Requirements engineering
μꡬμ¬ν νμΈ
μꡬ곡νμ΄λ?
μꡬ곡νμ λ€μκ³Ό κ°μ νΉμ§μ κ°μ§λλ€:
- μꡬμ¬νμ μ μ, λ¬Έμν, κ΄λ¦¬νλ 체κ³μ μΈ μ κ·Ό λ°©μ
- ν¨κ³Όμ μΈ μν΅ μλ¨μ μ 곡νμ¬ λΆνμν λΉμ© μ κ°
- μꡬμ¬ν λ³κ²½ μΆμ μ ν΅ν μμ€ μ΅μν
μꡬ곡ν νλ‘μΈμ€
- λμΆ
- λΆμ
- λͺ μΈ
- κ²μ¦
μꡬμ¬ν κ΄λ¦¬ λꡬ
μ£Όμ κΈ°λ₯
- λ³κ²½μ λ°λ₯Έ μν₯λ λΆμ
- λ³κ²½λ μ΄λ ₯μ μΆμ
- μ°μ μμλ 리μ€ν¬ κ΄λ¦¬κ° κ°λ₯
- μΈλΆ μ°λ λ° νμ νκ²½ μ 곡
μꡬμ¬ν λμΆ
μꡬμ¬νμ μ΄λμμ μ΄λ»κ² μμ§ν μ§ κ²°μ νκ³ , ν¨μ¨μ μΌλ‘ μ§ννλ κ²μ΄ μ€μν©λλ€.
μꡬμ¬ν λμΆ κΈ°λ²
μ¬μ©μμ μꡬμ¬νμ΄ λΆλͺ νν μ μμΌλ―λ‘ λ€μν κΈ°λ²μ νμ©ν©λλ€:
- μΈν°λ·°
- μ€λ¬Έ
- μ μ€μΌμ΄μ€ λ±
μ μ€μΌμ΄μ€ λ€μ΄μ΄κ·Έλ¨
κΈ°λ₯μ μ¬μ©μμ κ΄μ μμ μΉμνκ² νννλ©°, μμ€ν κ°μ μνΈμμ©μ μ€μ μ μΌλ‘ λ€λ£Ήλλ€.
μ μ€μΌμ΄μ€ ꡬμ±μμ
- μμ€ν λ²μ(scope)
- μ£Ό μ‘ν°: μ΄λμ μ»λ λμ(μ¬λ)
- λΆ μ‘ν°: λͺ©μ λ¬μ±μ μν΄ μ 곡λλ μΈλΆμμ€ν
- μ μ€μΌμ΄μ€: μ 곡 μλΉμ€λ κΈ°λ₯(μ¬μ©μ κ΄μ )
- κ΄κ³: μ μ€μΌμ΄μ€-μ μ€μΌμ΄μ€, μ‘ν°-μ μ€μΌμ΄μ€
μ£Όμμ¬ν
- κ³Όλνμ§ μκ² κ°κ²°νκ² μμ±
- μ€νμμλ₯Ό λνλ΄λ νλ‘μ°μ°¨νΈμλ λ€λ₯Έ κ°λ
μ μ€μΌμ΄μ€ κΈ°μ μ
μ‘ν°μ μμ€ν κ°μ μνΈμμ©κ³Όμ μ ꡬ체μ μΌλ‘ μμ ν©λλ€.
κ΅¬μ± μμ:
- μ μ€μΌμ΄μ€ λͺ
- κΈ°λ³Ένλ¦
- νΈλ¦¬κ±°
- λ체νλ¦
κΈ°λ³Ένλ¦
- νΈλ¦¬κ±°: μμμ
- λ체 νλ¦: 3λ² νλ¦μμ λ¬Έμ λ°μ μ 3a, 3bμ κ°μ΄ λ체νλ¦μΌλ‘ μ§ν
κ΄κ³ μ ν
ν¬ν¨ κ΄κ³(νμμ )
- 곡ν΅μ μΌλ‘ μ¬μ©λλ κΈ°λ₯μ μΆμΆ
- κΈ°μ‘΄ μ μ€μΌμ΄μ€μμ μλ‘μ΄ μ μ€μΌμ΄μ€ λ°©ν₯μΌλ‘ μ μ νμ΄νλ‘ μ°κ²° (Β«includeΒ»)
μΌλ°ν κ΄κ³
- νμ μ μ€μΌμ΄μ€μμ μμ μ μ€μΌμ΄μ€ λ°©ν₯μΌλ‘ λΉ μ€μ νμ΄νλ‘ νμ
νμ₯ κ΄κ³(μ νμ )
- νΉμ 쑰건μμλ§ μ€ν
- Β«extendΒ»λ₯Ό νκΈ°νκ³ μ μ νμ΄νλ‘ μ°κ²°
μꡬμ¬ν λΆμ
νΉμ±μ μ‘°μ ν΄λκ°λ νλμΌλ‘, λͺ ννμ§ μκ±°λ μμΆ©λλ μꡬμ¬νμ λΆμν©λλ€.
μꡬμ¬ν λΆλ₯
κΈ°λ₯μ /λΉκΈ°λ₯μ μꡬμ¬ν
- κΈ°λ₯μ μꡬμ¬ν: μ°μ° (μ: λμλ₯Ό λ±λ‘νλ κΈ°λ₯)
- λΉκΈ°λ₯μ μꡬμ¬ν: μ±λ₯, νμ§ (μ: λμ κ²μ μ΅λ 2μ΄ μμ μλ£)
μ¬μ©μ/μμ€ν μꡬμ¬ν
- μ¬μ©μ μꡬμ¬ν: μ¬μ©μ μ μ₯μ μΉμν νν
- μμ€ν μꡬμ¬ν: κ°λ°μ μ μ₯μ κΈ°μ μ νν
λΆμ κΈ°λ²
κ°λ λͺ¨λΈλ§
- μ μ€μΌμ΄μ€μ²λΌ μ 무μ²λ¦¬ μ€μ²΄μ κ΄κ³λ₯Ό λΆμ
- ν΅μ¬λ¨κ³: νμ€ λ¬Έμ λ₯Ό λͺ¨λΈλ§
- λλΆλΆ UML μ¬μ©
μꡬμ¬ν ν λΉ
- μꡬμ¬νμ λ§μ‘±μν€κΈ° μν βκ΅¬μ± μμβ μλ³
μꡬμ¬ν νμ
μμΆ©λλ μν© λ°μ μ:
- μ°μ μμ λΆμ¬λ₯Ό ν΅ν ν©μ
- μ΄ν΄κ΄κ³μ κ° μΆ©λ
- μꡬμ¬νκ³Ό μμμ μΆ©λ
- κΈ°λ₯μ /λΉκΈ°λ₯μ μꡬμ¬ν κ° μΆ©λ
μ ν λΆμ
- μꡬμ¬νμ μ ννκ³ λͺ ννκ² νν
- μ ννλ μΈμ΄, μνμ κΈ°νΈ νμ©
ꡬ쑰μ λΆμ
λν μ€μ¬μΌλ‘ νννλ©° λ€μ μμΉμ λ°λ¦ λλ€:
- μΆμν
- μ νν
- λΆν μ 볡
- κ³μΈ΅ν
λΆμ λꡬ
μλ£ νλ¦λ(DFD)
- λ°μ΄ν°μ νλ¦μ μ€μ¬
- μμ μμ μκ° νμ λΆκ°
- ꡬμ±μμ:
- νλ‘μΈμ€
- μλ£ νλ¦
- μλ£ μ μ₯μ
- λ¨λ§
μλ£ μ¬μ (DD)
μλ£ νλ¦λμ μ¬μ©λ μ΄λ¦κ³Ό μμ±μ νκΈ°ν λ©ν λ°μ΄ν°
κ·μΉ:
-
μ ν: λκ΄νΈ[]μ νμ΄νλΌμΈ - λ°λ³΅: μ€κ΄νΈ{}
- μ£Όμ: *μμ€ν°λ¦¬μ€ν¬λ‘ κ°μΈκΈ°
NS μ°¨νΈ
- λ Όλ¦¬ μ€μ¬μΌλ‘ νν
- μμ°¨, μ ν, λ°λ³΅μ μ μ΄ κ΅¬μ‘°λ₯Ό λͺ νν νν
- μμ°¨μ μ κ·ΌμΌλ‘ μμ μ μ΄ μ΄λμ΄ μ΄λ €μ
HIPO
- κ³μΈ΅ κ΅¬μ‘°λ‘ νν
- κΈ°λ₯κ³Ό μλ£μ μμ‘΄μ±μ λμμ νν
- νν₯μ μννΈμ¨μ΄ κ°λ°μ μ μ©
- κ°μμ±, μ΄μ²΄μ , μΈλΆμ μ 3κ°μ§ λν μ¬μ©
μꡬμ¬ν λͺ μΈ
μꡬμ¬νμ λ¬Έμννλ κ³Όμ μ λλ€.
λͺ μΈ μ ν
- μ ν λͺ μΈ: μ νν νν μ€μ¬
- λΉμ ν λͺ μΈ: μΉμν ννμΌλ‘ μμ¬μ λ¬ μ©μ΄
κ³ λ €μ¬ν
- μ νμ±
- λͺ λ°±μ±
- μμ μ±
- μΌκ΄μ±
- μ€μλ
- μμ κ°λ₯μ±
- μΆμ μ±
μꡬμ¬ν κ²μ¦
μλͺ»λ μꡬμ¬νμΌλ‘ μΈν λΉμ© μλͺ¨λ₯Ό λ°©μ§νκΈ° μν΄ μꡬμ¬νμ΄ μ λλ‘ λ°μλμλμ§ νμΈν©λλ€.
κ²μ¦ κΈ°μ€
- μ ν¨μ±
- μΌκ΄μ±
- μκ²°μ±
- νμ€μ±
- κ²μ¦ κ°λ₯μ±
κ²μ¦ λ°©λ²
μꡬμ¬ν κ²ν
- λλ£ κ²ν : λ€μμ λλ£λ€μκ² μ§μ μ€λͺ
- μν¬μ€λ£¨: μ¬μ κ²ν ν μ§§μ νμλ‘ κ²°ν¨ λΆμ
- μΈμ€νμ : μ λ¬Έ κ²ν κ·Έλ£Ήμ μμΈ κ²°ν¨ λΆμ
νλ‘ν νμ΄ν
- μμ νμ ν΅ν νμΈ
- μ₯μ : μ¦κ°μ μΈ νΌλλ°±κ³Ό μ¬μ μλ³ κ°λ₯
- λ¨μ : λΉμ© μ¦κ°
λͺ¨λΈ κ²μ¦
- κ°λ°λ λͺ¨λΈμ μꡬμ¬ν λ§μ‘±λ κ²μ¦
- μ μ λΆμμ ν΅ν λͺ¨λΈ ꡬ쑰 κ²μ¦
μΈμ ν μ€νΈ
- μΈμμμ μ§μ ν μ€νΈ
- μꡬμ¬νλ³ ν μ€νΈ κ³ν μ립
- λ§μ‘± μ¬λΆ νλ¨
μꡬμ¬νμ λͺ¨λ κ°λ° λ¨κ³μμ μμ± κ°λ₯νλ©° μ§μμ μΈ κ²μ¦μ λμμ λλ€.