티스토리 뷰
보다 다양한 다이어그램에 대한 설명이 기술된다.
Activity Diagram
Swimlane Diagrams
- Swimlane Diagram은 UML의 Activity Diagram을 유용하게 변형한 것이다.
use case를 flow에 따라 activity을 단계별로 나누어 표현하는 방식이다.
- 하나의 use case에 여러 Actor가 관여할 수 있다. 이 때 Actor에 따라서 어떤 Activity가 진행되고 있는지를 표시할 수 있어야 한다. 또는 analysis class가 있다면 해당 클래스의 액션의 역할에 대해 Activity Rectangle에 기재할 수 있어야 한다.
- Lane이 여러 개가 있다면 각 lane이 Actor가 되고, Lane에 수직으로 이어지는 segments(Activity)들은 각각이 class가 된다.
- Actor : Homeowner, Camera, Interface => 3개의 Lane
- Activity : 시간대별로 Lane에 수직으로 나열
Sequence Diagram
- UML의 sequence diagram은 행동 설계(behavioral modeling)에 사용된다.
- Event에 의해 Object간 Transition의 변화를 보여주며 설계하게 된다.
- 이벤트는 use case 검토를 통해 생기는 추론으로 필요한 이벤트를 명확히 알게 된다. 모델러는 이벤트가 시간의 흐름을 통해 오브젝트간 전이가 어떻게 이뤄지는지를 표현하며 시퀀스 다이어그램을 작성하게 된다.
- 시퀀스 다이어그램 = use case의 행동을 간략히 보여주는 것이다.
Behavioral Modeling
- 소프트웨어가 자극(이벤트)에 의해 표현하는 내부적, 외부적 반응(행동)을 표현한다.
- 이벤트에 따른 행동에 대한 정보는 효과적인 소프트웨어 디자인을 만드는데 유용하다.
- UML Activity diagram은 주로(not always) 내부적 이벤트에 시스템 요소가 반응하는지를 기술하는데 사용된다.
- UML State diagrams은 주로(not always) 외부적 이벤트에 대한 시스템 요소의 반응을 기술하는데 사용된다.
Creating Behavioral Models
- 모델 Use Case를 잘 분석해, 시스템의 상호작용 순서를 이해해라.
- 이벤트를 명확하게 해서, 상호작용 순서를 정하고 이런 이벤트가 어떤 객체와 연관됐는지 이해해야 한다.
- 각 Use Case에 대한 시퀀스 다이어그램을 작성해라.
- 시퀀스 다이어그램을 바탕으로, 시스템을 위한 State Diagram을 생성해라
- Behavioral Model의 정확도(요구사항을 충실히 수행했는가)와
일관성(여러 객체가 요구사항에 일관성 있게 행동하고 있는가)에 대해 리뷰해라.
Identifying Events
- Use Case는 Actor와 System이 시간적으로 어떻게 데이터를 주고받는지에 대한 행동 순서를 표현한다.
- 이벤트는 시스템과 액터가 데이터를 주고받을 때 마다 발생한다.
- 이벤트는 주고받는 데이터 그 자체는 아니지만, 데이터를 주고받았다는 사실관계를 나타낸다.
- Use Case는 정보 교환 시점을 찾기 위해 검토되어야 한다.
- 이벤트는 state transition을 촉발한다.
State Diagram
- State에는 시간이라는 요소가 존재한다.
- State Transition에는 이벤트가 발생해야 한다.
'대학생활 > 소프트웨어공학' 카테고리의 다른 글
소프트웨어 공학 이론 정리 -12장- <소프트웨어 디자인> (0) | 2020.12.09 |
---|---|
소프트웨어 공학 이론 정리 -10장- <요구사항 설계와 접근법 3부> (0) | 2020.12.09 |
소프트웨어 공학 이론 정리 -9장- <요구사항 설계와 접근법 2부> (0) | 2020.12.09 |
소프트웨어 공학 이론 정리 -8장- <요구사항 설계와 접근법> (0) | 2020.12.09 |
소프트웨어 공학 이론 정리 -7장- <요구사항 분석 2부> (0) | 2020.12.09 |
- Total
- Today
- Yesterday
- 이미지이펙트
- Substance Designer
- unity
- 네트워크
- MotionBlur
- 노영태
- 컴퓨터네트워크
- 유니티 셰이더
- 인하대
- 법선
- 정리
- 모션블러
- 컴퓨터구조론
- normal
- Unreal
- 이미지 효과
- shader
- 이종식
- 소프트웨어공학
- #Shader #셰이더 #Tessellator #눈발자국 #발자국
- designer
- ue4
- 블러효과
- 소공
- HLSL
- Noise
- ImageEffect
- 유니티
- Substance
- 컴네
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |