π Chapter 3: νμ κ³Ό μΆμν
β μΆμνλ₯Ό ν΅ν 볡μ‘μ± κ·Ήλ³΅β
- μΆμνλ νμ€μμ μΆλ°νλ λΆνμν λΆλΆμ λλ €λ΄κ°λ©΄μ μ¬λ¬Όμ λλΌμ΄ λ³Έμ§μ λλ¬λκ² νλ κ³Όμ μ΄λ€.
- μΆμνμ λͺ©μ μ λΆνμν λΆλΆμ 무μν¨μΌλ‘μ¨ νμ€μ μ‘΄μ¬νλ 볡μ‘μ±μ 극볡νλ κ²μ΄λ€.
- μ΄ μ± μμ μΆμνλ₯Ό λ€μκ³Ό κ°μ΄ μ μνλ€.
μΆμνβ
μ΄λ€ μμ, μΈλΆ μ¬ν, ꡬ쑰λ₯Ό μ’ λ λͺ ννκ² μ΄ν΄νκΈ° μν΄ νΉμ μ μ°¨λ 물체λ₯Ό μλμ μΌλ‘ μλ΅νκ±°λ κ°μΆ€μΌλ‘μ¨ λ³΅μ‘λλ₯Ό 극볡νλ λ°©λ²μ΄λ€.
볡μ‘μ±μ λ€λ£¨κΈ° μν΄ μΆμνλ λ μ°¨μμμ μ΄λ€μ§λ€.
- 첫 λ²μ§Έ μ°¨μμ ꡬ체μ μΈ μ¬λ¬Όλ€ κ°μ 곡ν΅μ μ μ·¨νκ³ μ°¨μ΄μ μ λ²λ¦¬λ μΌλ°νλ₯Ό ν΅ν΄ λ¨μνκ² λ§λλ κ²μ΄λ€.
- λ λ²μ§Έ μ°¨μμ μ€μν λΆλΆμ κ°μ‘°νκΈ° μν΄ λΆνμν μΈλΆ μ¬νμ μ κ±°ν¨μΌλ‘μ¨ λ¨μνκ² λ§λλ κ²μ΄λ€.
λͺ¨λ κ²½μ°μ μΆμνμ λͺ©μ μ 볡μ‘μ±μ μ΄ν΄νκΈ° μ¬μ΄ μμ€μΌλ‘ λ¨μννλ κ²μ΄λΌλ μ μ΄λ€.
- κ°μ²΄μ§ν₯ ν¨λ¬λ€μμ κ°μ²΄λΌλ μΆμνλ₯Ό ν΅ν΄ νμ€μ 볡μ‘μ±μ 극볡νλ€.
β κ°μ²΄μ§ν₯κ³Ό μΆμνβ
π κ°λ β
- 곡ν΅μ μ κΈ°λ°μΌλ‘ κ°μ²΄λ€μ λ¬ΆκΈ° μν κ·Έλ¦μ κ°λ (concept)μ΄λΌκ³ νλ€.
- κ°λ μ΄λ μΌλ°μ μΌλ‘ μ°λ¦¬κ° μΈμνκ³ μλ λ€μν μ¬λ¬Όμ΄λ κ°μ²΄μ μ μ©ν μ μλ μμ΄λμ΄λ κ΄λ μ λ»νλ€. (ex. νλμ λλ κ΅ν΅μλ¨μ μ§μΉνλ κ°λ μ 'λΉνκΈ°'μ΄λ€.)
- κ°λ μ μ΄μ©νλ©΄ κ°μ²΄λ₯Ό μ¬λ¬ κ·Έλ£ΉμΌλ‘ λΆλ₯(classification)ν μ μλ€.
- κ°λ μ 곡ν΅μ μ κΈ°λ°μΌλ‘ κ°μ²΄λ₯Ό λΆλ₯ν μ μλ μΌμ’ μ 체λΌκ³ ν μ μλ€. κ²°κ΅ κ° κ°μ²΄λ νΉμ ν κ°λ μ νννλ κ·Έλ£Ήμ μΌμμΌλ‘ ν¬ν¨νλ€.
- κ°μ²΄μ μ΄λ€ κ°λ μ μ μ©νλ κ²μ΄ κ°λ₯ν΄μ κ°λ κ·Έλ£Ήμ μΌμμ΄ λ λ κ°μ²΄λ₯Ό κ·Έ κ°λ μ μΈμ€ν΄μ€(instance)λΌκ³ νλ€.
κ°μ²΄λ νΉμ ν κ°λ μ μ μ©ν μ μλ ꡬ체μ μΈ μ¬λ¬Όμ μλ―Ένλ€. κ°λ μ΄ κ°μ²΄μ μ μ©λμ λ κ°μ²΄λ₯Ό κ°λ μ μΈμ€ν΄μ€λΌκ³ νλ€.
- κ°λ μ κ°μ²΄λ₯Ό λΆλ₯ν μ μλ νμ μ 곡νλ€.
π κ°λ μ μΈ κ°μ§ κ΄μ β
- κ°λ μ νΉμ ν κ°μ²΄κ° μ΄λ€ κ·Έλ£Ήμ μν κ²μΈμ§λ₯Ό κ²°μ νλ€.
- μ΄λ€ κ°μ²΄μ μ΄λ€ κ°λ μ΄ μ μ©λλ€κ³ ν λλ κ·Έ κ°λ μ΄ λΆκ°νλ μλ―Έλ₯Ό λ§μ‘±μν΄μΌλ‘μ¨ λ€λ₯Έ κ°μ²΄μ ν¨κ» ν΄λΉ κ°λ μ μΌμμ΄ λλ€λ κ²μ μλ―Ένλ€.
- μΌλ°μ μΌλ‘ κ°μ²΄μ λΆλ₯ μ₯μΉλ‘μ κ°λ μ μ΄μΌκΈ°ν λλ μΈ κ°μ§ κ΄μ μ ν¨κ» μΈκΈνλ€.
- μ¬λ³Ό(symbol): κ°λ μ κ°λ¦¬ν€λ κ°λ΅ν μ΄λ¦μ΄λ λͺ μΉ
- λ΄μ°(intension): κ°λ μ μμ ν μ μλ₯Ό λνλ΄λ©° λ΄μ°μ μλ―Έλ₯Ό μ΄μ©ν΄ κ°μ²΄κ° κ°λ μ μνλμ§ μ¬λΆλ₯Ό νμΈν μ μλ€.
- μΈμ°(extension): κ°λ μ μνλ λͺ¨λ κ°μ²΄μ μ§ν©(set)
- μ¬λ³Όμ΄λ κ°λ μ κ°λ¦¬ν€λ μ΄λ¦
- λ΄μ°μ΄λ κ°λ μ μλ―Έλ₯Ό λνλΈλ€. λ΄μ°μ κ°λ μ κ°μ²΄μ μ μ©ν μ μγ΄λμ§ μ¬λΆλ₯Ό νλ¨νκΈ° μν 쑰건
- μΈμ°μ κ°λ μ μνλ κ°μ²΄λ€, μ¦ κ°λ μ μΈμ€ν΄μ€λ€μ΄ λͺ¨μ¬ μ΄λ€μ§ μ§ν©μ κ°λ¦¬ν¨λ€.
- κ°λ μ μ΄μΉν΄ 곡ν΅μ μ κ°μ§ κ°μ²΄λ€μ λΆλ₯ν μ μλ€λ μμ΄λμ΄λ κ°μ²΄μ§ν₯ νλ¬λ€μμ΄ λ³΅μ‘μ±μ 극볡νλ λ° μ¬μ©νλ κ°μ₯ κΈ°λ³Έμ μΈ μΈμ§ μλ¨μ΄λ€.
π κ°μ²΄λ₯Ό λΆλ₯νκΈ° μν νβ
- μ΄λ€ κ°μ²΄μ λ§μ£Όνμ λ κ°μ²΄μκ² μ μ©ν κ°λ μ κ²°μ νλ κ²μ κ²°κ΅ ν΄λΉ κ°μ²΄λ₯Ό κ°λ μ΄ μ μ©λ κ°μ²΄ μ§ν©μ μΌμμΌλ‘ λ§μλ€μΈλ€λ κ²μ μλ―Ένλ€.
- λ°λΌμ λΆλ₯λ νΉμ ν κ°μ²΄λ₯Ό νΉμ ν κ°λ μ κ°μ²΄ μ§ν©μ ν¬ν¨μν€κ±°λ ν¬ν¨μν€μ§ μλ μμ μ μλ―Ένλ€.
λΆλ₯λ κ°μ²΄μ νΉμ ν κ°λ μ μ μ©νλ μμ μ΄λ€. κ°μ²΄μ νΉμ ν κ°λ μ μ μ©νκΈ°λ‘ κ²°μ¬νμ λ μ°λ¦¬λ κ·Έ κ°μ²΄λ₯Ό νΉμ ν μ§ν©μ λ©€λ²λ‘ λΆλ₯νκ³ μλ κ²μ΄λ€.
- μ΄λ€ κ°μ²΄λ₯Ό μ΄λ€ κ°λ μΌλ‘ λΆλ₯ν μ§κ° κ°μ²΄μ§ν₯μ νμ§μ κ²°μ νλ€. κ°μ²΄λ₯Ό μ μ ν κ°λ μ λ°λΌ λΆλ₯ν μ ν리μΌμ΄μ μ μ μ§λ³΄μκ° μ©μ΄νκ³ λ³κ²½μ μ μ°νκ² λμ²ν μ μλ€.
- λ μ€μν κ²μ μ μ ν λΆλ₯ 체κ³λ μ ν리μΌμ΄μ μ λ€λ£¨λ κ°λ°μμ λ¨Έλ¦Ώμμ κ°μ²΄λ₯Ό μ½κ² μ°Ύκ³ μ‘°μν μ μλ μ μ μ μΈ μ§λλ₯Ό μ 곡νλ€λ κ²μ΄λ€.
π λΆλ₯λ μΆμνλ₯Ό μν λꡬλ€.β
- κ°λ μ μΆμνμ 첫 λ²μ§Έ μ°¨μμΈ μΌλ°νλ₯Ό μ μ©ν κ²°κ³Όλ€.
- μΆμνμ λ λ²μ§Έ μ°¨μμΈ λΆνμν μΈλΆ μ¬νμ μ κ±°νλ€.
- κ°λ μ κ°μ²΄λ€μ 볡μ‘μ±μ 극볡νκΈ° μν μΆμν λꡬλ€.
β νμ β
π νμ μ κ°λ μ΄λ€.β
- νμ μ μ μλ κ°λ μ μ μμ μμ ν λμΌνλ€. νμ μ 곡ν΅μ μ κΈ°λ°μΌλ‘ κ°μ²΄λ€μ λ¬ΆκΈ° μν νμ΄λ€.
- νμ μ κ°λ κ³Ό λ§μ°¬κ°μ§λ‘ μ¬λ³Ό, λ΄μ°, μΈμ°μ μ΄μ©ν΄ μμ ν μ μμΌλ©° νμ μ μνλ κ°μ²΄ μμ νμ μ μΈμ€ν΄μ€λΌκ³ νλ€.
νμ μ κ°λ κ³Ό λμΌνλ€. λ°λΌμ νμ μ΄λ μ°λ¦¬κ° μΈμνκ³ μλ λ€μν μ¬λ¬Όμ΄λ κ°μ²΄μ μ Ήμ©ν μ μλ μμ΄λμ΄λ κ΄λ μ μλ―Ένλ€.
μ΄λ€ κ°μ²΄μ νμ μ μ μ©ν μ μμ λ κ·Έ κ°μ²΄λ₯Ό νμ μ μΈμ€ν΄μ€λΌκ³ νλ€.
νμ μ μΈμ€ν΄μ€λ νμ μ ꡬμ±νλ μΈμ°μΈ κ°μ²΄ μ§ν©μ μΌμμ΄ λλ€.
π λ°μ΄ν° νμ β
- νλ‘κ·Έλλ° μΈμ΄ μμμ νμ μμ€ν μ λͺ©μ μ λ©λͺ¨λ¦¬ μμ λͺ¨λ λ°μ΄ν°κ° λΉνΈμ΄λ‘ 보μμΌλ‘μ¨ μΌκΈ°λλ νΌλμ λ°©μ§νλ κ²μ΄λ€.
- κ²°κ³Όμ μΌλ‘ νμ μμ€ν μ λͺ©μ μ λ°μ΄ν°κ° μλͺ» μ¬μ©λμ§ μλλ‘ μ μ½μ¬νμ λΆκ³Όνλ κ²μ΄λ€.
νμ μ κ΄λ ¨λ λ κ°μ§ μ€μν μ¬μ€β
- νμ μ λ°μ΄ν°κ° μ΄λ»κ² μ¬μ©λλλμ κ΄ν κ²μ΄λ€. (μ«μν, λ¬Έμν... λ±)
- νμ μ μν λ°μ΄ν°λ₯Ό λ©λͺ¨λ¦¬μ μ΄λ»κ² νννλμ§λ μΈλΆλ‘λΆν° μ² μ νκ² κ°μΆ°μ§λ€.
- μ΄ μ± μμ νλ‘κ·Έλλ° μΈμ΄ κ΄μ μμ λ°μ΄ν° νμ μ λ€μκ³Ό κ°μ΄ μ μνλ€.
λ°μ΄ν° νμ μ λ©λͺ¨λ¦¬ μμ μ μ₯λ λ°μ΄ν°μ μ’ λ₯λ₯Ό λΆλ₯νλ λ° μ¬μ©νλ λ©λͺ¨λ¦¬ μ§ν©μ κ΄ν λ©νλ°μ΄ν°λ€.
λ°μ΄ν°μ λν λΆλ₯λ μμμ μΌλ‘ μ΄λ€ μ’ λ₯μ μ°μ°μ΄ ν΄λΉ λ°μ΄ν°μ λν΄ μνλ μ μλμ§λ₯Ό κ²°μ νλ€.
π κ°μ²΄μ νμ β
- κ°μ²΄λ₯Ό νμ μ λ°λΌ λΆλ₯νκ³ κ·Έ νμ μ μ΄λ¦μ λΆμ΄λ κ²μ κ²°κ΅ νλ‘κ·Έλ¨μμ μ¬μ©ν μλ‘μ΄ λ°μ΄ν° νμ μ μ μΈνλ κ²κ³Ό κ°λ€.
- κ°μ²΄μμ μ€μν κ²μ κ°μ²΄μ νλμ΄λ€. μνλ νλμ κ²°κ³Όλ‘ μ΄λλ λΆμν¨κ³Όλ₯Ό μ½κ² νννκΈ° μν΄ λμ ν μΆμμ μΈ κ°λ μΌ λΏμ΄λ€.
- κ°μ²΄κ° νλ ₯μ μν΄ μ΄λ€ μ± μμ μ§λ μΌ νλμ§λ₯Ό κ²°μ νλ κ²μ΄ κ°μ²΄μ§ν₯ μ€κ³μ ν΅μ¬μ΄λ€.
- λ°λΌμ μμμ λ°μ΄ν° νμ μ κ΄ν΄ μΈκΈνλ λ κ°μ§ μ‘°μΈμ κ°μ²΄μ νμ μ μ΄μΌκΈ°ν λλ λμΌνκ² μ μ©λλ€.
- μ΄λ€ κ°μ²΄κ° μ΄λ€ νμ μ μνλμ§λ₯Ό κ²°μ νλ κ²μ κ°μ²΄κ° μννλ νλμ΄λ€. μ΄λ€ κ°μ²΄λ€μ΄ λμΌν νλμ μνν μ μλ€λ©΄ κ·Έ κ°μ²΄λ€μ λμΌν νμ μΌλ‘ λΆλ₯λ μ μλ€.
- κ°μ²΄μ λ΄λΆμ μΈ ννμ μΈλΆλ‘λΆν° μ² μ νκ² κ°μΆ°μ§λ€.
π νλμ΄ μ°μ μ΄λ€.β
- κ°μ²΄μ λ΄λΆ νν λ°©μμ΄ λ€λ₯΄λλΌλ μ΄λ€ κ°μ²΄λ€μ΄ λμΌνκ² νλνλ€λ©΄ κ·Έ κ°μ²΄λ€μ λμΌν νμ μ μνλ€. κ²°κ³Όμ μΌλ‘ λμ΄ν μ± μ μ μννλ μΌλ ¨μ κ°μ²΄λ λμΌν νμ μ μνλ€κ³ λ§ν μ μλ€.
- κ°μ²΄κ° λμΌν λ°μ΄ν°λ₯Ό κ°μ§κ³ μλλΌκ³ λ€λ₯Έ νλμ νλ€λ©΄ κ·Έ κ°μ²΄λ€μ μλ‘ λ€λ₯Έ νμ μΌλ‘ λΆλ₯λΌμΌ νλ€.
- κ²°λ‘ μ μΌλ‘ κ°μ²΄μ νμ μ κ²°μ νλ κ²μ κ°μ²΄μ νλλΏμ΄λ€.
- κ°μ νμ μ μν κ°μ²΄λ νλλ§ λμΌνλ€λ©΄ μλ‘ λ€λ₯Έ λ°μ΄ν°λ₯Ό κ°μ§ μ μλ€. μ¬κΈ°μ λμΌν νλμ΄λ λμΌν μ± μμ μλ―Ένλ©°, λμΌν μ± μμ΄λ λμΌν λ©μμ§ μμ μ μλ―Ένλ€. λ°λΌμ λμΈν νμ μ μν κ°μ²΄λ λ΄λΆ λ°μ΄ν° νν λ°©μμ΄ λ€λ₯΄λλΌλ λμΌν λ©μμ§λ₯Ό μμ νκ³ μ΄λ₯Ό μ²λ¦¬ν μ μλ€.
- μ΄κ²μ λ€νμ±μ μλ―Έλ₯Ό λΆμ¬νλ€. λ€νμ±μ΄λ λμΌν μμ²μ λν΄ μλ‘ λ€λ₯Έ λ°©μμΌλ‘ μλ΅ν μ μλ λ₯λ ₯μ λ»νλ€. κ²°κ³Όμ μΌλ‘ λ€νμ μΈ κ°μ²΄λ€μ λμΌν νμ μ μνλ€.
- λ°μ΄ν°μ λ΄λΆ νν λ°©μκ³Ό 무κ΄νκ² νλλ§μ΄ κ³ λ € λμμ΄λΌλ μ¬μ€μ μΈλΆμ λ°μ΄ν°λ₯Ό κ°μΆ°μΌ νλ€λ κ²μ μλ―Ένλ€. λ°λΌμ νλ₯ν κ°μ²΄μ§ν₯ μ€κ³λ μΈλΆμ νλλ§μ μ 곡νκ³ λ°μ΄ν°λ νλ λ€λ‘ κ°μΆ°μΌ νλ€. μ΄ μμΉμ μΊ‘μνλΌκ³ νλ€.
- κ°μ²΄λ₯Ό κ²°μ νλ κ²μ νλμ΄λ€. λ°μ΄ν°λ λ¨μ§ νλμ λ°λ₯Ό λΏμ΄λ€. μ΄κ²μ΄ κ°μ²΄λ₯Ό κ°μ²΄λ΅κ² λ§λλ κ°μ₯ ν΅μ¬μ μΈ μμΉμ΄λ€.
β νμ μ κ³μΈ΅β
π μΌλ°ν/νΉμν κ΄κ³β
- μΌλ°ν(generalization)μ νΉμν(specialization)μ λμμ μΌμ΄λλ€.
- κ°μ²΄μ§ν₯μμ μΌλ°ν/νΉμν κ΄κ³λ₯Ό κ²°μ νλ κ²μ κ°μ²΄μ μνλ₯Ό νννλ λ°μ΄ν°κ° μλλΌ νλμ΄λΌλ κ²μ΄λ€.
- λ νμ κ°μ μΌλ°ν/νΉμν κ΄κ³κ° μ±λ¦½νλ €λ©΄ ν νμ μ΄ λ€λ₯Έ νμ λ³΄λ€ λ νΉμνκ² νλν΄μΌ νκ³ λ°λλ‘ ν νμ μ λ€λ₯Έ νμ λ³΄λ€ λ μΌλ°μ μΌλ‘ νλν΄μΌ νλ€.
- κ²°κ΅ κ°μ²΄μ μΌλ°ν/νΉμν κ΄κ³μ μμ΄μλ μ€μν κ²μ κ°μ²΄κ° λ΄λΆμ 보κ΄ν λ°μ΄ν°κ° μλλΌ κ°μ²΄κ° μΈλΆμ μ 곡νλ νλμ΄λ€.
- νλμ κ΄μ μμ μΌλ°μ μΈ νμ μ΄λ νΉμν νμ μ΄ κ°μ§ λͺ¨λ νλλ€ μ€μμ μΌλΆ νλλ§μ κ°μ§λ νμ μ κ°λ¦¬ν¨λ€.
- νΉμν νμ μ΄λ μΌλ°μ μΈ νμ μ΄ κ°μ§ λͺ¨λ νμ μ ν¬ν¨νμ§λ§ κ±°κΈ°μ λν΄ μμ λ§μ νλμ μΆκ°νλ νμ μ κ°λ¦¬ν¨λ€.
- μΌλ°ν/νΉμνλ νλμ κ΄ν κ²μ΄λ€. μΌλ°μ μΈ νμ μ νΉμν νμ μ λΉν΄ λ μ μ μμ νλμ κ°μ§λ©° νΉμν νμ μ μΌλ°μ μΈ νμ μ λΉν΄ λ λ§μ νλμ κ°μ§λ€. λ¨, νΉμν νμ μ μΌλ°μ μΈ νμ μ΄ ν μ μλ λͺ¨λ νλμ λμΌνκ² μνν μ μμ΄μΌ νλ€.
- μ¬κΈ°μ μ£Όμν΄μΌ ν μ μ νμ μ λ΄μ°μ μλ―Ένλ νλμ κ°μ§μμ μΈμ°μ μλ―Ένλ μ§ν©μ ν¬κΈ°λ μλ‘ λ°λλΌλ μ¬μ€μ΄λ€.
π μνΌνμ κ³Ό μλΈνμ β
- μΌλ°ν/νΉμν κ΄κ³λ μ’ λ μΌλ°μ μΈ ν νμ κ³Ό μ’ λ νΉμν ν νμ κ°μ κ΄κ³λ€.
- μ’ λ μΌλ°μ μΈ νμ μ μνΌνμ (Supertype)μ΄λΌκ³ νκ³ μ’ λ νΉμν νμ μ μλΈνμ (Subtype)μ΄λΌκ³ νλ€.
- μνΌνμ κ³Ό μλΈνμ μμ μ€μν κ²μ λ νμ κ°μ κ΄κ³κ° νλμ μν΄ κ²°μ‘λλ€λ μ μ΄λ€. μ¦, μ΄λ€ νμ μ΄ λ€λ₯Έ νμ μ μλΈνμ μ΄ λκΈ° μν΄μλ νμμ νΈνμ±μ λ§μ‘±μμΌμΌ νλ€.
- μΌλ°μ μΌλ‘ μλΈνμ μ μνΌνμ μ νμμ νΈνλκΈ° λλ¬Έμ μλΈνμ μ μνΌνμ μ λ체ν μ μμ΄μΌ νλ€. μλΈνμ μμλ μνΌνμ κ³Ό μ€λ³΅λ νμλ₯Ό μλ΅ν μ μλ€.
π μΌλ°νλ μΆμνλ₯Ό μν λꡬλ€β
- μΌλ°ν/νΉμν κ³μΈ΅μ κ°μ²΄μ§ν₯ ν¨λ¬λ€μμμ μΆμνμ λ λ²μ¨° μ°¨μμΈ μ€μν λΆλΆμ κ°μ‘°νκΈ° μν΄ λΆνμν μΈλΆ μ¬νμ μ κ±°μμΌ λ¨μνκ² λ§λλ κ²μ μ μ νκ² νμ©νλ λνμ μΈ μλ€.
β μ μ λͺ¨λΈβ
π νμ μ λͺ©μ β
- νμ μ μ¬μ©ν΄μΌ νλ μ΄μ λ μΈκ°μ μΈμ§ λ₯ λ ₯μΌλ‘λ μκ°μ λ°λΌ λμ μΌλ‘ λ³νλ κ°μ²΄μ 볡μ‘μ±μ 극볡νκΈ°κ° λ무 μ΄λ ΅κΈ° λλ¬Έμ΄λ€.
- νμ μ μκ°μ λ°λΌ λμ μΌλ‘ λ³νλ κ°μ²΄μ μνλ₯Ό μκ°κ³Ό 무κ΄ν μ μ μΈ λͺ¨μ΅μΌλ‘ λ€λ£° μ μκ² ν΄μ€λ€.
- κ°μ²΄μ μνμ 볡μ‘μ±μ λΆκ³Όνλ μκ°μ΄λΌλ μμλ₯Ό μ κ±°ν¨μΌλ‘μ¨ μκ°μ λ 립μ μΈ μ μ μΈ λͺ¨μ΅μΌλ‘ κ°μ²΄λ₯Ό μκ°ν μ μκ² ν΄μ€λ€.
π κ·Έλμ κ²°κ΅ νμ μ μΆμνλ€β
- μ΄λ° κ΄μ μμ νμ μ μΆμνλ€.
- μ΄λ€ μμ μ κ°μ²΄μ κ΄ν΄ μκ°ν λ λΆνμν μκ°μ΄λΌλ μμμ μν λ³νλΌλ μμλ₯Ό μ κ±°νκ³ μ² μ νκ² μ μ μΈ κ΄μ μμ κ°μ²΄μ λͺ¨μ΅μ λ¬μ¬νλ κ²μ κ°λ₯νκ² ν΄μ€λ€.
- νμ μ μΆμνλ€. νμ μ μ΄μ©νλ©΄ κ°μ²΄μ λμ μΈ νΉμ±μ μΆμνν μ μλ€. κ²°κ΅ νμ μ μκ°μ λ°λ₯Έ κ°μ²΄μ μν λ³κ²½μ΄λΌλ 볡μ‘μ±μ λ¨μνν μ μλ ν¨κ³Όμ μΈ λ°©λ²μΈ κ²μ΄λ€.
π λμ λͺ¨λΈκ³Ό μ μ λͺ¨λΈβ
- μ§κΈκΉμ§μ λ Όμλ₯Ό ν΅ν΄ κ°μ²΄λ₯Ό μκ°ν λ μ°λ¦¬λ λ κ°μ§ λͺ¨λΈμ λμμ κ³ λ €νλ€λ μ¬μ€μ μ μ μλ€.
- νλλ κ°μ²΄κ° νΉμ μμ μ ꡬ체μ μΌλ‘ μ΄λ€ μνλ₯Ό κ°μ§λλλ€. μ΄λ₯Ό κ°μ²΄ μ μ€λ μ·(snapshot)μ΄λΌκ³ νλ€.
- κ°μ²΄μ§ν₯ λͺ¨λΈλ§μ μν νμ€ μΈμ΄μΈ UMLμμ μ€λ μ·μ κ°μ²΄ λ€μ΄μ΄κ·Έλ¨μ΄λΌκ³ λ λΆλ¦°λ€. μ€λ μ·μ²λΌ μ€μ λ‘ κ°μ²΄κ° μ΄μ μμ§μ΄λ λμ μνκ° μ΄λ»κ² λ³νκ³ μ΄λ»κ² νλνλμ§λ₯Ό ν¬μ°©νλ κ²μ λμ λͺ¨λΈ(dynamic model)μ΄λΌκ³ νλ€.
- λ€λ₯Έ νλλ κ°μ²΄κ° κ°μ§ μ μλ λͺ¨λ μνμ λͺ¨λ νλμ μκ°μ λ 립μ μΌλ‘ νννλ κ²μ΄λ€. μΌλ°μ μΌλ‘ μ΄λ° λͺ¨λΈμ νμ λͺ¨λΈ(type diagram)μ΄λΌκ³ νλ€.
- μ΄ λͺ¨λΈμ λμ μΌλ‘ λ³νλ κ°μ²΄μ μνκ° μλλΌ κ°μ²΄κ° μν νμ μ μ μ μΈ λͺ¨μ΅μ νννκΈ° λλ¬Έμ μ μ λͺ¨λΈ(static model)μ΄λΌκ³ λ νλ€.
π ν΄λμ€β
- κ°μ²΄μ§ν₯ νλ‘κ·Έλλ° μΈμ΄μμ μ μ μΈ λͺ¨λΈμ ν΄λμ€λ₯Ό μ΄μ©ν΄ ꡬνλλ€. λ°λΌμ νμ μ ꡬνν κ°μ₯ 보νΈμ μΈ λ°©λ²μ ν΄λμ€λ₯Ό μ΄μ©νλ κ²μ΄λ€.
- νμ μ ꡬννλ€μ΄μ§ ν΄λμ€μ νμ μ λμΌν κ²μ΄ μλλ€.
- νμ μ κ°μ²΄λ₯Ό λΆλ₯νκΈ° μν΄ μ¬μ©νλ κ°λ μ΄λ€. λ°λ©΄ ν΄λμ€λ λ¨μ§ νμ μ ꡬνν μ μλ ꡬν λ©μ»€λμ¦ μ€ νλμΌ λΏμ΄λ€.
- κ²°κ΅ κ°μ²΄μ§ν₯μμ μ€μν κ²μ λμ μΌλ‘ λ³νλ κ°μ²΄μ μνμ μνλ₯Ό λ³κ²½νλ νμλ€.
- ν΄λμ€λ νμ μ ꡬννκΈ° μν΄ νλ‘κ·Έλλ° μΈμ΄μμ μ 곡νλ ꡬν λ©μ»€λμ¦μΌ λΏμ΄λ€.