UMLμ μ’ λ₯ μ€ ν΄λμ€ λ€μ΄μ΄κ·Έλ¨(Class Diagram)μ λν΄ μμΈν μμ보μ.
κ·Έμ μ, UML(Unified Modeling Language) μ΄λ?
1. ν΄λμ€ λ€μ΄μ΄κ·Έλ¨(Class Diagram) μ΄λ?
βοΈ μκ°μ λ°λΌ λ³νμ§ μλ μ μ λͺ¨λΈλ§(κ°μ²΄λ€μ κ³΅ν΅ κ΅¬μ‘°μ λμλ€μ μΆμνν κ²)μ λνμ μΈ UML ꡬ쑰 λ€μ΄μ΄κ·Έλ¨
βοΈ ν΄λμ€μ ꡬμ±μμ(μμ±, ν¨μ, λ³μ) λ° ν΄λμ€κ°μ κ΄κ³λ₯Ό νννλ λ€μ΄μ΄κ·Έλ¨
2. νκΈ°λ²
μμ€ν μ ν΄λμ€ μΆμΆ, ν΄λμ€ κ΅¬μ±μμ, ν΄λμ€κ° κ΄κ³λ₯Ό μ μνμ¬ ν΄λμ€ λ€μ΄μ΄κ·Έλ¨ μμ±νλ€.
1) ν΄λμ€(Class) νκΈ°λ²
ν΄λμ€λ 3κ°λ‘ ꡬλΆνμ¬
맨 μλ¨μλ ν΄λμ€μ΄λ¦
λλ²μ§Έμλ ν΄λμ€μ μμ±λ€μ
λ§μ§λ§μλ ν΄λμ€μ ν¨μ, λ©μλλ€μ λ€μκ³Ό κ°μ νμμΌλ‘ νμ.
2) ν΄λμ€(Class) κ΄κ³ νκΈ°λ²
2-1) μ°κ΄(Association)
βοΈ ν΄λμ€λ€μ΄ κ΄λ ¨λμ΄ μ°κ²°λμ΄ μμμ μλ―Έ.
βοΈ λ³΄ν΅ ν ν΄λμ€κ° λ€λ₯Έ ν΄λμ€μμ μ 곡νλ κΈ°λ₯μ μ¬μ©νλ μν©μΌ λ νμ.
βοΈ μ€μ μΌλ‘ νμνκ³ λ¨λ°©ν₯, μλ°©ν₯, λ€λλ€ μ°κ΄ κ΄κ³λ₯Ό κ°λλ€.
2-2) μΌλ°ν(Generalization)
βοΈ μμμ μλ―Ένλ©°, μνΌν΄λμ€μ μλΈν΄λμ€ κ°μ κ΄κ³λ₯Ό λνλΈλ€.
βοΈ μ€μ μΌλ‘ νμνκ³ μνΌν΄λμ€ μͺ½μΌλ‘ νμ΄νκ° ν₯νλ€.
2-3) μμ‘΄(Dependency)
βοΈ κ΄κ³λ€μ€ κ°μ₯ κ²°ν©λ ₯μ΄ μ½νμ§λ§ κ°μ₯ λ§μ΄ μ¬μ©νλ κ΄κ³.
βοΈ ν ν΄λμ€μ λ³κ²½μΌλ‘ μΈν΄ λ€λ₯Έ ν΄λμ€μ λ³κ²½μ΄ νμν μ μλ μμ‘΄μ±μ μλ―Έ.
βοΈ μ΄ κ·Έλ¦Όμμλ Trailer ν΄λμ€λ₯Ό 맀κ°λ³μλ‘ μ¬μ©νκ±°λ 리ν΄κ°μΌλ‘ λ°νν λ μ¬μ©.
2-4) μ€μ²΄ν(Realization)
βοΈ interfaceμ μλ λ©μλλ₯Ό μ€λ²λΌμ΄λ©νμ¬ κ΅¬ννλ κ².
βοΈ μ μ μΌλ‘ νννκ³ μΈν°νμ΄μ€ μͺ½μΌλ‘ νμ΄νκ° ν₯νλ€.
βοΈ μΈν°νμ΄μ€λ ν΄λμ€μ²λΌ νκΈ°νκ³ κΈΈλ¬λ©§μ μ¬μ©νμ¬ <<interface>>νμ.
βοΈ μνμ€ λ€μ΄μ΄κ·Έλ¨κ³Ό ν΄λμ€ λ€μ΄μ΄κ·Έλ¨ ν¬λ‘μ€ μ²΄ν¬ νμ!
μΌλ°μ μΌλ‘ μνμ€ λ€μ΄μ΄κ·Έλ¨μ ν΄λμ€ λ€μ΄μ΄κ·Έλ¨ κΈ°λ°μΌλ‘ μμ±λκΈ° λλ¬Έμ μμ± ν ν΄λμ€ λ€μ΄μ΄ κ·Έλ¨κ³Ό ν¬λ‘μ€ μ²΄ν¬κ° νμν©λλ€.
μνμ€ λ€μ΄μ΄κ·Έλ¨μ΄λ?
'βοΈ Etc.' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
νλ‘κ·Έλ¨ λ€μ΄λ° κ·μΉ(Naming Convention) (0) | 2021.10.24 |
---|---|
[UML] μνμ€ λ€μ΄μ΄κ·Έλ¨(Sequence Diagram) (2) | 2021.10.24 |
[UML]UML(Unified Modeling Language) μ΄λ? (0) | 2021.10.17 |
[Web] URL ꡬμ±μμ (0) | 2021.10.05 |
[Site] μ½λ©ν μ€νΈ μ€λΉ, μκ³ λ¦¬μ¦ κ³΅λΆ μΆμ²μ¬μ΄νΈ (2) | 2021.09.26 |