๋ฐ์ํ
์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค ๋ชจ๋ธ - ํญํฌ์ ๋ชจ๋ธ(Waterfall Model)

- ์ ํ ์์ฐจ ๋ชจ๋ธ(linear, sequential model), ๊ณ ์ ์ ์ํํธ์จ์ด ์๋ช ์ฃผ๊ธฐ
- ๊ฐ ๋จ๊ณ๋ ๋ณํ ์ํ๋์ง ์๊ณ ์์ฐจ ์ํ๋จ
- ๊ธฐ๋ณธ์ ์ผ๋ก๋ ์๋ ๋ฐฉํฅ์ผ๋ก ์งํ๋๋ ์ค์ ๋ก๋ ์์ ๋ฐ ์ฌ์์ ์ ์ํด ์ด์ ๋จ๊ณ๋ก์ ํผ๋๋ฐฑ์ด ๋ถ๊ฐํผํจ
- ํญํฌ์ ๋ชจ๋ธ์ ํ์ฅ ํํ๋ก V ๋ชจ๋ธ๐์ด ์๋ค.
- ์ฅ์
- ๋จ์ํ ์ ํ ๋ชจ๋ธ - ์ดํด ์ฌ์
- ๋จ๊ณ๋ณ๋ก ์ ํํ๋ ์ ๊ทผ ๋ฐฉ๋ฒ - ์ฒด๊ณ์ ๋ฌธ์ํ ๊ฐ๋ฅ
- ํ๋ก์ ํธ ์งํ ์ํฉ ๋ช ํํ ํ์ ๊ฐ๋ฅ
- ๋จ์
- ์๊ตฌ์ฌํญ์ ์๋ฒฝํ๊ฒ ์์ฑํด์ผ ํจ
- ๋ณ๊ฒฝ ์์ฉ ์ด๋ ค์
- ์์คํ ์ ๋์์ ํ๋ฐ์ ํ์ธ ๊ฐ๋ฅ
- ๋ํ ํ๋ก์ ํธ์ ์ ์ฉ ๋ถ์ ํฉ
- ์ง๋์น ๋ฌธ์ํ
- ์ํ ๋ถ์ ๊ฒฐ์ฌ
- ์ผ์ ์ง์ฐ ๊ฐ๋ฅ์ฑ ํผ
1. ํญํฌ์ ๋ชจ๋ธ - ํ๋น์ฑ ์กฐ์ฌ ๋จ๊ณ
- ๋ฌธ์ ์ ์ ํ์ ํ๊ณ ํด๊ฒฐ ๋ฐฉ์์ ์ ์ํ์ฌ ํฌ์ ๋๋น ์ด์ต์ ํ๊ฐ
- ์กฐ์ง ์ธก๋ฉด์ ํ๋น์ฑ: ์กฐ์ง์ ์ ๋ต์ ๋ชฉํ๋ฅผ ์ถฉ์กฑํ๋๊ฐ
- ๊ฒฝ์ ์ ํ๋น์ฑ : ๋น์ฉ ๋๋น ์์ต ํจ๊ณผ๊ฐ ํฐ๊ฐ
- ๊ธฐ์ ์ ํ๋น์ฑ : ์ ํด์ง ์๊ฐ ์์ ํ์ฌ์ ๊ธฐ์ ์์ค์ผ๋ก ๊ฐ๋ฐํ ์ ์๋๊ฐ
- ์ด์์ ํ๋น์ฑ : ์ด์/์ฌ์ฉ ๋ฅ๋ ฅ, ๋ค๋ฅธ ์์คํ ๊ณผ์ ์ฐ๋ ๊ฐ๋ฅ์ฑ ํ๋จ
- ์งง์ ๊ธฐ๊ฐ ๋ด์ ๋ถ์๊ณผ ๋ฏธ๋ ์์ธก์ ํด์ผํ๊ธฐ ๋๋ฌธ์ ์๊ฐ์ ์ ์ฝ๊ณผ ์ ์ ์ ์๋ฐ๊ฐ์ด ์กด์ฌํ๋ ๋จ๊ณ
- ํ๋น์ฑ ์กฐ์ฌ ๋ณด๊ณ ์: ๋ฌธ์ ์ ์, ํด๊ฒฐ ๋ฐฉ์, ๊ธฐ๋ ํจ๊ณผ, ํ๋น์ฑ, ๋น์ฉ, ์ธ๋ ๋ ์ง ๋ฑ์ ํฌํจ
2. ํญํฌ์ ๋ชจ๋ธ - ์๊ตฌ ๋ถ์๊ณผ ๋ช ์ธ ๋จ๊ณ
- ํ๋ก์ ํธ์ ์ฑํจ๋ฅผ ์ข์ฐํ๋ ์ค์ํ ๋จ๊ณ - ๋ฌด์์ ๊ฐ๋ฐํ ๊ฒ์ธ์ง ๊ฒฐ์
- ์๊ตฌ์ฌํญ
- ๋ฌธ์ ์ ํด๊ฒฐ์ ์ํด ์์คํ ์ด ๊ฐ์ถ์ด์ผ ํ๋ ์กฐ๊ฑด๊ณผ ๋ฅ๋ ฅ
- ์๊ตฌ์ฌํญ ๋ช ์ธ์, ๊ณ์ฝ์์ ๋ช ์
- ์๊ตฌ์ฌํญ ๋ช
์ธ์(SRS)
- ๋ฐ์ฃผ์-๊ฐ๋ฐ์ ๊ฐ์ ์์ฌ์ํต ์๋จ
- ์ ํ์ฑ, ์ผ๊ด์ฑ, ์์ ์ฑ ํ์
- ์๊ตฌ์ฌํญ ๋ช
์ธ์์ ๊ตฌ์ฑ
- ์์คํ ์ ๋ชฉ์ ๊ณผ ๋ฒ์ - ๋ฌธ์ ์ ์ ๊ตฌ์ฒด์ ์ผ๋ก ๊ธฐ์ ํ๊ณ ๋์์ ์ ์
- ๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ, ๋น๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ, ๊ธฐํ ์ ์ฝ ์กฐ๊ฑด ๋ฑ์ ํฌํจ
3. ํญํฌ์ ๋ชจ๋ธ - ์ค๊ณ์ ๋ช ์ธ ๋จ๊ณ
- ์๊ตฌ์ฌํญ์ ๊ธฐ๋ฐ์ผ๋ก ๋ช ํํ๊ณ ์กฐ์งํ๋ ๊ตฌ์กฐ๋ก ์ค๊ณ
- ์ค๊ณ ๋จ๊ณ: ์ํคํ ์ณ ์ค๊ณ โก๏ธ ์ธํฐํ์ด์ค ์ค๊ณ โก๏ธ ํ๋ก๊ทธ๋จ ์ค๊ณ
- ์ค๊ณ ๋ฐฉ๋ฒ
- ์ ํต์ (๊ตฌ์กฐ์ ) ์ค๊ณ ๋ฐฉ๋ฒ
- ๊ฐ์ฒด์งํฅ ์ค๊ณ ๋ฐฉ๋ฒ
4. ํญํฌ์ ๋ชจ๋ธ - ์ฝ๋ฉ๊ณผ ๋จ์ ํ ์คํธ ๋จ๊ณ
- ์ค๊ณ ๊ฒฐ๊ณผ๋ฅผ ํ๋ก๊ทธ๋จ์ผ๋ก ์์ฑ
- ๊ตฌํ๋ ๋ชจ๋์ด ๋ช ์ธ์๋ฅผ ๋ง์กฑํ๋์ง ํ ์คํธํ์ฌ ํ์ธ
- ๊ณ ๋ ค ์ฌํญ
- ์ฝ๋ฉ ํ์ค ์ค์(์ฝ๋ฉ ์ปจ๋ฒค์ )
- ํ ์คํธ ์ ์ฐจ ์ค์
- ์ฝ๋ ์ธ์คํ์ : ์ฝ๋์ ์ ์ ๋ถ์
5. ํญํฌ์ ๋ชจ๋ธ - ํตํฉ๊ณผ ์์คํ ํ ์คํธ ๋จ๊ณ
- ๋ชจ๋ โก๏ธ ์๋ธ ์์คํ โก๏ธ ์ ์ฒด ์์คํ ์ผ๋ก ํตํฉ
- ํตํฉ ํ ์คํธ: ๋ชจ๋๋ค์ ํตํฉํ์ฌ ์ ์ฆ์ ์ผ๋ก ์์คํ ๊ตฌ์ถ
- ์์คํ ํ ์คํธ: ์ต์ข ์ ์ผ๋ก ํตํฉ๋ ์ ์ฒด ์์คํ ์ด ์๊ตฌ์ฌํญ์ ๋ง์กฑํ๋์ง ํ์ธ
- ์ํ ํ
์คํธ
- ์ํํธ์จ์ด ๊ฐ๋ฐ ํ์ฅ์์ ์ํ
- ์ผ๋ฐ ์ํํธ์จ์ด: ํ ์คํธ ํ์ด ์ํ ํ ์คํธ ์ํ(๋ด๋ถ์ ์ธ์ ํ ์คํธ) โก๏ธ ๋ฒ ํ ๋ฒ์ ๋ฆด๋ฆฌ์ฆ
- ์ฃผ๋ฌธํ ์ํํธ์จ์ด: ์ ํ ์ธ์ ๋์๊ฐ ์ด๋ฃจ์ด์ง๋๊น์ง ์ํ(์ธ์ ํ ์คํธ)
- ๋ฒ ํ ํ
์คํธ
- ๊ณ ๊ฐ์ ์ค์ ์ฌ์ฉ ํ๊ฒฝ์์ ์ํ
- ์ ํ ์ถ์ ์ ๋ฆด๋ฆฌ์ฆ๋ ๋ฒ ํ ๋ฒ์ ์ผ๋ก ๊ฐ๋ง ์ฌ์ฉ์๋ก๋ถํฐ ๋ฏธ๋ฆฌ ์ ํ ํ๊ฐ
6. ํญํฌ์ ๋ชจ๋ธ - ์ธ๋์ ์ ์ง๋ณด์ ๋จ๊ณ
- ์ธ๋: ์ค์ ์ฌ์ฉ์ ์ํด ๊ณ ๊ฐ์๊ฒ ์ํํธ์จ์ด ๋ฐฐํฌ
- ์ ์ง๋ณด์(โ์งํ): ์ํํธ์จ์ด ์์ ๋ฐ ๋ณด์ ํ๋
- ์ ์ง๋ณด์์ ์ข
๋ฅ
- ์์ ์ ์ง๋ณด์(corrective maintenance): ์ค๋ฅ ์์
- ์ ์ ์ ์ง๋ณด์(adaptive maintenance): ํ๊ฒฝ ๋ณํ(ํ๋์จ์ด, OS ๋ฑ) ๋์
- ์์ ์ ์ง๋ณด์(perfective maintenance): ๊ธฐ๋ฅ ๊ฐ์ , ์ฑ๋ฅ ํฅ์
- ์๋ฐฉ ์ ์ง๋ณด์(preventive maintenance): ๋ฏธ๋ ์ ์ง๋ณด์์ฑ์ ํฅ์์ํค๊ธฐ ์ํ ํ๋
References
ํ๊ตญ๋ฐฉ์กํต์ ๋ํ๊ต ์ปดํจํฐ๊ณผํ๊ณผ ์ํํธ์จ์ด๊ณตํ(๊นํฌ์ฒ ๊ต์)
๋ฐ์ํ
๋๊ธ