๐ŸŽซ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™ part07. ๊ทธ ๋ฐ–์˜ ์š”๊ตฌ์‚ฌํ•ญ (๋ณด์ถฉ๋ช…์„ธ, ๋น„์ „, ์šฉ์–ด์‚ฌ์ „)

vincaยท2023๋…„ 1์›” 2์ผ
0

๐Ÿ”„ Software engineering

๋ชฉ๋ก ๋ณด๊ธฐ
6/17

โ–  FURPS+ vs Fnal and nonFnal vs UP

โ–  ํ’ˆ์งˆ์†์„ฑ(quality attributes)

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

โ–  ๋น„์ฆˆ๋‹ˆ์Šค ๊ทœ์น™(domain rule or business rule)

๋น„์ฆˆ๋‹ˆ์Šค ๊ทœ์น™์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์š”๊ตฌ์‚ฌํ•ญ์ด๋‚˜ ์‹œ์Šคํ…œ์˜ ๊ธฐ๋Šฅ์ด ์•„๋‹ˆ๋ผ, ์—…๋ฌด์˜ ์ˆ˜ํ–‰ ๋ฐฉ๋ฒ•๊ณผ ์ œ์•ฝ ์‚ฌํ•ญ
์ฆ‰ ์‹œ์Šคํ…œ์˜ ๊ทœ์น™์ด ์•„๋‹ˆ๋ผ ์‚ฌ์—…์˜ ๊ทœ์น™

โ–  Supplementary Specification โ€“ ๋ณด์ถฉ๋ช…์„ธ

์œ ์ฆˆ์ผ€์ด์Šค ๋ฐ ์šฉ์–ด์‚ฌ์ „์— ํ‘œํ˜„ํ•˜๊ธฐ ์–ด๋ ค์šด ๊ธฐํƒ€ ๋‹ค๋ฅธ ์ข…๋ฅ˜์˜ ์š”๊ตฌ์‚ฌํ•ญ๋“ค์ด ํ•„์š”
(์ฃผ๋กœ ๋น„ ๊ธฐ๋Šฅ์  ์š”๊ตฌ์‚ฌํ•ญ - Usability, Reliability, Performance, Supportability))

  • ๊ฐœ์ • ์ด๋ ฅ : ver1.0 / 2022.10.30./ ์ดˆ์•ˆ elaboration ๋‹จ๊ณ„์—์„œ ์šฐ์„ ์ ์œผ๋กœ ๊ฐœ์ •๋˜์–ด์•ผ ํ•จ / ์ž‘์„ฑ ๊น€XX
  • ๊ฐœ์š” : ์ด ๋ถ„์„œ์—๋Š” ์š”๊ตฌ์‚ฌํ•ญ ์ค‘ ์œ ์ฆˆ์ผ€์ด์Šค ๋ฐ ๋น„์ „์— ํฌํ•จ๋˜์ง€ ์•Š์€ ์š”๊ตฌ์‚ฌํ•ญ์„ ํฌํ•จํ•œ๋‹ค.
  • ์ฃผ์š” ๊ธฐ๋Šฅ : ์œ ์ฆˆ ์ผ€์ด์Šค๋“ค๊ณผ ๊ด€๋ จ์ด ์žˆ์Œ
  • ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ๊ธฐ๋ก : ๋ชจ๋“  ์˜ค๋ฅ˜ ์‚ฌํ•ญ์€ ์ €์žฅ๋งค์ฒด์— ๊ธฐ๋ก๋˜์–ด์•ผํ•œ๋‹ค.
  • ๋ณด์•ˆ : ๋ชจ๋“  ์„œ๋น„์Šค๋Š” ์‚ฌ์šฉ์ž ์ธ์ฆ์„ ์š”๊ตฌํ•œ๋‹ค.
  • ์‚ฌ์šฉ์„ฑ : ์ธ์ ์š”์†Œ โ€“ ๊ณ ๊ฐ์€ pos๊ธฐ ๋Œ€ํ˜• ๋ชจ๋‹ˆํ„ฐ๋ฅผ ๋ณด๊ธฐ์— 1๋ฏธํ„ฐ ๋ฐ–์—์„œ๋„ ์‰ฝ๊ฒŒ ๋ณด์—ฌ์•ผ ํ•œ๋‹ค.
  • ์‹ ๋ขฐ์„ฑ โ€“ ๋ณต๊ตฌ์„ฑ : ์™ธ๋ถ€ ์‹œ์Šคํ…œ์˜ ์‚ฌ์šฉ์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋”๋ผ๋„ ํŒ๋งค์— ์ง€์žฅ์ด ์—†๋„๋ก ์ž์ฒด์ ์ธ ๋ฌธ์ œํ•ด๊ฒฐ์ด ๊ฐ€๋Šฅ- ํ•ด์•ผํ•œ๋‹ค. tbd(To be discuss) ์ดํ›„ ๋…ผ์˜๊ฐ€ ํ•„์š”
  • ์„ฑ๋Šฅ : ๊ณ ๊ฐ์€ ์‹ ์†ํ•œ ํŒ๋งค์ ˆ์ฐจ๋ฅผ ์›ํ•˜๋ฏ€๋กœ, 1๋ถ„ ์ด๋‚ด์— ์ธ์ฆ์ด ์™„๋ฃŒ๋˜๋Š” ๊ฒƒ.
  • ์œ ์ง€ ๋ณด์ˆ˜์„ฑ โ€“ ์ ์‘์„ฑ : ๊ณ ๊ฐ๋งˆ๋‹ค ๊ณ ์œ ์˜ ์—…๋ฌด ๊ทœ์น™ ๋ฐ ์ ˆ์ฐจ๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ pos๊ธฐ์— ์ƒˆ๋กœ์šด ๋น„์ฆˆ๋‹ˆ์Šค๋ฅผ ์‰ฝ๊ฒŒ ์ถ”- ๊ฐ€ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
  • ๊ตฌํ˜„์‚ฌ์˜ ์ œ์•ฝ์‚ฌํ•ญ : ์ด์‹์„ฑ, ์œ ์ง€๋ณด์ˆ˜์„ฑ, ๊ทธ๋ฆฌ๊ณ  ๊ฐœ๋ฐœ์˜ ์šฉ์ด์„ฑ์ด ๋›ฐ์–ด๋‚œ ์ž๋ฐ”๋ฅผ ๊ฐ•๋ ฅํžˆ ์š”๊ตฌ
  • ๊ตฌ๋งค ์ปดํฌ๋„ŒํŠธ : ์„ธ๊ธˆ ๊ณ„์‚ฐ ์ปดํฌ๋„ŒํŠธ.
  • ๋ฌด๋ฃŒ ๊ณต๊ฐœ ์ปดํฌ๋„ŒํŠธ : ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ์ž๋ฐ” ๋ฌด๋ฃŒ ๊ณต๊ฐœ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ตœ๋Œ€ํ•œ ์‚ฌ์šฉํ•  ๊ฒƒ์„ ๊ถŒ๊ณ ํ•œ๋‹ค.
  • ์ธํ„ฐํŽ˜์ด์Šค : ํ•˜๋“œ์›จ์–ด ์ธํ„ฐํŽ˜์ด์Šค, ํ„ฐ์น˜ ์Šคํฌ๋ฆฐ ๋ชจ๋‹ˆํ„ฐ, ๋ฐ”์ฝ”๋“œ ๋ ˆ์ด์ € ์Šค์บ๋„ˆ
  • ์†Œํ”„ํŠธ์›จ์–ด ์ธํ„ฐํŽ˜์ด์Šค : ๋‹ค์–‘ํ•œ ์™ธ๋ถ€ ์‹œ์Šคํ…œ(ํšŒ๊ณ„, ์„ธ๊ธˆ๊ณ„์‚ฐ, ์žฌ๊ณ )๊ณผ์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค.
  • ๋น„์ฆˆ๋‹ˆ์Šค ๊ทœ์น™ : ๊ทœ์น™1 / ์‹ ์šฉ ์ง€๋ถˆ์„ ์œ„ํ•ด์„œ๋Š” ์„œ๋ช…์ด ํ•„์š”ํ•˜๋‹ค / ๊ฐ€๋ณ€์„ฑ 2๋…„ ํ›„ / ํšŒ์‚ฌ์˜ ์‹ ์šฉ์ •์ฑ…
  • ๋ฒ•์  ๋ฌธ์ œ : ๋ฌด๋ฃŒ ๊ณต๊ฐœ ์ปดํฌ๋„ŒํŠธ๋ฅผ ํฌํ•จํ•œ ์ œํ’ˆ์˜ ์žฌํŒ๋งค์— ๊ด€ํ•œ ๋ฒ•์  ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ๋Š”์ง€ ํ™•์ธ.

โ–  Vision. ํ”„๋กœ์ ํŠธ์˜ ์ด์ƒ โ€“ ํ”„๋กœ์ ํŠธ์˜ ์ „์ฒด์ ์ธ ํฐ ๊ทธ๋ฆผ

์œ ์ฆˆ์ผ€์ด์Šค ๋ชจ๋ธ๊ณผ ๋ณด์ถฉ๋ช…์„ธ์„œ ๋‚ด์˜ ์ •๋ณด๋ฅผ ์š”์•ฝ

  • ๊ฐœ์ • ์ด๋ ฅ : ver1.0 / 2022.10.30./ ์ดˆ์•ˆ elaboration ๋‹จ๊ณ„์—์„œ ์šฐ์„ ์ ์œผ๋กœ ๊ฐœ์ •๋˜์–ด์•ผ ํ•จ / ์ž‘์„ฑ ๊น€xx
  • ๊ฐœ์š” : ์šฐ๋ฆฌ๋Š” ์ฐจ์„ธ๋Œ€ ํŒ๋งค๋ง ๊ด€๋ฆฌ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ธฐํšํ•œ๋‹ค.
  • ์œ„์น˜ - ๋น„์ฆˆ๋‹ˆ์Šค ๊ธฐํšŒ : ํ˜„์žฌ์˜ pos๊ธฐ๋Š” ๋‹ค์–‘ํ•œ ์—…๋ฌด์™€ ๊ธฐ์ˆ ์„ ์ˆ˜์šฉํ•˜์ง€ ๋ชปํ•˜๊ณ  ์žˆ๋‹ค.
  • ํ”„๋กœ์ ํŠธ ๊ด€๊ณ„์ž(stakeholder) : ์‹œ์žฅ ์ธ๊ตฌ ํ†ต๊ณ„, ์‚ฌ์šฉ์ž ์š”์•ฝ, ๋น„์‚ฌ์šฉ์ž ์š”์•ฝ

    [stakeholder์˜ ์ฃผ์š” ์ƒ์œ„์ˆ˜์ค€ ๋ชฉํ‘œ์™€ ๋ฌธ์ œ์ ]

์‚ฌ์šฉ์ž์ˆ˜์ค€ ๋ชฉํ‘œ

ใ„ด์ถœ๋‚ฉ์›(Cashier): ํŒ๋งค์ฒ˜๋ฆฌ, ๋ฐ˜ํ’ˆ์ฒ˜๋ฆฌ, ์ž…๊ธˆ, ์ถœ๊ธˆ
ใ„ด์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž: ์‚ฌ์šฉ์ž๊ด€๋ฆฌ, ๋ณด์•ˆ๊ด€๋ฆฌ, ์‹œ์Šคํ…œ ํ…Œ์ด๋ธ”๊ด€๋ฆฌ

์ œํ’ˆ ๊ฐœ์š” (์ œํ’ˆ์˜ ์ „๋ง โ†’ Overview โ†’ ๊ฐœ์š”)

- ๊ฒฝ์ œ์„ฑ : ๋น„์šฉ๊ณผ ๊ฐ€๊ฒฉ, ๋ผ์ด์„ผ์Šค ์„ค์น˜(๋ผ์ด์„ผ์Šค์˜ ์‹œ์ž‘ ๋ฐ ์ข…๋ฃŒ)

- ์‹œ์Šคํ…œ ๊ธฐ๋Šฅ ์š”์•ฝ : ํŒ๋งค, ์ง€๋ถˆ์ธ์ฆ, ์‹œ์Šคํ…œ๊ด€๋ฆฌ ๋“ฑ..

์ฃผ์š” ํ”ผ์ณ ์œ„์ฃผ๋กœ ์ตœ๋Œ€ 2๋‹จ๊ณ„๊นŒ์ง€ ์ž‘์„ฑํ•œ๋‹ค. (ํ•˜์œ„ ์ˆ˜์ค€์œผ๋กœ ์š”์•ฝํ•œ๋‹ค.)
์˜ˆ)

โ— POS ์„œ๋น„์Šค

  • ํŒ๋งค ๋‚ด์—ญ ํš๋“
  • ์ง€๋ถˆ ์ธ์ฆ

โ— ์žฌ๊ณ  ๊ด€๋ฆฌ

  • ์ž๋™์žฌ์ฃผ๋ฌธ

โ— ์›น๊ธฐ๋ฐ˜ ์‡ผํ•‘

  • ๋‹จ๊ณ„๋ณ„ ์ตœ๋Œ€ 10๊ฐœ ์ด๋‚ด๋กœ ์ž‘์„ฑํ•˜๊ณ , ๋„˜์–ด๊ฐ€๋ฉด ๊ทธ๋ฃนํ™”
  • ๊ทธ ๋ฐ–์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋น„์ „์— ์ค‘๋ณต์‹œํ‚ค์ง€ ๋ง๊ณ , ๋งํฌ๋ฅผ ๊ฑด๋‹ค.

โ–  Glossary โ€“ ์šฉ์–ด์‚ฌ์ „

์ฃผ๋ชฉํ• ๋งŒํ•œ ์šฉ์–ด์˜ ๋ชฉ๋ก๊ณผ ์ •์˜ / ์• ๋งคํ•˜๊ณ  ์ค‘์š”ํ•œ ์šฉ์–ด๋ฅผ ์ •์˜.
์‚ฌ์ „์—์„œ ์ฐพ์•„๋ณด๋ฉด ์•Œ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์„ ์ ์ง€ ์•Š๋Š”๋‹ค.
๊ฐ€๋Šฅํ•˜๋ฉด ์ดˆ๊ธฐ์— ์ž‘์„ฑํ•œ๋‹ค.

Inception ๋‹จ๊ณ„์—์„œ๋Š” ๊ฐ„๋‹จํ•˜๊ฒŒ ์ •์˜ํ•˜๊ณ  elaboration ๋‹จ๊ณ„์—์„œ๋Š” ์ด๊ฒƒ์„ data dictionary๋กœ ํ™•์žฅํ•œ๋‹ค.
๋ณ„์นญ, ์„ค๋ช…, ํ˜•์‹(type, length, unit), ๋‹ค๋ฅธ ์š”์†Œ์™€์˜ ๊ด€๊ณ„, ๊ฐ’์˜ ๋ฒ”์œ„, ๊ฒ€์ฆ ๊ทœ์น™ ๋“ฑ์„ ํฌํ•จ.

โ–  ์‚ฐ์ถœ๋ฌผ์˜ ์ž‘์„ฑ ์ˆœ์„œ

  1. ๋น„์ „ ์ดˆ์•ˆ ์ž‘์„ฑ
  2. ์‚ฌ์šฉ์ž ๋ชฉํ‘œ ๋ฐ ์ด๋ฅผ ๋‹ฌ์„ฑํ•˜๋Š” ์œ ์ฆˆ์ผ€์ด์Šค๋ฅผ ์‹๋ณ„
  3. ์œ ์ฆˆ์ผ€์ด์Šค๋ฅผ ์ •์˜ํ•˜๊ณ  ๋ณด์ถฉ๋ช…์„ธ๋ฅผ ์ž‘์„ฑ
  4. ๋น„์ „์„ ๊ฐœ์„ ํ•˜๊ณ  ์š”์•ฝ

โ–  Use case ๋‹ค์ด์–ด๊ทธ๋žจ ์ž‘์„ฑ ์ˆœ์„œ

  1. ์‹œ์Šคํ…œ์˜ ๋ฒ”์œ„๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐ•์Šค๋ฅผ ๊ทธ๋ฆฐ๋‹ค.
  2. ์ฃผ์š” ์•กํ„ฐ๋ฅผ ์ฐพ๋Š”๋‹ค.
  3. ํ•ด๋‹น ์•กํ„ฐ์˜ ๋ชฉ์ ๋ฅผ ์ •์˜ํ•œ๋‹ค.
  4. ๋ชฉ์ ์— ๋Œ€ํ•œ ์œ ์ฆˆ์ผ€์ด์Šค๋ฅผ ์ •์˜ํ•œ๋‹ค.

โ–  ๋ฐ˜๋ณต์  ๋ฐฉ๋ฒ•๋ก ์˜ ์ง„ํ™”์  ์š”๊ตฌ์‚ฌํ•ญ (์‹ค์ œ ์š”๊ตฌ์‚ฌํ•ญ์˜ ๊ทผ์‚ฌ์น˜์ด๋‹ค)

Inception ๋‹จ๊ณ„

  • ๋‹จ์ง€ ์ผ๋ฐ˜์ ์ธ ๋น„์ „์„ ์ œ์‹œํ•˜๋Š” ๋‹จ๊ณ„์ด๋‹ค.
    ๊ฑฐ์˜ ๋ชจ๋“  ์š”๊ตฌ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์‚ฐ์ถœ๋ฌผ๋“ค์ด ์‹œ์ž‘๋œ๋‹ค
    UML์€ ๋งŽ์ด ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค.

Elaboration ๋‹จ๊ณ„

  • ๊ฑฐ์˜ ๋ชจ๋“  ์š”๊ตฌ์‚ฌํ•ญ์˜ ์‚ฐ์ถœ๋ฌผ์ด ๋งˆ๋ฌด๋ฆฌ ๋œ๋‹ค.(Frozen sign off)
    UML์ด ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค.

Construction ๋‹จ๊ณ„

  • ์ฃผ์š” ์š”๊ตฌ์‚ฌํ•ญ๋“ค์€ ์ตœ์†Œ์˜ ๋ณ€ํ˜•์ด ๊ฐ€ํ•ด์ง„๋‹ค
    ๋ณด์ถฉ๋ช…์„ธ์™€ ๋น„์ „์€ ๊ฑฐ์˜ ๋ณ€๋™์ด ์—†๋‹ค.
profile
๋ถ‰์€ ๋ฐฐ ์˜ค์ƒ‰ ๋”ฑ๋‹ค๊ตฌ๋ฆฌ ๊ฐœ๋ฐœ์ž ๐ŸฆƒCloud & DevOps

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