UML (Unified Modeling Language)μ λνμ¬
UML (Unified Modeling Language)μ λνμ¬ μμλ³Έ κΈμ λλ€.
μλ νμΈμ!
μ€λμ UML (Unified Modeling Language)μ λν΄ μμλ³΄κ³ , UMLμ ꡬμ±μμμ λ€μ΄μ΄κ·Έλ¨ μ’ λ₯μ λν΄ μκ°ν΄λλ¦¬κ² μ΅λλ€.
κΈμ 본격μ μΌλ‘ μμνκΈ°μ μμ,
βμ€λμ TMIβ
μ€λλΆν° μ΄μ μ’ λΉΌλ³΄λ € ν©λλ€!
μ΅κ·Ό λ무 μμλ§ μλ€λ³΄λ μ΄μ΄ λ§μ΄ μ° κ² κ°μμμ.
μ½€νΈμ°¨λ μ¬κ³ , μλ°°μΆ μ°λ λ¨Ήκ³ νκ³ μμ΅λλ€!
μ¬λ¬λΆμ λ€μ΄μ΄νΈλ₯Ό μν΄ μλ¨ κ΄λ¦¬λ₯Ό νμλμ??
βTMI λβ
κΈλ‘ λμκ°κ² μ΅λλ€!
UML κ°μ
UMLμ μννΈμ¨μ΄ κ°λ° κ³Όμ μμ μ¬μ©λλ νμ€νλ λͺ¨λΈλ§ μΈμ΄λ‘, μμ€ν μ ꡬ쑰μ λμμ μκ°μ μΌλ‘ νννκΈ° μν΄ μ¬μ©λ©λλ€.
UMLμ μ¬λ¬Ό, κ΄κ³, λ€μ΄μ΄κ·Έλ¨μΌλ‘ ꡬμ±λμ΄ μμ΅λλ€.
UMLμ ꡬμ±μμ
- μ¬λ¬Ό(Elements): UMLμμλ μμ€ν μ ꡬμ±νλ μμλ€μ μ¬λ¬Όλ‘ ννν©λλ€. ν΄λμ€, κ°μ²΄, μΈν°νμ΄μ€, ν¨ν€μ§ λ±μ΄ μ¬λ¬Όμ ν΄λΉλ©λλ€. μ΄λ¬ν μ¬λ¬Όλ€μ μμ€ν μ ꡬ쑰λ₯Ό νννκ³ , μμ±κ³Ό λμμ κ°μ§λ©°, μλ‘ μ°κ΄λμ΄ μμ΅λλ€.
- κ΄κ³(Relationships): UMLμμλ μ¬λ¬Όλ€ κ°μ κ΄κ³λ₯Ό ννν©λλ€. μμ, μ°κ΄, μμ‘΄, μ§ν© λ± λ€μν κ΄κ³λ₯Ό μ¬μ©νμ¬ μ¬λ¬Όλ€ κ°μ μ°κ²°κ³Ό μμ‘΄μ±μ ννν μ μμ΅λλ€.
- λ€μ΄μ΄κ·Έλ¨(Diagrams): UMLμμλ μ¬λ¬Όκ³Ό κ΄κ³λ₯Ό μκ°μ μΌλ‘ νννλ λ€μ΄μ΄κ·Έλ¨μ μ¬μ©ν©λλ€. λ€μ΄μ΄κ·Έλ¨μ μμ€ν μ νΉμ μΈ‘λ©΄μ λνλ΄λ©°, μννΈμ¨μ΄ κ°λ°μλ€ μ¬μ΄μμ μμ¬μν΅κ³Ό μ΄ν΄λ₯Ό λλ μ€μν λꡬμ λλ€.
UML λ€μ΄μ΄κ·Έλ¨ μ’ λ₯
- ν΄λμ€ λ€μ΄μ΄κ·Έλ¨(Class Diagram): μμ€ν μ ν΄λμ€μ ν΄λμ€ κ°μ κ΄κ³λ₯Ό νννλ λ€μ΄μ΄κ·Έλ¨μ λλ€. ν΄λμ€μ μμ±, μ°μ°, λ©μλ, μμ, μ°κ΄ λ±μ νννμ¬ μμ€ν μ ꡬ쑰λ₯Ό 보μ¬μ€λλ€.
- μνμ€ λ€μ΄μ΄κ·Έλ¨(Sequence Diagram): μμ€ν μ λμμ μκ° μμμ λ°λΌ νννλ λ€μ΄μ΄κ·Έλ¨μ λλ€. κ°μ²΄ κ°μ μνΈμμ©κ³Ό λ©μμ§ νλ¦μ 보μ¬μ€μΌλ‘μ¨ μμ€ν μ λμμ μκ°μ μΌλ‘ μ΄ν΄ν μ μμ΅λλ€.
- μν λ€μ΄μ΄κ·Έλ¨(State Diagram): μμ€ν μ λμ μΈ μνλ₯Ό νννλ λ€μ΄μ΄κ·Έλ¨μ λλ€. μ¬λ¬Όμ΄ κ°μ§ μ μλ μνμ μν κ°μ μ μ΄λ₯Ό 보μ¬μ€μΌλ‘μ¨ μμ€ν μ λμ νλ¦μ μ΄ν΄ν μ μμ΅λλ€.
- μ»΄ν¬λνΈ λ€μ΄μ΄κ·Έλ¨(Component Diagram): μμ€ν μ ꡬμ±νλ μ»΄ν¬λνΈλ€κ³Ό μ»΄ν¬λνΈ κ°μ κ΄κ³λ₯Ό νννλ λ€μ΄μ΄κ·Έλ¨μ λλ€. μμ€ν μ κ΅¬μ± μμλ€μ μκ°μ μΌλ‘ νννμ¬ μμ€ν μ ꡬ쑰λ₯Ό νμ ν μ μμ΅λλ€.
- λ°°μΉ λ€μ΄μ΄κ·Έλ¨(Deployment Diagram): μμ€ν μ 물리μ μΈ λ°°μΉλ₯Ό νννλ λ€μ΄μ΄κ·Έλ¨μ λλ€. νλμ¨μ΄, μννΈμ¨μ΄, λ€νΈμν¬ λ±μ κ΅¬μ± μμλ€ κ°μ κ΄κ³μ λ°°μΉλ₯Ό 보μ¬μ€μΌλ‘μ¨ μμ€ν μ λ°°μΉλ₯Ό μ΄ν΄ν μ μμ΅λλ€.
λ§μΉλ©°
μ΄μμΌλ‘ UMLμ κ°λ κ³Ό ꡬμ±μμ, κ·Έλ¦¬κ³ λ€μ΄μ΄κ·Έλ¨ μ’ λ₯μ λν΄ κ°λ΅ν μκ°ν΄λλ Έμ΅λλ€.
UMLμ μννΈμ¨μ΄ κ°λ° κ³Όμ μμ μ€μν λκ΅¬λ‘ μ¬μ©λλ©°, ν¨κ³Όμ μΈ μμ€ν λͺ¨λΈλ§κ³Ό μ€κ³λ₯Ό μν΄ κΌ μμλμλ©΄ μ’μ΅λλ€.
κ°μ¬ν©λλ€!