Last updated
Last updated
λ€μ΄μ΄κ·Έλ¨
Class Diagram
Use Case Diagram
Sequence Diagram
μμ€ν μ μ μ μΈ λ©΄μ νννκΈ° μν΄ μ£Όλ‘ μ¬μ©λλ UML ꡬ쑰 λ€μ΄μ΄κ·Έλ¨
ν΄λμ€, ν΄λμ€ κ° κ΄κ³λ₯Ό 보μ¬μ€λ€.
κ°μ²΄λͺ
κ°μ²΄λͺ + νλ
κ°μ²΄λͺ + λ©μλ
κ°μ²΄λͺ + νλ + λ©μλ
λΆμ λ¨κ³: νμ (μλ£ν), κ°μν μ 보(μ κ·Ό μ μ΄μ) μλ΅
μ€κ³ λ¨κ³: νμ (μλ£ν), κ°μν μ 보(μ κ·Ό μ μ΄μ) ν¬ν¨
μ°κ΄ (Association) - ν ν΄λμ€κ° λ€λ₯Έ ν΄λμ€λ₯Ό μ¬μ©
μΌλ°ν (Generalization) - μμ κ΄κ³
μ§ν©
3-1. μ§μ½ (Aggregation) - ν¬ν¨ κ΄κ³λ₯Ό κ°μ§μ§λ§ λ 립μ λΌμ΄ννμμ κ°μ§
3-2. ν©μ± (Composition) - ν¬ν¨ κ΄κ³λ₯Ό κ°μ§λ©° μμ‘΄μ λΌμ΄ννμμ κ°μ§
μμ‘΄ (Dependency) - ν ν΄λμ€κ° λ€λ₯Έ ν΄λμ€λ₯Ό μΈμλ‘ λ°μ μ¬μ©
μ€μ²΄ν (Realization) - μΈν°νμ΄μ€μ ꡬν
ν΄λμ€ κ° μ°κ΄ κ΄κ³λ μλ°©ν₯μ΄κ±°λ λ¨λ°©ν₯μ΄λ€.
μλ°©ν₯μ μ (β)
, λ¨λ°©ν₯μ νμ΄ν(β)
λ‘ νκΈ°νλ€.
μλ°©ν₯
λ¨λ°©ν₯
λ¨λ°©ν₯μΈ κ²½μ° AβBμ΄λ©΄ Aλ§ Bλ₯Ό μ°Έμ‘°νκ³ Bλ Aμ λν΄ μμ§ λͺ»ν¨μ λ»νλ€.
ν΄λμ€ κ° μ°κ° κ΄κ³λ μΌλμΌ, μΌλλ€, λ€λλ€ κ΄κ³λ₯Ό κ°λλ€.
μΌλμΌ (1:1)
μΌλλ€ (1:N)
λ€λλ€ (N:M)
λ€λλ€λ μ°κ΄ ν΄λμ€λ₯Ό λ§λ€μ΄ λ κ°μ μΌλλ€ κ΄κ³λ‘ λ§λ€ μ μλ€.
ν΄λμ€κ° μ¬κ·μ μΌλ‘ μ°κ΄λλ μ¬μ΄ν΄μ΄ λ°μνμ§λ μλλ€.
리λ μ€μ νμΌ κ³μΈ΅ κ΅¬μ‘°κ° μ΄μ ν΄λΉνλ€.
곡ν΅λ νΉμ§μ λ¬Άμ΄ μΆμν΄λμ€ λλ μΈν°νμ΄μ€λ‘ μ μν λ€ μμ λλ ꡬνμ μ΄μ©νλ κ²
μμ΄ λΉ μ€μ νμ΄ν
λ‘ νκΈ°νλ€.
κ°μ μ νμλ λ€μν μ νμ΄ ν¬ν¨λκ³ , ν΄λΉ μ ν λν μΈλΆμ μΈ μΉ΄ν κ³ λ¦¬λ₯Ό κ°μ§ μ μλ€.
ν κ°μ²΄κ° λ€λ₯Έ νλλ₯Ό ν¬ν¨
κ° κ°μ²΄μ λΌμ΄ννμμ λ 립 μμ‘΄ μ¬λΆμ λ°λΌ μ§μ½, ν©μ±μΌλ‘ λλλ€.
μ§ν©μ μ°κ΄(Association)μ νΉμν κ²½μ°μ ν΄λΉνλ€. μ¦, μ°κ΄μ ν¬ν¨λλ€.
μ 체 κ°μ²΄μ λΆλΆ κ°μ²΄μ λΌμ΄ννμμ΄ λ 립μ μΈ ν¬ν¨ ꡬ쑰
μ 체 κ°μ²΄κ° μ¬λΌμ Έλ λΆλΆ κ°μ²΄λ μ ν¨νμ¬ μ¬λΌμ§μ§ μλλ€.
λΆλΆ κ°μ²΄λ₯Ό μ¬λ¬ μ 체 κ°μ²΄κ° 곡μ ν μ μλ€.
ꡬν λ¨κ³μμλ λΆλΆ κ°μ²΄λ₯Ό λ³λλ‘ μμ±νκ³ νλΌλ―Έν°λ‘ λ°λλ€.
λΉ λ§λ¦λͺ¨
λ‘ νκΈ°νλ€.
μ 체 κ°μ²΄μ λΆλΆ κ°μ²΄μ λΌμ΄ννμμ΄ μμ‘΄μ μΈ ν¬ν¨ ꡬ쑰
μ 체 κ°μ²΄κ° μ¬λΌμ§λ©΄ λΆλΆ κ°μ²΄λ λΆμ ν¨ν΄μ Έ μ¬λΌμ§λ€.
λΆλΆ κ°μ²΄λ₯Ό μ¬λ¬ μ 체 κ°μ²΄κ° 곡μ ν μ μλ€.
ꡬν λ¨κ³μμλ λΆλΆ κ°μ²΄λ₯Ό μ 체 κ°μ²΄ λ΄λΆμ νλλ‘ μμ±νλ€.
κ½ μ°¬ λ§λ¦λͺ¨
λ‘ νκΈ°νλ€.
ν΄λμ€κ° λ€λ₯Έ ν΄λμ€λ₯Ό μ¬μ©νλ μΈ κ°μ§ λ°©λ²μ΄ μλ€.
ν΄λμ€μ νλλ‘ μ°Έμ‘° ν λΉ
μ°μ°μ μΈμ(parameter)λ‘ μ¬μ©
λ©μλ λ΄λΆμ μ§μ κ°μ²΄
μ¬κΈ°μ 1λ²μ΄ μ°κ΄, 2λ²μ΄ μμ‘΄, 3λ²μ΄ ν©μ±μ ν΄λΉνλ€.
μ μ νμ΄ν
λ‘ νκΈ°νλ€.
λκ΅°κ° μΆκ·Όνλ©΄μ μλμ°¨λ₯Ό νκ³ μ£Όμ μλ₯Ό μ΄μ©νλ€κ³ νλ©΄, λ€μκ³Ό κ°μ ν΄λμ€ λ€μ΄μ΄κ·Έλ¨μ 그릴 μ μλ€.
μ¬λμ μλμ°¨λ₯Ό μ΄μ©νλ, νμ κ°μ μ°¨λ₯Ό μ΄μ©νλ€. μλμ°¨λ₯Ό λ°κΎΈλ μΌμ κ±°μ μλ€.
μλμ°¨λ μ£Όμ ν λ νΉμ μ£Όμ κΈ°λ§μ κ³ μ§νμ§ μλλ€. λ§€λ² λ€λ₯Έ μ£Όμ κΈ°λ₯Ό μ΄μ©ν μ μλ€.
λ°λΌμ μ¬λμ μλμ°¨λ₯Ό νλλ‘ μμ νκ³ (μ¬μ©), μλμ°¨λ μ£Όμ μμ μμ‘΄νλ€.
μ΄λ€ κ°μ²΄λ€μ 곡ν΅λλ λ₯λ ₯, νΉμ§ λ€μ λͺ¨μ μΈν°νμ΄μ€-ꡬν ꡬ쑰λ₯Ό νμ±
λΉνκΈ°μ μλ λ μ μλ€λ 곡ν΅μ μ΄ μλ€. μ΄λ₯Ό μΆμννκ³ κ΅¬ννλ©΄ λ€μκ³Ό κ°λ€.