μ΄λ² ν¬μ€ν μ μꡬ곡νκ³Ό μꡬμ¬νμ λν΄ μμλ³΄κ³ , μ΄ μꡬμ¬νμ κ°λ°νλ νλ‘μΈμ€λ₯Ό μμ보λλ‘ νκ² μ΅λλ€.
μꡬ곡νμ΄λ?
μꡬ곡ν(Requirements Engineering)μ΄λ μꡬμ¬νμ μ μνκ³ , λ¬Έμννκ³ , κ΄λ¦¬νλ νλ‘μΈμ€λ₯Ό μλ―Ένλ€.
μ¬κΈ°μ μ€λͺ νλ μꡬμ¬νμ μ μνκ³ λ¬Έμννκ³ κ΄λ¦¬νλ νλ‘μΈμ€λ 4λ¨κ³λ‘ μ 리ν μ μλ€.
λ°λ‘ μννΈμ¨μ΄κ³΅ν μ§μ체κ³(SWEBOK: SoftWare Engineering Body of Knowledge)μμ μ μν λμΆ, λΆμ, λͺ μΈ, νμΈ μ΄λ€.
μꡬμ¬ν κ°λ° νλ‘μΈμ€
μꡬμ¬ν λμΆ(Requirement Elicitation)
(κ°) μꡬμ¬ν λμΆμ μννΈμ¨μ΄κ° ν΄κ²°ν΄μΌ ν λ¬Έμ λ₯Ό μ΄ν΄νλ 첫 λ²μ§Έ λ¨κ³λ‘μ μꡬμ¬νμ΄ μ΄λμ μκ³ , μ΄λ»κ² μμ§ν κ²μΈκ°μ κ΄λ ¨λμ΄ μλ€.
(λ) μ΄ λ¨κ³μμ μ΄ν΄κ΄κ³μ(Stakeholder)κ° μλ³λκ³ , κ°λ° νκ³Ό κ³ κ° μ¬μ΄μ κ΄κ³ κ° λ§λ€μ΄μ§λ€.
(λ€) μ΄ λ¨κ³μμλ λ€μν μ΄ν΄κ΄κ³μμ ν¨μ¨μ μΈ μμ¬μν΅μ΄ μ€μνλ€.
μꡬμ¬ν λΆμ(Requirement Analysis)
(κ°) μꡬμ¬νλ€ κ° μμΆ©λλ κ²μ ν΄κ²°νκ³ , μννΈμ¨μ΄μ λ²μλ₯Ό νμ νλ©°, μννΈμ¨μ΄κ° νκ²½κ³Ό μ΄λ»κ² μνΈ μμ©νλμ§ μ΄ν΄νλ€.
(λ) μμ€ν μꡬμ¬νμ μ μ νμ¬ μννΈμ¨μ΄ μꡬμ¬νμ λμΆνλ€.
μꡬμ¬ν λͺ μΈ(Requirement Specification)
(κ°) μꡬμ¬ν λͺ μΈλ 체κ³μ μΌλ‘ κ²ν , νκ°, μΉμΈλ μ μλ λ¬Έμλ₯Ό μμ±νλ κ²μ μλ―Ένλ€.
(λ) μμ€ν μ μ, μμ€ν μꡬμ¬ν, μννΈμ¨μ΄ μꡬμ¬νμ μμ±νλ€.
μꡬμ¬ν νμΈ(Requirement Validation)
(κ°) λΆμκ°κ° μꡬμ¬νμ μ΄ν΄νλμ§ νμΈ(Validation)μ΄ νμνκ³ , μꡬμ¬ν λ¬Έμκ° νμ¬μ νμ€μ μ ν©νκ³ μ΄ν΄ κ°λ₯νλ©°, μΌκ΄μ±μ΄ μκ³ , μμ νμ§ κ²μ¦(Verification) νλ κ²μ΄ μ€μνλ€.
(λ) μ΄ν΄κ΄κ³μλ€μ΄ λ¬Έμλ₯Ό κ²ν ν΄μΌ νκ³ , μꡬμ¬ν μ μ λ¬Έμλ€μ λν΄ νμ κ΄λ¦¬λ₯Ό ν΄μΌ νλλ°, μΌλ°μ μΌλ‘ μꡬμ¬ν κ΄λ¦¬ ν΄μ μ΄μ©νλ€.
(λ€) 리μμ€κ° μꡬμ¬νμ ν λΉλκΈ° μ μ λ¬Έμ λ₯Ό νμ νκΈ° μνμ¬ κ²μ¦μ μννλ€.
λ€μ ν¬μ€ν μ μꡬμ¬ν κ°λ°μ 2λ²μ§Έ λ¨κ³μΈ μꡬμ¬ν λΆμμ μ¬λ¬ κΈ°λ²μ μμ보λλ‘ νκ² μ΅λλ€.
μꡬμ¬ν μ μ, μꡬμ¬ν κ°λ°, μꡬμ¬ν κ°λ° νλ‘μΈμ€, μꡬμ¬ν κ°λ° λ¨κ³, μꡬμ¬ν λμΆ, μꡬμ¬ν λΆμ, μꡬμ¬ν λͺ μΈ, μꡬμ¬ν νμΈ
λκΈ