Transcript UML and RSA

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
• 시스템과 상호 작용하는 어떤 사람이나
사물, 시스템을 표현
• 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의
행동과 의미를 상속 받음
Use Case Diagram - 예
Use Case Diagram - 예
Use Case Diagram - 예
Use Case Diagram - 예
Use Case Diagram - 예
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간 정보를 공유 및 이동
Sequence Diagram - 예
Sequence Diagram - 예
Sequence Diagram - 예
Sequence Diagram - 예
Sequence Diagram - 예
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 관계
• 의미적으로 약한 관계
Class Diagram - 예
RSA
RSA의 파일 유형
파일 형태
확장자 명
UML 모델
.emx
UML 모델 프래그먼트
.efx
UML 프로파일
.epx
Class 다이어그램
.dnx
Topic 다이어그램
.tpx
객체제약 언어
(Object Constraint Language) 자원
.ocl
변환 구성
.tc
재사용 가능한 자산
.ras
RSA Mnifest
.rmd
RSA에서 UML 다이어그램
Use-Case
Behavioral
Diagrams
Sequence
Class
Communic
ation
Object
Model
State
Machine
Component
Composite
structure
Activity
Deployment
Structural
Diagrams
편집기
보기
RSA 화면구성
Palette
Drawers
Drawing Surface
Project
Explorer View
Tools
(notation)
RSA 실습
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 실습 시 주의 사항
RSA 실습 시 주의 사항
• 실습 5 (p.30)
– 프로파일 추가 버튼 > 프로파일 선택 > Rub 분석