주소 지정의 실제 연습 – UML 이해 및 암기

비 개발자 개발 연구 – UML

UML은 실무 교육에서 자주 등장하는 문제입니다.

큰 개념이 나오지 않고 세부 사항이 나옵니다.

다음 내용은 영단어와 함께 천천히 읽어야 합니다.

더보기

채팅

아주 안 좋은 교수법인데 갑자기 영어 단어에 대한 이해의 문제가 떠오릅니다.

이해하지 않고 암기했는지 묻는 방법이기 때문에 교육 현장에서 분명히 좋은 방향이 아닙니다.


UML이란 무엇입니까?

통합 모델링 언어의 약자.

한글로 직접 번역한 표준화된 모델링 언어입니다.

그렇다면 무엇을, 왜 표준화했는가?

UML을 사용하는 이유

JAVA라는 프로그래밍 언어는 소프트웨어와 웹에서 사용됩니다(사실 웹 서비스도 소프트웨어의 일부입니다).

이 언어는 객체 지향 언어에 속합니다.

객체지향 언어는 뒤에서 자세히 다루겠지만, 간단히 말해서 객체 단위로 프로그래밍을 하여 재사용성을 높이고 생산성을 높일 수 있는 언어이다.

장점이 너무 많은데 잘 모르겠습니다.
저는 소프트웨어를 작성한 적이 없기 때문에 이해하기 쉽지 않습니다.

객체지향 언어를 몰라도 UML을 이해하는데 큰 문제는 없다.

특정 언어로 프로그래밍한다고 상상해보십시오.

제가 썼지만 다른 분들에게 보여드릴 수 있는 순간이 있을 것입니다.

다르게 설명하면 이해에 문제가 있을 수 있습니다.

이런 이유로. UML은 모두가 같은 언어를 사용해야 한다는 의미에서 사용되었습니다.

한 줄로 요약할 수 있다면 다음과 같습니다.

UML은 표준화된 객체 지향 모델링 언어입니다.

표준화는 일상 생활과 직장에서 매우 중요한 언어입니다.

꾸준하고 안정적으로 흘러갈 수 있도록 변화를 주는 것을 의미하기 때문입니다.

그렇다면 모델링 언어가 된다는 것은 무엇을 의미할까요?

소프트웨어를 개발하는 것을 아키텍처로 본다면 도면을 그리는 것은 모델링이라고 할 수 있습니다.

어떻게, 무엇을 할지를 규정하는 글이라고 생각하시면 됩니다.

UML이 만들어지기까지 거쳐온 언어는 많으며 저자는 다음과 같다.
계속해서 이러한 것들의 강점을 통합했는지 확인합시다.

객체 지향 모델링 언어의 창시자
럼보(OMT)
멍청이
제이콥슨

위 사람들이 만든 객체지향 모델링 언어가 OMG(Object Management Group)에서 표준으로 불리게 되었다고 합니다.

UML의 구성요소

더보기

개인적으로 저는 GoF 디자인 패턴에 대해 매우 혼란스러웠습니다.

디자인 패턴은 생성, 구조 및 동작입니다.

공통점은 객체 지향에서 사용되는 개념입니다.

차이점은 UML은 프로그램을 일종의 흐름도처럼 만든다는 것입니다.

디자인 패턴은 이러한 패턴을 사용하여 문제를 해결하기 위한 특정 패턴의 목록입니다.

개발자들이 별 신경 안쓰고 개발하는데 테스트에서 기억해야 한다면 너무 안타깝고 하기 싫다.

물론 저는 개발자가 아니므로 테스트를 잘하면 잘하는 것입니다.

사물, 관계, 다이어그램(메모에서 요청할 수 있습니다.
)

것들

차트 내부~에 관계모양을 만들 수 있는 개체입니다.

즉, 단독으로는 거의 사용되지 않고 도식화했을 때 개념으로 존재하는 아이이다.

구조사물을 구조화하다

시스템에서 개념 및 물리적 요소물건을 표현하다

표현된 콘텐츠: 클래스, 사용 사례, 구성 요소, 노드

행동적 사물 – 행동 다이어그램과 혼동하지 마십시오.

시간과 공간요소 acc 행동을 표현하다

의미: 상호작용, 상태 기계

그룹그룹화

요소를 그룹으로 묶음의 표현

내용: 패키지

주해주석 항목

– 잠시 영어 공부 Annotation : 문서를 작성할 때 주석, 주석, 추가 설명의 의미가 있습니다.

– 한국어 학습에 대한 짧은 설명: 텍스트 의미 지식 해결하다. 또는 그만큼 쓰다.

위 단어의 의미처럼 추가 설명 또는 제한 사항 등을 표시합니다.

표현할 내용: 참고

관계

연결, 집계, 포함, 일반화, 종속성, 구체화

협회


주소 지정의 실제 연습 - UML 이해 및 암기 1

연관 관계 연결된 것들무슨 일이 있었는지 말해

실선연결된

화살표 – 어떤 것이 다른 것에 영향을 미칠 때.


서로 영향을 준다면?

실선만 있고 화살표는 없습니다!


주소 지정의 실제 연습 - UML 이해 및 암기 2

잠시 동안!
여기서 이 관계 그래프에 일부 콘텐츠를 추가해야 합니다.

맞다 다양성

다중성이란 무엇입니까? 얼마나 많이 또는 얼마나 많이 관련되어 있는지 표현하십시오.

복수 표기법 다중성 의미
하나 1 개체가 할당됨
N n 개체가 할당됨
0..1 관련 객체 없음 또는 하나만 만족
0..* 또는 (만)* 관련 객체 아니오 또는 많음아마도
하나..* 관련 객체 적어도 하나 이상적인
N..* 연결된 개체는 n개 이상입니다.
n.m n개 이상 m개 이하의 관련 객체

위의 사항을 종합적으로 고려하여 *많은말하다

.. 또는 말하다

n과 m은 실제로 2,3,4와 같은 정수일 수 있습니다.

연상과 다중성을 함께 쓰면 다음과 같다.


주소 지정의 실제 연습 - UML 이해 및 암기 3
UML 다중성 예제

객체와 다른 객체와의 관계는 객체에서 발산되는 부분이 아니라 다른 객체와 접촉할 때 표시된다는 점에 유의해야 합니다.

화살표가 있으면 화살표 앞에 나타납니다.

위의 내용을 보면 Qnet이 여러 테스트 참가자와 관련되어 있음을 의미합니다.

그러니 서버관리를 잘하셔서 원하시는 곳에서 시험을 보시길 바랍니다.

돈 내고 어디론가 찾는 슬픔은 언제쯤 끝날까…

관련 (축적) – 빈 다이아몬드 / 개체 포함 개체 + 독립

집단 관계 포함하다였다는 것을 기억하는 것이 좋습니다.

하나에 다른 것이 들어있다는 뜻이 아니라 실제로 다 들어있다는 느낌이 아니라,

등과 같이 서로 다릅니다.
B. 컴퓨터 구성 요소 중 본체(또는 마더보드)에 포함된 CPU이지만 상위 개체가 있다는 느낌을 주는 것이 좋다고 여겨집니다.

책처럼 표현하자면 “포함하는 페이지와 포함하는 페이지는 서로 독립적이다.

표현하는 방법 마름모


주소 지정의 실제 연습 - UML 이해 및 암기 4

포함 관계(구성) – 전체 마름모/객체는 객체 + 종속을 포함합니다.

독특한 형태의 집계 관계

왜 이것을 포함 관계라고 부르고 연관 관계와 혼동합니까….

커미션의 의미 합성, 합성, 조립이 있으니 합성 관계로 생각하시면 조금 더 쉬울 것 같습니다.

수량 관계를 설명할 때 서로 독립적이라고 말했습니다.

즉, 마더보드의 CPU를 제거하여 다른 곳에서 사용하거나 마더보드에서 다른 CPU를 교체할 수 있습니다.

그것들은 반드시 서로 관련이 있는 것은 아닙니다.
(물론 마더보드와 CPU가 많다면 부적절한 예라도 이해는 갑니다.
)

그렇다면 포함과 포함의 차이점은 무엇입니까?

상호간의 독립적이지 않다 다른.

둘러싸는 물건을 바꾸는 것이 둘러싸는 물건에 영향을 미치는 관계를 책에서 말하고 있다.

스마트폰과 내 지문을 예로 들어보겠습니다.

스마트폰을 여는 방법에는 여러 가지가 있습니다.
아래는 지문입니다.

지문이 변경되면 스마트폰을 열 수 없습니다.

반대로 스마트폰이 망가져도 지문은 먹히지 않는다.

그렇다면 스마트폰을 여는 여러 가지 방법 중 지문만으로는 스마트폰의 잠금을 해제할 수 없습니다.

(스마트폰에 지문이 없는 것이 아니라 스마트폰을 여는 데 필요한 지문이 들어 있다는 뜻입니다.
더 좋은 사례가 있으면 댓글로 달아주세요.)

책처럼 말한다면

포함하는 페이지와 포함된 부분은 서로 독립적일 수 없으며 함께 수명 주기를 공유합니다.

제공된 페이지에서 측면을 포함하는 채워진 마름모꼴연결하여 표현


주소 지정의 실제 연습 - UML 이해 및 암기 5

일반화 – 추상/속이 빈 화살표가 무엇인지(연관성 및 유사성 참고)

일반화 관계는 누가 더 일반적인지에 대한 표현입니다.

“일반”이라는 단어는 옳지 않을 수 있습니다.

상위 카테고리와 하위 카테고리가 있는 경우 상위 카테고리가 더 일반적입니다.
예를 들어 카누, 스타벅스 아메리카노, 메가커피 아메리카노는 모두 커피입니다.
커피가 보다 일반적인 대상이라는 것을 표현하기 위해 일반화 관계가 사용된다고 상상하는 것이 좋을 것입니다.

이를 책으로 표현하자면

어떤 것이 다른 것보다 더 일반적이거나 특정한 관계

보다 일반적인 개념을 부모라고 하고 보다 구체적인 개념을 자식이라고 합니다.
콘크리트의 반대는 추상적이다.
“점심 먹고 싶어요” – 요약“짜장면 먹고싶다” – 특정


주소 지정의 실제 연습 - UML 이해 및 암기 6
일반화 관계

종속성 – 소유하지는 않지만 점선 화살표로 영향을 받거나 나타냅니다.

어떤 것의 변화가 다른 것에 영향을 미치는 관계

서로 인연이 있지만 필연적으로 서로에게 영향을 미치는 관계를 말합니다.

예를 들어, 할인 수준과 할인율 사이에는 관계가 있습니다.

쇼핑몰에서 물건을 많이 사면 회원 등급이 올라가면 할인율이 올라갑니다.

회원 등급에 따라 할인율이 변경됩니다.

이벤트 진행 시 할인율이 변경되더라도 회원 등급은 변경되지 않습니다.

단, 회원 등급이 변경되면 할인율도 변경됩니다.


주소 지정의 실제 연습 - UML 이해 및 암기 7

점선으로 표현.

실현

함수 주변에서 수행할 수 있거나 수행해야 하는 작업을 표현합니다.

스마트폰과 PC 모두 인터넷에 접속할 수 있습니다.

따라서 스마트폰과 PC 모두 웹접속 기능이 있습니다.


주소 지정의 실제 연습 - UML 이해 및 암기 8

다이어그램은 나중에 작성됩니다.

차트 설명으로 이동