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 |