728x90
๋ฐ์ํ
7์ฅ. ์๊ตฌ์ฌํญ ๋ถ์ ๋ชจ๋ธ๋ง
4. Flow-oriented Modeling : ํ๋ฆ ์งํฅ ๋ชจ๋ธ๋ง
๋ชจ๋ ์ปดํจํฐ ๊ธฐ๋ฐ ์์คํ ์ ์ ๋ณด์ ๋ณํ์ด๋ค. (input → Transformation → output)
์ค๋๋ flow ๊ธฐ๋ฐ ๋ชจ๋ธ์ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ถ์ ๋ชจ๋ธ.
- DFD (Data Flow Diagram)
- ๋ฐ์ดํฐ ๊ฐ์ฒด : Labeled ํ์ดํ
- ๋ณํ : ์
- DFD๋ ๊ณ์ธต์ ๋ฐฉ์์ด๋ค.
- ๋ ๋ฒจ 0 DFD๋ ์์คํ ์ ์ฒด๋ฅผ ๋ํ๋ธ๋ค (context diagram)
- External Entity - ์ธ๋ถ ์ํฐํฐ
- ๋ฐ์ดํฐ ์์ฐ์ / ์๋น์ (ex: ์ฌ๋, ์ฅ์น, ์ผ์, ์ปดํจํฐ ๊ธฐ๋ฐ ์์คํ )
- ๋ฐ์ดํฐ๋ ํญ์ ์ด๋๊ฐ์์ ์์ฑ๋์ด์ผ ํ๋ฉฐ, ํญ์ ๋ฌด์ธ๊ฐ๋ก ์ ์ก๋์ด์ผ ํ๋ค.
- Process
- ๋ฐ์ดํฐ ๋ณํ๊ธฐ (changes input to output) (ex: ์ธ๊ธ ๊ณ์ฐ, ๋ฉด์ ๊ณ์ฐ, ๋ณด๊ณ ์ ํ์ ์ง์ , ๊ทธ๋ํ ํ์)
- ์์คํ ๊ธฐ๋ฅ์ ๋ฌ์ฑํ๋ ค๋ฉด ํญ์ ๋ฐ์ดํฐ๋ฅผ ์ด๋ค ๋ฐฉ์์ผ๋ก๋ ์ฒ๋ฆฌํด์ผ ํ๋ค.
- Data Flow
- ๋ฐ์ดํฐ๋ ์ ๋ ฅ์์ ์ถ๋ ฅ์ผ๋ก ๋ณํ๋๋ ์์คํ ์ ํตํด ํ๋ฅธ๋ค. (base & height → compute triangle area → area)
- Data Stores
- ๋ฐ์ดํฐ๋ ์ข ์ข ๋์ค์ ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ๋ฅผ ์ํด ์ ์ฅ๋๋ค. (= ๋ด๋ถ์ ํ์)
Flow-oriented Model Guidelines
- ๋ ๋ฒจ 0 ๋ฐ์ดํฐ ํ๋ฆ๋๋ SW/์์คํ ์ ๋จ์ผ ์์ผ๋ก ํ์.
- 1์ฐจ ์ ๋ ฅ ๋ฐ ์ถ๋ ฅ์ ๊ธฐ๋ก.
- ์ ์ ๋ ํ๋ณด ํ๋ก์ธ์ค, ๋ฐ์ดํฐ ๊ฐ์ฒด, ๋ค์ ๋ ๋ฒจ์ ์ํ ๋ฐ์ดํฐ ์ ์ฅ์ ๋ถ๋ฆฌํ๋ ๊ฒ๋ถํฐ ์์๋๋ค.
- ๋ชจ๋ ํ์ดํ์ ์(๋ฒ๋ธ)์ ์๋ฏธ์๋ ์ด๋ฆ์ผ๋ก ํ์.
- ์ ๋ณด ํ๋ฆ์ ์ฐ์์ฑ์ด ์์ค๋ณ๋ก ์ ์ง๋์ด์ผ ํ๋ค.
- ํ ๋ฒ์ ํ ๋ฒ๋ธ์ด ์ ์ ๋์ด์ผ ํ๋ค.
- PSPEC (Process Specification)
- ์ต์ข
๋จ๊ณ์ ๋ํ๋๋ ๋ชจ๋ flow model ํ๋ก์ธ์ค๋ฅผ ์ค๋ช
.
- Narrative text, Program design language(PDL)
- Mathematical equations
- Tables, Diagrams, Chart
- ์ต์ข
๋จ๊ณ์ ๋ํ๋๋ ๋ชจ๋ flow model ํ๋ก์ธ์ค๋ฅผ ์ค๋ช
.
input is Conditions, output is Actions
- CFD (Control Flow Diagram)
- ๋ฐ์ดํฐ๊ฐ ์๋ ์ด๋ฒคํธ์ ์ํด ์์ฑ๋๋ค.
- ์ ์ด ์ ๋ณด๋ฅผ ์์ฑ
- Such applications require the use of CFD in addition to DFD.
- CSPEC (Control Specification)
- ์์คํ ์ ๋์์ ๋ํ๋
- ๋์์ ์์ฐจ์ ๋ช ์ธ์ธ State Diagram์ด ํฌํจ๋๋ค.
5. Behavioral Modeling : ํ๋ ๋ชจ๋ธ๋ง
- ํ๋ ๋ชจ๋ธ์ SW๊ฐ ์ธ๋ถ ์ฌ๊ฑด์ด๋ ์๊ทน์ ์ด๋ป๊ฒ ๋ฐ์ํ๋์ง๋ฅผ ๋ํ๋.
- ๋ชจ๋ use case ํ๊ฐ
- ์ํธ์์ฉ ์์๋ฅผ ์ฃผ๋ํ๋ ์ด๋ฒคํธ ์๋ณ, ์ด๋ฌํ ์ด๋ฒคํธ๊ฐ ๊ฐ์ฒด์ ์ด๋ป๊ฒ ๊ด๋ จ๋๋์ง ์ดํด
- ๊ฐ use case์ ๋ํ ์์
- ์์คํ ์ state diagram
- Review
FSA (Finite State Automata)
Behavioral Modeling
- Use case๋ฅผ ํตํ ์ด๋ฒคํธ ์๋ณ
- ๋ถ์ ํด๋์ค์ ๋ํ state diagram : ๊ฐ ํด๋์ค์ ํ์ฑ ์ํ์ ์ด๋ฒคํธ๋ฅผ ๋ํ๋ด๋ UML state diagram
The States of a System
- State : ์ฃผ์ด์ง ์๊ฐ์ ์์คํ ์ ๋์์ ํน์ฑํํ๋ ๊ด์ฐฐ๊ฐ๋ฅํ ์ํฉ์ ์งํฉ
- State transition : ํ ์ํ์์ ๋ค๋ฅธ ์ํ๋ก์ ์ด๋
- Event : ์์คํ ์ด ์์ธก ๊ฐ๋ฅํ ํํ์ ๋์์ ๋ํ๋ด๋๋ก ํ๋ ๊ฒ
- Action : transition์ ๊ฒฐ๊ณผ๋ก ๋ฐ์ํ๋ ํ๋ก์ธ์ค
State Diagram & Sequence Diagram
- Creating a Behavioral Model
- Sequence Diagrams
- ์ด๋ฒคํธ๊ฐ ๊ฐ์ฒด ๊ฐ ๋ณํ์ ์ผ์ผํค๋ ๋ฐฉ๋ฒ์ ๋ํ๋ธ๋ค
- use case์ ๊ฐ๋จํ ๋ฒ์ ์ด๋ค
- ๊ฐ ํ์ดํ๋ ์ด๋ฒคํธ๋ฅผ ๋ํ๋ด๋ฉฐ ๊ฐ์ฒด ๊ฐ์ ์ด๋ฒคํธ ์ฑ๋ ๋์์ ๋ํ๋
- ์๊ฐ์ ์์ง์ผ๋ก ํํ๋๋ฉฐ ์ง์ฌ๊ฐํ์ ํ๋์ ์ฒ๋ฆฌํ๋๋ฐ์ ๊ฑธ๋ฆฐ ์๊ฐ.
- ์์ง ํ์๋ผ์ธ์ ๋ฐ๋ผ ์ํ๊ฐ ํ์
728x90
๋ฐ์ํ
'๐ ์ ๊ณต ๊ณต๋ถ > ์ํํธ์จ์ด๊ณตํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ํํธ์จ์ด๊ณตํ] 8์ฅ. ์ค๊ณ ๊ฐ๋ (0) | 2023.04.23 |
---|---|
[์ํํธ์จ์ด๊ณตํ] ์์คํ ์๊ฐ : what is system? (1) | 2023.04.23 |
[์ํํธ์จ์ด๊ณตํ] 6์ฅ. ์๊ตฌ์ฌํญ ๊ฐ๋ (0) | 2022.10.20 |
[์ํํธ์จ์ด๊ณตํ] 5์ฅ. ํ๋ก์ ํธ ๊ด๋ฆฌ (2) (0) | 2022.10.20 |
[์ํํธ์จ์ด๊ณตํ] 5์ฅ. ํ๋ก์ ํธ ๊ด๋ฆฌ (1) (1) | 2022.10.20 |