๊ฐœ์š”

ํ”„๋กœ์ ํŠธ์˜ ๋ชฉํ‘œ, ๋ฒ”์œ„, ๊ธฐ๋Šฅ์„ ์ •์˜ํ•˜๋Š” ๋ฌธ์„œ๋กœ, ํ”„๋กœ์ ํŠธ์˜ ๊ทผ๊ฐ„์ด ๋  ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค.

ํ•„์š” ๋ฌธ์„œ

  1. ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ : ํ”„๋กœ์ ํŠธ์˜ ๋ชฉ์ , ๋ชฉํ‘œ, ๊ธฐ๋Šฅ, ์‚ฌ์šฉ์ž ์š”๊ตฌ์‚ฌํ•ญ์„ ์ƒ์„ธํžˆ ๊ธฐ์ˆ ํ•ด๋ณด๋Š” ์—ฐ์Šต์„ ํ•œ๋‹ค.
  2. ์œ ์Šค์ผ€์ด์Šค : ์‚ฌ์šฉ์ž์™€ ์‹œ์Šคํ…œ ๊ฐ„์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ๊ธฐ์ˆ ํ•˜์—ฌ ๊ธฐ๋Šฅ์  ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ช…ํ™•ํžˆ ํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ๋ฅผ ์ž˜ ์“ฐ๊ธฐ ์œ„ํ•ดโ€ฆ

20240325005955

์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ(SRS, Software Requirements Specification)์€ ์š”๊ตฌ์‚ฌํ•ญ ์ •์˜์„œ, ์š”๊ตฌ์‚ฌํ•ญ ๊ธฐ์ˆ ์„œ์™€ ๊ฐ™์€ ๋ฌธ์„œ๋กœ ๋ด๋„ ๋œ๋‹ค. ์Šคํƒ€ํŠธ์—… ๋‚ด๋ถ€ ์˜๊ฒฌ์„ ์ •๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

์™œ ์ž‘์„ฑํ•ด์•ผ ํ•˜๋‚˜?

  • ํ”„๋กœ์ ํŠธ ์ „์ฒด ๊ทœ๋ชจ๋ฅผ ํŒŒ์•…
  • ๊ตฌํ˜„ ๊ฐ€๋Šฅ ์—ฌ๋ถ€์— ๋Œ€ํ•œ ๋…ผ์˜
  • ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๋น„์šฉ ์ ˆ์•ฝ
  • ํ”„๋กœ์ ํŠธ ์ผ์ • ๊ณ„ํš ์ˆ˜๋ฆฝ

์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ์˜ ์ข…๋ฅ˜

๊ธฐ๋Šฅ์  ์š”๊ตฌ์‚ฌํ•ญ(Functional Requirements)

  • ๊ธฐ๋Šฅ์  ์š”๊ตฌ์‚ฌํ•ญ์€ ๊ธฐ๋Šฅ๋“ค์„ ์„ค๋ช…ํ•œ๋‹ค.

๋น„๊ธฐ๋Šฅ์  ์š”๊ตฌ์‚ฌํ•ญ(Non-Functional Requirements)

  • ๋น„๊ธฐ๋Šฅ์  ์š”๊ตฌ์‚ฌํ•ญ์€ ํ”„๋กœ์ ํŠธ๊ฐ€ ์ˆ˜ํ–‰ํ•ด์•ผํ•  ๊ธฐ๋Šฅ ์™ธ์˜ ์กฐ๊ฑด๋“ค์— ๋Œ€ํ•œ ์„ค๋ช…์„ ํ•œ๋‹ค.
  • ๋น„๊ธฐ๋Šฅ์  ์š”๊ตฌ์‚ฌํ•ญ
    • ์„ฑ๋Šฅ
    • ์‹ ๋ขฐ์„ฑ
    • ๊ฐ€์šฉ์„ฑ
    • ๋ณด์•ˆ
    • ์‚ฌ์šฉ์„ฑ

๋ฌด์—‡์„ ๊ธฐ์žฌํ•ด์•ผ ํ• ๊นŒ? ํ•„์ˆ˜ ์š”์†Œ๋Š”?

  • ID
  • ํ™”๋ฉด๋ช… : ์–ด๋Š ํ™”๋ฉด์—์„œ ๊ตฌํ˜„ํ•  ๊ธฐ๋Šฅ์ธ์ง€ ๊ธฐ์žฌํ•œ๋‹ค. ํ™”๋ฉด์— ์†ํ•˜์ง€ ์•Š๋Š” ์š”๊ตฌ์‚ฌํ•ญ๋„ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค.
  • ์š”๊ตฌ์‚ฌํ•ญ๋ช… : ์š”๊ตฌ์‚ฌํ•ญ์˜ ์„ค๋ช…์„ ์š”์•ฝํ•˜์—ฌ ๊ธฐ์žฌํ•œ๋‹ค.
  • ๋‚ด์šฉ : ์ƒ์„ธ ๋‚ด์šฉ์„ ๊ธฐ์žฌํ•œ๋‹ค.
  • ์ค‘์š”๋„ : ๋‚ด๋ถ€ ๊ทœ์ •์— ๋”ฐ๋ผ ๊ทœ์น™์„ ์„ธ์šด๋‹ค.
  • ๋ถ€์„œ / ์ž‘์„ฑ์ž :
  • ๋‚ ์งœ
  • ์ง„ํ–‰์‚ฌํ•ญ(๊ตฌํ˜„ ์—ฌ๋ถ€)
  • ๋ฒ„์ „๋ช…
  • ๊ทธ ์™ธ : ์œ ํ˜•(๊ธฐ๋Šฅ, ๋น„๊ธฐ๋Šฅ, ์ œ์•ฝ์‚ฌํ•ญ, ์ธํ„ฐํŽ˜์ด์Šค, ๊ธฐํƒ€ ๋“ฑ), ์ถœ์ฒ˜(๊ด€๋ฆฌ์ž ์ด๋ฆ„, ์‚ฌ์—…๊ณ„ํš์„œ ๋“ฑ)

์ข‹์€ ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํŠน์ง•

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

์ฐธ๊ณ ์ž๋ฃŒ

์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ ์ž‘์„ฑ ๋ฐฉ๋ฒ•

์œ ์Šค์ผ€์ด์Šค ๊ด€๋ จ ์ •๋ฆฌ

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

์œ ์Šค์ผ€์ด์Šค์˜ ์šฉ๋„์™€ ํ•œ๊ณ„

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

์œ ์Šค์ผ€์ด์Šค ๊ตฌ์ถ• ์‹œ ์ฃผ์˜์‚ฌํ•ญ

  • ์‹œ์Šคํ…œ ๋‚ด๋ถ€๋ฅผ ๋ชจ๋ธ๋งํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹˜
  • ๋น„ ๊ธฐ๋Šฅ์  ์š”๊ตฌ๋ฅผ ์ฐพ์•„๋‚ด๋Š”๋ฐ ํšจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ•์€ ์•„๋‹˜
  • ์‹œ์Šคํ…œ์˜ ํ๋ฆ„๋„๊ฐ€ ์•„๋‹˜
  • ๋‹จ๊ณ„์  ๋ถ„ํ• ์ด ์•„๋‹˜
  • ์–ด๋–ป๊ฒŒ ๊ฐ€ ์•„๋‹ˆ๋ผ ๋ฌด์—‡์„ ์‹œ์Šคํ…œ์ด ํ•˜๋Š” ๊ฐ€๋ฅผ ๋‹ด๋Š” ๊ฒƒ ์ด ํ•ต์‹ฌ์ด๋‹ค.

์œ ์Šค์ผ€์ด์Šค ๋ชจ๋ธ๋ง

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

์œ ์Šค์ผ€์ด์Šค ๋‹ค์ด์–ด๊ทธ๋žจ

  • ์‹œ์Šคํ…œ์˜ ๊ธฐ๋Šฅ์„ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด ์š”๊ตฌ๋ฅผ ์ถ”์ถœํ•˜๊ณ  ๋ถ„์„ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ
  • ๊ตฌ์„ฑ
    • ์œ ์Šค์ผ€์ด์Šค - ๊ธฐ๋Šฅ
    • ์•กํ„ฐ - ์‹œ์Šคํ…œ๊ณผ ์ƒํ˜ธ์ž‘์šฉ ํ•˜๋Š” ๊ฒƒ
    • ์•กํ„ฐ์™€ ์œ ์Šค์ผ€์ด์Šค๋ฅผ ์ •ํ•˜๋Š” ๊ฒƒ์€ ์‹œ์Šคํ…œ์˜ ๋ฒ”์œ„๋ฅผ ์ •ํ•˜๋Š”๊ฒƒ

20240325014116

์œ ์Šค์ผ€์ด์Šค์˜ ๊ธฐํ˜ธ

20240325014534

์ฐธ๊ณ ์ž๋ฃŒ


๊ทธ๋ž˜์„œ ๊ณ„ํš์€?

  1. ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ๋ฅผ ์ž‘์„ฑ์„ ์‹œ์ž‘์œผ๋กœ ํ•ด์•ผํ•  ๋‚ด์šฉ๋“ค์„ ์ฒด๊ณ„์ ์œผ๋กœ ์ •๋ฆฌ ํ•ด์•ผ ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋ ‡๊ฒŒํ•จ๊ณผ ๋™์‹œ์— ์ž‘์—…์ด ๋“ค์–ด๊ฐ€์•ผ ํ•˜๋‹ˆ, ๋„ˆ๋ฌด ๋Š๋ฆฌ๊ฒŒ ์‹œ์ž‘ํ•  ์ˆ˜๋Š” ์—†์„ ๊ฒƒ์ด๋‹ค.
  2. usecase๋ฅผ ๊ตณ์ด ํ•ด์•ผํ• ๊นŒ? ํ•˜๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ์ง€๋งŒ, ์ž‘์—…์„ ํ•ด์ฃผ๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜๋ฆ„๋Œ€๋กœ ๋‚ด๊ฐ€ ๋†“์นœ ๋ถ€๋ถ„์ด ์žˆ๋Š”์ง€๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฆฌ๋ผ ์ƒ๊ฐ์ด ๋“ ๋‹ค.
  3. ํฌ์ธํŠธ๋Š” ํ•ด๋‹นํ•˜๋Š” ๋‚ด์šฉ์ด ๊ทธ๋Œ€๋กœ ๋‹ด๊ฒจ ์žˆ์–ด์•ผ ํ•˜๊ณ , ์ž‘์—…ํ•˜๋Š” ๊ณผ์ •์—์„œ๋„ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ๊พธ์ค€ํ•˜๊ฒŒ ์˜ฌ๋ฆฌ๊ณ , ๋ณด์ผ๋งŒํ•œ ๊ณต๊ฐ„์—์„œ ์ž‘์—…์„ ํ•ด์•ผ ํ•œ๋‹ค๋Š” ์ ์ด๋‹ค.
    1. ๋”ฐ๋ผ์„œ ์šฐ์„ ์€ ๊นƒํ—™ ๋ธ”๋กœ๊ทธ์— ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋„๋ก ์ž‘์—…์€ ์˜ต์‹œ๋””์–ธ์œผ๋กœ ์ง„ํ–‰ ๋ฐ ์ž‘์—… ์‚ฌํ•ญ์„ ๊ธฐ์žฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.
    2. ํ‘œ, ๊ทธ๋ฆผ ๋“ฑ์ด ์‚ด์ง ๋ฌธ์ œ๊ฐ€ ์žˆ๊ธด ํ•œ๋ฐ ํ…Œ์ŠคํŠธ ํ•ด๋ด„์œผ๋กœ์จ iframe์œผ๋กœ ๊ตฌ๊ธ€ ๋ฌธ์„œ๋กœ ๋งŒ๋“  ๊ฒƒ์„ ์ตœ๋Œ€ํ•œ ๊ณต์œ ํ•˜๋Š” ์‹์œผ๋กœ ๊ตฌํ˜„ํ•ด๋ณด์ž.
    3. ์ด๋•Œ ํ•ต์‹ฌ์€ ๋‚ด ๊ฐœ์ธ Obsidian์—์„œ ์ž‘์—…์„ ๋งˆ๋ฌด๋ฆฌ ์‹œ์ผฐ๊ณ , ๊ตฌ๊ธ€ ์Šคํ”„๋ ˆ๋“œ์—์„œ ์™„์„ฑ์ด ๋˜์—ˆ์„ ๋•Œ ๋น„๋กœ์†Œ ๊ธ€๋กœ ์˜ฌ๋ฆด ๊ฒƒ.