๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Computer Science

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค ๋ชจ๋ธ - ํญํฌ์ˆ˜ ๋ชจ๋ธ(Waterfall Model)

by Leica 2020. 4. 18.
๋ฐ˜์‘ํ˜•

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค ๋ชจ๋ธ - ํญํฌ์ˆ˜ ๋ชจ๋ธ(Waterfall Model)

ํญํฌ์ˆ˜ ๋ชจ๋ธ์€ ๋Œ€๋žต 7๋‹จ๊ณ„๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.

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

 

1. ํญํฌ์ˆ˜ ๋ชจ๋ธ - ํƒ€๋‹น์„ฑ ์กฐ์‚ฌ ๋‹จ๊ณ„

  • ๋ฌธ์ œ์ ์„ ํŒŒ์•…ํ•˜๊ณ  ํ•ด๊ฒฐ ๋ฐฉ์•ˆ์„ ์ œ์‹œํ•˜์—ฌ ํˆฌ์ž… ๋Œ€๋น„ ์ด์ต์„ ํ‰๊ฐ€
  • ์กฐ์ง ์ธก๋ฉด์˜ ํƒ€๋‹น์„ฑ: ์กฐ์ง์˜ ์ „๋žต์  ๋ชฉํ‘œ๋ฅผ ์ถฉ์กฑํ•˜๋Š”๊ฐ€
  • ๊ฒฝ์ œ์  ํƒ€๋‹น์„ฑ : ๋น„์šฉ ๋Œ€๋น„ ์ˆ˜์ต ํšจ๊ณผ๊ฐ€ ํฐ๊ฐ€
  • ๊ธฐ์ˆ ์  ํƒ€๋‹น์„ฑ : ์ •ํ•ด์ง„ ์‹œ๊ฐ„ ์•ˆ์— ํ˜„์žฌ์˜ ๊ธฐ์ˆ  ์ˆ˜์ค€์œผ๋กœ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€
  • ์šด์˜์˜ ํƒ€๋‹น์„ฑ : ์šด์˜/์‚ฌ์šฉ ๋Šฅ๋ ฅ, ๋‹ค๋ฅธ ์‹œ์Šคํ…œ๊ณผ์˜ ์—ฐ๋™ ๊ฐ€๋Šฅ์„ฑ ํŒ๋‹จ
  • ์งง์€ ๊ธฐ๊ฐ„ ๋‚ด์— ๋ถ„์„๊ณผ ๋ฏธ๋ž˜ ์˜ˆ์ธก์„ ํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‹œ๊ฐ„์  ์ œ์•ฝ๊ณผ ์ •์‹ ์  ์••๋ฐ•๊ฐ์ด ์กด์žฌํ•˜๋Š” ๋‹จ๊ณ„
  • ํƒ€๋‹น์„ฑ ์กฐ์‚ฌ ๋ณด๊ณ ์„œ: ๋ฌธ์ œ ์ •์˜, ํ•ด๊ฒฐ ๋ฐฉ์•ˆ, ๊ธฐ๋Œ€ ํšจ๊ณผ, ํƒ€๋‹น์„ฑ, ๋น„์šฉ, ์ธ๋„ ๋‚ ์งœ ๋“ฑ์„ ํฌํ•จ

 

2. ํญํฌ์ˆ˜ ๋ชจ๋ธ - ์š”๊ตฌ ๋ถ„์„๊ณผ ๋ช…์„ธ ๋‹จ๊ณ„

  • ํ”„๋กœ์ ํŠธ์˜ ์„ฑํŒจ๋ฅผ ์ขŒ์šฐํ•˜๋Š” ์ค‘์š”ํ•œ ๋‹จ๊ณ„ - ๋ฌด์—‡์„ ๊ฐœ๋ฐœํ•  ๊ฒƒ์ธ์ง€ ๊ฒฐ์ •
  • ์š”๊ตฌ์‚ฌํ•ญ
    • ๋ฌธ์ œ์˜ ํ•ด๊ฒฐ์„ ์œ„ํ•ด ์‹œ์Šคํ…œ์ด ๊ฐ–์ถ”์–ด์•ผ ํ•˜๋Š” ์กฐ๊ฑด๊ณผ ๋Šฅ๋ ฅ
    • ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ, ๊ณ„์•ฝ์„œ์— ๋ช…์‹œ
  • ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ(SRS)
    • ๋ฐœ์ฃผ์ž-๊ฐœ๋ฐœ์ž ๊ฐ„์˜ ์˜์‚ฌ์†Œํ†ต ์ˆ˜๋‹จ
    • ์ •ํ™•์„ฑ, ์ผ๊ด€์„ฑ, ์™„์ „์„ฑ ํ•„์š”
  • ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ์˜ ๊ตฌ์„ฑ
    • ์‹œ์Šคํ…œ์˜ ๋ชฉ์ ๊ณผ ๋ฒ”์œ„ - ๋ฌธ์ œ์ ์„ ๊ตฌ์ฒด์ ์œผ๋กœ ๊ธฐ์ˆ ํ•˜๊ณ  ๋Œ€์•ˆ์„ ์ œ์‹œ
    • ๊ธฐ๋Šฅ์  ์š”๊ตฌ์‚ฌํ•ญ, ๋น„๊ธฐ๋Šฅ์  ์š”๊ตฌ์‚ฌํ•ญ, ๊ธฐํƒ€ ์ œ์•ฝ ์กฐ๊ฑด ๋“ฑ์„ ํฌํ•จ

 

3. ํญํฌ์ˆ˜ ๋ชจ๋ธ - ์„ค๊ณ„์™€ ๋ช…์„ธ ๋‹จ๊ณ„

  • ์š”๊ตฌ์‚ฌํ•ญ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ช…ํ™•ํ•˜๊ณ  ์กฐ์งํ™”๋œ ๊ตฌ์กฐ๋กœ ์„ค๊ณ„
  • ์„ค๊ณ„ ๋‹จ๊ณ„: ์•„ํ‚คํ…์ณ ์„ค๊ณ„ โžก๏ธ ์ธํ„ฐํŽ˜์ด์Šค ์„ค๊ณ„ โžก๏ธ ํ”„๋กœ๊ทธ๋žจ ์„ค๊ณ„
  • ์„ค๊ณ„ ๋ฐฉ๋ฒ•
    • ์ „ํ†ต์ (๊ตฌ์กฐ์ ) ์„ค๊ณ„ ๋ฐฉ๋ฒ•
    • ๊ฐ์ฒด์ง€ํ–ฅ ์„ค๊ณ„ ๋ฐฉ๋ฒ•

 

4. ํญํฌ์ˆ˜ ๋ชจ๋ธ - ์ฝ”๋”ฉ๊ณผ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ๋‹จ๊ณ„

  • ์„ค๊ณ„ ๊ฒฐ๊ณผ๋ฅผ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์ž‘์„ฑ
  • ๊ตฌํ˜„๋œ ๋ชจ๋“ˆ์ด ๋ช…์„ธ์„œ๋ฅผ ๋งŒ์กฑํ•˜๋Š”์ง€ ํ…Œ์ŠคํŠธํ•˜์—ฌ ํ™•์ธ
  • ๊ณ ๋ ค ์‚ฌํ•ญ
    • ์ฝ”๋”ฉ ํ‘œ์ค€ ์ค€์ˆ˜(์ฝ”๋”ฉ ์ปจ๋ฒค์…˜)
    • ํ…Œ์ŠคํŠธ ์ ˆ์ฐจ ์ค€์ˆ˜
    • ์ฝ”๋“œ ์ธ์ŠคํŽ™์…˜: ์ฝ”๋“œ์˜ ์ •์  ๋ถ„์„

 

5. ํญํฌ์ˆ˜ ๋ชจ๋ธ - ํ†ตํ•ฉ๊ณผ ์‹œ์Šคํ…œ ํ…Œ์ŠคํŠธ ๋‹จ๊ณ„

  • ๋ชจ๋“ˆ โžก๏ธ ์„œ๋ธŒ ์‹œ์Šคํ…œ โžก๏ธ ์ „์ฒด ์‹œ์Šคํ…œ์œผ๋กœ ํ†ตํ•ฉ
  • ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ: ๋ชจ๋“ˆ๋“ค์„ ํ†ตํ•ฉํ•˜์—ฌ ์ ์ฆ์ ์œผ๋กœ ์‹œ์Šคํ…œ ๊ตฌ์ถ•
  • ์‹œ์Šคํ…œ ํ…Œ์ŠคํŠธ: ์ตœ์ข…์ ์œผ๋กœ ํ†ตํ•ฉ๋œ ์ „์ฒด ์‹œ์Šคํ…œ์ด ์š”๊ตฌ์‚ฌํ•ญ์„ ๋งŒ์กฑํ•˜๋Š”์ง€ ํ™•์ธ
  • ์•ŒํŒŒ ํ…Œ์ŠคํŠธ
    • ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ˜„์žฅ์—์„œ ์ˆ˜ํ–‰
    • ์ผ๋ฐ˜ ์†Œํ”„ํŠธ์›จ์–ด: ํ…Œ์ŠคํŠธ ํŒ€์ด ์•ŒํŒŒ ํ…Œ์ŠคํŠธ ์ˆ˜ํ–‰(๋‚ด๋ถ€์  ์ธ์ˆ˜ ํ…Œ์ŠคํŠธ) โžก๏ธ ๋ฒ ํƒ€ ๋ฒ„์ „ ๋ฆด๋ฆฌ์ฆˆ
    • ์ฃผ๋ฌธํ˜• ์†Œํ”„ํŠธ์›จ์–ด: ์ œํ’ˆ ์ธ์ˆ˜ ๋™์˜๊ฐ€ ์ด๋ฃจ์–ด์งˆ๋•Œ๊นŒ์ง€ ์ˆ˜ํ–‰(์ธ์ˆ˜ ํ…Œ์ŠคํŠธ)
  • ๋ฒ ํƒ€ ํ…Œ์ŠคํŠธ
    • ๊ณ ๊ฐ์˜ ์‹ค์ œ ์‚ฌ์šฉ ํ™˜๊ฒฝ์—์„œ ์ˆ˜ํ–‰
    • ์ œํ’ˆ ์ถœ์‹œ ์ „ ๋ฆด๋ฆฌ์ฆˆ๋œ ๋ฒ ํƒ€ ๋ฒ„์ „์œผ๋กœ ๊ฐ€๋ง ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ๋ฏธ๋ฆฌ ์ œํ’ˆ ํ‰๊ฐ€

 

6. ํญํฌ์ˆ˜ ๋ชจ๋ธ - ์ธ๋„์™€ ์œ ์ง€๋ณด์ˆ˜ ๋‹จ๊ณ„

  • ์ธ๋„: ์‹ค์ œ ์‚ฌ์šฉ์„ ์œ„ํ•ด ๊ณ ๊ฐ์—๊ฒŒ ์†Œํ”„ํŠธ์›จ์–ด ๋ฐฐํฌ
  • ์œ ์ง€๋ณด์ˆ˜(โ‰’์ง„ํ™”): ์†Œํ”„ํŠธ์›จ์–ด ์ˆ˜์ • ๋ฐ ๋ณด์™„ ํ™œ๋™
  • ์œ ์ง€๋ณด์ˆ˜์˜ ์ข…๋ฅ˜
    • ์ˆ˜์ • ์œ ์ง€๋ณด์ˆ˜(corrective maintenance): ์˜ค๋ฅ˜ ์ˆ˜์ •
    • ์ ์‘ ์œ ์ง€๋ณด์ˆ˜(adaptive maintenance): ํ™˜๊ฒฝ ๋ณ€ํ™”(ํ•˜๋“œ์›จ์–ด, OS ๋“ฑ) ๋Œ€์‘
    • ์™„์ „ ์œ ์ง€๋ณด์ˆ˜(perfective maintenance): ๊ธฐ๋Šฅ ๊ฐœ์„ , ์„ฑ๋Šฅ ํ–ฅ์ƒ
    • ์˜ˆ๋ฐฉ ์œ ์ง€๋ณด์ˆ˜(preventive maintenance): ๋ฏธ๋ž˜ ์œ ์ง€๋ณด์ˆ˜์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•œ ํ™œ๋™

 

References

ํ•œ๊ตญ๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต ์ปดํ“จํ„ฐ๊ณผํ•™๊ณผ ์†Œํ”„ํŠธ์›จ์–ด๊ณตํ•™(๊น€ํฌ์ฒœ ๊ต์ˆ˜)

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€