๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ๋ฐœ ์ด์•ผ๊ธฐ/์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ

์š”๊ตฌ์‚ฌํ•ญ ํ™•์ธ - ์†Œํ”„ํŠธ์›จ์–ด ์ƒ๋ช…์ฃผ๊ธฐ ๋ชจ๋ธ (SDLC)

by 0_0๐Ÿ–ค 2023. 7. 1.
๋ฐ˜์‘ํ˜•

 

์†Œํ”„ํŠธ์›จ์–ด ์ƒ๋ช…์ฃผ๊ธฐ ๋ชจ๋ธ

SDLC ๋ชจ๋ธ ๊ธฐ๋ณธ ๊ฐœ๋…

 

์†Œํ”„ํŠธ์›จ์–ด ์ƒ๋ช…์ฃผ๊ธฐ (Software Developmant Life Cycle, SDLC) ๋ชจ๋ธ ์ด๋ž€, ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•  ๋•Œ ํด๋ผ์ด์–ธํŠธ์˜ ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„์—์„œ ์œ ์ง€๋ณด์ˆ˜๊นŒ์ง€์˜ ์ „ ๊ณต์ •์„ ์ฒด๊ณ„ํ™” ๋ฐ ๋ชจ๋ธํ™” ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด ์ˆ˜๋ช… ์ฃผ๊ธฐ ๋ผ๊ณ ๋„ ํ•˜๋ฉฐ ์ฒด๊ณ„์ ์ด๊ณ  ๊ณ„ํš์ ์œผ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•จ์œผ๋กœ์จ ์œ„ํ—˜๋ถ€๋‹ด์„ ์ค„์ด๊ธฐ ์œ„ํ•œ ์ ˆ์ฐจ๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. ๊ธฐ๋ณธ ํ”„๋กœ์„ธ์Šค๋Š” ๋ถ„์„, ์„ค๊ณ„, ๊ตฌํ˜„, ํ…Œ์ŠคํŠธ, ์œ ์ง€๋ณด์ˆ˜ ์ˆœ์œผ๋กœ ์ง„ํ–‰๋œ๋‹ค.

 

์ˆœ์„œ ํ”„๋กœ์„ธ์Šค ์„ค๋ช… ํ™œ๋™
1 ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ ์ดํ•ด๊ด€๊ณ„์ž (ํด๋ผ์ด์–ธํŠธ, ๊ฐœ๋ฐœ์ž ๋“ฑ ํ”„๋กœ์ ํŠธ์™€ ์—ฐ๊ด€์žˆ๋Š” ์‚ฌ๋žŒ๋“ค) ๋ผ๋ฆฌ ์ƒ์ถฉ ๋  ์ˆ˜ ์žˆ๋Š” ์š”๊ตฌ์‚ฌํ•ญ๋“ค์„ ๊ณ ๋ คํ•ด ์ตœ์ข… ์š”๊ตฌ ๋ฐ ์กฐ๊ฑด์„ ๊ฒฐ์ •ํ•œ๋‹ค.
๊ธฐ๋Šฅ, ์ œ์•ฝ ์กฐ๊ฑด, ๋ชฉํ‘œ ๋“ฑ์„ ์‚ฌ์šฉ์ž์™€ ๋ช…ํ™•ํžˆ ์ •์˜ํ•˜๋Š” ๊ณผ์ •. 
- ๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ
- ๋น„๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ
2 ์„ค๊ณ„ ์ •์˜ํ•œ ๊ธฐ๋Šฅ์ด ์‹ค์ œ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ˆ˜ํ–‰ ๋ฐฉ๋ฒ•์„ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๊ฒฐ์ •ํ•˜๋Š” ๊ณผ์ •. - ์‹œ์Šคํ…œ ๊ตฌ์กฐ ์„ค๊ณ„
- ํ”„๋กœ๊ทธ๋žจ ์„ค๊ณ„
- ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ์„ค๊ณ„
3 ๊ตฌํ˜„ ์„ค๊ณ„์—์„œ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๊ฒฐ์ •ํ•œ ๋‚ด์šฉ์„ ํŠน์ • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ด์šฉํ•ด ์‹ค์ œ ๊ตฌํ˜„ํ•˜๋Š” ๊ณผ์ •.
ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์„ ํƒ, ๊ธฐ๋ฒ•, ์Šคํƒ€์ผ, ์ˆœ์„œ ๋“ฑ์„ ๊ฒฐ์ •ํ•˜๋Š” ๋‹จ๊ณ„.
- ์ธํ„ฐํŽ˜์ด์Šค ๊ฐœ๋ฐœ
- ์ž๋ฃŒ ๊ตฌ์กฐ ๊ฐœ๋ฐœ
- ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ
4 ํ…Œ์ŠคํŠธ ์‹œ์Šคํ…œ์ด ์ •ํ•ด์ง„ ์š”๊ตฌ๋ฅผ ๋งŒ์กฑํ•˜๋Š”์ง€, ์˜ˆ์ƒ๊ณผ ์‹ค์ œ ๊ฒฐ๊ณผ๋ฌผ์˜ ์ฐจ์ด๊ฐ€ ์–ด๋–ค์ง€ ๊ฒ€์‚ฌ ๋ฐ ํ‰๊ฐ€ํ•˜๋Š” ๋‹จ๊ณ„ - ๋‹จ์œ„ ํ…Œ์ŠคํŠธ
- ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ
- ์‹œ์Šคํ…œ ํ…Œ์ŠคํŠธ
- ์ธ์ˆ˜ ํ…Œ์ŠคํŠธ
5 ์œ ์ง€๋ณด์ˆ˜ ์‹œ์Šคํ…œ ๋ฐฐํฌ ๋ฐ ์ธ์ˆ˜ ํ›„ ๋ชจ๋“  ๊ณผ์ • - ์˜ˆ๋ฐฉ, ์™„์ „, ๊ต์ •, ์ ์‘ ์œ ์ง€๋ณด์ˆ˜

 

 

์†Œํ”„ํŠธ์›จ์–ด ์ƒ๋ช…์ฃผ๊ธฐ (SDLC) ๋ชจ๋ธ ์ข…๋ฅ˜

๋ฐฑ์ง€ ์ƒํƒœ์—์„œ ์ž‘์—…ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์ด๋ฏธ ์—ฐ๊ตฌ๋˜์–ด ์žˆ๋Š” ์˜ˆ์‹œ๋“ค์„ ํ† ๋Œ€๋กœ ์ž‘์—…ํ•˜๋ฉด ์‹คํŒจ์˜ ์œ„ํ—˜๋ถ€๋‹ด์ด ์ค„ ๊ฒƒ์ด๋‹ค. ํ”„๋กœ์ ํŠธ ์ž‘์—… ์‹œ ์‚ฌ์šฉํ•˜๋Š” SDLC ๋ชจ๋ธ์€ ํญํฌ์ˆ˜ ๋ชจ๋ธ, ํ”„๋กœํ† ํƒ€์ดํ•‘ ๋ชจ๋ธ, ๋‚˜์„ ํ˜• ๋ชจ๋ธ, ๋ฐ˜๋ณต์  ๋ชจ๋ธ ์ด ์žˆ๋‹ค.

 

1. ํญํฌ์ˆ˜ ๋ชจ๋ธ ( Waterfall Model  : ์„ ํ˜• ๋ชจํ˜• ) โ˜…

ํ‚ค์›Œ๋“œ : ๊ฐ€์žฅ ์˜ค๋ž˜๋œ ๋ชจ๋ธ, ์„ ํ˜• ์ˆœ์ฐจ์  ๋ชจํ˜•, ๊ณ ์ „์ 

์œ„์—์„œ ์•„๋ž˜๋กœ ์ˆœ์ฐจ์ ์œผ๋กœ ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํญํฌ์ˆ˜ ๋ผ๊ณ  ํ‘œํ˜„ํ•˜๋Š” ๋ชจ๋ธ๋กœ ๊ฐ๊ฐ์˜ ๋‹จ๊ณ„๋ฅผ ํ™•์‹คํžˆ ๋งˆ๋ฌด๋ฆฌ ์ง“๊ณ  ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ๋„˜์–ด๊ฐ€๋Š” ์‹์œผ๋กœ ์ง„ํ–‰๋œ๋‹ค.

 

์žฅ์  : ๊ฐ€์žฅ ์˜ค๋ž˜๋œ ๋ชจ๋ธ๋กœ ์ ์šฉ ์ผ€์ด์Šค, ์„ฑ๊ณต ์‚ฌ๋ก€๋“ค์ด ๋งŽ์•„ ์œ„ํ—˜๋ถ€๋‹ด์ด ์ ๋‹ค๋ผ๋Š” ์žฅ์ ์ด ์žˆ๋‹ค. ๋‹จ๊ณ„๋ณ„๋กœ ์‚ฐ์ถœ๋ฌผ์ด ๋ช…ํ™•ํ•˜๋‹ค.

๋‹จ์  : ๋‹จ๊ณ„๋ณ„๋กœ ๋งˆ๋ฌด๋ฆฌ ํ›„ ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ๋„˜์–ด๊ฐ€๊ฒŒ ๋˜๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋กœ์ ํŠธ ๋„์ค‘ ์š”๊ตฌ์‚ฌํ•ญ ๋ณ€๊ฒฝ์ด ์–ด๋ ต๊ฒŒ ๋œ๋‹ค.

์ ˆ์ฐจ  ํƒ€๋‹น์„ฑ ๊ฒ€ํ†  -> ๊ณ„ํš ->  ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ -> ์„ค๊ณ„ -> ๊ตฌํ˜„ -> ํ…Œ์ŠคํŠธ

 

 

2. ํ”„๋กœํ† ํƒ€์ดํ•‘ ๋ชจ๋ธ ( Prototyping Model  : ์›ํ˜• ๋ชจํ˜• )

ํ‚ค์›Œ๋“œ : ํ”ผ๋“œ๋ฐฑ ๋ฐ˜์˜, ํ”„๋กœํ† ํƒ€์ž… ๊ฐœ๋ฐœ

ํ”„๋กœํ† ํƒ€์ž…์œผ๋กœ ๊ตฌํ˜„ํ•˜์—ฌ ํ‰๊ฐ€ํ•˜๊ณ  ์ฐธ์กฐํ•˜์—ฌ ์ˆ˜์ •ํ•  ์‚ฌํ•ญ์ด ์žˆ์„ ๊ฒฝ์šฐ ์ด์ „ ๋‹จ๊ณ„๋กœ ๋„˜์–ด๊ฐ€ ๋ณด์™„ํ•œ๋‹ค. ํ”„๋กœํ† ํƒ€์ž… ์ œ์ž‘ ๊ฒฐ๊ณผ๋ฌผ์„ ์ดํ•ด๊ด€๊ณ„์ž( ๋ฐœ์ฃผ์ž, ๊ฐœ๋ฐœ์ž ) ๋ชจ๋‘์—๊ฒŒ ๊ณต์œ ํ•˜์—ฌ ํ™•์ธํ•˜๊ณ  ํ”„๋กœํ† ํƒ€์ž… ๋‚ด์šฉ์— ์• ๋Ÿฌ์‚ฌํ•ญ์ด ์—†์„ ๊ฒฝ์šฐ ์‹ค์ œ ๊ตฌํ˜„ํ•œ๋‹ค. ๊ฐœ๋ฐœ์ด ์™„๋ฃŒ๋˜๊ณ  ๋‚˜์„œ ์• ๋Ÿฌ์‚ฌํ•ญ์ด ๋ฐœ์ƒํ–ˆ๋˜ ํญํฌ์ˆ˜ ๋ชจํ˜•์˜ ๋ฌธ์ œ์ ์„ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•œ ๋ชจ๋ธ์ด๋‹ค.

 

์žฅ์  : ํ”„๋กœํ† ํƒ€์ž…์ด๋ผ๋Š” ๊ณต๋™์˜ ์ฐธ์กฐ ๋ชจ๋ธ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ ๋ฐ ํƒ€๋‹น์„ฑ ๊ฒ€์ฆ์ด ์šฉ์ดํ•˜๋‹ค.

๋‹จ์  : ํ”„๋กœํ† ํƒ€์ž… ํ๊ธฐ๋กœ ์ธํ•œ ๋น„์šฉ์ด ์ฆ๊ฐ€ํ•˜๊ฒŒ ๋œ๋‹ค. 

 

 

3. ๋‚˜์„ ํ˜• ๋ชจ๋ธ ( Spiral Model  : ์ ์ง„์  ๋ชจํ˜• )

ํ‚ค์›Œ๋“œ : ์ ์ง„์ , ์™„๋ฒฝ , ์œ„ํ—˜ ๋ถ„์„, ๋ฐ˜๋ณต ๊ฐœ๋ฐœ

์‹œ์Šคํ…œ ๊ฐœ๋ฐœ ์‹œ ์œ„ํ—˜ ๋ถ€๋‹ด์„ ์ตœ์†Œํ™” ํ•˜๊ธฐ ์œ„ํ•ด ์ ์ง„์ ์œผ๋กœ ์™„๋ฒฝํ•œ ์‹œ์Šคํ…œ์œผ๋กœ ๊ฐœ๋ฐœํ•ด ๋‚˜๊ฐ€๋Š” ๋ชจ๋ธ. ํญํฌ์ˆ˜ ๋ชจํ˜•์˜ ์žฅ์  + ํ”„๋กœํ† ํƒ€์ดํ•‘ ๋ชจํ˜•์˜ ์žฅ์  ๊ทธ๋ฆฌ๊ณ  ์œ„ํ—˜ ๋ถ„์„์„ ์ถ”๊ฐ€ํ•ด ๋‚˜์„ ์„ ๋”ฐ๋ผ ๋Œ๋“ฏ์ด ๊ฐœ๋ฐœํ•ด๋‚˜๊ฐ€๋Š” ๊ฒƒ์ด๋‹ค. 

 

์žฅ์  : ์œ„ํ—˜์„ฑ ๊ฐ์†Œ, ์š”๊ตฌ์‚ฌํ•ญ ๋ณ€๊ฒฝ ๋ฐ ๋ˆ„๋ฝ๋œ ๋‚ด์šฉ์— ์œ ์—ฐํ•œ ๋Œ€์ฒ˜ ๊ฐ€๋Šฅ. ์ •๋ฐ€ํ•œ ๊ฐœ๋ฐœ๋กœ ์œ ์ง€๋ณด์ˆ˜ ๋ถˆํ•„์š”

๋‹จ์  : ๋‹จ๊ณ„ ๋ฐ˜๋ณต์— ๋”ฐ๋ฅธ ๊ด€๋ฆฌ๊ฐ€ ์–ด๋ ค์›€

์ ˆ์ฐจ โ˜…  ๊ณ„ํš ๋ฐ ์ •์˜ -> ์œ„ํ—˜ ๋ถ„์„ -> ๊ฐœ๋ฐœ -> ๊ณ ๊ฐ ํ‰๊ฐ€

 

 

 

4. ๋ฐ˜๋ณต์  ๋ชจ๋ธ ( Iteration Model : ๋ณ‘๋ ฌ ๋ชจํ˜• )

ํ‚ค์›Œ๋“œ : ๋ณ‘๋ ฌ, ์ ์ฆ์ , ๋ฐ˜๋ณต, ์ฆ๋ถ„ ๋ฐฉ์‹, ๋ณ‘ํ–‰ ๊ฐœ๋ฐœ

๋Œ€์ƒ์„ ๋‚˜๋ˆ„์–ด ๋ณ‘๋ ฌ์ ์œผ๋กœ ๊ฐœ๋ฐœ ํ›„ ํ†ตํ•ฉํ•˜๊ณ  ์‚ฌ์šฉ์ž ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ ์ œํ’ˆ์˜ ์ผ๋ถ€๋ถ„์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ๊ฐœ๋ฐœํ•ด ์ตœ์ข… ์‹œ์Šคํ…œ์œผ๋กœ ๋งŒ๋“ ๋‹ค.

๋ฐ˜๋ณต์ ์œผ๋กœ ๊ฐœ๋ฐœํ•ด๊ฐ€๋ฉฐ ์ ์ฆ ์™„์„ฑ ์‹œํ‚ค๋Š” ๋ชจ๋ธ.

 

์žฅ์  : ๋‚˜๋ˆ„์–ด ๋ณ‘ํ–‰ ๊ฐœ๋ฐœ๋กœ ์ผ์ • ๋‹จ์ถ•์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

๋‹จ์  : ๋ณ‘ํ–‰ ๊ฐœ๋ฐœ์— ๋”ฐ๋ฅธ ๊ด€๋ฆฌ ๋น„์šฉ ์ฆ๊ฐ€

 

 

 

 

์ƒ๋ช…์ฃผ๊ธฐ ๋ชจ๋ธ๊ฐ„ ๋น„๊ต

๋ชจ๋ธ๊ฐ„ ํŠน์ง• ๋ฐ ์ฐจ์ด์ ์„ ์ค‘์ ์œผ๋กœ ํ•™์Šต ( ํญํฌ์ˆ˜ ๋ชจ๋ธ / ๋‚˜์„ ํ˜• ๋ชจ๋ธ ํ•„์ˆ˜ ํ•™์Šต )

 

์†Œํ”„ํŠธ์›จ์–ด ์ƒ๋ช…์ฃผ๊ธฐ ๋ชจ๋ธ ์ข…๋ฅ˜

 

 

 

๋ฐ˜์‘ํ˜•