반응형 ■ Project ■/설계·모델링11 [UML] 배포 다이어그램(Deployment Diagram) 1. Node 2. Component 3. Link ■ Project ■/설계·모델링 2023. 3. 16. [UML] 콤포넌트 다이어그램(Component Diagram) 1. Component 2. Interface 3. Dependency 4. Realization ■ Project ■/설계·모델링 2023. 3. 16. [UML] 시퀀스 다이어그램(Sequence Diagram) 1. Object 2. Focus of Control 3. Life Line 4. Message 5. Return ■ Project ■/설계·모델링 2023. 3. 16. [UML] 클래스 다이어그램(Class Diagram) 1. Generalization 2. Aggregation 3. Association 4. Dependency 5. Interface ■ Project ■/설계·모델링 2023. 3. 16. [UML] 유즈케이스 다이어그램(Use Case Diagram) 1. Actor 2. Use Case 3. Extend 4. Include 5. Generalization ■ Project ■/설계·모델링 2023. 3. 16. [UML] 액티비티 다이어그램(Activity Diagram) 1. Activity Diagram 개요 ① 정의 : 처리 로직이나 조건에 따른 처리흐름을 순서에 따라 정의한 모델 ② 작성목적 * 처리순서 표현 (대상에 관계없이..) * 비즈니스 프로세스 정의(이 용도로 가장 많이 사용됨) : 업무의 As-is분석, To-be 분석 가능 * 프로그램 로직 정의 : 처리흐름의 도식화로 프로그램 로직 정의 가능 * 유즈케이스 실현 ③ 작성시기 : 그 시점이 한정되어 있지 않고 다양하게 사용 가능 * 업무 프로세스 정의 시점. * 유즈케이스 정의서 작성 시, 처리절차 기술할 때 * 오퍼레이션 사양 정의시 ④ 작성순서 * 작성대상 선정 : 업무프로세스 모델링, 오퍼레이션 사양 정의 ↓ * Swim lane 정의 : 대상영역에 명확한 역할을 정의해야 할 때. ↓ * 처리절차 .. ■ Project ■/설계·모델링 2023. 3. 16. [UML] 콜래보레이션 다이어그램(Collaboration Diagram) 1. Collaboration Diagram 개요 ① 정의 : Sequence Diagram과 같으며 모델링공간에 제약이 없어 구조적인 면을 중시 가능. ② 작성목적 * 객체 간 동적 상호작용을 구조적 측면을 중시하여 작성 * 객체를 더욱 상세히 정의 * 유즈케이스 실현 * 프로그래밍 사양 정의 ③ 작성시기 : 유즈케이스 작성 후부터 코딩 전. ※ 시퀀스 다이어그램과 콜래보레이션 다이어그램 중 하나만 작성하면 됨. ④ 작성순서 : Sequence Diagram과 동일. 2. Collaboration Diagram 구성요소 ① Thing * Actor : Sequence Diagram과 동일 * Object : Sequence Diagram과 동일 ② Relationship * Message - Flat .. ■ Project ■/설계·모델링 2023. 3. 16. [UML] 시퀀스 다이어그램(Sequence Diagram) 1. Sequence Diagram 개요 ※ UML은 기존에 제공하지 못했던 객체 간 동적 상호 작용을 제공한다. 이를 Interaction이라 하는데 UML에는 Sequence Diagram과 Colleboration Diagram이 Interaction Diagram에 속한다. ① 정의 : 문제해결에 필요한 객체를 정의하고 객체 간 동적 상호관계를 시간순서에 따라 정의. ② 작성목적 * 객체간 동적 상호작용을 시간적 개념을 중시하여 모델링 * 객체의 오퍼레이션과 속성을 상세히 정의 * Usecase를 실현 * 프로그래밍 사양 정의 ③ 작성시기 : 유즈케이스 다이어그램 정의 후부터 프로그램 코딩 전 ④ 작성순서 * 작성대상 선정 : 유즈케이스를 선정하고 유즈케이스 정의서 분석 * 액터 위치시킴 : 액터.. ■ Project ■/설계·모델링 2023. 3. 16. [UML] 클래스 다이어그램(Class Diagram) 1. Class Diagram 개요 ① 정의 : 클래스간 정적인 정의와 관계 표현 ② 작성목적 * 클래스 식별 및 관계 정의 * 클래스간 관계를 정의함으로써 시스템 이해용이. * 클래스의 오퍼레이션과 속성을 정의함으로써 SW 시스템 설계 * 일관된 형식으로 분석설계 방식 제공. ③ 작성순서 * 클래스 정의 → 속성, 오퍼레이션 정의 → 클래스간 관계정의 2. Class Diagram 구성요소 ① Class ② Association : 두 클래스간 일반적 협력 관계 : 양방향 관계 : 화살표는 참조 방향 ex) ③ Aggregation : 두 클래스간 전체-부분 관계. 각 클래스가 독립적 생명 주기를 갖는다. Composition : 두 클래스간 부분-전체 관계. 부분 생명주기가 전체 클래스의 영향을 받음.. ■ Project ■/설계·모델링 2023. 3. 16. [UML] 유즈케이스 다이어그램(Use Case Diagram) 1. Use Case Diagram 개요 ① 정의 : 사용자 관점에서 SW 시스템의 범위와 기능 정의. 시스템애 해야 할 무엇을 작성. 어떻게는 서술하지 않음. ② 목적 - 업무범위 정의 - 사용자 정의 - 업무기능 정의 - 사용자 요구사항 정의 - 사용자와 개발자간 의사소통 도구 - 분석, 설계 작업 기준 - 테스트 기준 ③ 작성단계 * 액터식별 → 유즈케이스 식별 → 관계정의 → 유즈케이스 구조화 2. Use Case Diagram 구성요소 ① Actor : 시스템 외부에 독립적으로 존재하면서 시스템과 교류하는 것 ② UseCase : 사용자 관점의 시스템이 제공하는 서비스 ③ Association : 액터와 유즈케이스간 관계 : 상호교류시 : 커뮤니케이션을 받는 쪽이 화살표를 받음. ④ Genera.. ■ Project ■/설계·모델링 2023. 3. 16. [UML] 사물(Thing)과 관계(Relationship)를 표현한다 Diagram = Things + Relationships 1. Diagram ① Usecase Diagram * 용도 - 사용자관점에서 논리적인 시스템의 기능 정의 - 인수측과 개발측이 이해를 같이하는 도구 - 시스템 전체 개발범위 결정 - 시스템 분석, 설계 기준 - 인수테스트 기준 * 작성시기 요구정의→분석→기본설계→상세설계→개발→구현 ② Class Diagram * 용도 - SW의 기본구성단위인 클래스와 그들간의 관계 정의 - 정적인 관점에서 클래스 구조 표현 - 기본적 데이터 모델링 수행(분석단계) - 객체지향 언어코딩을 위한 설계 사양 제공(설계단계) - 분석에서 설계까지 일관된 형식의 SW시스템 분석, 설계 도구 * 작성시기 요구정의→분석→기본설계→상세설계→개발→구현 ③ Sequence Di.. ■ Project ■/설계·모델링 2023. 3. 16. 이전 1 다음 728x90