- ๋ง์ ์ฌ๋์ด ๊ฒช์ ๋ฌธ์ ์ ๊ณผ ํด๊ฒฐ๋ฐฉ๋ฒ์ ์ ๋ฆฌํด๋ ๊ฒ
- (์ฌ์ ์ ์๋ฏธ) ์ผ์ ํ ํํ๋ ์์ ๋๋ ์ ํ์ผ๋ก ๋ฐ๋ณต๋๋ ๊ฒ
- ํจํด์ ๋ฐ๋ช
ํ๋ ๊ฒ์ด ์๋๋ผ ๋ฐ๊ฒฌํ๋ ๊ฒ
์ง์์ ์ธ ๊ด์ฐฐ์ ํตํด ํน์ ํ ํจํด ๋ฐ๊ฒฌ(์ฐฝ๋ฐ)
- ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ณผ์ ์ ์ผ๋ฐํํ ๊ฒ
- ํ๋์ ํจํด์ด ๋ค๋ฅธ ํจํด์์ ์ฌ์ฉ๋จ
- (sw๊ณตํ) ์ํํธ์จ์ด์ ์ธ ๋ฌธ์ ๋ฅผ ์ฝ๋๋ก ๊ตฌํํ ๋ ์ ์ฉํ๋ค ํด๊ฒฐ๋ฐฉ๋ฒ์ ํจํดํํ์ฌ ์ ๋ฆฌํ ๊ฒ
- (testing) ํ
์คํ
์ค ๋ฐ๊ฒฌ๋ ๋ฌธ์ ํด๊ฒฐ๋ฐฉ๋ฒ์ ํจํดํํ์ฌ ์ ๋ฆฌํ ๊ฒ.
- ๊ฐ์ ์งํฅ ๊ตฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋์
๋์ผ๋ฉฐ, ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฌ์ฌ์ฉํ๋ ๊ฒ
- ๊ฐ์ฒด์งํฅ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์ผ๋ จ์ ์ฝ๋ ์คํ์ผ
- GoF๋ ๊ธฐ์กด ๊ฐ์ฒด์งํฅ ์ค๊ณ์ ๋ฐ์ํ๋ ๋ฌธ์ ๋ฅผ ์นดํ๋ก๊ทธํํ์ฌ 24๊ฐ์ ํจํด์ผ๋ก ์ ๋ฆฌ
- ๊ฐ๋ฐ ๋ฐฉ๋ฒ์ ์ ์
ํจํด์ ๊ตฌ์ฑ์์ (from A pattern language)
ํจํด์ ์ ํ ๋ฐ ์ค์๋ *ํ์ ๊ฐ์ ๋ก ๊ตฌ๋ถ
2.ํจํด์ ์ ํ์ ๋ณด์ฌ์ฃผ๋ ์ฌ์ง(๋ค์ด์ด๊ทธ๋จ)
3.์์ ํจํด๋ค๊ณผ์ ๊ด๊ณ
4.๋จธ๋ฆฌ๋ง.๋ฌธ์ ์ ์์ฝ.(๊ตต์๊ธ์จ.ํ๋๋ฌธ์ฅ)
5.๋ณธ๋ฌธ. ํจํด ์์ธ ์ค๋ช
ํจํด์ ๊ฒฝํ์ ๋ฐฐ๊ฒฝ, ์ ํจ์ฑ์ ์ฆ๊ฑฐ, ํจํด์ ๋ค์ํ ์ ์ฉ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช
6.ํด๊ฒฐ์ฑ
. ํจํด์ ์ฌ์ฅ๋ถ(๊ตต์๊ธ์จ.์ง์๋ฌธ)
๋ฌธ์ ์ ์ ํด๊ฒฐํ๋๋ฐ ํ์ํ ๋ชจ๋ ๋ฌผ๋ฆฌ์ , ์ฌํ์ ๊ด๊ณ ๊ธฐ์ . ์ง์๋ฌธ์ ํํ. ํจํด์ ๋ง๋๋ ๋ฐ ํ์ํ ์ฌํญ์ด ๋ฌด์์ธ๊ฐ๋ฅผ ์ ํํ ์ ์ ์๋๋ก ํจ.
7.๋ค์ด์ด๊ทธ๋จ.ํด๊ฒฐ์ฑ
์ ๋์.ํด๊ฒฐ์ฑ
์ ์ฃผ์ ์์ ๊ฐ๋ตํ ์ ๋ฆฌ
8.ํ์ ํจํด๋ค๊ณผ์ ๊ด๊ณ