๋น์ฆ๋์ค ๊ด์ ์์์ ๊ฐ๋ฐ ํ๋ก์ ํธ ์ดํด
ํ๋ก์ ํธ์ ํน์ฑ๊ณผ ์ดํด๊ด๊ณ์ ๋ฐ๋ผ ํํ๋ ์กฐ๊ธ์ฉ ๋ณํ ์ ์์ง๋ง ๊ตญ๋ด์์ ์งํ๋๋ ํ๋ก์ ํธ์ ์๋น์๊ฐ ํฐ ํ์ ์ ์งํ๊ณ ์๋ค. ์๋์ ๋ด์ฉ์ ์ค์ ๊ตญ๋ด ๊ธฐ์ ์์ ํ๋ก์ ํธ๊ฐ ์ด๋ป๊ฒ ์๊ตฌ๋๊ณ ๊ธฐํ๋๋ฉฐ ์งํ๋๋์ง๋ฅผ ๋ด๊ณ ์๋ค.
- ๊ณผ์
๋ฐ์
๊ฐ๋ฐํ์ด ์ฐฉ์ํด์ผ ํ ํ๋ก์ ํธ๊ฐ ๋ฐ์ํ๋ ์์ . ๋ฐ์ฃผ์ฒ์์ ์งํ๋์ด์ผ ํ ๊ณผ์ (ํ๋ก์ ํธ)์ด ๋ฐ์ฃผ์ฒ์ ๋์ฆ์ ๋ง๊ฒ ๋ฐ์ํ๋ค.
- ์ฌ์
์ ์ ์ ๋ฐ ๊ณ์ฝ
๋ฐ์ฃผ์ฒ๋ ํ๋ก์ ํธ๋ฅผ ์ํํ ์ฌ์ ์๋ฅผ ์ ์ ํด ๊ณ์ฝ์ ์ ์ํ๊ณ ๋ฏธํ ์ ๊ฑฐ์ณ ์ต์ข ๊ณ์ฝ์ ์งํํ๋ค. ์ด๋ ๋ฐ์ฃผ์ฒ๋ ์ ์ ๋ ์ฌ์ ์์๊ฒ ๋ช ํํ ์๊ตฌ์ฌํญ๊ณผ ์ผ์ , ์ฌ์ ๋น์ฉ์ ๋ช ์ํ ํ์๊ฐ ์๋๋ฐ, ์ด๋ฅผ RFP(Request For Proposal, ์ ์ ์์ฒญ์)๋ก ์์ฑํด ๋ฌธ์ํ ํ๋ค.
- ์ ์ ์์ฒญ์
์ ์ ์์ฒญ์๋ ๊ฐ์์ ๊ตฌ์ถ ์ปจ์ , ์ ์์์ฒญ์ฌํญ ์ ์, ์ ์์ ์์ฑ๊ฐ์ด๋ ์ ์์ ๋ด์ฉ์ ํฌํจํ๋ค. ์ฌ์ ์๋ ์ ์ ์์ฒญ์๋ฅผ ๋ฐํ์ผ๋ก ํด๋น ๊ณผ์ (ํ๋ก์ ํธ)๋ฅผ ์ด๋ ๊ฒ ํด๊ฒฐํ๊ฒ ๋ค๊ณ ์ ์ํ๋ ์ ์์๋ฅผ ์ ์ํ๊ณ , ์ด๋ฅผ ํตํด ์ฐธ์ฌ ์ฌ์ ์๋ ๊ณ ๊ฐ(๋ฐ์ฃผ์ฒ)์ ์ต์ข ์ ํ์ ๋ฐ์ ์ ์๋ค.
- ์ ์ ์์ฒญ์
- ๊ธฐํ / ๋ถ์
๊ณ์ฝ์ ํฌํจํ ์ ์ฒ๋ฆฌ๊ฐ ์๋ฃ๋์๋ค๋ฉด ํ๋ก์ ํธ๋ฅผ ์ด๊ดํ๋ PM(Project Manager)์ด ์ฌ์ ๋ด์ฉ์ ํ์ธํ๊ณ ๊ทธ์ ๋ง๋ ์ธ๋ ฅ๊ณผ ์๊ฐ์ ํ๋ณดํ๋ค. ๊ฒฐ๊ตญ ๊ณ์ฝ ๊ด๊ณ์ ์์ด ๊ฐ์ฅ ์ค์ํ ๋ถ๋ถ์ ์ธ๋ ฅ, ์๊ฐ, ๋์ด๊ธฐ ๋๋ฌธ์, ์ด๋ฅผ ๊ณ ๋ คํ์ฌ ๊ณ ๊ฐ์ ์๊ตฌ์ฌํญ์ ์ ๊ณ ๋ฏผํ๊ณ ๊ทธ ๊ณผ์ ์์ ๊ณ ๊ฐ๊ณผ์ ์ํต์ ํตํด SRS (Software requirements specification)๋ฅผ ์์ฑํ๊ฒ ๋๋ค. ์ด ๊ณผ์ ์์๋ PM์ ์ญ๋์ ๋ฐ๋ผ ํ๋ก์ ํธ์ ์ด๋ช ์ด ๋ฌ๋ผ์ง ์ ์๋ค.
- ์ค๊ณ
๊ธฐํ๋ SRS์ ๋ชฉํ์ ๋ฐ๋ผ ๊ทธ์ ๋ง๋ ๊ตฌ์ฒด์ ์ธ ์ค๊ณ๊ฐ ๊ณ ๋ ค๋๋ ๊ณผ์ . ๊ตฌ์ฒด์ ์ธ ์ค๊ณ๋ฅผ ์ํด ๊ฐ๋ฐ์๋ฅผ ํฌํจํ ํ๋ก์ ํธ ์ธ์์ ๊ฐ์์ ์ญํ ์ ๋ง๋ ํน์ ๋ด์ฉ์ ์ ๋ฆฌํ๋ ๋ฌธ์๋ค์ ํตํด ์ค๊ณ๋ฅผ ๊ตฌ์ฒดํํ๋ค. ํ๋ฉด ์ ์์, ์ํคํ ์ฒ ์ค๊ณ์, ํด๋์ค ์ ์์ ๋ฑ์ด ์ค๊ณ ๋ฌธ์์ ์ผ๋ถ์ด๋ฉฐ, ์ด๋ ๊ฒ ๊ตฌ์ฒดํ๋ ์ค๊ณ ๊ตฌ๋ถ์ ํตํด ๋ช ํํ ๋ชฉํ๋ก ์ฌ์ฉ๋๋ ์ค๊ณ ์์ ์ ์งํํ๋ค.
- ๊ตฌํ
์์ ๊ณผ์ ์ ๊ฑฐ์น ํ ๊ทธ ๊ฐ์ด๋์ ๋ง๊ฒ ๊ฐ๋ฐ ์ ๋ฌด๋ฅผ ์ํํ๋ ๊ณผ์ . ๊ทผ๊ฑฐ ์๋ ๊ฐ๋ฐ์ ์์ ๋ญ๋น์ผ ๋ฟ์ด๋ฏ๋ก ๋ช ํํ ๋ชฉํ์ ๋ง๊ฒ ๊ฐ๋ฐ ์ ๋ฌด๋ฅผ ์งํํด์ผ ํ๋ฉฐ, ๋ฐ๋ผ์ ๊ฐ๋ฐ์๋ ๊ตฌํ ๋จ๊ณ์์ ๊ฐ๋ฐ ๋ณธ์ฐ์ ์ ๋ฌด์ ์ง์คํ ์ ์๋๋ก ๊ธฐํ/๋ถ์๊ณผ ์ค๊ณ ๋จ๊ณ์ ์ ๊ทน์ ์ผ ํ์๊ฐ ์๋ค.
์ด ๊ณผ์ ์์ ์ฌ๋ฐ๋ฅด๊ฒ ๊ฐ๋ฐ์ ์ ํ๊ณ ์๋์ง๋ฅผ ์๊ธฐ ์ํด ๊ฐ๋ฐ๋ ์ต์์ ๋จ์(๋์ ๋จ์)๋ก ๊ฒฐ๊ณผ๋ฅผ ์ํํ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ์ ํ๊ธฐ๋ ํ๋๋ฐ, ๊ฐ๋ฐ์๋ค ์ฌ์ด์์๋ ์ด๋ฅผ โ๋จ์ ํ ์คํธโ๋ผ๊ณ ๋ง์ด ์ธ๊ธ๋๊ณ ์๋ค. ์ฌ๋ฌ ๋ช ์ด ๋ชจ์ฌ ํ๋์ ํ๋ก์ ํธ๋ฅผ ๊ตฌ์ฑํ๊ธฐ ๋๋ฌธ์ ๋ด๊ฐ ๊ฐ๋ฐํ ๊ฒ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ๋์ง์ ๋ํ ์ ๋ณด๋ ๋ชจ๋์๊ฒ ๊ณต์ ๋์ด์ผ ํ๋ค. ๊ทธ๋์ผ ๊ฐ์์ ์ ๋ฌด์ ์ง์คํ๊ณ ์ ์ฒด์ ์ธ ๊ฐ๋ฐ์ ๊ฒฐ๊ณผ๋ฌผ์ด ๋์ ๋ณด์ผ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
- ์ํ
๊ตฌํ ๋จ๊ณ์์ โ๋จ์ ํ ์คํธโ๋ฅผ ํตํด ์ฌ๋ฐ๋ฅธ ๊ฐ๋ฐ์ด ์ง์๋๋์ง ํ๋จํ๋ค๋ฉด ์ํ ๋จ๊ณ์์๋ โํตํฉ ์ํโ์ ํตํด ์์ฑ๋ ์จ์ ํ ํ๋์ ์๋น์ค๊ฐ ๊ทธ ์ญํ ์ ์ ์ํํ ์ ์๋์ง๋ฅผ ๊ฒ์ฌํ๋ค. ์ด ๊ณผ์ ์์ ์๋น์ค ์คํ์ ์ํด ์ฌ์ฉ์๋ ์ด์์ ๊ด์ ์์์ ์ง์นจ์(๋งค๋ด์ผ)๋ฅผ ์์ฑํ๊ธฐ๋ ํ๋ค.
์ํ์ด ์ฒด๊ณ์ ์ผ๋ก ์งํ๋์ง ์์ผ๋ฉด ์๋น์ค ์คํ ์ดํ ๋ง์ ๋ฆฌ์คํฌ๋ฅผ ๊ฐ์ํด์ผ ํ๊ณ ์ด๋ ํ๋ก์ ํธ ์คํจ๋ก ์ด์ด์ง ์ ์๊ธฐ ๋๋ฌธ์ ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌํ์ด ๋์๋์ง, ๊ตฌํ์ ๊ฒฐ๊ณผ๊ฐ ์ฌ๋ฐ๋ฅธ ์ค๊ณ์ ์ํ ๊ฒ์ธ์ง ๋ฉด๋ฐํ๊ฒ ๊ฒํ ํ ํ์๊ฐ ์๋ค.
- ์๋น์ค ์คํ
๋ชจ๋ ์ค๋น๊ฐ ๋๋๋ฉด ์๋น์ค๊ฐ ์คํ๋๋ค. ์ดํ์๋ ์ ์ง๋ณด์ ๋จ๊ณ๋ก ๋์ด๊ฐ๊ฒ ๋๋ค.
- ์ ์ง๋ณด์
์ฌ์ฉ์ ์ ์ฅ์์๋ ๋ด๊ฐ ์ด์ฉํ๋ ์์คํ ์ด ์๋ฒฝํ๋ค๋ ์ ์ ํ์ ์ฌ์ฉํ์ง๋ง, ๊ฐ๋ฐ์์ ์ ์ฅ์์๋ ์๋ฒฝํ ์์คํ ์ด ๋ ์ ์๋ค๋ ๊ฒ์ ์ ์๊ณ ์๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋ณดํต ํ๋ก์ ํธ๊ฐ ๊ณ์ฝ๋ ์์ ์ ์ ์ง๋ณด์์ ๋ํ ํญ๋ชฉ์ ๋ช ์ํ๋ค. ๊ธฐ๊ฐ์ ๊ฒฝ์ฐ์ ๋ฐ๋ผ ๋ค๋ฅด๋ฉฐ, ์๋ฒฝํ ์ ํ์ด ๋์ฌ ์ ์๋ค๋ ํ๊ณ๋ฅผ ์ธ์ ํ๊ณ ๊ทธ์ ๋ํ ์ฌํ ๊ด๋ฆฌ๋ฅผ ํ๋ ์๋ฏธ๋ก ์ดํดํ๋ ๊ฒ์ด ์ ํํ๋ค. ๊ฒฐ๊ตญ ์ ์ง๋ณด์์ ๊ณผ์ ๋ ์ฌ์ ๋น์ ํฌํจ๋๋ ํญ๋ชฉ์ธ ๊ฒ์ด๋ค.
๊ฐ๋ฐ ํ๋ก์ ํธ ๊ตฌ๋ถ
- ์๋ฃจ์
์๋ฃจ์ ์ ๊ธฐ์ ์์ ๊ฐ๋ฐํ ์ ํ์ด๋ค. ๊ทธ ๊ธฐ์ ์ ๊ณ ์ ํ ์์ฐ์ด์ ๋งค์ถ์ ์์ฒ์ด ๋๋ฉฐ, ์๋ฒฝํ๊ฒ ์ฌ๋ฐ๋ฅธ ์๋ฏธ๋ ์๋์ง๋ง ํ ์์ ์์ ๋งํ๋ โ์๋ฃจ์ ๊ฐ๋ฐ ํ์ฌโ๋ ์๋ฃจ์ ์ ๊ฐ๋ฐํ๋ ํ์ฌ๋ฅผ ์๋ฏธํ๋ค.
- SI (System Integration)
์์คํ ๊ตฌ์ถ์ ์๋ฏธํ๋ค. ๊ณผ๊ฑฐ์๋ ๊ธฐ์ ์ ์ ์ฐ์์คํ ์ ์์ฒด์ ์ผ๋ก ๊ตฌ์ถํ์ง๋ง, ์์คํ ์ด ๋ณต์กํด์ง๊ณ ๋ ๋์ ์ ๋ฌธ์ฑ์ด ์๊ตฌ๋จ์ ๋ฐ๋ผ SI์ ํนํ๋ ๊ธฐ์ ๊ณผ ๊ณ์ฝ์ ๋งบ๊ณ ์งํํ๋ ํํ๊ฐ ๋์๋ค. SI๋ผ๋ ์๋ฏธ ์์ฒด๋ ์์คํ ์ ๊ตฌ์ถํ๋ ํ์๋ฅผ ์์ถํ์ฌ ํํํ๋ ๊ฒ์ด๋ค.
- SM (System Management)
์์คํ ์ด์ ๋ฐ ์ ์ง๋ณด์๋ฅผ ์๋ฏธํ๋ค. ๊ฐ๋ฐ ์๋ฃ๋์ด ์๋น์ค๋๋ ์์คํ ์ ๊ด๋ฆฌํ๋ ๊ด๋ฆฌ์๋ก ์ด์์ ์ด์ ์ด ๋ง์ถฐ์ง ํํ๋ฅผ ๋ปํ๋ค. ex) ๋๊ธฐ์ ์ ๊ธ์ต ํ์ฌ ์ ์ฐ์ค ์ ๋ฌด ๋ด๋น
SRS (Software requirements specification)
SRS๋ ์ํํธ์จ์ด๊ฐ ๋ฌด์์ ํ ๊ฒ์ด๋ฉฐ ์ด๋ป๊ฒ ์๋ํ ๊ฒ์ผ๋ก ์์๋๋์ง๋ฅผ ์ค๋ช ํ๋ ๋ฌธ์์ด๋ฉฐ, ์ ํ์ด ๋ชจ๋ ์ดํด ๊ด๊ณ์(๋น์ฆ๋์ค, ์ฌ์ฉ์)์ ์๊ตฌ๋ฅผ ์ถฉ์กฑ์ํค๋๋ฐ ํ์ํ ๊ธฐ๋ฅ์ ์ค๋ช ํ๋ ๋ฌธ์์ด๊ธฐ๋ ํ๋ค. ๋ค์ ๋งํด ์ํํธ์จ์ด(์ ํ)์ ๊ธฐํ/๋ถ์, ์ค๊ณ, ๊ตฌํ, ์ํ ํ๋๋ฐ ์์ด ํ์ํ ์ข ํฉ ์ค๊ณ๋์ ๊ฐ๋ค๊ณ ํ ์ ์๋ค.
ํ๋ก์ ํธ์์ SRS๊ฐ ์ค์ํ ์ด์
SRS๋ ์ข ํฉ ์ค๊ณ๋์ ๊ฐ๊ธฐ ๋๋ฌธ์ ํ๋ก์ ํธ์ ์ ์ฒด์ ์ธ ๊ทธ๋ฆผ์ ์ ๊ณตํ๋ค. ์ํํธ์จ์ด(์ ํ) ๊ฐ๋ฐ์ ๊ด๋ จ๋ ๋ชจ๋ ํ์ด ๋ฐ๋ผ์ผ ํ๋ ๊ฒ์ ์งํฉ์ด๋ฉฐ ๊ทธ ์์ฒ์ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ์ ์ฒด์ ์ธ ๊ทธ๋ฆผ์ ๊ทธ๋ ค๋ณด๋ ์์ ์ ๋งค์ฐ ์ค์ํ๋ค.
SRS์ ๊ตฌ์ฑ
SRS์ ๊ตฌ์ฑ
1. ์๊ฐ
- ๋ชฉ์ (Purpose)
์ด ๋ฌธ์์ ์๊ตฌ์ฌํญ์ด ๋ช ์๋์ด ์๋ ์ ํ ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค๋ช ํ๋ค. ์ด SRS๊ฐ ์ ์ฒด ์์คํ ์ค ์ผ๋ถ์๋ง ๊ด๋ จ๋ ๊ฒ์ด๋ผ๋ฉด ๊ทธ ๋ถ๋ถ ๋๋ ํ์์์คํ ์ ์ค๋ช ํ๋ค.
- ๋ฌธ์ ๊ท์น (Document Convention)
ํ ์คํธ ์คํ์ผ, ํ์ด๋ผ์ดํธ ๋๋ ์ฃผ์๊ณผ ๊ฐ์ ๋ชจ๋ ํ์ค ๋๋ ํ๊ธฐ๊ท์น์ ์ค๋ช ํ๋ค.
- ๋
์๋์๊ณผ ์ฝ๋ ๋ฐฉ๋ฒ (Intend Audience and Reading Suggestion)
SRS๊ฐ ๋์์ผ๋ก ํ๊ณ ์๋ ๋ค์ํ ๋ ์๊ณ์ธต์ ๋์ดํ๋ค. SRS์ ๋๋จธ์ง ๋ถ๋ถ๊ณผ, SRS๊ฐ ์กฐ์ง๋์ด ์๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๊ณ , ๊ฐ๊ฐ์ ๋ ์ ๊ณ์ธต์ ๋ํด ๊ฐ์ฅ ์ ํฉํ ์ฝ๊ธฐ ์์๋ฅผ ์ค๋ช ํ๋ค.
- ํ๋ก์ ํธ ๋ฒ์ (Project Scope)
์ค๋ช ๋๊ณ ์๋ ์ํํธ์จ์ด์ ๊ทธ ๋ชฉ์ ์ ๋ํด ๊ฐ๋จํ๊ฒ ์ค๋ช ํ๋ค.
- ์ฐธ์กฐ (Reference)
์ด SRS๊ฐ ์ฐธ์กฐํ๊ณ ์๋ ๋ชจ๋ ๋ฌธ์ ๋๋ ๋ค๋ฅธ ๋ฆฌ์์ค๋ฅผ ๋์ดํ๋ฉฐ, ๊ฐ๋ฅํ ๊ฒฝ์ฐ์๋ ํ์ดํผ๋งํฌ๋ ํฌํจ์ํจ๋ค.
2. ์ ์ฒด ์ค๋ช (Overall Description)
- ์ ํ์กฐ๋ง (Product Perspective)
์ ํ์ ๊ตฌ์ฑ๊ณผ ์ ๋๋ฅผ ์ค๋ช ํ๋ค. ์ ํ์ด ํ์ฅ๋๋ ์ ํ๊ตฐ์ ๋ค์ ๊ตฌ์ฑ์ ํ์ธ์ง, ์์ฑ๋ ์์คํ ์ ๋ค์ ๋ฒ์ ์ธ์ง, ๊ธฐ์กด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋์ฒดํ๋ ๊ฒ์ธ์ง, ์์ ํ ์๋ก์ด ์ ํ์ธ์ง๋ฅผ ์ค๋ช ํ๋ค.
- ์ ํ ๊ธฐ๋ฅ (Project Feature)
์ ํ์ด ๊ฐ์ง๊ณ ์๋ ์ฃผ์๊ธฐ๋ฅ ๋๋ ์ ํ์ด ์ํํ๋ ์ค์ํ ๊ธฐ๋ฅ์ ๋์ดํ๋ค. ์๊ตฌ์ฌํญ์ ์ฃผ์ ๊ทธ๋ฃน๊ณผ ๊ทธ ๊ทธ๋ฃน์ด ์ฐ๊ฒฐ๋์ด ์๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๋ ์ต์์ ๋ฐ์ดํฐ ํ๋ก์ฐ ๋ค์ด์ด๊ทธ๋จ, ์ ์ค์ผ์ด์ค ๋ค์ด์ด๊ทธ๋จ, ํด๋์ค ๋ค์ด์ด๊ทธ๋จ ๋ฑ์ด ๋์์ด ๋๋ค.
- ์ฌ์ฉ์ ๊ณ์ธต๊ณผ ํน์ง (User Classes and Characteristic)
์ด ์ ํ์ ์ฌ์ฉํ ๊ฒ์ผ๋ก ์์๋๋ ์ฌ์ฉ์๊ณ์ธต์ ํ์ ํ๊ณ ๊ทธ๋ค์ ํน์ง์ ์ค๋ช ํ๋ค.
- ์ด์ ํ๊ฒฝ (Operation Environment)
ํ๋์จ์ด ํ๋ซํผ, ์ด์์ฒด๊ณ์ ๋ฒ์ , ์ฌ์ฉ์, ์๋ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ง๋ฆฌ์ ์์น ๋ฑ๊ณผ ๊ฐ์ ์ํํธ์จ์ด๊ฐ ๋์๋๋ ํ๊ฒฝ์ ์ค๋ช ํ๋ค. ์์คํ ์ด ์๋ฌด๋ฐ ๋ฌธ์ ์์ด ์ฐ๋ํด์ผ ํ๋ ๋ค๋ฅธ ์ํํธ์จ์ด ์ปดํฌ๋ํธ ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋์ดํ๋ค.
- ์ค๊ณ ๋ฐ ๊ตฌํ ์ ์ฝ์ฌํญ (Design and Implementation constraint)
๊ฐ๋ฐ์๊ฐ ์ ํํ ์ ์๋ ์ฌํญ์ ์ ์ฝํ๋ ๋ชจ๋ ์์์ ๊ฐ ์ ์ฝ์กฐ๊ฑด์ ์ด์ ๋ฅผ ์ค๋ช ํ๋ค. ์ ์ฝ ์กฐ๊ฑด์ ๋ค์๊ณผ ๊ฐ๋ค.
- ๋ฐ๋์ ์ฌ์ฉํ๊ฑฐ๋ ํผํด์ผ ํ๋ ๊ธฐ์ , ํด, ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ธํฐํ์ด์ค.
- ์ฌ์ฉ๋ ์น ๋ธ๋ผ์ฐ์ ์ ์ ํ๊ณผ ๋ฒ์ ๊ณผ ๊ฐ์ด ์ ํ์ ์ด์ํ๊ฒฝ์ผ๋ก ์ธํ ์ ์ฝ.
- ํ์ํ ๊ฐ๋ฐ ๊ท์น ๋๋ ํ์ค(์๋ฅผ ๋ค๋ฉด ๊ณ ๊ฐ์ ์กฐ์ง์ด ์ํํธ์จ์ด๋ฅผ ์ ์ง๋ณด์ ํ ์์ ์ด๋ผ๋ฉด, ๊ทธ ์กฐ์ง์ ํ์ฒญ์ ์ฒด๊ฐ ๋ฐ๋ผ์ผ ํ๋ ์ค๊ณ ํ๊ธฐ๋ฒ๊ณผ ์ฝ๋ฉ ํ์ค์ ๋ช ์ ํ ์ ์๋ค.)
- ์ด์ ์ ํ๊ณผ์ ํธํ์ฑ.
- ๋น์ฆ๋์ค ๊ท์น์ ๋ฐ๋ฅธ ์ ์ฝ.
- ๋ฉ๋ชจ๋ฆฌ ๋๋ ํ๋ก์ธ์ค์ ์ ์ฝ, ํฌ๊ธฐ, ๋ฌด๊ฒ, ๋น์ฉ๊ณผ ๊ฐ์ ํ๋์จ์ด์ ์ ์ฝ.
- ๊ธฐ์กด ์ ํ์ ๊ฐ์ ํ๋ ๊ฒฝ์ฐ์ ๋ฐ๋ผ์ผ ํ๋ ๊ธฐ์กด ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๊ท์น.
- XML๊ณผ ๊ฐ์ ํ์ค ๋ฐ์ดํฐ ๊ตํ ํ์.
- ์ฌ์ฉ์ ๋ฌธ์ (User Documentation)
์ํํธ์จ์ด์ ํจ๊ป ์ ๊ณตํ ์ฌ์ฉ์ ๋ฌธ์๋ฅผ ๋์ดํ๋ค. ์ฌ์ฉ์ ๋ฌธ์๋ก๋ ์ฌ์ฉ์ ๋ฉ๋ด์ผ, ์จ๋ผ์ธ ๋์๋ง, ๊ต์ฌ ๋ฑ์ด ์์ผ๋ฉฐ ๋ฐ๋ผ์ผ ํ๋ ๋ฌธ์ ์ ๋ฌ ํ์, ํ์ค ๋๋ ํด์ด ์๋ค๋ฉด ๊ทธ๊ฒ๋ค์ ์ค๋ช ํ๋ค.
- ๊ฐ์ ๊ณผ ์ข
์๊ด๊ณ (Assumptions and Dependencies)
๊ฐ์ ์ด ์๋ชป๋๊ฑฐ๋ ์ด๊ฒ์ ๊ณต์ ํ์ง ์๋๋ค๋ฉด ๋ฌธ์ ๊ฐ ๋ฐ์๋ ์ ์๊ธฐ ๋๋ฌธ์ ์ด๋ค ๊ฐ์ ์ ํ๋ก์ ํธ ์ํ์ผ๋ก ๊ฐ์ฃผ๋๋ค. ํ๋ก์ ํธ๊ฐ ํต์ ํ ์ ์๋ ์ธ๋ถ ์์์ ์ด๋์ ๋ ์ข ์๋๋์ง ๋ํ ์ค๋ช ํด์ผ ํ๋ค.
3. ์์คํ ํน์ง (System Feature)
- ์์คํ
ํน์ง
- ์ค๋ช
๊ณผ ์ฐ์ ์์ (Description and Priority)
๊ธฐ๋ฅ์ ๋ํด ๊ฐ๋จํ๊ฒ ์ค๋ช ํ๊ณ ๊ทธ๊ฒ์ด ๋์ ์ฐ์ ์์์ธ์ง ๋ฎ์ ์ฐ์ ์์์ธ์ง๋ฅผ ๋ํ๋ธ๋ค. ์ฐ์ ์์๋ ํ๋ก์ ํธ ์ค์ ๋ณํ ์ ์๋ ๋์ ์ธ ๊ฒ์ผ๋ก, ์๊ตฌ์ฌํญ๊ด๋ฆฌ ํด์ ์ฌ์ฉํ๋ค๋ฉด ์๊ตฌ์ฌํญ ํน์ฑ์ ์ฐ์ ์์๋ฅผ ์ ์ํ๋ค.
- ์๊ทน/์๋ต ์์ (Stimulus / Response Sequence)
์ ๋ ฅ ์๊ทน(์ฌ์ฉ์ ํ๋, ์ธ๋ถ ์ฅ๋น์ ์ ํธ ๋๋ ๋ค๋ฅธ ์๊ทน)์ ์์์ ์ด ๊ธฐ๋ฅ์ ๋ํ ๋์์ ์ ์ํ๋ ์์คํ ๋ฐ์์ ๋์ดํ๋ค.
- ๊ธฐ๋ฅ ์๊ตฌ์ฌํญ (Functional Requirement)
์ด ๊ธฐ๋ฅ๊ณผ ๊ด๋ จ๋ ์์ธํ ๊ธฐ๋ฅ ์๊ตฌ์ฌํญ์ ํญ๋ชฉ์ผ๋ก ๋์ดํ๋ค. ์ด๊ฒ๋ค์ ์ฌ์ฉ์๊ฐ ๊ธฐ๋ฅ์ ์๋น์ค๋ฅผ ์ํํ๊ธฐ ์ํด ๋๋ ์ ์ค์ผ์ด์ค๋ฅผ ์ํํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ์ํํธ์จ์ด์ ๊ธฐ๋ฅ๋ค์ด๋ค.
- ์ค๋ช
๊ณผ ์ฐ์ ์์ (Description and Priority)
4. ์ธ๋ถ ์ธํฐํ์ด์ค ์๊ตฌ์ฌํญ (External Interface Requirement)
- ์ฌ์ฉ์ ์ธํฐํ์ด์ค (User Interface)
์ฌ์ฉ์ ์ธํฐํ์ด์ค ์ค๊ณ ์์ธ ๋ด์ฉ์ SRS๊ฐ ์๋ ๋ณ๋์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๋ช ์ธ์ ๋ฌธ์๋ก ์ ๋ฆฌํ๋ค.
- ์์คํ ์ด ์๊ตฌํ๋ ๊ฐ๊ฐ์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ๋ ผ๋ฆฌ์ ์ธ ํน์ง์ ์ค๋ช ํ๋ค. ๋ฐ๋ผ์ผ ํ GUI ํ์ค ๋๋ ์ ํ ์คํ์ผ ๊ฐ์ด๋์ ๋ํ ์ฐธ์กฐ.
- ํฐํธ, ์์ด์ฝ, ๋ฒํผ ๋ ์ด๋ธ, ์ด๋ฏธ์ง, ์์ ์ฒด๊ณ, ํ๋ํญ ์์, ๊ณตํต์ผ๋ก ์ฌ์ฉ๋๋ ์ปจํธ๋กค ๋ฑ์ ๋ํ ํ์ค.
- ํ๋ฉด ๋ ์ด์์ ๋๋ ํด์๋ ์ ์ฝ ์กฐ๊ฑด.
- ๋์๋ง ๋ฒํผ๊ณผ ๊ฐ์ด ๋ชจ๋ ํ๋ฉด์ ๋ํ๋๋ ํ์ค ๋ฒํผ, ๊ธฐ๋ฅ ๋๋ ํ์ ๋งํฌ.
- ๋จ์ถํค.
- ๋ฉ์์ง ํ์ ๊ท์น.
- ์ํํธ์จ์ด ๋ฒ์ญ์ ์ํํ๊ฒ ํ๋ ๋ ์ด์์ ํ์ค.
- ์๊ฐ์ฅ์ ์๋ฅผ ์ํ ๊ธฐ๋ฅ.
- ํ๋์จ์ด ์ธํฐํ์ด์ค (Hardware Interface)
์์คํ ์ ์ํํธ์จ์ด์ ํ๋์จ์ด ์ปดํฌ๋ํธ๊ฐ์ ๋ชจ๋ ์ธํฐํ์ด์ค์ ํน์ง์ ์ค๋ช ํ๋ค. ์ค๋ช ์๋ ์ง์๋๋ ์ฅ๋น ์ ํ, ์ํํธ์จ์ด์ ํ๋์จ์ด๊ฐ์ ๋ฐ์ดํฐ์ ์ปจํธ๋กค ์ฐ๋, ์ฌ์ฉ๋ ํต์ ํ๋กํ ์ฝ ๋ฑ์ด ํฌํจ๋๋ค.
- ์ํํธ์จ์ด ์ธํฐํ์ด์ค (Software Interface)
์ด ์ ํ๊ณผ ๋ค๋ฅธ ์ํํธ์จ์ด ์ปดํฌ๋ํธ(๋ฐ์ดํฐ๋ฒ ์ด์ค, ์ด์์ฒด์ , ํด, ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ํตํฉ ์์ ์ฉ ์ปดํฌ๋ํธ)๊ฐ์ ์ฐ๊ฒฐ์ ์ค๋ช ํ๋ค. ์ํํธ์จ์ด ์ปดํฌ๋ํธ ๊ฐ์ ๊ตํ๋๋ ๋ฉ์์ง, ๋ฐ์ดํฐ์ ์ปจํธ๋กค ํญ๋ชฉ์ ์ค๋ช ํ๋ค.
- ํต์ ์ธํฐํ์ด์ค (Communication Interface)
์ด๋ฉ์ผ, ์น ๋ธ๋ผ์ฐ์ , ๋คํธ์ํฌ ํต์ ํ๋กํ ์ฝ, ์ ์ ๋ฌธ์์ ๊ฐ์ด ์ ํ์ด ์ฌ์ฉํ ๋ชจ๋ ํต์ ๊ธฐ๋ฅ์ ๋ํ ์๊ตฌ์ฌํญ์ ์ค๋ช ํ๋ค. ๊ด๋ จ๋ ๋ชจ๋ ๋ฉ์์ง ํํ๋ฅผ ์ ์ํ๊ณ ํต์ ๋ณด์ ๋๋ ์ํธํ ๋ฌธ์ , ๋ฐ์ดํฐ์ ์ก๋ฅ ๊ณผ ๋๊ธฐํ ๋ฉ์ปค๋์ฆ์ ๋ช ์ํ๋ค.
5. ๊ธฐ๋ฅ ์ด์ธ์ ๋ค๋ฅธ ์๊ตฌ์ฌํญ (Other Nonfunctional Requirements)
- ์ฑ๋ฅ ์๊ตฌ์ฌํญ (Performance Requirement)
๋ค์ํ ์์คํ ์ด์์ ๋ํ ํน์ ์ฑ๋ฅ ์๊ตฌ์ฌํญ์ ์ค๋ช ํ๋ค. ๊ฐ๋ฐ์๋ค์ด ์ ํฉํ ์ค๊ณ๋ฅผ ์ ํํ ์ ์๊ฒ ๋ง๋ ๋ ผ๋ฆฌ๋ฅผ ์ค๋ช ํ๋ค.
- ์์ ์๊ตฌ์ฌํญ (Safety Requirement)
๋ฐ๋์ ๋ฐฉ์งํด์ผ ํ๋ ์ ์ฌ์ ์ผ๋ก ์ํํ ํ๋ ๋ฟ๋ง ์๋๋ผ ๋ฐ๋์ ์ทจํด์ผ ํ ๋ชจ๋ ์์ ์ฅ์น ๋๋ ํ๋์ ์ ์ํ๋ค. ์ ํ์ด ๋ฐ๋ผ์ผ ํ๋ ๋ณด์์ธ์ฆ, ์ ์ฑ ๋๋ ๊ท์ ๋ฅผ ์ ์ํ๋ค.
- ๋ณด์ ์๊ตฌ์ฌํญ (Security Requirement)
์ ํ์ ๋ํ ์ ์๊ณผ ์ ํ์ฌ์ฉ์ ์ํฅ์ ๋ฏธ์น๋ ๋ณด์, ๋ฌด๊ฒฐ์ฑ ๋๋ ์ฌ์ํ ๋ฌธ์ , ์ ํ์ด ์ฌ์ฉํ๊ฑฐ๋ ๋ง๋๋ ๋ฐ์ดํฐ ๋ณดํธ๋ฅผ ๋ชจ๋ ๋ช ์ํ๋ค.
- ์ํํธ์จ์ด ํ์ง ํน์ฑ (Software Quality Attribute)
๊ณ ๊ฐ ๋๋ ๊ฐ๋ฐ์์๊ฒ ์ค์ํ ๋ชจ๋ ๋ณ๋์ ํ์ง ํน์ฑ์ ์ค๋ช ํ๋ค. ์ด๋ฐ ํน์ฑ๋ค์ ๋ช ํํ๊ณ ๊ณ๋์ ์ด๋ฉฐ ํ์ธ์ด ๊ฐ๋ฅํด์ผ ํ๋ค.
6. ๋ค๋ฅธ ์๊ตฌ์ฌํญ (Other Requirement)
- SRS์ ๋ค๋ฅธ ๋ถ๋ถ์์๋ ๋ค๋ฃจ์ง ์๋ ๋ชจ๋ ์๊ตฌ์ฌํญ์ ์ ์ํ๋ค.
์ํํธ์จ์ด ๊ฐ๋ฐ ๋จ๊ณ
RFP(Request For Proposal)๋ฅผ ํตํด ์ ์์์ฒญ์ ํ๊ณ ํ๋ก์ ํธ ๊ณ์ฝ์ด ์๋ฃ๋๋ฉด SRS(Software requirements specification)๋ฅผ ํตํด ํ๋ก์ ํธ์ ํฐ ๊ทธ๋ฆผ์ ์ค๊ณํ๋ค. ์ด๋ ํ๋ก์ ํธ ๊ด๋ฆฌ์๋ ์ธ๋ ฅ, ์๊ฐ, ๋์ ๊ด์ ์์ ์ฑ๊ณต์ ์ธ ํ๋ก์ ํธ๋ฅผ ์ํํ ์ ์๊ฒ ์ ๋ต์ ์ผ๋ก ์ ๊ทผํ๋๋ฐ, ์ด ๊ณผ์ ์ ํ๋ก์ ํธ๋ฅผ ๋์ ํ๊ณ ์ํํ๊ธฐ ์ํ ๊ธฐํ์ ๋ฒ์ฃผ๋ผ ๊ฐ์ ํ๋ค๋ฉด ๊ทธ ๋ค์์ ๊ฐ๋ฐํ ์ํํธ์จ์ด๋ฅผ ๋ถ์ํ๋ ๊ณผ์ ์ด ํ์ํ๋ค.
๋ถ์ ๋จ๊ณ
์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๊ธฐ ์ํด ๋ง๋ค๋ ค ํ๋ ๊ฒ์ ๋ํ ๋ถ์์ด ์ฐ์ ๋๋ค. ์ฌ์ฉ์ ์๊ตฌ์ฌํญ ์ ์์, ์ ์ค ์ผ์ด์ค ๋ช ์ธ์, ์๊ตฌ์ฌํญ ์ถ์ ํ์ ๊ฐ์ ๋ฌธ์๋ฅผ ์์ฑํด ๋ณด๋ค ๊ตฌ์ฒด์ ์ผ๋ก ๋ถ์ํ๋ค.
์ฌ์ฉ์ ์๊ตฌ์ฌํญ ์ ์์
์ฌ์ฉ์ ์๊ตฌ์ฌํญ ์ ์์
- ์์ฑ ๋ชฉ์
์์คํ ์ ์๊ตฌ์ฌํญ์ ๋์ถํ์ฌ ๋ฐ์ฃผ์์์ ๋ด์ฉ์ ํฉ์ํ๊ณ , ํ๋์ ์ ๋ฌด ๋จ์๋ก์ ๊ฐ์น๋ฅผ ๊ฐ์ง๊ณ ์ํ๋ ์ ์๋ ์ ๋ฌด๋ฅผ ๋์ถํ์ฌ ์ ๋ฌด ๋ด์ฉ์ ๊ธฐ์ ํ๋ค.
๊ณ ๊ฐ์ ์์ฒญ ์ฌํญ์ ๊ธฐ๋ฐ์ผ๋ก SRS์ ํ์ ๋ด์ฉ์ ์ ์ฉํ๊ณ ์ค์ ๊ฐ๋ฐ์ ์ ์ฉํ ์ ์๋ ์์ค์ผ๋ก ์๊ตฌ์ฌํญ์ ์ฌ์ ์ํ์ฌ ์์ฑํ๋ค.
- ์์ฑ ๋ฐฉ๋ฒ
์ฐ์ถ๋ฌผ ์์์ ํ๋ฅผ ์ด์ฉํ์ฌ ํด๋น ํญ๋ชฉ์ ๊ธฐ์ ํ๋ฉฐ ์ดํดํ๊ธฐ ์ฝ๊ณ ๊ตฌ์ฒด์ ์ธ ์ธ์ดํํ์ ์ฌ์ฉํ๋ค. ๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ๊ณผ ๋น๊ธฐ๋ฅ ์๊ตฌ์ฌํญ์ ๊ทธ๋ฃนํํ์ฌ ๋ณ๋์ ํ๋ก ์์ฑํ๋ค.
์ฌ๊ธฐ์ ๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ์ โํ๊ธ ์ ์ถ๊ธ ์์คํ '์ ๋ง๋ ๋ค๊ณ ๊ฐ์ ํ์ ๋ โํ๊ธ ์ถ๊ธ ๊ธฐ๋ฅ'๊ณผ ๊ฐ์ ๋์์ ์ํํ๋ ๋ชจ๋ ํ์๋ฅผ ์๋ฏธํ๋ค. ๋ฐ๋๋ก ๋น๊ธฐ๋ฅ ์๊ตฌ์ฌํญ์ โ์์คํ ๊ด๋ฆฌ์๊ฐ ์กฐ์ง ๋ณ๊ฒฝ์ ๋ฐ๋ฅธ ๊ถํ ๋ณ๊ฒฝ์ด ์์ ๊ฒฝ์ฐ, ์ด๋ฅผ 1๋ถ ๋ด์ ์ ์ฉํ ์ ์์ด์ผ ํ๋คโ์ ๊ฐ์ด ์ฑ๋ฅ์ ์ธก๋ฉด์ด๋ ๋ค๋ฅธ ์๋ฏธ์ ๋น๊ธฐ๋ฅ์ ์ธ ํญ๋ชฉ์ ์๋ฏธํ๋ค.
- ํญ๋ชฉ ์ค๋ช
- ์๊ตฌ์ฌํญ ID : ์๊ตฌ์ฌํญ๋ณ๋ก ์ ์ผํ ID๋ฅผ ๋ถ์ฌํ์ฌ ๊ธฐ์ ํ๋ค.
- ์๊ตฌ์ฌํญ๋ช : ๋์ถ๋ ์๊ตฌ์ฌํญ์ ์์ฝํ ์ ์๋ ๋ช ์นญ์ ๊ธฐ์ ํ๋ค.
- ๊ตฌ๋ถ : ๋์ถ๋ ์๊ตฌ์ฌํญ์ ๊ธฐ๋ฅ / ์ฑ๋ฅ / ํ์ง / ์ธํฐํ์ด์ค / ๋ฐ์ดํฐ / ์ด์ / ์ ์ฝ์ฌํญ ์ค์์ ์ ํํ์ฌ ๊ธฐ์ฌํ๋ค.
- ์๊ตฌ์ฌํญ ์ค๋ช : ์ฌ์ฉ์ ์๊ตฌ์ฌํญ์ ๊ตฌ์ฒด์ ์ด๊ณ ์์ธํ๊ฒ ๊ธฐ์ ํ๋ค.
- ์ค์๋ : ํด๋น ์๊ตฌ์ฌํญ์ ์ ์ฒด ์์คํ ๊ตฌํ ์ธก๋ฉด์์์ ์ค์๋๋ฅผ ๊ธฐ์ ํ๋ค. (์, ์ค, ํ)
- ๋น๊ณ : ํญ๋ชฉ์ ํฌํจ๋์ง ์์ผ๋, ๊ณ ๋ คํด์ผ ํ ์ฌํญ์ด ์์ผ๋ฉด ๊ธฐ์ ํ๋ค.
์ค๊ณ ๋จ๊ณ
๋ถ์ ์ดํ ์ค์ ๊ตฌํ์ ์ํด ์ฌ๋ฐ๋ฅธ ์ค๊ณ๋ฅผ ํ๋๋ฐ, SRS๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํด ๋ฒ์ฃผ์ ๋ฒ์ด๋์ง ์๋ ์ค๊ณ๊ฐ ํ์ํ๋ค. ์ค๊ณ ๋จ๊ณ์์๋ ์๋์ ๊ฐ์ ๋ฌธ์๋ฅผ ์์ฑํจ์ผ๋ก์จ ๋ณด๋ค ๊ตฌ์ฒด์ ์ผ๋ก ์ค๊ณํ๋ค. ๋ถ์ โ ์ค๊ณ ๊ณผ์ ์ ํตํด ์ค์ง์ ์ธ ๊ตฌํ์ ์ค๋น๋ฅผ ๋ง๋ฌด๋ฆฌํ๋ค.
- ํด๋์ค ์ค๊ณ์
- ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์ค๊ณ์
- ์ปดํฌ๋ํธ ์ค๊ณ์
- ์ธํฐํ์ด์ค ์ค๊ณ์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ์
- ํตํฉ์ํ ์๋๋ฆฌ์ค
- ์ํคํ ์ฒ ์ค๊ณ์
- ์ด๊ด์ํ ๊ณํ์
- ์์คํ ์ํ ์๋๋ฆฌ์ค
- ์ํฐํฐ ๊ด๊ณ ๋ชจํ ๊ธฐ์ ์
- ๋จ์์ํ ์ผ์ด์ค
- ๋ฐ์ดํฐ ์ ํ ๋ฐ ์ด๊ธฐ๋ฐ์ดํฐ ์ค๊ณ์
ํ๋ฉด ์ ์์
ํ๋ฉด ์ ์์
- ์์ฑ ๋ชฉ์
์์คํ ์ด ์ ๊ณตํ๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ์ ์ฒด ๊ตฌ์กฐ์ ๋ฉ๋ด ํ์, ํ๋ฉด ๋ชฉ๋ก๊ณผ ํ๋ฉด์ ์์ธ ์ค๊ณ ๋ด์ญ์ ๊ธฐ์ ํ๋ค.
์์ฑํ ๋ถ๋ถ์ด ์๋นํ ๋ง์ง๋ง ๋งค์ฐ ์ค์ํ ์ค๊ณ ๋จ๊ณ ๋ฌธ์์ด๋ค.
- ์์ฑ ๋ฐฉ๋ฒ
์ ์ฒด ์์คํ ์ ๋ํ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉ์์๊ฒ ์ ๊ณตํ๋ ๋ฉ๋ด ํ์์ผ๋ก ๊ธฐ์ ํ๊ณ , ํ๋ฉด ๋ฐ ์ถ๋ ฅ์ผ๋ก ๊ตฌ๋ถํ์ฌ ๋ชฉ๋ก์ ์์ฑํ๋ฉฐ, ํ๋ฉด์ ์์ธ ์ค๊ณ ๋ด์ฉ์ ํ๋ฉด๋ณ๋ก ๊ธฐ์ ํ๋ค.
ํ๋ฉด์ ์ฝ๊ณ ํธํ๊ฒ ๊ทธ๋ฆด ์ ์๋ ํด์ ์ฌ์ฉํด ์์ํ๋ ํ๋ฉด์ ๊ทธ๋ฆฌ๊ณ ๋ฌธ์์ ์ฝ์ ํ ํ, ํ๋ฉด์ ๋ํ ์ค๋ช ์ ์ถ๊ฐํ์ฌ ํ๋์ ํ๋ฉด์ ์ ์ํ๋ค. ๊ฐ ํ๋ฉด์๋ ํ๋ฉด ์์ด๋๋ฅผ ๋ถ์ฌํด ์ฝ๊ฒ ๊ตฌ๋ถํ ์ ์๊ฒ ํ๊ณ , ๊ธฐ๋ฅ ๋์์ ๋ํ ์ ์๋ฅผ ํจ๊ป ํํํ๋ค. ๊ธฐ๋ฅ ๋์์ ์์ ์์ฑํ ์ฌ์ฉ์ ์๊ตฌ์ฌํญ ์ ์์์ ์์ด๋๋ฅผ ๋ถ์ฌํด ๋ ๋ฌธ์๊ฐ ์ฐ๊ด์ฑ์ ๊ฐ๊ฒ ํ๋ค.
- ํญ๋ชฉ ์ค๋ช
- ํ๋ฉด ID : ์ค๊ณ๋ ํ๋ฉด์ ๊ณ ์ ๊ฐ์ ๋ถ์ฌํ๋ค.
- ํ๋ฉด๋ช : ์์๋ณผ ์ ์๋ ํ๋ฉด์ ๋ํ ์ ๋ชฉ์ ๋ถ์ฌํ๋ค.
- ํ๋ฉด ์ ํ : ์ ๋ ฅ / ์ถ๋ ฅ ์ค ์๋ง์ ์ ํ์ ์ ํํ๋ค. ๊ธฐํ ์ ํ์ด ์๋ค๋ฉด ์๋ง๊ฒ ์์ฑํ๋ค.
- ๋ฉ๋ด ๊ฒฝ๋ก : ํด๋น ํ๋ฉด์ด ์๋น์ค์ ์ด๋์ ์์นํ๋์ง ์ค๋ช ํ๋ค.
- ํ๋ฉด ๊ฐ์ : ํ๋ฉด์ ๊ฐ๋จํ ์ค๋ช ์ ์ถ๊ฐํ๋ค.
- ํ๋ฉด ๋ฏธ๋ฆฌ๋ณด๊ธฐ : ์์ด์ด ํ๋ ์๊ณผ ๊ฐ์ ํ๋ฉด ์ค๊ณ ํด์ ์ฌ์ฉํ์ฌ ์์ฑ๋ ํ๋ฉด ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ด๋ฏธ์ง๋ฅผ ์ฝ์ ํ๊ณ ํด๋น ํ๋ฉด์์ ๊ธฐ๋ฅ์ ์ํํ๋ ํญ๋ชฉ์ ๋ฒํธ๋ฅผ ๋งค๊ฒจ ํ์ํ๋ค.
- ๊ธฐ๋ฅ ๋ฒํธ : ํ๋ฉด ๋ฏธ๋ฆฌ๋ณด๊ธฐ์์ ํ์๋ ๊ธฐ๋ฅ์ ๋ฒํธ๋ฅผ ๊ธฐ์ ํ๋ค.
- ์๊ตฌ์ฌํญ ์์ด๋ : ํด๋น ๊ธฐ๋ฅ์ด ์ฌ์ฉ์ ์๊ตฌ์ฌํญ ๋ช ์ธ์์ ๊ธฐ์ ๋ ์ด๋ค ํญ๋ชฉ์ธ์ง๋ฅผ ์์ด๋๋ก ํ์ํ๋ค.
- API ํ์ฉ ์ฌ๋ถ : ์ด ๊ธฐ๋ฅ์ด API๋ฅผ ํ์ฉํ๋ ๊ธฐ๋ฅ์ธ์ง๋ฅผ ๊ตฌ๋ถํ๋ค.
- API ์ฃผ์ : API ํ์ฉ ์ฌ๋ถ๊ฐ YES๋ผ๋ฉด ์ด๋ค API๋ฅผ ํธ์ถํ๋์ง ๊ธฐ์ ํ๋ค.
- ์ ํจ์ฑ ์ฒดํฌ : ๊ธฐ๋ฅ์ด ๋์ํ๋ ๋์ ํ๋ฉด ๋ด์์ ํ์์ ์ผ๋ก ์ฌ์ฉ๋์ด์ผ ํ ๋ฐ์ดํฐ์ ๋ํ ์ ํจ์ฑ ์ฒดํฌ๋ฅผ ํ๋ค. ex) ํ์ ๊ฐ์ ์ ํ ๋ ์์ด๋์ ๋น๋ฐ๋ฒํธ๋ ํ์๋ก ์์ฑ๋์ด์ผ ํ๋ค โ ์์ด๋, ๋น๋ฐ๋ฒํธ
ํ
์ด๋ธ ๋ช
์ธ์
ํ ์ด๋ธ ๋ช ์ธ์
- ์์ฑ ๋ชฉ์
์ต์ข ์ ์ผ๋ก ์ค๊ณ๋ ํ ์ด๋ธ๊ณผ ์ธ๋ฑ์ค๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ณต๊ฐ์ ๋งตํ์ํค๊ณ ์ ์ฅ๊ณต๊ฐ ๋ฑ์ ๋ฌผ๋ฆฌ ๋ชจ๋ธ์ ๊ธฐ์ ํ๋ค.
์์ฑํ ๋ถ๋ถ์ด ์๋นํ ๋ง์ง๋ง ๋งค์ฐ ์ค์ํ ์ค๊ณ ๋จ๊ณ ๋ฌธ์์ด๋ค.
- ์์ฑ ๋ฐฉ๋ฒ
๋ถ์์์ ์ด์ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชฉ๋ก์ ์์ฑํ๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฌผ๋ฆฌ์ ์์ธ๋ด์ฉ์ ๊ธฐ์ ํ๋ค.
์๋น์ค์์ ์ฌ์ฉ๋ ํ ์ด๋ธ์ ๋ฏธ๋ฆฌ ์ค๊ณํ๊ณ ๊ทธ ๋ด์ฉ์ ๋ฌธ์ํํ๋ค. ๊ตฌํ ๋จ๊ณ์์ ๊ฐ๋ฐ์ด ์งํ๋จ์ ๋ฐ๋ผ ์ค๊ณ์์ ๋ด์ฉ์ด ์ผ๋ถ ๋ณ๊ฒฝ๋ ์ ์๋ ์ ์ ๊ฐ์ํ์ฌ ์์ฑํ๋ค. ๊ฐ๋ฐ ์ ๋จธ๋ฆฟ์์ผ๋ก ๋ฐ์ดํฐ์ ์ ์ถ๋ ฅ์ ๋ํ ๊ณ ๋ฏผ์ ๋ง์ด ํด๋ณด์๋ค๋ฉด ๋ค๋ฅธ ๋ฌธ์์ ๋นํด ์๋์ ์ผ๋ก ์์ฑ์ด ์ฌ์ธ ์ ์๋ค.
- ํญ๋ชฉ ์ค๋ช
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ช : ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ช ์นญ์ ๊ธฐ์ ํ๋ค.
- ํ ์ด๋ธ ๋ช : ํ ์ด๋ธ ๋ช ์นญ์ ๊ธฐ์ ํ๋ค.
- ์๊ตฌ์ฌํญ ID : ํ ์ด๋ธ์ด ์ฌ์ฉ๋๋ ์๊ตฌ์ฌํญ ์ ์์์ ID๋ฅผ ๋งตํํ๋ค.
- ํ ์ด๋ธ ์ค๋ช : ํ ์ด๋ธ์ ๋ชฉ์ ๋ฐ ์ญํ ์ ๊ฐ๋ตํ๊ฒ ๊ธฐ์ ํ๋ค.
- ์ปฌ๋ผ๋ช : ํ ์ด๋ธ ์ปฌ๋ผ์ ๋ด์ฉ๊ณผ ํน์ฑ์ ์ธ์ํ ์ ์๋ ๋ช ์นญ์ ๊ธฐ์ ํ๋ค.
- ์ปฌ๋ผ ID : ํ ์ด๋ธ ์ปฌ๋ผ ID๋ฅผ ๊ธฐ์ ํ๋ค.
- ํ์ ๋ฐ ๊ธธ์ด : ์ปฌ๋ผ์ ํ์ ๊ณผ ์ต๋ ํ์ฉ ๊ธธ์ด๋ฅผ ๊ธฐ์ ํ๋ค.
- NOT NULL : ํ์ํญ๋ชฉ ์ฌ๋ถ๋ฅผ ๋ํ๋ธ๋ค.
- PK (Primary Key) : ์ฃผํค ์ฌ๋ถ๋ฅผ ๋ํ๋ธ๋ค.
- FK (Foreign Key) : ์ธ๋ํค๋ฅผ ์๋ฏธํ๋ค.
- INX (Index) : ์ธ๋ฑ์ค๋ฅผ ์๋ฏธํ๋ค.
- ๊ธฐ๋ณธ๊ฐ : ์์ฑ์ ๊ธฐ๋ณธ๊ฐ์ด ์๋ ๊ฒฝ์ฐ์ ๊ทธ ๊ฐ์ ๊ธฐ์ ํ๋ค.
- ์ ์ฝ์กฐ๊ฑด : ์์ฑ์ ํน์ดํ ์ ์ฝ์กฐ๊ฑด์ด ์๋ ๊ฒฝ์ฐ ๊ธฐ์ ํ๋ค.
๊ตฌํ ๋จ๊ณ
์ค์ ๊ฐ๋ฐ ์์ ์ด ์ด๋ฃจ์ด์ง๋ฉฐ ์ํํธ์จ์ด์ ๋ชจ์ต์ด ๊ฐ์ถฐ์ง๋ ๋จ๊ณ์ด๋ค. ํ๋ก๊ทธ๋จ ์ฝ๋, ๋จ์์ํ ๊ฒฐ๊ณผ์, DB ์์ฑ ์คํฌ๋ฆฝํธ ๋ฑ์ ๋ฌธ์ํ ํ์ฌ ๊ฐ๋ฐ์ ์งํ ์ ๋๋ฅผ ์ ์ ์๊ฒ ๊ฐ์ํ ํ๋ค.
์ํ ๋จ๊ณ
์ ์ฒด์ ์ธ ํ ์คํธ ๋จ๊ณ์ด๋ฉฐ, ์๋์ ๊ฐ์ ๋ฌธ์๋ฅผ ์์ฑํจ์ผ๋ก์จ ๋ณด๋ค ๊ตฌ์ฒด์ ์ผ๋ก ์ํ์ ์งํํ๋ค. ๋ํ ์ํ๋จ๊ณ์์ ์ฌ์ฉ์, ์ด์์๋ฅผ ์ํ ์ง์นจ์(๋งค๋ด์ผ)๋ฅผ ์์ฑํ๋ค.
- ํตํฉ์ํ ๊ฒฐ๊ณผ์
- ์์คํ ์ํ ๊ฒฐ๊ณผ์
- ์ฌ์ฉ์ ์ง์นจ์
- ์ด์์ ์ง์นจ์
- ์์คํ ์ค์น ๊ฒฐ๊ณผ์
- ์ธ์์ํ ์๋๋ฆฌ์ค
- ์ธ์์ํ ๊ฒฐ๊ณผ์
Uploaded by N2T