songining
article thumbnail

์ค‘์š”ํ•œ ๋ชจ๋ธ

- ํญํฌ์ˆ˜ ๋ชจ๋ธ

- ํ”„๋กœํ† ํƒ€์ž… ๋ชจ๋ธ

- ์ ์ฆ์  ๋ชจ๋ธ

- ๋‚˜์„ ํ˜• ๋ชจ๋ธ

- ์ง„ํ™”์  ๋ชจ๋ธ

- ์• ์ž์ผ ๋ชจ๋ธ 

 

1. ํญํฌ์ˆ˜ ๋ชจ๋ธ 

ํŠน์ง• :

๊ฐ ๋‹จ๊ณ„๊ฐ ๋‹ค์Œ ๋‹จ๊ณ„ ์‹œ์ž‘ ์ „์— ๋๋‚˜์•ผ ํ•จ 

์ˆœ์„œ์ : ๊ฐ ๋‹จ๊ณ„ ์‚ฌ์ด์— ์ค‘๋ณต์ด๋‚˜ ์ƒํ˜ธ์ž‘์šฉ์ด ์—†์Œ 

๋ฐ”๋กœ ์ „๋‹จ๊ณ„๋กœ ํ”ผ๋“œ๋ฐฑ

๊ฐ ๋‹จ๊ณ„์˜ ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ ๋‹จ๊ณ„๊ฐ€ ์‹œ์ž‘๋˜๊ธฐ ์ „์— ์ ๊ฒ€(V&V) 

์š”๊ตฌ์‚ฌํ•ญ ๋ณ€๊ฒฝ์ด ํ•œ์ •์ ์ธ ์ƒํ™ฉ์— ์ ํ•ฉ (๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ ๊ณตํ•™ ํ”„๋กœ์ ํŠธ์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ๋จ) Ex) ๊ตญ๋ฐฉ ์‹œ์Šคํ…œ 

๊ณผ์ • : ์š”๊ตฌ์‚ฌํ•ญ ์ˆ˜์ง‘ ๋ฐ ์ •์˜ -> ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ -> ์„ค๊ณ„ -> ๊ตฌํ˜„ -> ํ†ตํ•ฉ ๋ฐ ๋ฐฐํฌ -> ์œ ์ง€๋ณด์ˆ˜ 

 

์žฅ์  : 

์ฒด๊ณ„์ ์ธ ๋ฌธ์„œํ™” 

ํ”„๋กœ์ ํŠธ ์ง„ํ–‰์ƒํ™ฉ ๋ช…ํ™•ํžˆ ํŒŒ์•… ๊ฐ€๋Šฅ 

 

๋‹จ์ : 

ํ”„๋กœ์„ธ์Šค ์ง„ํ–‰ ํ›„ ๋ณ€๊ฒฝ ์ˆ˜์šฉํ•˜๊ธฐ ์–ด๋ ค์›€ 

์ดˆ๊ธฐ๋‹จ๊ณ„ ์ง€๋‚˜์น˜๊ฒŒ ๊ฐ•์กฐํ•˜๋ฉด ์ฝ”๋”ฉ, ํ…Œ์ŠคํŠธ๊ฐ€ ์ง€์—ฐ 

์†Œ์šฉ์—†๋Š” ๋‹ค์ˆ˜์˜ ๋ฌธ์„œ ์ƒ์‚ฐํ•  ๊ฐ€๋Šฅ์„ฑ 

 

2. ํ”„๋กœํ† ํƒ€์ž… ๋ชจ๋ธ

ํŠน์ง•: 

๊ณ ๊ฐ์ด ์š”๊ตฌํ•œ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ํ”„๋กœํ† ํƒ€์ž… ๋งŒ๋“ฆ 

์‹คํ—˜์  ๋ชจ๋ธ : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜(๋ฒ„๋ฆฌ๊ฑฐ๋‚˜ keep), ๊ธฐ๋Šฅ ์ผ๋ถ€ ์‹คํ˜„, ์‚ฌ์šฉ ํ›„ ํŒŒ๊ธฐ 

์ง„ํ™”์  ๋ชจ๋ธ : ํ”„๋กœํ† ํƒ€์ž…์„ ๋ฒ„๋Ÿฌ์ง€ ์•Š๊ณ  ์ง€์†์ ์œผ๋กœ ๋ฐœ์ „, ๊ฐœ์„ 

๊ณผ์ • : (์‹œ์Šคํ…œ ๋ถ„์„ -> ์š”๊ตฌ์‚ฌํ•ญ ์ •์˜ ๋ฐ ์„ค๊ณ„ -> ํ”„๋กœํ† ํƒ€์ž… ์ƒ์„ฑ/๊ฐœ๋ฐœ -> ํ”„๋กœํ† ํƒ€์ž… ํ‰๊ฐ€)(๋ฐ˜๋ณต) -> ์ „์ฒด ๊ตฌํ˜„ 

 

์žฅ์ :

ํ”„๋กœํ† ํƒ€์ž…์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž ์š”๊ตฌ ๋ฐ˜์˜์„ ๋†’์ผ ์ˆ˜ ์žˆ์Œ 

์ง€์†์ ์ธ ๊ฒ€์ฆ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ์— ์ข‹์Œ 

 

๋‹จ์ :

๊ฐœ๋ฐœ๋ฒ”์œ„ ๋ชจํ˜ธ 

 

3. ์ ์ฆ์  ๋ชจ๋ธ

ํŠน์ง• : 

๊ฐœ๋ฐœ ์‚ฌ์ดํด์ด ์งง์€ ํ™˜๊ฒฝ 

์‹œ์Šคํ…œ์„ ๋‚˜๋ˆ„์–ด ๋ฆด๋ฆฌ์Šค (๋ถ„ํ• ํ•ด์„œ ๊ณ„ํš, ์ถœ์‹œ) 

๊ณผ์ •: ์š”๊ตฌ์‚ฌํ•ญ ์ˆ˜์ง‘ ๋ฐ ์ •์˜ -> ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ -> ๊ฐ ๋ฆด๋ฆฌ์ฆˆ ๋ณ„๋กœ ๊ณ„ํš => (๋””์ž์ธ-> ๊ตฌํ˜„ -> ํ†ตํ•ฉ ๋ฐ ๋ฐฐํฌ)(๋ฆด๋ฆฌ์Šค ๋ณ„๋กœ)

๋ฆด๋ฆฌ์Šค ๊ตฌ์„ฑ๋ฐฉ๋ฒ• : 

- ์ ์ฆ์  ๋ฐฉ๋ฒ•: ๊ธฐ๋Šฅ๋ณ„๋กœ ๋ฆด๋ฆฌ์Šค

- ๋ฐ˜๋ณต์  ๋ฐฉ๋ฒ•: ๋ฆด๋ฆฌ์Šคํ•  ๋•Œ ๋งˆ๋‹ค ๊ธฐ๋Šฅ์˜ ์™„์„ฑ๋„ ๋†’์ž„ 

rel.1 ํ•ต์‹ฌ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ -> rel.2 ๋ถ€๊ฐ€์„œ๋น„์Šค -> rel.3 ๋ถ€๊ฐ€ ์„œ๋น„์Šค 

 

์žฅ์  :

๋น ๋ฅธ ์‹œ๊ฐ„์•ˆ์— ์‹œ์žฅ ์ถœ์‹œ ๊ฐ€๋Šฅ

๊ธฐ๋Šฅ ๋ถ€์กฑํ•˜๋”๋ผ๋„ ์ดˆ๊ธฐ์— ์‚ฌ์šฉ, ๊ต์œก ๊ฐ€๋Šฅ 

์ž์ฃผ ๋ฆด๋ฆฌ์Šค ํ•จ์œผ๋กœ์จ ์˜ˆ์ƒ ๋ชปํ•œ ๋ฌธ์ œ๋ฅผ ์‹ ์†ํ•˜๊ณ  ๊พธ์ค€ํ•˜๊ฒŒ ๊ณ ์ณ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ์Œ 

๊ฐœ๋ฐœ ํŒ€์ด ๋ฆด๋ฆฌ์Šค๋งˆ๋‹ค ๋‹ค๋ฅธ ์ „๋ฌธ ์˜์—ญ์— ์ดˆ์ ์„ ๋‘˜ ์ˆ˜ ์žˆ์Œ 

 

4. ๋‚˜์„ ํ˜• ๋ชจ๋ธ

1. ๊ณ„ํš ์ˆ˜๋ฆฝ 2. ์œ„ํ—˜ ๋ถ„์„ 
4. ํ‰๊ฐ€  3. ๊ฐœ๋ฐœ

ํŠน์ง• : 

์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ธฐ๋Šฅ์„ ์ ์ฆ์ ์œผ๋กœ ๊ฐœ๋ฐœ(๋‚˜์„ ํ˜•์œผ๋กœ ๋ฐ˜๋ณต)

์—ฌ๋Ÿฌ๋ฒˆ์˜ ์ ์ฆ์ ์ธ ๋ฆด๋ฆฌ์Šค 

๋ฐ˜๋ณต์ ์ธ ๊ฐœ๋ฐœ ๋ฐ ํ…Œ์ŠคํŠธ

๊ฐ•์ธ์„ฑ ํ–ฅ์ƒ 

 

์žฅ์  :

์‹คํŒจ์˜ ์œ„ํ—˜์„ ์ค„์ž„

ํ…Œ์ŠคํŠธ ์šฉ์ด 

์ž์—ฐ์Šค๋Ÿฐ ํ”ผ๋“œ๋ฐฑ 

 

๋‹จ์  : 

๊ด€๋ฆฌ๊ฐ€ ์ค‘์š” 

์œ„ํ—˜ ๋ถ„์„์ด ์ค‘์š” 

 

5. ์ง„ํ™”์  ๋ชจ๋ธ

 1) ๋ฐ˜๋ณต์ ์ด๋ฉฐ ์ ์ฆ์ ์ธ ๋ฐฉ๋ฒ•

๋ฐ˜๋ณตํ•  ๋•Œ๋งˆ๋‹ค ๋ฒ„์ „์˜ ์™„์„ฑ๋„ ๋†’์•„์ง

์ดˆ๊ธฐ์— ์‚ฌ์šฉ์ž๊ฐ€ ์š”๊ตฌ์‚ฌํ•ญ์„ ํŒŒ์•…ํ•˜๊ธฐ ํž˜๋“ค๊ณ  ๊ตฌํ˜„์ด ์–ด๋ ค์šด ๊ฒฝ์šฐ 

์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„์„ ํ•œ๋ฒˆ ์ด์ƒ ๋ฐ˜๋ณตํ•จ (์ ์ฆ์  ๋ชจ๋ธ๊ณผ ๋‹ค๋ฅธ์ )

์ถœ์ฒ˜ : https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=seilius&logNo=130185785755

 

2) UP(Unified Process)

- ๋„์ž… ๋‹จ๊ณ„ (์š”๊ตฌ์‚ฌํ•ญ ๊ณ„ํš)

- ์ •๋ จ ๋‹จ๊ณ„ (์š”๊ตฌ์‚ฌํ•ญ ์ˆ˜์ง‘ ๋ฐ ๋ถ„์„)

- ๊ตฌ์ถ• ๋‹จ๊ณ„ (๊ตฌํ˜„ ๋ฐ ํ…Œ์ŠคํŠธ)

- ์ „ํ™˜ ๋‹จ๊ณ„ (๋ฐฐํฌ ๋ฐ ์šด์˜)

์ถœ์ฒ˜ : https://en.wikipedia.org/wiki/Unified_Process

๊ฐ ์—…๋ฌด๋‹จ๊ณ„๊ฐ€ waterfall ๋ชจ๋ธ๊ณผ ๋Œ€์‘ But, ๋‹จ๊ณ„๊ฐ€ ๋ถˆ๋ถ„๋ช… ํ•˜๋‹ค๋Š” ๋ฐ์—์„œ waterfall ๋ชจ๋ธ๊ณผ ๋Œ€๋น„ 

waterfall ๋ชจ๋ธ๊ณผ ๋‹ค๋ฅด๊ฒŒ ๊ฐ ๋‹จ๊ณ„๊ฐ€ ์นผ๊ฐ™์ด ๋Š์–ด์ง€๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์•ฝ๊ฐ„์”ฉ ์—…๋ฌด๊ฐ€ ๊ฒน์น˜๊ธฐ๋„ ํ•จ 

 

 

6. ์• ์ž์ผ ๋ชจ๋ธ 

ํŠน์ง• :

์งง์€ ๋ฆด๋ฆฌ์Šค์™€ ๋ฐ˜๋ณต

์ ์ฆ์  ์„ค๊ณ„ : ์„ค๊ณ„์— ๋Œ€ํ•œ ๊ฒฐ์ •์„ ๋ฏธ๋ฃจ๊ณ  ํ›„์— ๊ฐœ์„  (์„ค๊ณ„์˜ ๋ณ€ํ˜•์ด ์ƒ๊ธธ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ์— ์ ํ•ฉํ•˜์ง€ ์•Š์Œ)

๋ฌธ์„œ ์ตœ์†Œํ™” 

์š”๊ตฌ์™€ ํ™˜๊ฒฝ์˜ ๋ณ€๊ฒฝ์„ ๊ฐ€์ • 

1) ์ต์ŠคํŠธ๋ฆผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

2) ์Šคํฌ๋Ÿผ

 

♣ ํ”„๋กœ์„ธ์Šค ๋ชจ๋ธ ์„ ์ • 

 

- ์ผ๋ฐ˜์ ์ธ ๊ตฌ์ถ• (์œ„ํ—˜์„ฑ ์ ๊ณ  ๊ธฐ์กด ์‚ฌ๋ก€ ๋งŽ์€ ๊ฒฝ์šฐ,ํ•œ์ •๋œ ์ž์›์— ๋Œ€ํ•œ ์ œ์•ฝ ์กด์žฌ) : ํญํฌ์ˆ˜ ๋ชจ๋ธ  

- ๋Œ€๊ทœ๋ชจ ์žฌ๊ตฌ์ถ• (ํ–ฅํ›„ ๋ณ€๊ฒฝ์˜ ์—ฌ์ง€๊ฐ€ ๋งŽ๊ณ , ์š”๊ตฌ์‚ฌํ•ญ ํ™•์ •์ด ์–ด๋ ค์šด ๊ฒฝ์šฐ) : ์ ์ฆ์  ๋ชจ๋ธ, ๋‚˜์„ ํ˜• ๋ชจ๋ธ

- ์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ(sw ์™ธ์— ์—ฌ๋Ÿฌ ์š”์†Œ ๊ณ ๋ คํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ) ex) ํ•˜๋“œ์›จ์–ด, ์‚ฌ์šฉ์ž interface : ์ ์ฆ์  ๋ชจ๋ธ

- ํ”„๋กœ์ ํŠธ ํƒ€๋‹น์„ฑ ๊ฒ€ํ† (ํƒ€๋‹น์„ฑ ๊ฒ€์ฆ) : ํ”„๋กœํ† ํƒ€์ž… ๋ชจ๋ธ, ๋‚˜์„ ํ˜• ๋ชจ๋ธ 

- ์—ฐ๊ตฌํ˜• ๊ฐœ๋ฐœ(์ง€์†์ ์ธ ๊ฒ€์ฆ ํ•„์š”) : ํ”„๋กœํ† ํƒ€์ž… ๋ชจ๋ธ, ๋‚˜์„ ํ˜• ๋ชจ๋ธ

- ์†Œ๊ทœ๋ชจ(๋‹จ๊ธฐ๊ฐ„) : ์• ์ž์ผ ํ”„๋กœ์„ธ์Šค