โ 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), ๋ค๋ฅธ ์์์์ ๊ด๊ณ, ๊ฐ์ ๋ฒ์, ๊ฒ์ฆ ๊ท์น ๋ฑ์ ํฌํจ.
โ ์ฐ์ถ๋ฌผ์ ์์ฑ ์์
- ๋น์ ์ด์ ์์ฑ
- ์ฌ์ฉ์ ๋ชฉํ ๋ฐ ์ด๋ฅผ ๋ฌ์ฑํ๋ ์ ์ฆ์ผ์ด์ค๋ฅผ ์๋ณ
- ์ ์ฆ์ผ์ด์ค๋ฅผ ์ ์ํ๊ณ ๋ณด์ถฉ๋ช
์ธ๋ฅผ ์์ฑ
- ๋น์ ์ ๊ฐ์ ํ๊ณ ์์ฝ
โ Use case ๋ค์ด์ด๊ทธ๋จ ์์ฑ ์์
- ์์คํ
์ ๋ฒ์๋ฅผ ๋ํ๋ด๋ ๋ฐ์ค๋ฅผ ๊ทธ๋ฆฐ๋ค.
- ์ฃผ์ ์กํฐ๋ฅผ ์ฐพ๋๋ค.
- ํด๋น ์กํฐ์ ๋ชฉ์ ๋ฅผ ์ ์ํ๋ค.
- ๋ชฉ์ ์ ๋ํ ์ ์ฆ์ผ์ด์ค๋ฅผ ์ ์ํ๋ค.
โ ๋ฐ๋ณต์ ๋ฐฉ๋ฒ๋ก ์ ์งํ์ ์๊ตฌ์ฌํญ (์ค์ ์๊ตฌ์ฌํญ์ ๊ทผ์ฌ์น์ด๋ค)

Inception ๋จ๊ณ
- ๋จ์ง ์ผ๋ฐ์ ์ธ ๋น์ ์ ์ ์ํ๋ ๋จ๊ณ์ด๋ค.
๊ฑฐ์ ๋ชจ๋ ์๊ตฌ์ฌํญ์ ๋ํ ์ฐ์ถ๋ฌผ๋ค์ด ์์๋๋ค
UML์ ๋ง์ด ์ฌ์ฉ๋์ง ์๋๋ค.
Elaboration ๋จ๊ณ
- ๊ฑฐ์ ๋ชจ๋ ์๊ตฌ์ฌํญ์ ์ฐ์ถ๋ฌผ์ด ๋ง๋ฌด๋ฆฌ ๋๋ค.(Frozen sign off)
UML์ด ๋ง์ด ์ฌ์ฉ๋๋ค.
Construction ๋จ๊ณ
- ์ฃผ์ ์๊ตฌ์ฌํญ๋ค์ ์ต์์ ๋ณํ์ด ๊ฐํด์ง๋ค
๋ณด์ถฉ๋ช
์ธ์ ๋น์ ์ ๊ฑฐ์ ๋ณ๋์ด ์๋ค.