본문 바로가기

소프트웨어공학/UML

(5)
UML < Diagram 집합연관_복합연관_인터페이스_실체화 > Stap_4 1. 집합연관,복합연관,인터페이스 그리고 실체화 1.1. 집합연관 (Aggregation) 간혹 하나의 클래스가 여러 개의 컴포넌트 클래스로 구성되어 있는 경우가 있다. 이러한 상황은 집합연관(aggregation)이라 불리는 특수한 관계이다. 컴포넌트 클래스가 전체 클래스는 “부분-전체(part-whole)” 연관 관계를 가진다. l 집합연관에 대한 제약 집합연관에 속해 있는 컴포넌트들이 Or관계에 놓이게 될 때도 있다. 어떤 식당의 경우, 한끼 식사를 수프 혹은(or) 샐러드 , 그리고 메인 코스와 디저트로 구성하여 내놓는다. 이것을 모델링 하려면 수프와 샐러드 사이에 제약을 두어야 한다. 두 개의 집합연관 선 사이를 점선으로 이은 다음에 {or}를 써준다. 1.2. 복합연관 (composite) ..
UML < Diagram의 연관관계 > Stap_3 1. Relationship(관계) Relation 이란? Class가 개념적으로 서로 연결되어 있을 때, 이 관계를 연관(Association)이라고 부른다 둘 사이의 관계는 방향을 지정해 줄 수 있는데, 채워진 화살표 머리를 붙여주면 된다. 1.1. 연관 한 클래스가 다른 클래스와 연관되면, 각각은 해당 연관 관계 내에서 역할을 가진다. 클래스 옆에 가까이 원하는 역할을 써 줌으로써 연관 관계 내에서의 역할을 표시할 수 있다. 예를 들어 회사부서(영업)와 회사원(영업부원이) 있을 경우의 연관관계는 그림과 같은 관계가 형성된다. 반대로 생각해 볼 수 있는데, 반대 방향이라면 다음과 같은 관계가 형성 될 것이다. 혹 연관관계가 하나의 클래스가 다른 하나의 클래스에 연관된 것 이상으로 복잡해 질 수 있는데..
UML < Diagram의 종류 > Stap_2 1. Diagram의 종류 ( UML 2.0 ) UML 2.0 표기법을 을 OMG에서 채택 하게 되었다. 그렇담 UML2.0의 새로운 아이디어가 추가된 다이어그램을 살펴보자. 1.1. Composite structure Diagram ( 복합구조체 다이어그램 ) 클래스의 내부 구조가 어떤 것으로 이루어져 있는지 살펴보는 것이 매우 유용할 때가 있다. 클래스가 컴포넌트 클래스들로 구성도어 있다면 더욱 그렇다. 예를들어 사람(person)이 마음(mind)과 몸(body)로 구성되어 있다고 가정해보자. Person Class 속에 MindClass와 BodyClass 라는 기호 그리고 직선들로 구성해 볼 수 있다. Stroing Aggregation / week Aggregation 1.2. Interact..
UML < Diagram의 종류 > Stap_1 UML (Unified Modiling Language) 오늘날의 객체지향 시스템 개발 분야에서 가장 각광 받는 도구중 하나이다. 왜일가? UML은 시스템 개발자 자신의 비젼(vision)을 구축하고, 반영하는데 있어 표준적이고 이해하기 쉬운 방법으로 할 수 있도록 도와주며, 자신의 설계 결과물을 다른 사람과 효과적으로 주고 받을 수 있으며, 공유 할 수 있는 메커니즘을 제공한다. 1 Diagram 의 종류 ( UML 1.X ) 1.1. Class Diagram ( 클래스 다이어그램 ) 객체지향 기술은 우리의 주변 상황과 가끔 흡사하다. 대부분의 사물은 자기만의 속성 (Attribute)과 일정한 행동(Behavior) 수단을 가지고 있으며, 이러한 행동을 Operation 의 집합으로 생각 할 수 있다..
UML 목차 UML (Unified Modiling Language) 1 1 Diagram 의 종류 ( UML 1.X ) 2 1.1. Class Diagram ( 클래스 다이어그램 ) 2 1.2. Object Diagram ( 객체 다이어그램 ) 3 1.3. Use Case Diagram ( 유스케이스 다이어그램 ) 3 1.4. State Chart Diagram ( 상태 다이어그램 ) 3 1.5. Sequence Diagram (시퀀스 다이어그램 ) 4 1.6. Activity Diagram ( 엑티비티 다이어그램 ) 6 1.1.1. 작성목적... 6 1.7. Collabration Diagram ( 협업 / Interaction / Communication ) 7 1.8. Commpoment Diagram ( 컴..