1. ์๊ตฌ์ฌํญ
๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๋ชฉ์ ์ ๋ฌ์ฑํ๊ธฐ ์ํ์ฌ ๊ณ ๊ฐ์ ์๊ตฌ ๋๋ ๋ช ์ธ๋ ํ์ค์ ๋ง์กฑํ๊ธฐ ์ํ์ฌ ์์คํ ์ด ๊ฐ์ ธ์ผ ํ๋ ์๋น์ค๋๋ ์ ์ฝ์ฌํญ์ ์๊ตฌ์ฌํญ์ด๋ผ ๋ถ๋ฆ ๋๋ค.
์๊ตฌ์ฌํญ์ ํ์ ํ๊ธฐ ์ํด์๋ ์์คํ ์ ์๊ตฌ์ฌํญ์ ๋ํ ํ์ ์ ๊ธฐ๋ณธ์ ์ผ๋ก ํด์ผํ๋ฉฐ, ๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ๊ณผ ๋น๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ์ผ๋ก ์๊ตฌ์ฌํญ์ด ๋ถ๋ฆฌ๋ฉ๋๋ค.
- ๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ
๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ์ ์์คํ ์ด ์ ๊ณตํ๋ ๊ธฐ๋ฅ๊ณผ ์๋น์ค์ ๋ํ ์๊ตฌ์ฌํญ์ ๋๋ค. ์ฆ, ํน์ ์ ๋ ฅ์ ๋ํด ์์คํ ์ด ์ด๋ป๊ฒ ๋์ํ๊ณ ๋ฐ์ํ๋์ง๋ฅผ ๊ธฐ์ ํฉ๋๋ค. ๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ์์๋ ๊ธฐ๋ฅ์ฑ, ์์ ์ฑ, ์ผ๊ด์ฑ์ด ์ง์ผ์ ธ์ผํฉ๋๋ค.
- ๋น๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ
๋น๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ์ ๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ์์ ๋ค๋ฃจ๋ ๋ด์ฉ ์ด์ธ์ ์ฌํญ์ด๋ ์์คํ ๊ตฌ์ถ์ ๋ํ ์ ์ฝ์ฌํญ์ ๋ํ ์๊ตฌ์ฌํญ์ ๋๋ค. ์์คํ ์ด ์ค์ํด์ผํ ์ ์ฝ์กฐ๊ฑด๊ณผ ํ์ง๊ณผ ๊ด๋ จ๋ ์์คํ ์ด ๊ฐ์ถฐ์ผํ ์ฌํญ์ ๊ธฐ์ ํฉ๋๋ค. ๋น๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ์์๋ ์ ๋ขฐ์ฑ, ์ฌ์ฉ์ฑ, ํจ์จ์ฑ, ์ ์ง๋ณด์์ฑ, ์ด์์ฑ์ด ๋น๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ์์๋ ์ง์ผ์ ธ์ผํฉ๋๋ค.
๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ์์ ์ง์ผ์ ธ์ผํ๋ ํน์ง์ธ ๊ธฐ๋ฅ์ฑ, ์์ ์ฑ, ์ผ๊ด์ฑ๊ณผ ๋น๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ์์ ์ง์ผ์ ธ์ผ ๋๋ ์ ๋ขฐ์ฑ, ์ฌ์ฉ์ฑ, ํจ์จ์ฑ, ์ ์ง๋ณด์์ฑ, ์ด์์ฑ์ ์๊ธฐํด๋๋ฉด ๋ ๋ฐฉ๋ฒ์ ์ดํดํ๋๋ฐ์ ํฐ๋์์ด ๋ฉ๋๋ค.
2. ์๊ตฌ์ฌํญ ๊ฐ๋ฐ ํ๋ก์ธ์ค
๋์ถ, ๋ถ์, ๋ช ์ธ, ํ์ธ ์ด 4๋จ๊ณ์ ์์๋ก ์๊ตฌ์ฌํญ ๊ฐ๋ฐ ํ๋ก์ธ์ค๊ฐ ์งํ๋ฉ๋๋ค.
- ๋์ถ (Elicitation)
๋์ถ์ ์๊ตฌ์ฌํญ์ด ์ด๋์ ์๋์ง ํ์ธํ๊ณ , ์์ง๋ฐฉ๋ฒ์ ํ์ ํ๋ ๋จ๊ณ์ ๋๋ค. ์ดํด๊ด๊ณ์๋ ๋์ถ๋ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๊ตฌ์ฌํญ์ ์๋ณํ๊ณ , ๊ฐ๋ฐํ์ ๊ณ ๊ฐ๊ณผ์ ํจ์จ์ ์ธ ์์ฌ์ํต์ ํ๊ธฐ ์ํด ํ์ํ ๋จ๊ณ์ด๊ธฐ๋ ํฉ๋๋ค.
์๊ตฌ์ฌํญ์์ ๊ฐ์ฅ ์ค์ํ๊ฒ ๋ด์ผํ ๋ถ๋ถ์ ๋์ถ๊ธฐ๋ฒ์ ๋๋ค.
์ฒซ๋ฒ์งธ ๋์ถ๊ธฐ๋ฒ์ ์ธํฐ๋ทฐ์ ๋๋ค. ์ธํฐ๋ทฐ๋ 1:1 ๊ด๊ณ์์ ์ฌ์ฉ์์์ ๋ํ๋ฅผ ํตํด ์์คํ ์๊ตฌ์ฌํญ์ ์ถ์ถํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
๋๋ฒ์งธ ๋์ถ๊ธฐ๋ฒ์ ์ค๋ฌธ์กฐ์ฌ์ ๋๋ค. ์ค๋ฌธ์ง๋ ์ฌ๋ก ์กฐ์ฌ๋ฅผ ํตํด ๋ค์์ ์๊ฒฌ์ ์์งํ๊ธฐ ๋๋ฌธ์ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฅธ ๊ธฐ๋ฒ๋ณด๋ค ๊ฐํธํ๊ฒ ์ป์ ์ ์๋ค๋ ํน์ง์ด ์์ต๋๋ค.
๋ค์ ๋์ถ๊ธฐ๋ฒ์ ๋ธ๋ ์ธ ์คํ ๋ฐ์ ๋๋ค. ๋ธ๋ ์ธ ์คํ ๋ฐ์ด ํจ์จ์ ์ด๊ธฐ ์ํ ์ ์ ์กฐ๊ฑด์ผ๋ก๋ ๋ง์ ๊บผ๋ด๊ธฐ ์ฌ์ด ๋ถ์๊ธฐ์ ํ์์ฌ์ผ๋ง ํ๋จ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฐ ๋ถ์๊ธฐ์์ ์๋๋ฐฉ์ ์์ด๋์ด๋ฅผ ๋นํ๋ณด๋ค๋ ๊ธ์ ์ ์ผ๋ก ์์ฉํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
๋ง์ง๋ง ๋์ถ๊ธฐ๋ฒ์ ์ํฌ์์ ๋๋ค. ํ๋ก์ ํธ์ ํต์ฌ์ธ๋ฌผ์ด ์ฐธ์ฌํ์ฌ ์งง์ ๊ธฐ๊ฐ๋์ ์ ๋ฌธ์ ์ธ ์ ๋ณด๋ฅผ ๊ณต์ ํ๋ ๋ฐฉ์์ผ๋ก ๋จ๊ธฐ๊ฐ์ด๊ธฐ ๋๋ฌธ์ ์ง์คํ๋ ๋ ธ๋ ฅ์ด ํ์ํ์ง๋ง ๊ทธ๋งํผ ์งง์ ์๊ฐ์์ ์ง์์ ์ป์ ์ ์๋ค๋ ์ฅ์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
๋์ถ ๋จ๊ณ์ ์ฐ์ถ๋ฌผ๋ก๋ ์๊ตฌ์ฌํญ ์์ค์ ๋์ถ๊ธฐ๋ฒ์ด ๋์ต๋๋ค.
- ๋ถ์ (Analysis)
์๋ก ์์ถฉ๋๋ ์๊ตฌ์ฌํญ์ ํด๊ฒฐํ๊ธฐ์ํด ํ์ํ๊ฒ ๋ฐ๋ก ๋ถ์๋จ๊ณ์ ๋๋ค. ๋ถ์ ๋จ๊ณ์์๋ ์ํํธ์จ์ด์ ๋ฒ์๋ฅผ ํ์ ์ ํตํด ์ด๋ค ์ํฉ์์ ์ํํธ์จ์ด๊ฐ ๋์ํ๊ณ ์ด๋ป๊ฒ ์ํธ์์ฉํ๋์ง ์ดํดํ๋ ๊ณผ์ ์ ๋๋ค.
์๊ตฌ์ฌํญ ๋ถ์์ ๋ ๊ฐ์ง ๊ธฐ๋ฒ์ผ๋ก ๋ถ๋ฅ๋ฉ๋๋ค.
์๋ฃ ํ๋ฆ ์งํฅ ๋ถ์ ๊ธฐ๋ฒ์ ์์คํ ๊ตฌ์ฑ์์ ํ๋ก์ธ์ค์ ๋ค๋ฅธ ํ๋ก์ธ์ค ๊ฐ ๋ฐ์ดํฐ ํ๋ฆ์ ํํํ๋ DFD(Data Flow Diagram)์์ ์ํํธ์จ์ด ๊ตฌ์กฐ๋ฅผ ์ ๋ํ๋ ๋ฐฉ์์ ๋๋ค.
๊ฐ์ฒด์งํฅ ๋ถ์ ๊ธฐ๋ฒ์ ์์คํ ์ ๊ธฐ๋ฅ๊ณผ ๋ฐ์ดํฐ๋ฅผ ํจ๊ณ ๋ถ์ํด ์ํํธ์จ์ด ๊ณตํ์์ ์ฌ์ฉ๋๋ ํ์คํ๋ ๋ฒ์ฉ ๋ชจ๋ธ๋ง ์ธ์ด์ธ UML(Unified Modeling Language)๋ก ํ์คํ ๋ณํ์ ํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
๋ถ์ ๋จ๊ณ๋ ์๊ตฌ์ฌํญ์ ๋ถ๋ฅ์ ๊ฐ๋ ๋ชจ๋ธ๋ง, ๊ธฐ์ ๊ตฌ์กฐ์ ์ค๊ณ ๋ฐ ์๊ตฌ์ฌํญ์ ํ ๋น ๋ง์ง๋ง์ผ๋ก ์๊ตฌ์ฌํญ ํ์์ด ์งํ๋ฉ๋๋ค.
- ๋ช ์ธ (Specification)
๋ช ์ธ ๋จ๊ณ์์๋ ์ฒด๊ณ์ ์ธ ๊ฒํ ์ ํ๊ฐ๋๋ฉฐ ์น์ธ ๋ฐ์ ๋ฌธ์๋ฅผ ์์ฑํ๋ ๋จ๊ณ๋ก ์์คํ ์ ์๋ฅผ ํ๊ณ ์์คํ ์๊ตฌ์ฌํญ๊ณผ ์ํํธ์จ์ด ์๊ตฌ์ฌํญ์ ์์ฑํ๋ ๋จ๊ณ์ ๋๋ค.
์๊ตฌ์ฌํญ ๋ช ์ธ ๊ธฐ๋ฒ์ ์ฌ๋์ ์ดํด๋์ ๋ฐ๋ผ ๋ถ๋ฅ๋ฉ๋๋ค.
์์ฐ์ด์ ์ํ ๋ฐฉ๋ฒ์ ์ฌ์ฉ์, ๊ฐ๋ฐ์์ ๊ฐ์ด ์ฌ๋๋ค์ด ์ดํดํ๊ธฐ ์ฝ์ง๋ง ๋ช ํ์ฑ ๊ฒ์ฆ์ ์์ด์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
๊ทธ ๋ฐ๋์ ๋ฐฉ๋ฒ์ ์ ํํ ๊ธฐ๋ฒ ์ฌ์ฉ ๋ฐฉ๋ฒ ์ ๋๋ค. ์ด ๋ฐฉ๋ฒ์ ์ด์ฉํ๋ฉด ๋ช ํ์ฑ๊ณผ ๊ฒ์ฆ์๋ ์ฉ์ดํ์ง๋ง ๊ธฐ๋ฒ์ ์ดํดํ๊ธฐ ์ด๋ ค์ ์ฌ๋๋ค์ด ์ดํดํ์ง ๋ชปํฉ๋๋ค.
๋ช ์ธ ๋จ๊ณ์ ์ฐ์ถ๋ฌผ๋ก๋ ์์คํ ์ ์์ฑ์ ์์คํ ์๊ตฌ์ฌํญ ๋ช ์ธ์, ์ํํธ์จ์ด ์๊ตฌ์ฌํญ ๋ช ์ธ์ ๋ฑ ๋ช ์ธ์์ ๊ด๋ จ๋ ๋ชจ๋ ์๋ฃ๊ฐ ๋์ค๊ฒ ๋ฉ๋๋ค.
- ํ์ธ (Validation)
๋ง์ง๋ง์ผ๋ก ์งํ๋๋ ์๊ตฌ์ฌํญ์ ํ์ธ ๋จ๊ณ์์๋ ์๊ตฌ์ฌํญ ๋ฌธ์๊ฐ ํ์ค์ ์ ํฉํ์ง ํ์ธํ๋ฉฐ, ๋ฌธ์๊ฐ ์ดํด๊ฐ๋ฅํ๊ณ ์ผ๊ด์ฑ์ด ์๋์ง ์์ ์ฑ์ ๊ฒํ ํ๋ ๋จ๊ณ์ ๋๋ค.
์๊ตฌ ์ฌํญ ํ์ธ ๊ธฐ๋ฒ์ ๊ฒฝ์ฐ 3๊ฐ์ง ์งํ๋ฐฉ์์ด ์กด์ฌํฉ๋๋ค.
์ฒซ๋ฒ์งธ ๋ฐฉ์์ ๋๋ฃ๊ฒํ (Peer Review)์ ๋๋ค. 2๋ช ์์ 3๋ช ์ฌ์ด์ ์ ์ ์ธ์์ด ๋ชจ์ฌ ์งํํ๋ ๋ฆฌ๋ทฐ ํํ๋ก ๋ช ์ธ์ ์์ฑ์์ ์ค๋ช ์ ์ง์ ๋ค์ผ๋ฉฐ ๊ฒฐํจ์ด ๋ฐ๊ฒฌ๋๋์ง ํ์ธํฉ๋๋ค.
๋๋ฒ์งธ ๋ฐฉ์์ ์ํฌ ์ค๋ฃจ(Walk Through)์ ๋๋ค. ์ค๋ฅ๋ฅผ ์ด๊ธฐ์ ๊ฒ์ถํ๊ธฐ ์ํด ์งํ๋๋ ๋ฐฉ๋ฒ์ผ๋ก ํ์๊ฐ ์์๋๊ธฐ ์ ์ ๊ฒํ ์๋ฃ ๋ฐฐํฌ๋ฅผ ํตํด ๋ฏธ๋ฆฌ ๊ฒํ ์๋ฃ๋ฅผ ์์งํ๊ณ ์งง์ ์๊ฐ์ ํ์๋ฅผ ํตํด ์ค๋ฅ๋ฅผ ๊ฒ์ถํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ต์ข ์ ์ผ๋ก ๋ฌธ์ํํฉ๋๋ค.
๋ง์ง๋ง์ผ๋ก ์๊ฐํ ๋ฐฉ์์ ์ธ์คํ์ (Inspection)์ ๋๋ค. ์ธ์คํ์ ๋ฐฉ์์ ์ํํธ์จ์ด ์๊ตฌ, ์ค๊ณ, ์์ ์ฝ๋ ๋ฑ์ ์ ์์๋ฅผ ์ ์ธํ ๋ค๋ฅธ ์ ๋ฌธ๊ฐ๋ ํ์ด ๊ฐ์ ํด์ ์ค๋ฅ๋ฅผ ์ฐพ์๋ด๋ ๋ฐฉ๋ฒ์ ๋๋ค.
ํ์ธ ๋จ๊ณ์์๋ ๊ฒํ ์ ํ๋กํ ํ์ดํ, ๋ชจ๋ธ๊ฒ์ฆ๊ณผ ์ธ์ํ ์คํธ๊ฐ ์งํ์ด ๋ฉ๋๋ค.
์๊ตฌ์ฌํญ ๊ฐ๋ฐ ํ๋ก์ธ์ค์์๋ ๋ฐ๋์ ์์์ผํ ๋ด์ฉ์ ์ ๋ฆฌํ๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋์ถ๋จ๊ณ์ ๊ธฐ๋ฒ์ธ ์ธํฐ๋ทฐ, ์ค๋ฌธ์กฐ์ฌ, ๋ธ๋ ์ธ ์คํ ๋ฐ, ์ํฌ์์ด ์ด๋ค ๋ฐฉ์์ผ๋ก ์งํ๋๋์ง ์์์ผํฉ๋๋ค.
๋ํ ํ์ธ๋จ๊ณ์์ ์ฌ์ฉ๋๋ ๊ธฐ๋ฒ์ธ ๋๋ฃ๊ฒํ ์ ์ํฌ ์ค๋ฃจ, ์ธ์คํ์ ๋ ๋ฐ๋์ ๊ตฌ๋ถํ๊ณ ์ด๋ป๊ฒ ์งํ๋๋์ง ์์๋์ผ์๋ฉด ์ํ ๊ธฐ์ถ ๋ฌธ์ ๋ฅผ ํธ๋๋ฐ ํฐ ๋์์ด ๋ฉ๋๋ค.
3. ๋น์ฉ์ฐ์ ๋ชจ๋ธ
์ํํธ์จ์ด์ ๊ท๋ฌ ํ์ ์ ํตํด ํฌ์ ํ ์์๊ณผ ์์ ์๊ฐ์ ํ์ ํ๊ณ ์คํ๊ฐ๋ฅํ ๊ณํ์ ์๋ฆฝํ๊ธฐ ์ํด์๋ ๋น์ฉ์ฐ์ ๋ชจ๋ธ์ ํตํด์ ์ด ํ๋ก์ ํธ์ ๋ค์ด๊ฐ ๋น์ฉ์ ๊ตฌํด์ผํฉ๋๋ค.
๋น์ฉ์ฐ์ ๋ชจ๋ธ์ ์ ๋ฌธ๊ฐ์ ๋์์ด ํ์ํ ํํฅ์๊ณผ ์ธ๋ถ์ ์ธ ์๊ตฌ์ฌํญ์ ํตํด ๊ตฌํ๋ ์ํฅ์ ์ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ๋ถ๋ฅ๊ฐ๋ฉ๋๋ค.
- ํํฅ์ ๋น์ฉ์ฐ์ ๋ชจ๋ธ
ํํฅ์ ์ฐ์ ๋ฐฉ๋ฒ์ ์์์ ์ด์ผ๊ธฐ ํ๋๋ก ๊ฒฝํ์ด ๋ง์ ์ ๋ฌธ๊ฐ์๊ฒ ๋น์ฉ์ฐ์ ์ ์๋ขฐ๋ฅผ ํ๊ฑฐ๋ ์ฌ๋ฌ๋ช ์ ์ ๋ฌธ๊ฐ์ ์กฐ์ ์๋ฅผ ํตํด ๋น์ฉ์ฐ์ ์ ํ๋ ๋๊ฐ์ง ๋ฐฉ๋ฒ์ด ์กด์ฌํฉ๋๋ค.
๋๊ฐ์ง ๋ฐฉ๋ฒ ์ค ์กฐ์ง ๋ด์ ๊ฒฝํ์ด ๋ง์ ๋๋ช ์ด์์ ์ ๋ฌธ๊ฐ์๊ฒ ์๋ขฐํ๋ ๋ฐฉ์์ ์ ๋ฌธ๊ฐ ํ๋จ ๊ธฐ๋ฒ์ด๋ผ ๋ถ๋ฆฌ๋ฉฐ ๋ถ์๊ธฐ๋ ํธ๊ฒฌ์์ํด ๊ฒฐ๊ณผ๊ฐ ๋ฐ๋์ง ์๋๋ก ์ฌ๋ฌ๋ช ์ ์ ๋ฌธ๊ฐ์ ํ์ฌ๋์ ์กฐ์ ์๊ฐ ์์ ์ ๊ฒฝํ์ด ๋ด๊ธด ์ง์์ ๋ฐํ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๋ฏธ๋๋ฅผ ์์ธกํ๋ ๋ฐฉ๋ฒ์ ๋ธํ์ด ๊ธฐ๋ฒ์ด๋ผ ์ด์ผ๊ธฐํฉ๋๋ค.
- ์ํฅ์ ๋น์ฉ์ฐ์ ๋ชจ๋ธ
์ํฅ์ ๋น์ฉ์ฐ์ ๋ฐฉ๋ฒ์ ์๊ตฌ์ฌํญ๊ณผ ๊ธฐ๋ฅ์ ํฌํจํ ๊ณ์ฐ์์ ์ด์ฉํด ํ๋ก์ ํธ์ ํ์ํ ๋น์ฉ์ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
์ํฅ์ ๋น์ฉ์ฐ์ ๋ชจ๋ธ์ 5๊ฐ์ง ๋ฐฉ๋ฒ์ด ์กด์ฌํฉ๋๋ค.
์ฒซ๋ฒ์งธ ๋ฐฉ๋ฒ์ธ LoC(Lines of Code)๋ ์ํํธ์จ์ด ๊ฐ ๊ธฐ๋ฅ์ ๋ผ์ธ ์์ ๋ํ ๋น๊ด์น์ ๋๊ด์น, ์ค๊ฐ์น๋ฅผ ์ด์ฉํด ์์ธก์น๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. LoC๋ฐฉ๋ฒ์ ๋ผ์ธ์ ๊ธฐ๋ฐ์ผ๋ก ํ ๋ฐฉ๋ฒ์ด๋ฉฐ ๊ณ์ฐ์์ด ์ดํดํ๊ธฐ๊ฐ ์ฌ์ ์์ฃผ์ฐ์ด๊ธฐ๋ํฉ๋๋ค. ์์ ๊ณ์ฐํ๋ฉด ๊ฒฐ๊ณผ ๊ฐ์ผ๋ก ์์ฐ์ฑ๊ณผ ๋ ธ๋ ฅ, ๊ฐ๋ฐ ๊ธฐ๊ฐ์ ๋ํ ๋น์ฉ์ ๊ตฌํ ์ ์์ต๋๋ค.
์์ ์ฌ์ฉ๋๊ธฐ ์ํด ๊ตฌํด์ผํ๋ ๋๊ด์น๋ ๊ฐ์ฅ ์ ์ ์ฝ๋์ ๋ผ์ธ ์์ด๋ฉฐ ๋น๊ด์น๋ ๊ทธ์๋ ๋ฐ๋๋๊ฒ ๊ฐ์ฅ ๋ง์ด ์ธก์ ๋ ์ฝ๋์ ๋ผ์ธ ์์ ๋๋ค. ์ค๊ฐ์น๋ ๋ชจ๋ ์ฝ๋์ ํ๊ท ์ ์ด์ผ๊ธฐํฉ๋๋ค.
๋๋ฒ์งธ ๋ฐฉ๋ฒ์ Man Month์ ๋๋ค. ์ํ์์ ๊ณ์ฐ ์์ผ๋ก ์์ฃผ๋ฑ์ฅํ๋ Man Month๋ ํ ์ฌ๋์ด ํ๋ฌ๋์ ํ ์ ์๋ ์ผ๋์ ๊ธฐ์ค์ผ๋ก ํ๋ก์ ํธ์ ๋น์ฉ์ ์ฐ์ ํฉ๋๋ค.
ํ๋ฌ์ ์ฝ๋์๋ฅผ ํ ์ฌ๋์ ์๊ฐ ์์ฐ์ฑ์ผ๋ก ๋๋๊ฐ์ Man Month๋ผ ๋ถ๋ฅด๋ฉฐ ํ๋ก์ ํธ์ ์ด ์ธ๋ ฅ์ผ๋ก Man Month๋ฅผ ๋๋ ๊ฐ์ผ๋ก ํ๋ก์ ํธ ๊ธฐ๊ฐ์ ๊ตฌํ ์ ์์ต๋๋ค.
- Man Month = LoC ÷ ํ ํ๋ก๊ทธ๋๋จธ์ ์๊ฐ ์์ฐ์ฑ
- ํ๋ก์ ํธ ๊ธฐ๊ฐ = Man Month ÷ ํ๋ก์ ํธ ์ด ์ธ๋ ฅ
์ธ๋ฒ์งธ ๋ฐฉ๋ฒ์ COCOMO๋ฐฉ์์ ๋๋ค. COCOMO๋ COnstructive COst MOdel์ ์ฝ์๋ก ๊ฐ๋ฐ ๋ ธ๋ ฅ์ ์น์๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐฉ์์ ๋๋ค. ํ๋ก๊ทธ๋จ ๊ท๋ชจ์ ๋ฐ๋ผ ๋จ์ํ, ์ค๊ฐํ, ์๋ฒ ๋๋ํ์ผ๋ก ๋๋ ๋น์ฉ์ ์ฐ์ ํ๋ ์ด๋ณดํด(Bohem)์ด ์ ์ํ ๋ชจํ์ ๋๋ค.
๋จ์ํ(Organic Mode)์ ๊ธฐ๊ด ๋ด๋ถ์์ ๋ง๋ค์ด์ง ์ค · ์๊ท๋ชจ์ ์ํํธ์จ์ด๋ก 5๋ง ๋ผ์ธ ์ดํ์ ์ํํธ์จ์ด ์ ๋๋ค. ๋จ์ํ์ ์ผ๊ด ์๋ฃ์ฒ๋ฆฌ๋ ๊ณผํ ๊ธฐ์ ๊ณ์ฐ๊ณผ ๋น์ฆ๋์ค ์๋ฃ ์ฒ๋ฆฌ ๊ฐ๋ฐ์ ์ ์ฉ๋ฉ๋๋ค.
์ค๊ฐํ(Semi-Detached Mode)์ ๋ง ๊ทธ๋๋ก ๋จ์ํ๊ณผ ์๋ฒ ๋๋์ ์ค๊ฐ์ ๋งํฉ๋๋ค. 30๋ง ๋ผ์ธ ์ดํ์ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๋ ์ ํ์ผ๋ก ํธ๋์ญ์ ์ฒ๋ฆฌ ์์คํ ์ด๋ ์ด์์ฒด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ๊ฐ๋ฐ์ ์ ์ฉ๋ฉ๋๋ค.
๊ฐ์ฅ ํฐ ์ ํ์ธ ์๋ฒ ๋๋ํ(Embedded Mode)์ 30๋ง ๋ผ์ธ ์ด์์ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๋ ์ ํ์ ๋๋ค. ์ด ๊ฐ๋ฐ ๋ฐฉ๋ฒ์ ์ด๋ํ ๊ท๋ชจ์ ํธ๋์ญ์ ์ฒ๋ฆฌ ์์คํ ์ด๋ ์ด์์ฒด์ ๊ฐ๋ฐ์ ์ ์ฉ๋ฉ๋๋ค.
๋ค๋ฒ์งธ ๋ฐฉ๋ฒ์ ํธํธ๋จ(Putnam)๋ชจํ์ ๋๋ค. ํธํธ๋จ ๋ชจํ์ ์ํํธ์จ์ด ๊ฐ๋ฐ ์ฃผ๊ธฐ๋ณ๋ก ์๊ตฌํ ์ธ๋ ฅ ๋ถํฌ๋ฅผ ๊ฐ์ ํ๋ ๋ชจํ์ ๋๋ค. ์ด๋ ์ฌ์ฉํ๋ ์๋ํ ์ถ์ฒญ ๋๊ตฌ๋ก๋ SLIM์ด ์์ต๋๋ค.
๋ง์ง๋ง ๋ฐฉ๋ฒ์ ๊ธฐ๋ฅ์ ์(Function Point)๋ชจํ์ ๋๋ค. ์๊ตฌ๊ธฐ๋ฅ์ ์ฆ๊ฐ์ํค๋ ์ธ์์ ๊ฐ์ค์น๋ฅผ ๋ถ์ฌํด ๊ธฐ๋ฅ์ ์ ์๋ฅผ ๊ณ์ฐํ๋ ๋ฐฉ์์ ๋๋ค. ์ํํธ์จ์ด์ ๊ท๋ชจ๋ฅผ ์ ๋ ฅ, ์ถ๋ ฅ, ์ ์, ํ์ผ, ์ธํฐํ์ด์ค์ ๊ฐ์๋ก ํํํฉ๋๋ค. ์์์ฝ๋ ๊ตฌํ์ ์ด์ฉ๋๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ ๋ฆฝ์ ์ด๋ฉฐ ๊ฒฝํ์ ๋ฐํ์ผ๋ก ๋จ์, ๋ณดํต, ๋ณต์กํ ์ ๋์ ๋ฐ๋ฅธ ๊ฐ์ค์น๋ฅผ ๋ถ์ฌํฉ๋๋ค. ๋ํ ํ๋ก์ ํธ์ ์ํฅ๋์ ๊ฐ์ค์น์ ํฉ์ ์ด์ฉํ์ฌ ๊ธฐ๋ฅ์ ์๋ฅผ ๊ณ์ฐํ ์ ์์ต๋๋ค.
๊ธฐ๋ฅ์ ์๋ฅผ ๊ตฌํ๋ ๋ฐฉ์์ค ์ ๊ท๋ฒ์ ๊ฐ ๊ธฐ๋ฅ ์์ฑ์ ์ ์ํ ํ ๊ธฐ๋ฅ์ ๋ณต์ก๋์ ์ํ ๊ธฐ๋ฅ ์ ์๋ฅผ ์ฐ์ ํ๋ ๋ฐฉ์์ผ๋ก ์งํ๋๋ฉฐ ์ด ๊ณ์ฐ์์ ํตํด ์์ธํ ๊ธฐ๋ฅ์ ์ ์ธก์ ์ด ๊ฐ๋ฅํฉ๋๋ค.
๋ค๋ฅธ ๋ฐฉ์์ธ ๊ฐ์ด๋ฒ์ ์ฌ์ฉ์์ ์๊ตฌ์ฌํญ์ ๋ฐํ์ผ๋ก ๊ธฐ๋ฅ์ ์๋ฅผ ๋์ถํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ํ๊ท ๋ณต์ก๋์ ์ํ ๊ธฐ๋ฅ ์ ์๋ฅผ ์ฐ์ ํฉ๋๋ค. ์ด ๋ฐฉ๋ฒ์ ํตํด์๋ ํ๋ก์ ํธ ์ด๊ธฐ์ ๊ฐ๋ฐ๋น์ฉ์ ์ธก์ ํ ์ ์์ต๋๋ค.
์ํ์ ์ค๋นํ๊ธฐ ์ํด ๋น์ฉ์ฐ์ ๋ชจ๋ธ์์ ์์๋ฌ์ผ ํ ๋ด์ฉ์ ํํฅ์ ๋น์ฉ์ฐ์ ๋ชจ๋ธ์ ์ ๋ฌธ๊ฐ ํ๋จ๊ธฐ๋ฒ๊ณผ ๋ธํ์ด ๊ธฐ๋ฒ์ ์ ์๋ฅผ ์ดํดํด์ผํฉ๋๋ค. ์ํฅ์ ๋น์ฉ์ฐ์ ๋ฐฉ๋ฒ์์๋ ๋น์ฉ์ฐ์ ๋ชจ๋ธ 5๊ฐ์ง๋ฅผ ๊ตฌ๋ณํ ์ ์์ด์ผ ํ๋ฉฐ LoC์ Man Month์ ๊ณ์ฐ์์ ํ๋ฒ์ฉ ์ง์ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์๋๊ฑฐ๋ฅผ ์ถ์ฒํฉ๋๋ค. ๋ํ COCOMO๋ฐฉ์์์ ํ๋ก๊ทธ๋จ์ ๊ท๋ชจ๋ฅผ ๋๋๋ ๊ธฐ์ค์ ์๊ธฐํ์ ์ผํฉ๋๋ค.
'๊ณต๋ถ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ PART 5 ์ ๋ฆฌ - ์ธํฐํ์ด์ค ์ค๊ณ์์ EAI, ESB (0) | 2021.04.18 |
---|---|
์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ PART 4 ์ ๋ฆฌ - ๋ชจ๋ (0) | 2021.04.18 |
์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ PART 4 ์ ๋ฆฌ - ๊ฐ๋ฐํ๊ฒฝ ๊ตฌ์ถ (0) | 2021.04.18 |
์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ PART 3 ์ ๋ฆฌ - ํตํฉ ๊ตฌํ (0) | 2021.04.18 |
์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ PART 2 ์ ๋ฆฌ - ๋ฐ์ดํฐ ์ ์ถ๋ ฅ (0) | 2021.04.16 |