반응형 💻 개발IT/UML 💻 개발IT/UML 2022. 2. 26. 7. Component Diagram UML Components 독립적인 개발 단위 - 클래스들이 모여져 있는 집합 - interface(Provided interface, Required interface)를 통해 상호작용 Interface 표현 1. Ball and socket symbol (가장 많이 씀) O 이 Providede interface(input), ( 이 Required interface(output) 아래에서 첫번째 diagram은 각 컴포넌트가 멀리 떨어져있을 때 사용(dependency line으로 이어줌) ※ Ports Structure 연관성있는 것들을 묶어 (Ports) 표현 Port가 한 면에 여러개가 있어도 됨 ※ Internal Structure 컴포넌트 내부의 Class(Object) diagram 작성.. 💻 개발IT/UML 2022. 2. 26. 6. Activity Diagram Activity Diagram 시스템(activity, method)의 dynamics(action/message/operation의 흐름)를 표현 - decision node를 이용해서 alternative path 표현 가능 - 병행, branched, concurrent 흐름 표현 가능 1. Activity 동그라미 내에 해야할 일(action, state는 아님)을 작성 2. Transition activity간의 흐름을 보여줌 Branching Object object Level로 작성할 때 사용 - 네모로 Object를 표현하고 : 뒤에 object name 작성. [] 내에 object의 state 작성 - 점선으로 흐름 표현 Swimlanes 세로선으로 role 혹은 activity하는 대.. 💻 개발IT/UML 2022. 2. 26. 5. Statechart Diagram Statechart Diagram (= State machine diagram) 모든 객체의 상태(상태 변화)를 확인할 수 있는 다이어그램 State 1. States : State machine의 node들 2. 종류 3. operations entry / Activity(...) : 들어올 때 exit / Activity(...) : 나갈 때 do / Activity(...) : State에 있을 때 4. Transition 현재 상태 S에서 e라는 이벤트가 발생하는데 만약 g 조건을 만족하게 되면 T 상태로 변하게 되는데 변하면서 A action을 같이 함 예시) 1. state1에서 event1이 발생하는데, state1을 나가기 위해서 Activity2를 우선 실행되고 Activity3 실행하면.. 💻 개발IT/UML 2022. 2. 25. 4. Sequence Diagram Interation Diagram 메시지들 통해 객체들이 상호작용하는 것을 보여주는 다이어그램 Sequence diagram (주로 사용) : 시간 흐름에 따라 상호작용을 보여줌 Communication diagram : 시간 흐름보다 객체의 상호작용을 집중하여 보여줌 Timing diagram Interaction Overview diagram Sequence Diagram 1. Notation Lifeline boxes and lifelines : object, class, subsystem, component 등 - Singleton obejct면 우측 상단에 1 작성 ※ metaclass : instance object가 없는 경우 (abstract ...) Messages : role 간의 화살.. 💻 개발IT/UML 2022. 2. 25. 3. Class Diagram UML Class Diagram 두 가지로 사용 OOA, 도메인 모델로 사용 (단순) OOD, 클래스 다이어그램 or DCD(Design class diagram)로 사용 (실제 코드 구현할 수 있도록 디테일하게) UML Object Diagram specific moment 시점에서 객체와 그 관계를 식별 작성 Operation은 표현 X, 변수의 detail한 value까지 표현 소문자로 시작 (클래스는 대문자) Anonymous object : 현재 기준 object 이름이 없거나 지칭할 수 없을 때 Object에서 Class로 Attribute 소문자로 시작 형식 public : 다른 class의 object한테 보임 (operation default) private : 보이지 않음 (attrib.. 💻 개발IT/UML 2022. 2. 25. 2. Use Case Diagram Use Case := Functional Requirement 목표를 충족시키기 위해 시스템을 사용하는 사용자들의 text stories (시나리오) 요구사항을 식별하고 분석하는 메커니즘으로 사용 (OOAD, SASD 모두 사용) 3가지 format level로 작성 brief (3~4줄로 간단하게 작성) casual(OOA단계에서 detail한 정보) Main Success(가장 많이 발생. 큰 길), Alternate(자주 발생하지 않지만 목표가 동일. 샛 길) 시나리오 나눠서 작성 Exceptional (예외 발생) 시나리오도 optional하게 작성 fully dressed(OOD할 때 더 detail한 정보) Use Case Diagram use case와 actor들과 그들의 관계를 표현한 그.. 💻 개발IT/UML 2022. 2. 8. 1. An Introduction to UML UML 13가지 Modeling Language를 합침 (Unified Modeling Language) 사용 데이터 모델링 (Entity Relation Diagram) 비즈니스 모델링 (workflow) object 모델링 컴포넌트 모델링 UML Semantics 4-layer metamodel architecture : instance → model → meta model → meta-meta model MOF(Meta Object Facility) 계층 Layer M3 : Meta-meta model layer (The MOF model) : 다이어그램 샘플 (ex. .NET의 Profile) Layer M2 : Meta model layer (The UML meta model) : 다이어그램을 .. 이전 1 다음 반응형