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? (0) | 2023.04.23 |
[μννΈμ¨μ΄κ³΅ν] 6μ₯. μꡬμ¬ν κ°λ (0) | 2022.10.20 |
[μννΈμ¨μ΄κ³΅ν] 5μ₯. νλ‘μ νΈ κ΄λ¦¬ (2) (0) | 2022.10.20 |
[μννΈμ¨μ΄κ³΅ν] 5μ₯. νλ‘μ νΈ κ΄λ¦¬ (1) (0) | 2022.10.20 |