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

manduยท2025๋…„ 4์›” 6์ผ

[๊ฐœ๋ฐœ]

๋ชฉ๋ก ๋ณด๊ธฐ
2/9

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

1.1 ์†Œํ”„ํŠธ์›จ์–ด ์ƒ๋ช…์ฃผ๊ธฐ ๋ชจ๋ธ(SDLC, Software Development Life Cycle Model)๋ž€?

์‹œ์Šคํ…œ์˜ ์š”๊ตฌ๋ถ„์„๋ถ€ํ„ฐ ์„ค๊ณ„, ๊ตฌํ˜„, ํ…Œ์ŠคํŠธ, ์œ ์ง€๋ณด์ˆ˜๊นŒ์ง€์˜ ์ „ ๊ณผ์ •์„ ์ฒด๊ณ„ํ™”ํ•œ ์ ˆ์ฐจ

1.2 ํญํฌ์ˆ˜ ๋ชจํ˜• (Waterfall Model)

  • ๊ฐœ๋…: ๊ฐ ๋‹จ๊ณ„๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ์ง„ํ–‰ํ•˜๋Š” ์ „ํ†ต์ ์ธ ๊ฐœ๋ฐœ ๋ชจ๋ธ

  • ๋‹จ๊ณ„: ์š”๊ตฌ์‚ฌํ•ญ โ†’ ์„ค๊ณ„ โ†’ ๊ตฌํ˜„ โ†’ ํ…Œ์ŠคํŠธ โ†’ ์œ ์ง€๋ณด์ˆ˜

  • ํŠน์ง•:

    • ๋‹จ๊ณ„ ๊ฐ„ ๋ช…ํ™•ํ•œ ๊ตฌ๋ถ„
    • ์ด์ „ ๋‹จ๊ณ„๋กœ ๋˜๋Œ์•„๊ฐ€๊ธฐ ์–ด๋ ค์›€
  • ์žฅ์ :

    • ๊ณ„ํš ์ˆ˜๋ฆฝ์ด ๋ช…ํ™•ํ•˜๊ณ  ๊ด€๋ฆฌ๊ฐ€ ์‰ฌ์›€
    • ๋‹จ๊ณ„๋ณ„๋กœ ๋ฌธ์„œํ™” ์ž‘์—…์ด ํ•„์š”ํ•˜๋ฉฐ, ๋ฌธ์„œํ™”๊ฐ€ ์ž˜ ๋˜๋Š” ์žฅ์ ์ด ์žˆ์Œ
    • ๋ชจํ˜•์˜ ์ ์šฉ ๊ฒฝํ—˜๊ณผ ์„ฑ๊ณต ์‚ฌ๋ก€๊ฐ€ ๋งŽ์Œ
  • ๋‹จ์ 

    • ์š”๊ตฌ์‚ฌํ•ญ ๋ณ€๊ฒฝ์— ์ทจ์•ฝ, ์œ ์—ฐ์„ฑ์ด ๋‚ฎ์Œ
    • ํ˜„์‹ค์ ์œผ๋กœ ์˜ค๋ฅ˜ ์—†์ด ์ง„ํ–‰ํ•˜๊ธฐ ์–ด๋ ค์›€. ์ฆ‰, ๊ฑฐ๊พธ๋กœ ๋˜๋Œ์•„๊ฐ€๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•จ

1.3 ํ”„๋กœํ† ํƒ€์ž… ๋ชจํ˜• (Prototyping Model)

  • ๊ฐœ๋…: ์‹ค์ œ ์ œํ’ˆ์„ ๋งŒ๋“ค๊ธฐ ์ „ ํ”„๋กœํ† ํƒ€์ž…์„ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด ์‚ฌ์šฉ์ž ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›๋Š” ๋ฐฉ์‹

  • ๋‹จ๊ณ„: ์š”๊ตฌ ์ˆ˜์ง‘ โ†’ ๋น ๋ฅธ ์„ค๊ณ„ โ†’ ํ”„๋กœํ† ํƒ€์ž… ๊ตฌ์ถ• โ†’ ๊ณ ๊ฐ ํ‰๊ฐ€ โ†’ ํ”„๋กœํ† ํƒ€์ž… ์กฐ์ • โ†’ ๊ตฌํ˜„

  • ํŠน์ง•:

    • ๋น ๋ฅธ ํ”ผ๋“œ๋ฐฑ
    • ์š”๊ตฌ์‚ฌํ•ญ ํŒŒ์•…์— ํšจ๊ณผ์ 
  • ์žฅ์ :

    • ์‚ฌ์šฉ์ž ์š”๊ตฌ๋ฅผ ์ •ํ™•ํžˆ ๋ฐ˜์˜ ๊ฐ€๋Šฅ
    • ๊ฐœ๋ฐœ ๊ฒฐ๊ณผ๋ฌผ์˜ ํ’ˆ์งˆ ํ–ฅ์ƒ
  • ๋‹จ์ :

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

1.4 ๋‚˜์„ ํ˜• ๋ชจํ˜• (Spiral Model)

  • ๊ฐœ๋…: ๋ฐ˜๋ณต์ ์œผ๋กœ ๊ฐœ๋ฐœํ•˜๋ฉด์„œ ์œ„ํ—˜์„ ์ค„์ด๋Š” ๋ฐฉ์‹ โ†’ ์ ์ฆ์  ๋ชจํ˜•

  • ๋‹จ๊ณ„: ๊ณ„ํš ์ˆ˜๋ฆฝ โ†’ ์œ„ํ—˜ ๋ถ„์„ โ†’ ๊ฐœ๋ฐœ ๋ฐ ๊ฒ€์ฆ โ†’ ํ‰๊ฐ€ (๋ฐ˜๋ณต)

  • ํŠน์ง•:

    • ํญํฌ์ˆ˜ ๋ชจํ˜•๊ณผ ํ”„๋กœํ† ํƒ€์ž… ๋ชจํ˜•์˜ ์žฅ์ ์„ ์‚ด๋ฆฐ ๋ชจํ˜•์œผ๋กœ, ๋ˆ„๋ฝ๋œ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Œ
    • ์œ„ํ—˜ ๊ด€๋ฆฌ ์ค‘์‹ฌ
  • ์žฅ์ 

    • ์œ ์—ฐํ•˜๊ณ  ์œ„ํ—˜ ๋Œ€์‘์— ๊ฐ•ํ•จ
  • ๋‹จ์ 

    • ๋ณต์žกํ•˜๊ณ  ๋น„์šฉ์ด ๋งŽ์ด ๋“ค ์ˆ˜ ์žˆ์Œ

1.5 HIPO (Hierarchy Input Process Output)

  • ๊ฐœ๋…: ์‹œ์Šคํ…œ์˜ ์ž…์ถœ๋ ฅ๊ณผ ์ฒ˜๋ฆฌ ๊ณผ์ •์„ Treeํ˜•ํƒœ์˜ ๊ตฌ์กฐ๋„๋กœ ๋ฌธ์„œํ™”ํ•˜๋Š” ๊ธฐ๋ฒ•

  • ํŠน์ง•:

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

      ๊ฐ€์‹œ์  ๋„ํ‘œ(Visual Table of Contents): ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ธฐ์ˆ ํ•œ ๊ฒƒ์œผ๋กœ ์ž…๋ ฅ, ์ฒ˜๋ฆฌ, ์ถœ๋ ฅ์— ๋Œ€ํ•œ ์ „๋ฐ˜์ ์ธ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋„ํ‘œ
      ์ด์ฒด์  ๋„ํ‘œ(Overview Diagram): ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ธฐ์ˆ ํ•œ ๊ฒƒ์œผ๋กœ ์ž…๋ ฅ, ์ฒ˜๋ฆฌ, ์ถœ๋ ฅ์— ๋Œ€ํ•œ ์ „๋ฐ˜์ ์ธ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋„ํ‘œ
      ์„ธ๋ถ€์  ๋„ํ‘œ(Detail Diagram): ์ด์ฒด์  ๋„ํ‘œ์— ํ‘œ์‹œ๋œ ๊ธฐ๋Šฅ์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ธฐ๋ณธ ์š”์†Œ๋“ค์„ ์ƒ์„ธํžˆ ๊ธฐ์ˆ ํ•˜๋Š” ๋„ํ‘œ (์ข€ ๋” ๋””ํ…Œ์ผ)

1.6 V-๋ชจ๋ธ (V-Model)

  • ๊ฐœ๋…: ํญํฌ์ˆ˜ ๋ชจํ˜•(Waterfall Model)์„ ํ™•์žฅํ•œ ํ˜•ํƒœ๋กœ, ๊ฐœ๋ฐœ ๋‹จ๊ณ„์™€ ํ…Œ์ŠคํŠธ ๋‹จ๊ณ„๋ฅผ V์ž ๊ตฌ์กฐ๋กœ ๋ฐฐ์น˜ํ•˜์—ฌ ๊ฐœ๋ฐœ๊ณผ ๊ฒ€์ฆ์„ ๋ณ‘๋ ฌ์ ์œผ๋กœ ๋Œ€์‘์‹œํ‚ค๋Š” ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก 

  • ๋‹จ๊ณ„: ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ โ†’ ์ธ์ˆ˜ ํ…Œ์ŠคํŠธ โ†’ ์‹œ์Šคํ…œ ์„ค๊ณ„ โ†’ ์‹œ์Šคํ…œ ํ…Œ์ŠคํŠธ โ†’ ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„ โ†’ ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ โ†’ ๊ตฌํ˜„ โ†’ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ

  • ํŠน์ง•:

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

    • ๊ฐ ๋‹จ๊ณ„์— ๋Œ€์‘ํ•˜๋Š” ํ…Œ์ŠคํŠธ๊ฐ€ ๋ช…ํ™•ํžˆ ์ •์˜๋˜์–ด ํ’ˆ์งˆ ํ™•๋ณด์— ์šฉ์ด
    • ํ…Œ์ŠคํŠธ ๊ณ„ํš์ด ์ดˆ๊ธฐ์— ์ˆ˜๋ฆฝ๋˜๋ฏ€๋กœ ๊ฒฐํ•จ์„ ์กฐ๊ธฐ์— ๋ฐœ๊ฒฌ ๊ฐ€๋Šฅ
    • ํญํฌ์ˆ˜ ๋ชจ๋ธ๋ณด๋‹ค ๊ฒ€์ฆ ํ™œ๋™์ด ๊ฐ•ํ™”๋˜์–ด ์•ˆ์ •์ ์ธ ๊ฐœ๋ฐœ์— ์œ ๋ฆฌ
  • ๋‹จ์ :

    • ๋‹จ๊ณ„๋ณ„๋กœ ์ž์›๊ณผ ์‹œ๊ฐ„์ด ๋งŽ์ด ์†Œ๋ชจ๋จ
    • ํญํฌ์ˆ˜ ๋ชจ๋ธ์ฒ˜๋Ÿผ ๋‹จ๊ณ„๊ฐ€ ๊ณ ์ •๋˜์–ด ์žˆ์–ด ๋ณ€๊ฒฝ์— ์œ ์—ฐํ•˜์ง€ ์•Š์Œ
    • ๋ฐ˜๋ณต ๊ฐœ๋ฐœ(Iterative), ์• ์ž์ผ(Agile) ๋“ฑ ์œ ์—ฐํ•œ ๋ฐฉ๋ฒ•๋ก ๊ณผ๋Š” ๋ถ€ํ•ฉํ•˜์ง€ ์•Š์Œ
    • ์š”๊ตฌ์‚ฌํ•ญ์ด ์ž์ฃผ ๋ฐ”๋€Œ๋Š” ํ”„๋กœ์ ํŠธ์—๋Š” ๋น„ํšจ์œจ์ ์ผ ์ˆ˜ ์žˆ์Œ

1.7 ์• ์ž์ผ ๋ชจํ˜• (Agile Model)

  • ๊ฐœ๋…: ํŒ€ ๊ฐ„ ํ˜‘์—…, ๊ณ ๊ฐ ํ”ผ๋“œ๋ฐฑ, ์œ ์—ฐ์„ฑ์„ ์ค‘์‹ฌ์œผ๋กœ ํ•œ ๋ฐฉ๋ฒ•๋ก 

  • ๋‹จ๊ณ„: ์š”๊ตฌ์‚ฌํ•ญ ์ˆ˜์ง‘ โ†’ ์ œํ’ˆ ๋ฐฑ๋กœ๊ทธ ์ž‘์„ฑ โ†’ ์Šคํ”„๋ฆฐํŠธ ๊ณ„ํš โ†’ ์„ค๊ณ„ ๋ฐ ๊ฐœ๋ฐœ โ†’ ํ…Œ์ŠคํŠธ โ†’ ๋ฆฌ๋ทฐ ๋ฐ ํšŒ๊ณ  โ†’ ๋ฐฐํฌ โ†’ ๋ฐ˜๋ณต

  • ํŠน์ง•:

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

0๊ฐœ์˜ ๋Œ“๊ธ€