β κ°μ²΄μ§ν₯ λΆμ λ° μ€κ³ κΈ°μ (OOA/D)
μννΈμ¨μ΄ μ»΄ν¬λνΈλ€μ μ±
μμ ν λΉνλ κ².
β UML (Unified Modeling Language) / μ½μ μΈμΈ κ²
μννΈμ¨μ΄μ λͺ¨λΈλ§μ μν νμ€ λ€μ΄μ΄κ·Έλ¨ νκΈ°λ²
κ°μ²΄μ§ν₯ λΆμ λ° μ€κ³ λ°©λ²μ΄ μλ, λ¨μ§ νκΈ°λ²(Notation)μ΄λ€.
β UP(Unified Process) / μ½μ μΈμΈ κ²
- UMLμ κ°μ₯ μ νμ©ν μ μλ κ°μ²΄μ§ν₯ λ°©λ²λ‘ . λ°λ³΅μ μΈ(Iterative) κ°λ° κ³Όμ
- UP κ°λ°λ¨κ³ (λμ
-μ λ ¨-ꡬμΆ-μ μ΄)

β λΆμκ³Ό μ€κ³
-
λΆμ(Analysis) - What
- ν΄κ²°μ±
(solution)보λ€λ λ¬Έμ μ μꡬμ¬ν(requirements)μ μ‘°μ¬νλλ° μ€μ μ λλ€.
- νμ€ μΈκ³μ λ¬Έμ λ₯Ό λΆμν΄μ νμν κΈ°λ₯μ νμ
- μΈλ¬Ένμ μμμ΄ μ€μ
-
μ€κ³(Design) - How
- ꡬν(implementation)보λ€λ μꡬ μ¬νμ μ€νμν€λ κ°λ
μ ν΄κ²°μ±
(conceptual solution)μ μ€μ
- κΈ°μ μ μ¦, μ»΄ν¨ν°λ‘ μ΄λ»κ² ν΄κ²°ν κ²μΈκ°μ λν μ λ΅ μ립
- 곡νμ μμμ΄ μ€μ
β A bird eye View (UPμ νλ¦λ)

- use-case μ μ (νμ€μΈκ³μμ λμκ°λ νλ‘μΈμ€λ₯Ό μ μ ν¨/ μ»΄ν¨ν°μμ λμκ°λκ±° X)
- Define Domain Model(νμ€μΈκ³μ μμμ λͺ¨λΈμ μ μ / μ»΄ν¨ν°μλ μ°κ΄ X)
- Define Interaction Diagrams (λ΄κ° ν΄λΉνλ‘κ·Έλ¨μ μ€κ³νκΈ° μν΄μ μννΈμ¨μ΄ κ° κ°μ²΄κ°μ μνΈμμ© μ μ)
- Define design Class Diagrams
Use Case / Domain Model / Interaction Diagram / Design Class Diagram
( λΆ μ ) ( μ€ κ³ )
β UMLμ΄λ?
- μννΈμ¨μ΄ μ°μΆλ¬Όμ λͺ
μΈν, κ°μν, ꡬμΆ, λ¬Έμν νλλ° μ¬μ©λλ μΈμ΄
[λΆμ]
- Use Case
- μꡬ μ¬ν λΆμ κ²°κ³Όλ Use Casesλ‘ ννλλ€.
- μ¬μ©μμ μ
μ₯μμ μμ€ν
μ κΈ°λ₯ λ° μ¬μ© λ°©λ² λ±μ κΈ°μ νκΈ° μν΄ μ¬μ©νλ€.

- Domain Model
- κ°μ²΄ κ΄μ μμ λλ©μΈμ λνμ¬ κΈ°μ
- κ°λ
, μμ±, κ΄κ³ λ±μ μλ³ν¨
- μ μ© μμ
- μ»΄ν¨ν°κ° μλ μ€ μΈμ

[μ€κ³]
- Interaction Diagram
- μννΈμ¨μ΄ κ°μ²΄(software object)μ κ·Έλ€ μ¬μ΄μ νλ κ΄κ³(collaborations)λ₯Ό κΈ°μ νλ€.
- κ°μ²΄ μ¬μ΄μ λ©μμ§ μ μ‘μ νννλ€ β μ±
μμ ν λΉνλ€

- Design Class Diagrams
- ν΄λμ€λ€μ μ μ μΈ λ·°(Static view)λ₯Ό μ μν¨
- ν΄λμ€μ μμ±κ³Ό λ©μλλ₯Ό 보μ¬μ€λ€.
- μ¬κΈ°λΆν° μ»΄ν¨ν° μΈμμ΄λ―λ‘ μ€κ³μ μμμ΄λ€
- μ£Όμ: νλ μ΄μ΄κ° μ¬λΌμ§λ€

[ꡬν]
Class Diagramκ³Ό Interaction DiagramμΌλ‘ μμ±κ°λ₯νλ€.
