μ΄λ² ν¬μ€ν μ μꡬμ¬ν κ°λ° νλ‘μΈμ€μ λλ²μ§Έ λ¨κ³μΈ μꡬμ¬ν λΆμμμ μ΄λ€ κΈ°λ²μ νμ©ν μ μλμ§ μμ보λλ‘ νκ² μ΅λλ€.
μꡬμ¬ν κ°λ° νλ‘μΈμ€μ λν μ€λͺ μ μ΄μ ν¬μ€ν (https://iworldt.tistory.com/93)μ νμΈνμλ©΄ λ©λλ€.
1. μꡬμ¬ν λΆλ₯(Requirement Classification)
- μꡬμ¬νμ΄ κΈ°λ₯μΈμ§ λΉκΈ°λ₯μΈμ§
- μꡬμ¬νμ΄ νλ μ΄μμ κ³ μμ€ μꡬμ¬νμΌλ‘λΆν° μ λλ κ²μΈμ§ λλ μ΄ν΄κ΄κ³μ λ λ€λ₯Έ μμ²(Source)μΌλ‘λΆν° μ§μ λ°μν κ²μΈμ§
- μꡬμ¬νμ΄ μ νμ κ΄ν κ²μΈμ§ νλ‘μΈμ€μ κ΄ν κ²μΈμ§
- μ°μ μμκ° λ λμ κ²μΈμ§ μ¬λΆ
- μꡬμ¬νμ λ²μ(μꡬμ¬νμ΄ μννΈμ¨μ΄μ λ―ΈμΉλ μν₯μ λ²μ)
- μꡬμ¬νμ΄ μννΈμ¨μ΄ μλͺ μ£ΌκΈ° λμμ λ³κ²½μ΄ λ°μνλμ§ μ¬λΆ
μꡬμ¬νμ μμ κ°μ κΈ°μ€μΌλ‘ λΆλ₯νλ κ²μ μꡬμ¬ν λΆλ₯ κΈ°λ²μ΄λΌκ³ ν©λλ€.
2. κ°λ λͺ¨λΈλ§(Conceptual Modeling)
κ°λ λͺ¨λΈμ΄λ?
μ€μΈκ³ λ¬Έμ μ λν λͺ¨λΈλ§μ΄ μννΈμ¨μ΄ μꡬμ¬ν λΆμμ ν΅μ¬μ΄λ©°, λͺ¨λΈμ λ¬Έμ κ° λ°μνλ μν©μ λν μ΄ν΄λ₯Ό μ¦μ§μν€κ³ ν΄κ²°μ± μ μ€λͺ νλ€.
λ°λΌμ κ°λ λͺ¨λΈμ λ¬Έμ λλ©μΈμ μν°ν°(entity)λ€κ³Ό κ·Έλ€μ κ΄κ³ λ° μ’ μμ±μ λ°μνλ€.
κ°λ λͺ¨λΈμ μ’ λ₯μ νκΈ°λ²
κ°λ λͺ¨λΈ μ’ λ₯
μ μ€μΌμ΄μ€ λ€μ΄μ΄κ·Έλ¨(Use Case Diagram) : μ¬μ© μλ리μ€λ₯Ό λνλΌ λ λ§μ΄ μ°μ.
λ°μ΄ν° νλ¦ λͺ¨λΈ(Data Flow Model),
μν λͺ¨λΈ(State Model),
λͺ©νκΈ°λ° λͺ¨λΈ(Goal-Based Model),
μ¬μ©μ μΈν°μ‘μ (User Interactions),
κ°μ²΄ λͺ¨λΈ(Object Model),
λ°μ΄ν° λͺ¨λΈ(Data Model) λ±μ΄ μλ€.
κ°λ λͺ¨λΈλ§ νκΈ°λ²
λλΆλΆμ λͺ¨λΈλ§ νκΈ°λ²μ UML(Unified Modeling Language)μ μ¬μ©νλ€.
3. μꡬμ¬ν ν λΉ(Requirement Allocation)
μꡬμ¬νμ λ§μ‘±μν€κΈ° μν μν€ν μ² κ΅¬μ± μμλ₯Ό μλ³νλ κ²μ μꡬμ¬ν ν λΉμ΄λΌ νλ€.
λ€λ₯Έ κ΅¬μ± μμμ μ΄λ»κ² μνΈ μμ©νλμ§ λΆμμ ν΅νμ¬ μΆκ°μ μΈ μꡬμ¬νμ λ°κ²¬ ν μ μλ€.
4. μꡬμ¬ν νμ(Requirement Negotiation)
λ λͺ μ μ΄ν΄κ΄κ³μκ° μλ‘ μμΆ©λλ λ΄μ©μ μꡬνκ±°λ, μꡬμ¬νκ³Ό 리μμ€, κΈ°λ₯κ³Ό λΉκΈ°λ₯ μꡬμ¬νλ€μ΄ μλ‘ μμΆ©λλ κ²½μ°, μ΄λ ν μͺ½μ μ§μ§ν기보λ€λ μ μ ν νΈλ μ΄λ μ€ν μ§μ μμ ν©μκ° μ€μνλ€.
μꡬμ¬νμ μ°μ μμλ₯Ό λΆμ¬νλ κ²μ μ€μν μꡬμ¬νμ νν°λ§ν μ μμΌλ©°, μꡬ μ¬νλ€ κ° μμΆ©λλ λ¬Έμ λ₯Ό ν΄κ²°νλ λ° μ¬μ©λ μ μλ€.
5. μ ν λΆμ(Formal Analysis)
νμμ μΌλ‘ μ μλ μ맨ν±(Semantics)μ μ§λ μΈμ΄λ‘ μꡬμ¬νμ νννλ€.
μ ννκ³ λͺ ννκ² νννμ¬ μ€ν΄λ₯Ό μ΅μνμν¬ μ μλ€.
μ ν λΆμ(Formal Analysis)μ μꡬμ¬ν λΆμμ λ§μ§λ§ λ¨κ³μμ μ΄λ£¨μ΄μ§λ€.
μ΄λ κ² μ΄λ² ν¬μ€ν μμλ μ£Όμ μꡬμ¬ν λΆμ κΈ°λ²κ³Ό κ° μ€λͺ μ μ 리ν΄λ³΄μμ΅λλ€.
λ€μ ν¬μ€ν μμλ μꡬμ¬ν νμΈ κΈ°λ²λ€μ μμ보λλ‘ νκ² μ΅λλ€.
μꡬμ¬ν μ μ, μꡬμ¬ν κ°λ°, μꡬμ¬ν κ°λ° νλ‘μΈμ€, μꡬμ¬ν κ°λ° λ¨κ³, μꡬμ¬ν λμΆ, μꡬμ¬ν λΆμ, μꡬμ¬ν λͺ
μΈ, μꡬμ¬ν νμΈ, μꡬμ¬ν λΆμ κΈ°λ²
λκΈ