์ค์ํ ๋ชจ๋ธ
- ํญํฌ์ ๋ชจ๋ธ
- ํ๋กํ ํ์ ๋ชจ๋ธ
- ์ ์ฆ์ ๋ชจ๋ธ
- ๋์ ํ ๋ชจ๋ธ
- ์งํ์ ๋ชจ๋ธ
- ์ ์์ผ ๋ชจ๋ธ
1. ํญํฌ์ ๋ชจ๋ธ
ํน์ง :
๊ฐ ๋จ๊ณ๊ฐ ๋ค์ ๋จ๊ณ ์์ ์ ์ ๋๋์ผ ํจ
์์์ : ๊ฐ ๋จ๊ณ ์ฌ์ด์ ์ค๋ณต์ด๋ ์ํธ์์ฉ์ด ์์
๋ฐ๋ก ์ ๋จ๊ณ๋ก ํผ๋๋ฐฑ
๊ฐ ๋จ๊ณ์ ๊ฒฐ๊ณผ๋ ๋ค์ ๋จ๊ณ๊ฐ ์์๋๊ธฐ ์ ์ ์ ๊ฒ(V&V)
์๊ตฌ์ฌํญ ๋ณ๊ฒฝ์ด ํ์ ์ ์ธ ์ํฉ์ ์ ํฉ (๋๊ท๋ชจ ์์คํ ๊ณตํ ํ๋ก์ ํธ์์ ์ฃผ๋ก ์ฌ์ฉ๋จ) Ex) ๊ตญ๋ฐฉ ์์คํ
๊ณผ์ : ์๊ตฌ์ฌํญ ์์ง ๋ฐ ์ ์ -> ์๊ตฌ์ฌํญ ๋ช ์ธ -> ์ค๊ณ -> ๊ตฌํ -> ํตํฉ ๋ฐ ๋ฐฐํฌ -> ์ ์ง๋ณด์
์ฅ์ :
์ฒด๊ณ์ ์ธ ๋ฌธ์ํ
ํ๋ก์ ํธ ์งํ์ํฉ ๋ช ํํ ํ์ ๊ฐ๋ฅ
๋จ์ :
ํ๋ก์ธ์ค ์งํ ํ ๋ณ๊ฒฝ ์์ฉํ๊ธฐ ์ด๋ ค์
์ด๊ธฐ๋จ๊ณ ์ง๋์น๊ฒ ๊ฐ์กฐํ๋ฉด ์ฝ๋ฉ, ํ ์คํธ๊ฐ ์ง์ฐ
์์ฉ์๋ ๋ค์์ ๋ฌธ์ ์์ฐํ ๊ฐ๋ฅ์ฑ
2. ํ๋กํ ํ์ ๋ชจ๋ธ
ํน์ง:
๊ณ ๊ฐ์ด ์๊ตฌํ ๊ธฐ๋ฅ์ ๋ํด ํ๋กํ ํ์ ๋ง๋ฆ
์คํ์ ๋ชจ๋ธ : ์๊ตฌ์ฌํญ ๋ฐ์(๋ฒ๋ฆฌ๊ฑฐ๋ keep), ๊ธฐ๋ฅ ์ผ๋ถ ์คํ, ์ฌ์ฉ ํ ํ๊ธฐ
์งํ์ ๋ชจ๋ธ : ํ๋กํ ํ์ ์ ๋ฒ๋ฌ์ง ์๊ณ ์ง์์ ์ผ๋ก ๋ฐ์ , ๊ฐ์
๊ณผ์ : (์์คํ ๋ถ์ -> ์๊ตฌ์ฌํญ ์ ์ ๋ฐ ์ค๊ณ -> ํ๋กํ ํ์ ์์ฑ/๊ฐ๋ฐ -> ํ๋กํ ํ์ ํ๊ฐ)(๋ฐ๋ณต) -> ์ ์ฒด ๊ตฌํ
์ฅ์ :
ํ๋กํ ํ์ ์ ํตํด ์ฌ์ฉ์ ์๊ตฌ ๋ฐ์์ ๋์ผ ์ ์์
์ง์์ ์ธ ๊ฒ์ฆ์ด ํ์ํ ๊ฒฝ์ฐ์ ์ข์
๋จ์ :
๊ฐ๋ฐ๋ฒ์ ๋ชจํธ
3. ์ ์ฆ์ ๋ชจ๋ธ
ํน์ง :
๊ฐ๋ฐ ์ฌ์ดํด์ด ์งง์ ํ๊ฒฝ
์์คํ ์ ๋๋์ด ๋ฆด๋ฆฌ์ค (๋ถํ ํด์ ๊ณํ, ์ถ์)
๊ณผ์ : ์๊ตฌ์ฌํญ ์์ง ๋ฐ ์ ์ -> ์๊ตฌ์ฌํญ ๋ช ์ธ -> ๊ฐ ๋ฆด๋ฆฌ์ฆ ๋ณ๋ก ๊ณํ => (๋์์ธ-> ๊ตฌํ -> ํตํฉ ๋ฐ ๋ฐฐํฌ)(๋ฆด๋ฆฌ์ค ๋ณ๋ก)
๋ฆด๋ฆฌ์ค ๊ตฌ์ฑ๋ฐฉ๋ฒ :
- ์ ์ฆ์ ๋ฐฉ๋ฒ: ๊ธฐ๋ฅ๋ณ๋ก ๋ฆด๋ฆฌ์ค
- ๋ฐ๋ณต์ ๋ฐฉ๋ฒ: ๋ฆด๋ฆฌ์คํ ๋ ๋ง๋ค ๊ธฐ๋ฅ์ ์์ฑ๋ ๋์
rel.1 ํต์ฌ๊ธฐ๋ฅ ๊ฐ๋ฐ -> rel.2 ๋ถ๊ฐ์๋น์ค -> rel.3 ๋ถ๊ฐ ์๋น์ค
์ฅ์ :
๋น ๋ฅธ ์๊ฐ์์ ์์ฅ ์ถ์ ๊ฐ๋ฅ
๊ธฐ๋ฅ ๋ถ์กฑํ๋๋ผ๋ ์ด๊ธฐ์ ์ฌ์ฉ, ๊ต์ก ๊ฐ๋ฅ
์์ฃผ ๋ฆด๋ฆฌ์ค ํจ์ผ๋ก์จ ์์ ๋ชปํ ๋ฌธ์ ๋ฅผ ์ ์ํ๊ณ ๊พธ์คํ๊ฒ ๊ณ ์ณ๋๊ฐ ์ ์์
๊ฐ๋ฐ ํ์ด ๋ฆด๋ฆฌ์ค๋ง๋ค ๋ค๋ฅธ ์ ๋ฌธ ์์ญ์ ์ด์ ์ ๋ ์ ์์
4. ๋์ ํ ๋ชจ๋ธ
1. ๊ณํ ์๋ฆฝ | 2. ์ํ ๋ถ์ |
4. ํ๊ฐ | 3. ๊ฐ๋ฐ |
ํน์ง :
์ํํธ์จ์ด์ ๊ธฐ๋ฅ์ ์ ์ฆ์ ์ผ๋ก ๊ฐ๋ฐ(๋์ ํ์ผ๋ก ๋ฐ๋ณต)
์ฌ๋ฌ๋ฒ์ ์ ์ฆ์ ์ธ ๋ฆด๋ฆฌ์ค
๋ฐ๋ณต์ ์ธ ๊ฐ๋ฐ ๋ฐ ํ ์คํธ
๊ฐ์ธ์ฑ ํฅ์
์ฅ์ :
์คํจ์ ์ํ์ ์ค์
ํ ์คํธ ์ฉ์ด
์์ฐ์ค๋ฐ ํผ๋๋ฐฑ
๋จ์ :
๊ด๋ฆฌ๊ฐ ์ค์
์ํ ๋ถ์์ด ์ค์
5. ์งํ์ ๋ชจ๋ธ
1) ๋ฐ๋ณต์ ์ด๋ฉฐ ์ ์ฆ์ ์ธ ๋ฐฉ๋ฒ
๋ฐ๋ณตํ ๋๋ง๋ค ๋ฒ์ ์ ์์ฑ๋ ๋์์ง
์ด๊ธฐ์ ์ฌ์ฉ์๊ฐ ์๊ตฌ์ฌํญ์ ํ์ ํ๊ธฐ ํ๋ค๊ณ ๊ตฌํ์ด ์ด๋ ค์ด ๊ฒฝ์ฐ
์๊ตฌ์ฌํญ ๋ถ์์ ํ๋ฒ ์ด์ ๋ฐ๋ณตํจ (์ ์ฆ์ ๋ชจ๋ธ๊ณผ ๋ค๋ฅธ์ )
2) UP(Unified Process)
- ๋์ ๋จ๊ณ (์๊ตฌ์ฌํญ ๊ณํ)
- ์ ๋ จ ๋จ๊ณ (์๊ตฌ์ฌํญ ์์ง ๋ฐ ๋ถ์)
- ๊ตฌ์ถ ๋จ๊ณ (๊ตฌํ ๋ฐ ํ ์คํธ)
- ์ ํ ๋จ๊ณ (๋ฐฐํฌ ๋ฐ ์ด์)
๊ฐ ์ ๋ฌด๋จ๊ณ๊ฐ waterfall ๋ชจ๋ธ๊ณผ ๋์ But, ๋จ๊ณ๊ฐ ๋ถ๋ถ๋ช ํ๋ค๋ ๋ฐ์์ waterfall ๋ชจ๋ธ๊ณผ ๋๋น
waterfall ๋ชจ๋ธ๊ณผ ๋ค๋ฅด๊ฒ ๊ฐ ๋จ๊ณ๊ฐ ์นผ๊ฐ์ด ๋์ด์ง๋ ๊ฒ์ด ์๋๋ผ ์ฝ๊ฐ์ฉ ์ ๋ฌด๊ฐ ๊ฒน์น๊ธฐ๋ ํจ
6. ์ ์์ผ ๋ชจ๋ธ
ํน์ง :
์งง์ ๋ฆด๋ฆฌ์ค์ ๋ฐ๋ณต
์ ์ฆ์ ์ค๊ณ : ์ค๊ณ์ ๋ํ ๊ฒฐ์ ์ ๋ฏธ๋ฃจ๊ณ ํ์ ๊ฐ์ (์ค๊ณ์ ๋ณํ์ด ์๊ธธ ์ ์์ผ๋ฏ๋ก ๋๊ท๋ชจ ์์คํ ์ ์ ํฉํ์ง ์์)
๋ฌธ์ ์ต์ํ
์๊ตฌ์ ํ๊ฒฝ์ ๋ณ๊ฒฝ์ ๊ฐ์
1) ์ต์คํธ๋ฆผ ํ๋ก๊ทธ๋๋ฐ
2) ์คํฌ๋ผ
♣ ํ๋ก์ธ์ค ๋ชจ๋ธ ์ ์
- ์ผ๋ฐ์ ์ธ ๊ตฌ์ถ (์ํ์ฑ ์ ๊ณ ๊ธฐ์กด ์ฌ๋ก ๋ง์ ๊ฒฝ์ฐ,ํ์ ๋ ์์์ ๋ํ ์ ์ฝ ์กด์ฌ) : ํญํฌ์ ๋ชจ๋ธ
- ๋๊ท๋ชจ ์ฌ๊ตฌ์ถ (ํฅํ ๋ณ๊ฒฝ์ ์ฌ์ง๊ฐ ๋ง๊ณ , ์๊ตฌ์ฌํญ ํ์ ์ด ์ด๋ ค์ด ๊ฒฝ์ฐ) : ์ ์ฆ์ ๋ชจ๋ธ, ๋์ ํ ๋ชจ๋ธ
- ์๋ฒ ๋๋ ์์คํ (sw ์ธ์ ์ฌ๋ฌ ์์ ๊ณ ๋ คํด์ผํ๋ ๊ฒฝ์ฐ) ex) ํ๋์จ์ด, ์ฌ์ฉ์ interface : ์ ์ฆ์ ๋ชจ๋ธ
- ํ๋ก์ ํธ ํ๋น์ฑ ๊ฒํ (ํ๋น์ฑ ๊ฒ์ฆ) : ํ๋กํ ํ์ ๋ชจ๋ธ, ๋์ ํ ๋ชจ๋ธ
- ์ฐ๊ตฌํ ๊ฐ๋ฐ(์ง์์ ์ธ ๊ฒ์ฆ ํ์) : ํ๋กํ ํ์ ๋ชจ๋ธ, ๋์ ํ ๋ชจ๋ธ
- ์๊ท๋ชจ(๋จ๊ธฐ๊ฐ) : ์ ์์ผ ํ๋ก์ธ์ค
'์ํํธ์จ์ด๊ณตํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ ์ค์ผ์ด์ค(Usecase) ๋ชจ๋ธ๋ง ๋ฐฉ๋ฒ (0) | 2021.10.25 |
---|---|
๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ, ๋น ๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ ๊ตฌ๋ณํ๊ธฐ (0) | 2021.10.25 |