목록UML (7)
꿈돌이 블로그
🎁 UML 특성 UML에는 일관되게 적용되는 명세서, 장식, 공통 분할, 확장이라는 네 가지 공통 특성이 있습니다. 🎀 명세서 모든 UML 구성 요소의 그래픽 표기에는 표준화된 명세서가 있어 정확한 구문과 의미를 전달할 수 있습니다. 🎀 장식 UML의 각 요소는 중요 특징을 표현하기 위해 고유한 그래픽 표기인 장식을 가지고 있습니다. 예를 들어, 클래스에는 이름, 속성, 오퍼레이션을 그래픽 하게 표현할 수 있습니다. 🎀 공통 분할 객체 지향 모델링에는 몇 가지 공통 분할의 개념이 있습니다. 클래스와 객체의 분할. (클래스는 추상 개념이고 객체는 추상 개념을 구체적으로 명시합니다) 인터페이스와 구현의 분할. (인터페이스는 계약, 구현은 그 계약의 구체적인 실현을 의미합니다) 🎀 확장 UML은 세 가지의 확..
🎁 UML 뷰 SW는 매우 복잡하기 때문에 몇 가지 관점에서 기술할 필요가 있습니다. 이러한 이유로 객체 지향 전문가들은 유스케이스 뷰, 설계 뷰, 프로세스 뷰, 구현 뷰, 배치 뷰 이렇게 5가지를 정의하였습니다. 🎀 유스케이스 뷰 유스케이스 뷰는 외부 액터에 의해 인식되는 시스템의 기능 요구 사항을 보여주는 관점입니다. 유스케이스 뷰는 시스템이 제공해야 하는 기능이 무엇인가에 중점을 둡니다. 즉, 시스템을 하나의 블랙박스로 바라봅니다. 시스템이 제공하는 기능에만 관심이 있고 시스템 내부의 모습에는 관심이 없습니다. 🎀 설계 뷰 설계 뷰는 유스케이스 뷰에서 정의된 기능을 시스템이 제공하기 위해 시스템 내부의 클래스와 컴포넌트를 파악해 기술하는 것을 말합니다. 🎀 프로세스 뷰 프로세스 뷰는 모든 클래스가 ..
UML은 기본 요소를 구성하는 사물과 사물 간의 관계를 나타내는 관계, 사물과 관계를 도형으로 표현하는 다이어그램 이렇게 세 가지 구성 요소로 이루어집니다. 🎁 다이어그램이란? 다이어그램은 대개 요소들과 사물 간의 관계를 그래프로 나타낸 것입니다. 시스템을 모델링할 때는 대표적으로 아래와 같이 9가지 다이어그램을 주로 사용합니다. 간단하게 9가지 다이어그램에 대해 살짝 알아봅시다. 🎀 클래스 다이어그램 클래스 다이어그램은 클래스, 인터페이스 통신과 함께 이들의 관계를 나타냅니다. 객체 지향 시스템 모델링에서 가장 공통적으로 쓰입니다. 시스템의 정적 설계 뷰 (UML 뷰 파트를 참고해 주세요) 🎀 컴포넌트다이어그램 컴포넌트 다이어그램은 컴포넌트 사이의 구성과 의존을 표현한 것입니다. 시스템의 정적 구현 뷰..
UML은 기본 요소를 구성하는 사물과 사물 간의 관계를 나타내는 관계, 사물과 관계를 도형으로 표현하는 다이어그램 이렇게 세 가지 구성 요소로 이루어집니다. 🎁 관계 UML에는 의존, 연관, 일반화, 실체화라는 네 가지 관계가 있습니다. 🎀 의존 관계 의존 관계는 두 사물 간의 의미적 관계입니다. 의존은 한 클래스가 다른 클래스를 오퍼레이션의 매개변수로 사용하는 경우에 주로 나타납니다. 대표적인 예가 텔레비전과 리모컨입니다. 리모컨의 명세에 따라 텔레비전은 영향을 받고 리모컨의 명세에 맞도록 동작합니다. 따라서 이를 '텔레비전은 리모컨에 의존한다.'라고 표현할 수 있습니다. 의존 관계는 다음과 같이 의존 대상이 되는 클래스를 향해 ---> 화살표를 붙여주면 됩니다. 🎀 연관 관계 연관 관계는 객체 사이의..
UML은 기본 요소를 구성하는 사물과 사물 간의 관계를 나타내는 관계, 사물과 관계를 도형으로 표현하는 다이어그램 이렇게 세 가지 구성 요소로 이루어집니다. 이 세 가지 구성 요소는 세 가지 게시물로 나눠서 올릴 예정입니다. 길면 재미가 없으니깐요. 'ㅁ' 🎁 사물이란? 사물은 모델에서 가장 중요한 추상적 개념입니다. 사물에는 정적 사물, 동적 사물, 주해 사물 이렇게 세 가지로 구성됩니다. 🎀 정적 사물 정적 사물은 구조를 표현합니다. 즉, 개념적, 물리적 요소를 표현하는 명사입니다. 정적 사물에는 클래스, 인터페이스, 통신, 컴포넌트, 패키지, 노드 등이 있습니다. ✨ 클래스 클래스는 동일한 속성, 오퍼레이션, 관계, 의미를 공유하는 객체를 기술한 것입니다. 아래와 같이 직사각형으로 표현합니다. ✨ ..
🎁 모델링이란? 시스템을 구축할 때 개발자가 고민하고 결정하는 모든 활동을 모델링이라 합니다. 구현 단계 이전의 요구 사항 정의, 분석, 설계에서 수행하는 모든 활동들을 모두 모델링이라 합니다. 모델링 활동 결과를 모델(Model)이라 합니다. 모델을 표현할 때 사용하는 언어를 모델링 언어라 합니다. (UML) 🎁 모델링 방법 - 모델링의 방법으로는 부치 방법론, 야콥슨의 OOSE, 럼바의 OMT, UML이 있습니다. - 이 부분은 그냥 재미용으로 읽어주세요. 따라서 요약되어 설명이 되어있습니다. 🎀 부치 방법론 부치 방법론은 설계 중심의 방법론입니다. 시스템을 몇 개의 뷰로 분석할 수 있다고 보고 뷰를 모델 다이어그램으로 나타냅니다. 🎀 야콥슨의 OOSE OOSE는 유스케이스를 강조한 방법론입니다. 초..
🎁 UML이란? UML은 객체 지향 소프트웨어 개발 과정에서 산출물을 명세화, 시각화, 문서화할 때 사용됩니다. UML을 통한 산출물들은 다양한 참여자가 쉽게 이해할 수 있는 의사소통 도구로 활용됩니다. 쉽게 말해서 UML은 개발하는 시스템을 이해하기 쉬운 형태로 표현한다고 생각하면 됩니다. 🎁 그렇다면 UML은 개발 방법론 또는 개발프로세스인가? 그게 아니면 프로그래밍 언어인가? UML은 개발 방법론, 개발 프로세스, 프로그래밍 언어가 아닙니다. 결론부터 말하면 표준화된 모델링 언어입니다. 이를 더 깊게 알고 싶다면 UML의 탄생을 한번 알아보는 것을 추천합니다. (본 블로그에선 역사를 다루진 않습니다) UML은 정보 시스템을 다양한 시각화로 모델링할 수 있도록 표준화된 다이어그램을 제공합니다. 표준화..