728x90
14μ₯. μ΅μ κΈ°μ
Cleanroom Software Engineering
μννΈμ¨μ΄μ μ νμ±μ ꡬμΆν νμμ±μ κ°μ‘°νλ μ κ·Ό λ°©μμ λλ€. κ³ μ μ μΈ λΆμ, μ€κ³, μ½λ, ν μ€νΈ λ° λλ²κ·Έ μ¬μ΄ν΄ λμ ν΄λ¦°λ£Έ μ κ·Ό λ°©μμ λ€λ₯Έ κ΄μ μ μ μνλ€.
- κ²°ν¨μ λ°©μ§νκΈ° μν΄ "μ¬μ μ€λΉ(up-front)"μ λ§μ λ Έλ ₯μ κΈ°μΈμ.
- μ μ§μ λ°μ
- μ λ’°μ±μ 보μ₯νκΈ° μν ν΅κ³μ λ°©λ²
- "μμ ꡬ쑰 μ¬μ" μ±ν
- 'Box'λ μμ€ν μ μΊ‘μνν¨.
<μ¦λΆ κ³ν—μ¦λΆ μ λ΅ μ±ν>
- μꡬμ¬ν μμ§(Requirements Gathering) - κ³ κ° μμ€ μꡬμ¬νμ λν μ€λͺ μ μ(κ° μ¦λΆμ λν)
- λ°μ€ ꡬ쑰 μ¬μ(Box Structure Specification) - κΈ°λ₯ μ¬μμ μ€λͺ ν©λλ€.
- νμ μ€κ³(Formal Design) — μ¬μ("λΈλλ°μ€"λΌκ³ ν¨)μ μν€ν μ² λ° μ μ°¨ μ€κ³("μ€ν μ΄νΈ λ°μ€" λ° "ν΄λ¦¬μ΄ λ°μ€"λΌκ³ ν¨)μ μ μ¬νλλ‘ λ°λ³΅μ μΌλ‘ μ‘°μ λ©λλ€.
- μ νμ± κ²μ¦(Correctness Verification) — κ²μ¦μ μ΅κ³ μμ€μ μμ ꡬ쑰(μ¬μ)μμ μμνμ¬ μΌλ ¨μ "μ νμ± μ§λ¬Έ"μ μ¬μ©νμ¬ μ€κ³ μΈλΆμ¬νκ³Ό μ½λλ‘ μ΄λν©λλ€. μ΄λ€μ΄ κ·κ²©μ΄ μ ννλ€λ κ²μ μ μ¦νμ§ λͺ»ν κ²½μ° κ²μ¦μ μν λ³΄λ€ κ³΅μμ μΈ(μνμ ) λ°©λ²μ΄ μ¬μ©λλ€.
- μ½λ μμ±, κ²μ¬ λ° κ²μ¦(Code Generation, Inspection and Verification) — λ°μ€ ꡬ쑰 μ¬μμ μ λ¬Έ μΈμ΄λ‘ νμλλ©° μ μ ν νλ‘κ·Έλλ° μΈμ΄λ‘ μ μ‘λ©λλ€.
- ν΅κ³μ μν κ³ν(Statistical Test Planning) — μ¬μ©μ "νλ₯ λΆν¬" νμ¬λ₯Ό κ³ννκ³ μ€κ³νλ μΌλ ¨μ μν μ¬λ‘
- ν΅κ³ μ¬μ© ν μ€νΈ(Statistical Usage Testing) - λμ λͺ¨μ§λ¨μ λͺ¨λ μ¬μ©μκ° μ€νν μ μλ λͺ¨λ νλ‘κ·Έλ¨μ ν΅κ³ μν(μμ μΈκΈλ νλ₯ λΆν¬)μμ νμλ μΌλ ¨μ ν μ€νΈλ₯Ό μ€νν©λλ€.
- μΈμ¦(Certification) — κ²μ¦, κ²μ¬ λ° μ¬μ© ν μ€νΈκ° μλ£λκ³ λͺ¨λ μ€λ₯κ° μμ λλ©΄ ν΅ν© μ€λΉκ° μλ£λ κ²μΌλ‘ μΈμ¦λ©λλ€.
Problems with Conventional Specification (νμ€ μ¬μμ λ¬Έμ μ )
- contradictions : λͺ¨μ
- ambiguities : λͺ¨νΈμ±
- incompleteness : λΆμμ μ±
- mixed levels of abstraction : νΌν©λ λ 벨μ μΆμν
Formal Methods
- μμ€ν μμ±μ μ€λͺ νκΈ° μν μνμ κΈ°λ° κΈ°μ - μΌκ΄μ±, μμ μ± λ° λͺ¨νΈμ± κ²°μ¬
- μ¬μ μΈμ΄μ νμμ μΈ κ΅¬λ¬Έμ μꡬμ¬νμ΄λ μ€κ³λ₯Ό ν κ°μ§ λ°©λ²μΌλ‘λ§ ν΄μν μ μκ² νλ©°, μμ°μ΄(μ: μμ΄)λ κ·Έλν½ νκΈ°λ²μ΄ ν΄μλμ΄μΌ ν λ μ’ μ’ λ°μνλ λͺ¨νΈμ±μ μ κ±°νλ€.
15μ₯. λ―Έλ λν₯
15μ₯μλ λ³ λ΄μ© μλ€
κ·Έλ₯ μμ μ΄μ©κ΅¬..κ·Έλ°κ±°
νλ°°λ€ νμ΄ν ~!!
728x90
'π μ 곡 κ³΅λΆ > μννΈμ¨μ΄κ³΅ν' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[μννΈμ¨μ΄κ³΅ν] 13μ₯. νμκ΄λ¦¬ λ° μ μ§λ³΄μ (0) | 2023.04.23 |
---|---|
[μννΈμ¨μ΄κ³΅ν] 12μ₯. ν μ€ν (0) | 2023.04.23 |
[μννΈμ¨μ΄κ³΅ν] 11μ₯. νμ§κ΄λ¦¬ (0) | 2023.04.23 |
[μννΈμ¨μ΄κ³΅ν] 10μ₯. μ»΄ν¬λνΈ λ° UI μ€κ³ (0) | 2023.04.23 |
[μννΈμ¨μ΄κ³΅ν] 9μ₯. μ€κ³ λͺ¨λΈλ§ (0) | 2023.04.23 |