์ํํธ์จ์ด ์๋ช ์ฃผ๊ธฐ (SDLC - Software Development Life Cycle)
ํ๋ก์ธ์ค
- ์๊ตฌ์ฌํญ ๋ถ์ โ ์ค๊ณ โ ๊ตฌํ โ ํ ์คํธ โ ์ ์ง๋ณด์
๋ชจ๋ธ ์ข ๋ฅ (ํญํ๋๋ฐ)
- ํญํฌ์ ๋ชจ๋ธ
- ์์ฐจ์ ์ ๊ทผ
- ์ดํด๊ฐ ์ฉ์ด, ๊ด๋ฆฌ๊ฐ ํธ๋ฆฌ
- ์๊ตฌ์ฌํญ ๋ณ๊ฒฝ ์ด๋ ค์
- ํ๋กํ ํ์ดํ ๋ชจ๋ธ
- ํ๋กํ ํ์ ๊ฐ๋ฐ
- ์๊ตฌ ๋ถ์ ์ฉ์ด
- ํ๋กํ ํ์ ํ๊ธฐ โ ๋น์ฉ ์ฆ๊ฐ
- ๋์ ํ ๋ชจ๋ธ
- ์ํ์ฑ ๊ฐ์์ ๋ณ๊ฒฝ์ ์ ์ฐํ ๋์ฒ
- ๋ฐ๋ณต์ ๋ชจ๋ธ
- ์ฆ๋ถ๋ฐฉ์์ผ๋ก ๋ณํ ๊ฐ๋ฐ
- ๋ณํ ๊ฐ๋ฐ๋ก ์ผ์ ๋จ์ถ
์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก
์ข ๋ฅ
- ๊ตฌ์กฐ์ ๋ฐฉ๋ฒ๋ก
- ์ ๋ณด๊ณตํ ๋ฐฉ๋ฒ๋ก
- ๊ฐ์ฒด ์งํฅ ๋ฐฉ๋ฒ๋ก
- ์ปดํฌ๋ํธ ๋ฐฉ๋ฒ๋ก
- ์ ์์ผ ๋ฐฉ๋ฒ๋ก
- ์ ํ ๊ณ์ด ๋ฐฉ๋ฒ๋ก
์ ์์ผ ๋ฐฉ๋ฒ๋ก
ํน์ง
- ๊ฐ๋ฐ ๊ธฐ๊ฐ์ด ์งง๊ณ ์ ์
- ํผ๋๋ฐฑ์ ๋ฐ์ ์ ๋์ ์ผ๋ก ๊ฐ๋ฐ
์ข ๋ฅ
- XP (์ต์คํธ๋ฆผ ํ๋ก๊ทธ๋๋ฐ)
- 5๊ฐ์ ๊ฐ์น์ 12๊ฐ์ ์ค์ฒํญ๋ชฉ
- 1~3์ฃผ์ ๋ฐ๋ณต
- ์คํฌ๋ผ
- ๋งค์ผ ์ ํด์ง ์๊ฐ, ์ฅ์์์ ์งง์ ์๊ฐ์ ๊ฐ๋ฐ์ ํ๋ ํ์ ์ํ ๊ด๋ฆฌ
- ์ฃผ์ ๊ฐ๋
- ๋ฐฑ๋ก๊ทธ : ์ ํ๊ณผ ํ๋ก์ ํธ์ ๋ํ ์๊ตฌ์ฌํญ (=ํ ์ผ)
- ์คํ๋ฆฐํธ : 2~4์ฃผ ์งง์ ๊ฐ๋ฐ๋ก ๋ฐ๋ณต ์ํ
- ์คํฌ๋ผ ๋ฏธํ : ๋งค์ผ 15๋ถ ๋ฏธํ = ๋ฐ์ผ๋ฆฌ ๋ฏธํ
- ์คํฌ๋ผ ๋ง์คํฐ : ํ๋ก์ ํธ ๋ฆฌ๋
- ์คํ๋ฆฐํธ ํ๊ณ : ์คํ๋ฆฐํธ ์ฃผ๊ธฐ๋ฅผ ๋๋์ ๋ณด๋ฉฐ ํ๊ณ , ์คํ๋ฆฐํธ๊ฐ ๋๋ ์์ ์ด๋, ์ผ์ ์ฃผ๊ธฐ๋ก ์ํ
- ๋ฒ ๋ค์ด ์ฐจํธ : ๋จ์์๋ ๋ฐฑ๋ก๊ทธ ๋๋น ์๊ฐ์ ๋ณด์ฌ์ค
- ๋ฆฐ
- ๋์ํ์ ๋ฆฐ ์์คํ ํ์ง ๊ธฐ๋ฒ์ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ์ ์ฉ
- JIT, ์นธ๋ฐ ๋ณด๋ ์ฌ์ฉ
๊ฐ์ฒด ์งํฅ ๋ถ์
๊ตฌ์ฑ ์์
- ํด๋์ค
- ๋ณ์์ ๋ฉ์๋๋ฅผ ์ ์ํ๋ ํ
- ๋ฐ์ดํฐ๋ฅผ ์ถ์ํํ๋ ๋จ์
- ์์ฑ์ ๋ณ์์ ํํ๋ก, ํ์๋ ๋ฉ์๋ ํํ๋ก ์ ์ธ
- ๊ฐ์ฒด
- ๋ฌผ๋ฆฌ์ , ์ถ์์ ์ผ๋ก ๋ค๋ฅธ ๊ฒ์ ์๋ณํ๋ ๋์
- ๊ฐ์ฒด๋ง๋ค ์ํ์ ์๋ณ์ฑ์ ๊ฐ์ง
- ํด๋์ค์ ์ ์ํ๋๋ก ๋ฉ๋ชจ๋ฆฌ์ ํ ๋น๋จ
- ๋ฉ์๋
- ๊ฐ์ฒด๊ฐ ๋ฉ์์ง๋ฅผ ๋ฐ์ ์คํํ๋ ์ค์ ์ฐ์ฐ
- ์ ํต์ ํจ์์ ํ๋ก์์ ์ ํด๋น
- ๋ฉ์์ง
- ๊ฐ์ฒด ๊ฐ ์ํธ ์์ฉ์ ํ๊ธฐ ์ํ ์๋จ
- ๋ฉ์์ง๋ ๊ฐ์ฒด โ ๊ฐ์ฒด ๋ก ์ด์ด์ง
- ์ธ์คํด์ค
- ์ค์ ์ ์คํ ๊ฐ์ฒด
- ์ค์ ๋ก ํ ๋น
- ์์ฑ
- ํด๋์ค ๋ด์ ์ํ ๊ฐ์ฒด๋ค์ด ๊ฐ์ง๊ณ ์๋ ๊ฐ
๊ฐ์ฒด ์งํฅ ๊ธฐ๋ฒ (์บก์๋ค์ถ์ ๊ด)
- ์บก์ํ
- ์๋ก ์ฐ๊ด๋ ๋ฐ์ดํฐ์ ํจ์๋ฅผ ๋ฌถ์ด ํ์ํ ์ธํฐํ์ด์ค๋ฅผ ๋ฐ์ผ๋ก ๊บผ๋
- ๊ฒฐํฉ๋๊ฐ ๋ฎ์์ง๊ณ ์ฌ์ฌ์ฉ์ด ์ฉ์ด
- ์ ๋ณด ์๋๊ณผ ๊ด๊ณ๊ฐ ๊น์
- ์์์ฑ
- ์์ ํด๋์ค์ ์์ฑ๊ณผ ๋ฉ์๋๋ฅผ ํ์ ํด๋์ค๊ฐ ๊ทธ๋๋ก ์
- ๋คํ์ฑ
- ํ๋์ ๋ฉ์์ง์ ๋ํด ๊ฐ ๊ฐ์ฒด๊ฐ ๊ฐ์ง๊ณ ์๋ ๊ณ ์ ๋ฐฉ๋ฒ์ผ๋ก ์๋ตํ ์ ์๋ ๋ฐฉ๋ฒ
- ์ค๋ฒ๋ก๋ฉ, ์ค๋ฒ๋ผ์ด๋ฉ
- ์ถ์ํ
- ๊ณตํต ์ฑ์ง์ ์ถ์ถํด ์ถ์ ํด๋์ค๋ฅผ ๋ง๋ฌ
- ์ ๋ณด์๋
- ์ฝ๋ ๋ด๋ถ ๋ฐ์ดํฐ์ ๋ฉ์๋๋ฅผ ์จ๊ธฐ๊ณ , ๊ณต๊ฐ ์ธํฐํ์ด์ค๋ง ์ ๊ทผ ๊ฐ๋ฅํ๊ฒ ํจ
- ๊ด๊ณ์ฑ
- ์ฐ๊ดํ, ์ง๋จํ, ๋ถ๋ฅํ, ์ผ๋ฐํ, ํน์ํ
๊ฐ์ฒด ์งํฅ ์ค๊ณ ์์น (SOLID)
- ๋จ์ผ ์ฑ ์์ ์์น (Single Resonsibilty principle)
- ๊ฐ๋ฐฉ - ํ์์ ์์น (Open- close principle)
- ๋ฆฌ์ค์ฝํ ์นํ์ ์์น (Liskov substituion principle)
- ์ธํฐํ์ด์ค ๋ถ๋ฆฌ์ ์์น (Interface Segregation principle)
- ์์กด ์ญ์ ์ ์์น (Dependeny Inversion principle)
๊ฐ์ฒด ์งํฅ ๋ถ์ ๋ฐฉ๋ฒ๋ก
- OSSE - ์ผ์ฝฅ์จ
- ๋ถ์, ์ค๊ณ, ๊ตฌํ์ผ๋ก ๊ตฌ์ฑ
- OMT - ๋ผ๋ฐ์ฐ
- ๊ฐ์ฒด ๋ชจ๋ธ๋ง - ๊ฐ์ฒด ๋ค์ด์ด๊ทธ๋จ์ผ๋ก ํํ
- ๋์ ๋ชจ๋ธ๋ง - ์ํ ๋ค์ด์ด๊ทธ๋จ์ผ๋ก ํํ
- ๊ธฐ๋ฅ ๋ชจ๋ธ๋ง - ์๋ฃ ํ๋ฆ๋(DFD) ๋ก ํํ
- OOD - ๋ถ์น
- ๋ถ์๊ณผ ์ค๊ณ์ ๋ถ๋ฆฌ๊ฐ ๋ถ๊ฐ๋ฅ
- ์ฝ๋ - ์๋ ๋ฐฉ๋ฒ๋ก
- E-R ๋ค์ด์ด๊ทธ๋จ ์ค์ฌ์ผ๋ก ๊ฐ๋ฐ
- ์ํ -๋ธ๋ก ๋ฐฉ๋ฒ๋ก
- ๋ถ์๊ณผ ์ค๊ณ๊ฐ์ ๊ตฌ๋ถx
ํ๋ก์ ํธ ๊ด๋ฆฌ
ํ๋ก์ ํธ ๊ด๋ฆฌ 3์์
- ์ฌ๋
- ๋ฌธ์
- ํ๋ก์ธ์ค
๋น์ฉ ์ฐ์ ๋ชจํ
- ํํฅ์ ์ฐ์ ๋ฐฉ๋ฒ = ์ ๋ฌธ๊ฐ ํ๋จ = ๋ธํ์ด ๊ธฐ๋ฒ
- ์ํฅ์ ์ฐ์ ๋ฐฉ๋ฒ
- LoC (Line of Code) : (๋๊ด์น + ์ค๊ฐ์น*4 + ๋น๊ด์น ) /6
- Man Month : LoC / (์๊ฐ ์์ฐ์ฑ)
- COCOMO
- ๋ณดํด์ด ๋ง๋ฌ
- Man-Month ํ์ฉ
- ์กฐ์งํ, ๋ฐ๋ถ๋ฆฌํ, ์๋ฒ ๋๋ ํ์ด ์์ ( ์ค์ธ์ - ์ค๊ฐ๋, ์ธ๋ฏธ ๋ํ ์น, ์๋ฒ ๋๋)
- ํธํธ๋จ
- ๊ธฐ๋ฅ์ ์ ๋ชจํ : ์ด ๊ธฐ๋ฅ ์ ์ * [0.65 + (0.1 X ์ด ์ํฅ๋)]
์ผ์ ๊ด๋ฆฌ ๋ชจ๋ธ ์ข ๋ฅ
- ์ฃผ ๊ณต์ ๋ฒ (๊ทธ๋ฅ ๊ฐ์ฅ ์ค๋ ๊ฑธ๋ฆฌ๋ ๊ฑฐ ๊ธฐ์ค)
- PERT
- ์ค์ ์ฐ์ ํ๋ก์ ํธ
์ํ๊ด๋ฆฌ
์ํ ์ข ๋ฅ
- ์๋ ค์ง ์ํ - ํ๋ก์ ํธ ๊ณํ์, ๊ธฐ์ ์ ํ๊ฒฝ, ์ ๋ณด ๋ฑ์ ์ํด ๋ฐ๊ฒฌ๋๋ ์ํ
- ์์ธก ๊ฐ๋ฅํ ์ํ - ๊ฒฝํ์์ ๋์ค๋ ์ํ
- ์์ธก ๋ถ๊ฐ๋ฅํ ์ํ - ์์ธก ์ด๋ ค์
๋์
- ํํผ
- ์ ๊ฐ
- ์ํ
- ์์ฉ
'๐ป CS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
0-1 Knapsack Problem ์ต์ ํ (DP ๋ฉ๋ชจ๋ฆฌ) (0) | 2025.01.04 |
---|---|
[Advent of Code] Day 1 Historian Hysteria (0) | 2024.12.01 |
CCW, CW- ์ธ์ (0) | 2024.01.21 |
์ต์ ๊ณต๋ฐฐ์(์ต๋ ๊ณต์ฝ์) ์ฐพ๊ธฐ - ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ (๋๋จธ์ง ์ ๋ฆฌ) (0) | 2024.01.20 |
๋ฐฑ์ค ํ๋ธ ์ฐ๋ํ๊ธฐ (0) | 2024.01.16 |