๐ฆโโฌ
[BTBP] ์๊ตฌ์ฌํญ ๋ช ์ธ์ ๋ฐ ์ ์ค์ผ์ด์ค ์์ฑ
March 25, 2024
๊ฐ์
ํ๋ก์ ํธ์ ๋ชฉํ, ๋ฒ์, ๊ธฐ๋ฅ์ ์ ์ํ๋ ๋ฌธ์๋ก, ํ๋ก์ ํธ์ ๊ทผ๊ฐ์ด ๋ ๋ฌธ์๋ฅผ ์์ฑํด์ผ ํ๋ค.
ํ์ ๋ฌธ์
- ์๊ตฌ์ฌํญ ๋ช ์ธ์ : ํ๋ก์ ํธ์ ๋ชฉ์ , ๋ชฉํ, ๊ธฐ๋ฅ, ์ฌ์ฉ์ ์๊ตฌ์ฌํญ์ ์์ธํ ๊ธฐ์ ํด๋ณด๋ ์ฐ์ต์ ํ๋ค.
- ์ ์ค์ผ์ด์ค : ์ฌ์ฉ์์ ์์คํ ๊ฐ์ ์ํธ์์ฉ์ ๊ธฐ์ ํ์ฌ ๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ์ ๋ช ํํ ํ๋ ์ญํ ์ ํ๋ค.
์๊ตฌ์ฌํญ ๋ช ์ธ์๋ฅผ ์ ์ฐ๊ธฐ ์ํดโฆ
์๊ตฌ์ฌํญ ๋ช ์ธ์(SRS, Software Requirements Specification)์ ์๊ตฌ์ฌํญ ์ ์์, ์๊ตฌ์ฌํญ ๊ธฐ์ ์์ ๊ฐ์ ๋ฌธ์๋ก ๋ด๋ ๋๋ค. ์คํํธ์ ๋ด๋ถ ์๊ฒฌ์ ์ ๋ฆฌํ๊ธฐ ์ํด ์์ฑํ๋ ๊ฒ์ด ์ข๋ค.
์ ์์ฑํด์ผ ํ๋?
- ํ๋ก์ ํธ ์ ์ฒด ๊ท๋ชจ๋ฅผ ํ์
- ๊ตฌํ ๊ฐ๋ฅ ์ฌ๋ถ์ ๋ํ ๋ ผ์
- ์ปค๋ฎค๋์ผ์ด์ ๋น์ฉ ์ ์ฝ
- ํ๋ก์ ํธ ์ผ์ ๊ณํ ์๋ฆฝ
์๊ตฌ์ฌํญ ๋ช ์ธ์์ ์ข ๋ฅ
๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ(Functional Requirements)
- ๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ์ ๊ธฐ๋ฅ๋ค์ ์ค๋ช ํ๋ค.
๋น๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ(Non-Functional Requirements)
- ๋น๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ์ ํ๋ก์ ํธ๊ฐ ์ํํด์ผํ ๊ธฐ๋ฅ ์ธ์ ์กฐ๊ฑด๋ค์ ๋ํ ์ค๋ช ์ ํ๋ค.
- ๋น๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ
- ์ฑ๋ฅ
- ์ ๋ขฐ์ฑ
- ๊ฐ์ฉ์ฑ
- ๋ณด์
- ์ฌ์ฉ์ฑ
๋ฌด์์ ๊ธฐ์ฌํด์ผ ํ ๊น? ํ์ ์์๋?
- ID
- ํ๋ฉด๋ช : ์ด๋ ํ๋ฉด์์ ๊ตฌํํ ๊ธฐ๋ฅ์ธ์ง ๊ธฐ์ฌํ๋ค. ํ๋ฉด์ ์ํ์ง ์๋ ์๊ตฌ์ฌํญ๋ ์์ ์ ์๋ค.
- ์๊ตฌ์ฌํญ๋ช : ์๊ตฌ์ฌํญ์ ์ค๋ช ์ ์์ฝํ์ฌ ๊ธฐ์ฌํ๋ค.
- ๋ด์ฉ : ์์ธ ๋ด์ฉ์ ๊ธฐ์ฌํ๋ค.
- ์ค์๋ : ๋ด๋ถ ๊ท์ ์ ๋ฐ๋ผ ๊ท์น์ ์ธ์ด๋ค.
- ๋ถ์ / ์์ฑ์ :
- ๋ ์ง
- ์งํ์ฌํญ(๊ตฌํ ์ฌ๋ถ)
- ๋ฒ์ ๋ช
- ๊ทธ ์ธ : ์ ํ(๊ธฐ๋ฅ, ๋น๊ธฐ๋ฅ, ์ ์ฝ์ฌํญ, ์ธํฐํ์ด์ค, ๊ธฐํ ๋ฑ), ์ถ์ฒ(๊ด๋ฆฌ์ ์ด๋ฆ, ์ฌ์ ๊ณํ์ ๋ฑ)
์ข์ ์๊ตฌ์ฌํญ ๋ช ์ธ์๊ฐ ๊ฐ์ง๊ณ ์๋ ํน์ง
- ์์ ์(๊ฐ๋ฐ์, ๋์์ด๋ ๋ฑ) ๊ฐ ์ดํดํ๊ธฐ ์ฌ์ด์ผ ํ๋ค.
- ๋ฌด์์ ์ด๋ป๊ฒ ๊ตฌํ๋์ด์ผ ํ๋์ง๊ฐ ๋ช ํํด์ผ ํ๋ค.
- ํ๋์ ์๊ตฌ ์ฌํญ์ ์ฌ๋ฌ๊ฐ์ง ๋ณต์ ์๊ตฌ์ฌํญ์ ์์ฑํ์ง ์๋๋ค.
- ๋ค๋ฅธ ์๊ตฌ ์ฌํญ ๋ชจ์ ๋๋ ์ค๋ณต ๋์ง ์๊ฒ ๋์ด์ผ ํ๋ค.
- ์ ๋งคํ ๋จ์ด๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ช ํํ๊ฒ ๊ธฐ์ฌํ๋ค.
- ๊ผญ ํ์ํ ์๊ตฌ์ฌํญ์ธ์ง ์ฌ๋ถ๋ฅผ ํ์ํ ๊ฒ
- ์ฉ์ด๋ฅผ ์ฌ์ฉํ ๋๋ ๋๊ฐ์ ๊ธฐ๋ฅ์ ๋๊ฐ์ ๋จ์ด๋ก ํํํด์ผ ํผ๋์ด ์์ด์ง๋ค.
- ๋์ด๋๊ฐ ์๋ ๊ธฐ๋ฅ์ด๊ฑฐ๋, ํ๋ก์ ํธ ๊ธฐ๊ฐ ๋ด์ ํด๊ฒฐ์ด ์ด๋ ต๋ค๋ฉด ๋์ฒด ๊ฐ๋ฅํ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ํจ๊ป ๊ธฐ์ฌํ๋ค.
- ์์น์ผ๋ก ์ง์ ๋์ด ์๋ ๊ฒฝ์ฐ๋ ์๋ค.
- ๋ช ํ์ฑ
- ์ผ๊ด์ฑ
- ๊ด์ ์ฑ
- ๊ฒ์ฆ๊ฐ๋ฅ์ฑ
์ฐธ๊ณ ์๋ฃ
์๊ตฌ์ฌํญ ๋ช ์ธ์ ์ํํธ์จ์ด ๊ฐ๋ฐ ์๊ตฌ์ฌํญ ๋ช ์ธ์ ์์ฑ ๋ฐฉ๋ฒ
์ ์ค์ผ์ด์ค ๊ด๋ จ ์ ๋ฆฌ
- ์๊ตฌ์ฌํญ์ ์ฌ์ฉ์ ์ค์ฌ ์๋๋ฆฌ์ค ๋ถ์์ ํตํด ํ๋ฆ์ ๋ํ๋ด๋ ๊ฒ
- ์์คํ
์ ๋์์ ๋ชจํํ ํ๋ ๊ฒ
- ์์คํ ์ฌ์ฉ์ ์ฌ๋ก๋ก์ ์์คํ ์ ์ฌ๋ก๋ค์ ๊ทธ๋ ค ๋์ ๊ฒ
- ์์คํ
์ ์ธ๋ถ์์ ๋ณธ ๊ธฐ๋ฅ์ ๋ช
ํํ๊ฒ ์ ๋ฆฌํด๋๊ฐ๋ ๋ฐฉ๋ฒ :
- ๋ด๋ถ ๊ณผ์ ์ ๊ตฌํ์์ ๊ณ ๋ ค๋๋ ์ฌํญ
- ๊ฐ๋ฐ์์ ์ฌ์ฉ์์์ ์ํธ ์์ฉ์ ํ์ํ๋ ๊ฒ
- ๋ชฉ์ ์ ์์คํ ์ ๊ธฐ๋ฅ์ ์ ์ํ๋ ๊ฒ
์ ์ค์ผ์ด์ค์ ์ฉ๋์ ํ๊ณ
- ๋๋ฉ์ธ ๋ถ์๊ณผ ๋ชจ๋ธ๋ง ์ฌ์ด์ ๊ด๋ฌธ
- ๋๋ฉ์ธ ๋ถ์ : ์์คํ ์ ๋ฐ์ ์ธ ํ๊ฒฝ์ ๋งํ๊ณ ์ค์ ๋ก ๊ทธ ํ๊ฒฝ์ด ์ด๋ป๊ฒ ๋์ํ ๊ฒ์ธ๊ฐ๋ฅผ ๋ชจ๋ธ๋ง
- ์ ์ค์ผ์ด์ค๊ฐ ์ค์ํ ์ด์ ๋ ๋ชจ๋ธ๋ง๊ณผ ๋๋ฉ์ธ ๋ถ์์ ์ค๊ณ๋ฅผ ์ ๊ณตํ๋ ๋น๋ฉ ์ญํ
- ๋๋ฉ์ธ ๋ถ์์ ๊ฒฐ๊ณผ๋ฅผ ์กํฐ, ์ ์ค์ผ์ด์ค, ๊ด๊ณ๋ค๋ก ๊ตฌ์ฑ๋ ์์คํ ๋ช ์ธ๋ก ๋งคํํ๋ ์์
- ์์คํ ์ ์ฌ์ฉ์์๊ฒ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ธฐ ์ํ ์ํธ์์ฉ์ ๋จ์
- ์ฌ์ฉ์ ๋๋ ์ธ๋ถ ์์คํ ์ด๋ ๊ธฐํ ์์๋ค์ด ์์คํ ๊ณผ ์ํธ์์ฉํ๋ ๋ค์ด์ผ๋ก๊ทธ๋ฅผ ๋ชจ๋ธ๋ง
์ ์ค์ผ์ด์ค ๊ตฌ์ถ ์ ์ฃผ์์ฌํญ
- ์์คํ ๋ด๋ถ๋ฅผ ๋ชจ๋ธ๋งํ๋ ๊ฒ์ด ์๋
- ๋น ๊ธฐ๋ฅ์ ์๊ตฌ๋ฅผ ์ฐพ์๋ด๋๋ฐ ํจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ์ ์๋
- ์์คํ ์ ํ๋ฆ๋๊ฐ ์๋
- ๋จ๊ณ์ ๋ถํ ์ด ์๋
์ด๋ป๊ฒ
๊ฐ ์๋๋ผ๋ฌด์์
์์คํ ์ด ํ๋ ๊ฐ๋ฅผ ๋ด๋ ๊ฒ ์ด ํต์ฌ์ด๋ค.
์ ์ค์ผ์ด์ค ๋ชจ๋ธ๋ง
- ์ฌ์ฉ์ ์ค์ฌ ์๊ตฌ์ฌํญ ๋ชจ๋ธ๋ง :
- ์์ ์ค์ฌ์ : ๋ค์ด์ด๊ทธ๋จ์ผ๋ก ์๊ตฌ์ฌํญ์ ์์ ๋จ์๋ก ๋ถ๋ฅํ์ฌ ๋ณด์ฌ์ค๋ค.
- ์ ์ค์ผ์ด์ค๋ ๊ฐ๊ฐ ๋
๋ฆฝ์
- ๋จ์ํ ์ ์ค์ผ์ด์ค ๋์ด : ์ ์ฒด์ ์ธ ์์คํ ์๊ตฌ์ฌํญ ์ดํด๊ฐ ์ด๋ ค์ธ ์ ์๋ค.
- ๋น๊ธฐ๋ฅ์ ์ธ ์๊ตฌ์ฌํญ์ ํํ์ด ์ด๋ ต๋ค.
- ํ์ค ๊ทธ๋ํฝ ํ๊ธฐ
- ๋๊ฐ์, ์ฝ์๋ ํํ๋ฅผ ํตํด ๊ฐ ์์ ์๋ค ์ฌ์ด์ ํด์์ ๋ฆฌ์คํฌ๋ฅผ ์ค์ด๊ณ , ์ปค๋ฎค๋์ผ์ด์ ์ ๊ฐ์ ํ๋ค.
์ ์ค์ผ์ด์ค ๋ค์ด์ด๊ทธ๋จ
- ์์คํ ์ ๊ธฐ๋ฅ์ ๋ํ๋ด๊ธฐ ์ํด ์๊ตฌ๋ฅผ ์ถ์ถํ๊ณ ๋ถ์ํ๋๋ฐ ์ฌ์ฉ
- ๊ตฌ์ฑ
- ์ ์ค์ผ์ด์ค - ๊ธฐ๋ฅ
- ์กํฐ - ์์คํ ๊ณผ ์ํธ์์ฉ ํ๋ ๊ฒ
- ์กํฐ์ ์ ์ค์ผ์ด์ค๋ฅผ ์ ํ๋ ๊ฒ์ ์์คํ ์ ๋ฒ์๋ฅผ ์ ํ๋๊ฒ
์ ์ค์ผ์ด์ค์ ๊ธฐํธ
- ๋ด์ฉ์ ๋งํฌ๋ฅผ ์ฐธ์กฐํ ๊ฒ
- UML ์ ์ค ์ผ์ด์ค ๋ค์ด์ด๊ทธ๋จ: ์ ์, ์์ฉ ๋ฐ ์์
(UML)
์ ์ค์ผ์ด์ค ๋ค์ด์ด๊ทธ๋จ
์ฐธ๊ณ ์๋ฃ
- SW์ด๋ก ์ ์ค์ผ์ด์ค
- ๊ฒ์ํ ๋ง๋ค๊ธฐ(2) - ์ ์ค์ผ์ด์ค ์ ์์
- ์ ์ค์ผ์ด์ค ์น ํ๋ ๊ตฌ์กฐ๋ usercase ๋ช ์ธ์, ๋ค์ด์ด๊ทธ๋จ
- (UML)์ ์ค์ผ์ด์ค ๋ค์ด์ด๊ทธ๋จ - Usercase Diagram
๊ทธ๋์ ๊ณํ์?
- ์๊ตฌ์ฌํญ ๋ช ์ธ์๋ฅผ ์์ฑ์ ์์์ผ๋ก ํด์ผํ ๋ด์ฉ๋ค์ ์ฒด๊ณ์ ์ผ๋ก ์ ๋ฆฌ ํด์ผ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ ๊ฒํจ๊ณผ ๋์์ ์์ ์ด ๋ค์ด๊ฐ์ผ ํ๋, ๋๋ฌด ๋๋ฆฌ๊ฒ ์์ํ ์๋ ์์ ๊ฒ์ด๋ค.
- usecase๋ฅผ ๊ตณ์ด ํด์ผํ ๊น? ํ๋ ์๊ฐ์ด ๋ค์์ง๋ง, ์์ ์ ํด์ฃผ๋ ๊ฒ์ผ๋ก ๋๋ฆ๋๋ก ๋ด๊ฐ ๋์น ๋ถ๋ถ์ด ์๋์ง๋ฅผ ๋ณผ ์ ์์ผ๋ฆฌ๋ผ ์๊ฐ์ด ๋ ๋ค.
- ํฌ์ธํธ๋ ํด๋นํ๋ ๋ด์ฉ์ด ๊ทธ๋๋ก ๋ด๊ฒจ ์์ด์ผ ํ๊ณ , ์์
ํ๋ ๊ณผ์ ์์๋ ๋ณผ ์ ์๋๋ก ๊พธ์คํ๊ฒ ์ฌ๋ฆฌ๊ณ , ๋ณด์ผ๋งํ ๊ณต๊ฐ์์ ์์
์ ํด์ผ ํ๋ค๋ ์ ์ด๋ค.
- ๋ฐ๋ผ์ ์ฐ์ ์ ๊นํ ๋ธ๋ก๊ทธ์ ์ฌ๋ฆด ์ ์๋๋ก ์์ ์ ์ต์๋์ธ์ผ๋ก ์งํ ๋ฐ ์์ ์ฌํญ์ ๊ธฐ์ฌํ ์ ์๋๋ก ํ๋ค.
- ํ, ๊ทธ๋ฆผ ๋ฑ์ด ์ด์ง ๋ฌธ์ ๊ฐ ์๊ธด ํ๋ฐ ํ ์คํธ ํด๋ด์ผ๋ก์จ iframe์ผ๋ก ๊ตฌ๊ธ ๋ฌธ์๋ก ๋ง๋ ๊ฒ์ ์ต๋ํ ๊ณต์ ํ๋ ์์ผ๋ก ๊ตฌํํด๋ณด์.
- ์ด๋ ํต์ฌ์ ๋ด ๊ฐ์ธ Obsidian์์ ์์ ์ ๋ง๋ฌด๋ฆฌ ์์ผฐ๊ณ , ๊ตฌ๊ธ ์คํ๋ ๋์์ ์์ฑ์ด ๋์์ ๋ ๋น๋ก์ ๊ธ๋ก ์ฌ๋ฆด ๊ฒ.