510 likes | 816 Views
UML & RSA. Eun-suk Kim. Agenda. 1. UML. 2. RSA. 3. 실습. UML. Use Case Diagram. 시스템의 기능에 대한 정의 시스템의 행위 (Behavior) 를 정의 개발자는 구현 요소를 확인 시스템의 외부와 내부간의 대화를 표현. Use Case Diagram 구성 요소. Actor Use Case Association Extend Include Generalization. Use Case Diagram - Actor.
E N D
UML & RSA Eun-suk Kim
Agenda 1. UML 2. RSA 3. 실습
Use Case Diagram • 시스템의 기능에 대한 정의 • 시스템의 행위(Behavior)를 정의 • 개발자는 구현 요소를 확인 • 시스템의 외부와 내부간의 대화를 표현
Use Case Diagram 구성 요소 • Actor • Use Case • Association • Extend • Include • Generalization
Use Case Diagram - Actor • 시스템과 상호 작용하는 어떤 사람이나 사물, 시스템을 표현 • Use Case를 사용하는 User들을 통칭
Use Case Diagram –Use Case • 시스템이 제공하는 기능 • 하나의 Use Case 는 어떤 시스템이 수행하는 일련의 작업들이며, 어떤 Actor 에 대하여 측정 가능한 결과값을 만듦 • 하나의 Use Case 는 시작과 종료까지 완전한 하나의 주요 단위기능을 표현 • 하나의 Use Case 는 하나의 Actor 에게 어떤 의미 있는 값을 전달
Use Case Diagram – Association • Actor 와 Use case 간의 대화를 표현 • 이런 종류의 연관은 Actor 와 Use case 간의 정보교환을 표현하는 것이기 때문에 ‘Communication Association’으로 언급되기도 한다. • 연관은 양방향일 수도 있고 단 방향일 수도 있음
Use Case Diagram – extend • 기본 Use Case수행 시 특별한 조건(Extension Point)을 만족하였을 때 수행되는 Use Case를 의미 • Extension Point • 기본 Use Case 가 확장될 수 있는 조건
Use Case Diagram – include • Use case A 가 Use case B 를 include 한다는 것은 A 가 B 에 명시된 행위를 포함하는 것이다
Use Case Diagram – generalization • Child Elements는 Parent Element의 행동과 의미를 상속 받음
Sequence Diagram • 시스템 기능(Use Case)의 제어 흐름을 분석 • 시간적인 순서에 따른 객체간의 메시지 표현 • 시간의 흐름에 따라 Message들을 위에서 아래로 세로축에 따라 배치 • 구성 요소 • Object • Object Lifeline • Focus of control • Message
Sequence Diagram - Object • Class의 Instance • Object Name 와 Class Name을 가짐 • Object Name : Class Name • Package는 ‘::’로 구별
Sequence Diagram – Object Lifeline • 특정 시간 동안 Object가 살아 있음을 명시 • Create되어 아직 Destroy가 되지 않았음을 명시
Sequence Diagram – Focus of control • Object가 활동하는 시간대 • Object가 Create되어 현재 어떠한 메시지를 주고 받고 있는 상태
Sequence Diagram - Message • System의 행동은 Objects 사이의 주고 받는 Message를 통해서 이루어짐 • Object간의 대화를 명세화 • Message를 통해서 Object간 정보를 공유 및 이동
Class Diagram • 정적인 구조 모델 • Class들간의 정적인 관계 기술 • Class, Interface, Relation 을 표현 • 구성 요소 • Class • Association • Aggregation • Composition • Generalization • Realization • Dependency
Class Diagram - Class • 객체들간에 공통의 Attribute, Operation, Relationship, 그리고 공통의 의미를 갖는 객체의 그룹 • 좋은 클래스는 단지 하나의 추상화만을 도출 즉 하나의 클래스는 하나의 주된 주제를 가짐
Class Diagram - Association • “ has-a ” 관계 • 단순한 구조적 관계 • 두 Class가 Association관계가 있다면 양방향성을 가지고 서로에게 접근 가능(쌍방 연관)
Class Diagram - Aggregation • “a part-of ” 관계 • ‘전체’가 Destroy 되어도 ‘부분’은 Destroy 안 됨
Class Diagram - Composition • “a part-of ” 관계 • 전체와 일부가 생명주기를 같이함
Class Diagram - Generalization • 상속 관계 • “ is-a kind-of ” 관계 • 일반화
Class Diagram - Realization • Interface를 Implementation Class가 Realization 하는 것을 말한다
Class Diagram - Dependency • Client/Server 관계 • 의미적으로 약한 관계
RSA에서 UML 다이어그램 Behavioral Diagrams Structural Diagrams
편집기 보기
RSA 화면구성 Palette Drawers Drawing Surface Tools (notation) Project ExplorerView
RSA 실습 • 실습 시작하기 • UML 프로젝트 및 모델 생성 • 유스케이스다이어그램 작성 (p.18) • 활동 다이어그램 작성 (p.19) • 시퀀스 다이어그램 작성 (p.23) • 클래스 다이어그램 작성 (p.29)
RSA 실습 시 주의 사항 • 삭제의 개념 • 다이어그램에서 삭제 • 모델에서 삭제
RSA 실습 시 주의 사항 • 유스케이스 다이어그램
RSA 실습 시 주의 사항 초기 조치 조치 결정 분기실행 조치 조치 결합 조치 실습 2. 활동 다이어그램
RSA 실습 시 주의 사항 • 실습 3의 TIP (p.22-23) • 모델요소 필터링 • 메인 메뉴 > 창 > 환경설정 모델링 > 보기 > 프로젝트 탐색기 • 필터 > 요소유형 > 활동1 > “제어 플로우” 선택
RSA 실습 시 주의 사항 • 실습 4 (p.23) • 메인 메뉴 > 창 > 환경설정 모델링 > UML 다이어그램 > 시퀀스 및 통신
RSA 실습 시 주의 사항 • 실습 5(p.30) • 프로파일 추가 버튼 > 프로파일 선택 > Rub 분석