- ์ํํธ์จ์ด๋ฅผ ์์ฐํ๋๋ฐ์ ํ์ํ ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ฐ ๊ณผ์ ๋ค์ ์ ๋ฆฌํ๊ณ ํ์คํํ ๊ฒ
- ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ฐ ๊ณผ์ ์์ ์ผ๊ด์ฑ์ ์ ์งํ๋๋ก ํด ํ์ ์ ๋๊ธฐ ์ํ ๋ฐฉ๋ฒ๋ก
- ์ํํธ์จ์ด๋ฅผ ํ๋์ ์๋ช ์ฒด๋ก ๊ฐ์ฃผํ๋ค.
๊ตฌ์กฐ์ ๋ฐฉ๋ฒ๋ก (Structured Development)
- ๊ธฐ๋ฅ๋ณ๋ก ๋๋์ด ๊ฐ๋ฐ ํ ํตํฉํ๋ ๋ฐฉ์
- ํํฅ์ ๋ฐฉ๋ฒ๋ก , ํ๋ก์ธ์ค ์ค์ฌ์ผ๋ก ์งํ๋จ
- ๋์จ-์๋์ด๋๋ง(Nassi-Shuneiderman) ์ฐจํธ
์ ๋ณด๊ณตํ ๋ฐฉ๋ฒ๋ก (Information Engineering Development)
- ๋ณดํธ์ ์ผ๋ก ๊ธฐ์ ์ ๋น์ฆ๋์ค ์์คํ ์ ์ ์ฉ๋จ (๊ธฐ์ ์ค์ฌ)
- ๋ฌธ์ ์์ญ์ ์ธ๋ถํํด ์์ฑํ๋ ๋ฐฉ์
๊ฐ์ฒด์งํฅ ๋ฐฉ๋ฒ๋ก (Object-Oridented Development, OOD)
- ํด๋์ค, ์ฐ์ฐ ๋ฐ ์์ฑ, ๊ด๊ณ๋ฅผ ์ ์ํ์ฌ ๋ชจ๋ธ๋งํ๋ค.
(1) OMT(Object Modeling Technology) : ๋ผ๋ฐ์ฐ (Rumbaugh) ๊ฐ์ฒด ์งํฅ ๋ถ์ ๊ธฐ๋ฒ โ
- ๊ฐ์ฒด ๋ชจ๋ธ๋ง -> ๋์ ๋ชจ๋ธ๋ง -> ๊ธฐ๋ฅ ๋ชจ๋ธ๋ง ์์๋ก ์งํ๋จ
1) ๊ฐ์ฒด ๋ชจ๋ธ๋ง(Object Modeling) : ๊ฐ์ฒด ๋ค์ด์ด๊ทธ๋จ์ ์ด์ฉ.
2) ๋์ ๋ชจ๋ธ๋ง(Dynamic Modeling) : ์ํ ๋ค์ด์ด๊ทธ๋จ์ ์ด์ฉ
3) ๊ธฐ๋ฅ ๋ชจ๋ธ๋ง(Functional Modeling) : ์๋ฃ ํ๋ฆ๋(DFD)๋ฅผ ์ด์ฉ
(2) OOSE (Object Oriented Software Engineering) : ์ผ์ฝฅ์จ
- ์ ์ค์ผ์ด์ค์ ์ํ ์ ๊ทผ ๋ฐฉ๋ฒ
- ๋ถ์, ์ค๊ณ, ๊ตฌํ ๋จ๊ณ๋ก ๊ตฌ์ฑ๋จ
- ๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ ์ค์ฌ
(3) OOD (Object Oriented Design) : ๋ถ์น
- ๋ค์ด์ด๊ทธ๋จ ์ค์ฌ์ ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก (์ค๊ณ ๋ฌธ์ํ ๊ฐ์กฐ)
- ๋ถ์๊ณผ ์ค๊ณ์ ๋ถ๋ฆฌ ๋ถ๊ฐ๋ฅ
- ๋ถ์ํ๋๋ฐ ์ด์ฉ๋ ๊ฐ์ฒด ๋ชจ๋ธ์ ์ค๊ณ ์ ์ ์ฉ
์ปดํฌ๋ํธ ๊ธฐ๋ฐ ๋ฐฉ๋ฒ๋ก (Component Based Development, CBD)
- ์ํํธ์จ์ด๋ฅผ ๊ตฌ์ฑํ๋ ์ปดํฌ๋ํธ๋ฅผ ํ๋๋ก ์กฐ๋ฆฝํด ์๋ก์ด ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๋ค.
- ๊ฐ๋ฐ ๊ธฐ๊ฐ์ด ๋จ์ถ
- ์กฐ๋ฆฝํด ์ ์ํ๋ฏ๋ก ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ๊ฐ ์ฉ์ดํ๋ค.
- ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
์ ์์ผ ๋ฐฉ๋ฒ๋ก (Agile Development) โ
- ์ฌ๋ ์ค์ฌ ( =/ ์ ์ฐจ ์ค์ฌ )
- ๊ธฐ์กด ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด ๋ฑ์ฅ
- ๋ณํ์ ์ ์ฐํ๊ณ ๋น ๋ฅด๊ฒ ๋์ ๊ฐ๋ฅ
1) XP (eXtreme Programming)
- ์ฃผ๊ธฐ์ ์ด๊ณ ์งง์ ํผ๋๋ฐฑ
- 1~3์ฃผ ๋ฐ๋ณต ๊ฐ๋ฐ ์ฃผ๊ธฐ
- 5๊ฐ์ง ๊ฐ์น : ์ฉ๊ธฐ / ๋จ์์ฑ / ์์ฌ์ํต / ํผ๋๋ฐฑ / ์กด์ค
- 12๊ฐ์ง ๊ธฐ๋ณธ ์๋ฆฌ
1) ์ง ํ๋ก๊ทธ๋๋ฐ : ๋ ๋ช ์ ๊ฐ๋ฐ์๊ฐ ์ง์ ์ด๋ค ๊ฐ๋ฐ
2) ๊ณต๋ ์ฝ๋ ์์ : ๋๊ตฌ๋ ์์คํ ์ ์ฝ๋ ์์ ๊ฐ๋ฅ
3) ์ง์์ ์ธ ํตํฉ : ๋งค์ผ, ์ฌ๋ฌ๋ฒ์ฉ ์ํํธ์จ์ด๋ฅผ ํตํฉํ๊ณ ๋น๋ ํด์ผ ํจ
4) ๊ณํ ์ธ์ฐ๊ธฐ : ๊ณ ๊ฐ์ด ์๊ตฌํ๋ ๋น์ฆ๋์ค ๊ฐ์น๋ฅผ ์ ์, ๊ฐ๋ฐ์๊ฐ ํ์ํ ๊ฒ๊ณผ ์ง์ฐ ๊ฐ๋ฅ์ฑ ์ ๋ฌด ์๋ดํด์ผ ํจ
5) ์์ ๋ฆด๋ฆฌ์ฆ : ์์ ์์คํ ์ด ์ ํ๋์ด ์ ์, ์งง์ ๋จ์๋ก ์ ๋ฐ์ดํธ ํด์ผ ํจ
6) ๋ฉํํฌ์ด : ๊ณตํต์ ์ด๋ฆ ์ฒด๊ณ์ ์์คํ ์์ ์๋ก ์ํํ๊ฒ ์์ฌ์ํต ํด์ผ ํจ
7) ๊ฐ๋จํ ๋์์ธ : ์๊ตฌ์ฌํญ์ ์ ํฉํ ๊ฐ์ฅ ๋จ์ํ ์์คํ ์ผ๋ก ๊ฐ๋ฐ
8) ํ ์คํธ ๊ธฐ๋ฐ ๊ฐ๋ฐ(TDD) : ํ๋ก๊ทธ๋จ ํ ์คํธ๋ฅผ ํต๊ณผํ ์ ์๋๋ก ์ค์ ์ฝ๋ ์์ฑ
9) ๋ฆฌํฉํ ๋ง : ํ๋ก๊ทธ๋จ ๊ธฐ๋ฅ์ ๋ฐ๊พธ์ง ์์ผ๋ฉด์ ์ค๋ณต์ ๊ฑฐ, ๋จ์ํ๋ฅผ ์ํด ์์คํ ์ ์ฌ๊ตฌ์ฑ ํด์ผ ํจ
10) 40์๊ฐ ์์ : ๊ฐ๋ฐ์๊ฐ ์ค์ํ์ง ์๋๋ก ์ผ์ฃผ์ผ์ 40์๊ฐ ์ด์ ์ผํ์ง ์์์ผ ํจ
11) ๊ณ ๊ฐ ์์ฃผ : ๊ฐ๋ฐ์๋ค์ ์ง๋ฌธ์ ๋๋ตํ ๊ณ ๊ฐ์ด 24์๊ฐ ์์ด์ผ ํจ
12) ์ฝ๋ ํ์ค : ํจ๊ณผ์ ์ธ ํ์ ์ ์ํด ์ฝ๋ฉ ํ์ค์ ์ ์ํด์ผ ํจ
2) ์คํฌ๋ผ (Scrum)
- ๋งค์ผ ์ ํด์ง ์ฅ์์์ ์งง์ ์๊ฐ์ ๊ฐ๋ฐ์ ํ๋ ํ์ ์ํ ํ๋ก์ ํธ ๊ด๋ฆฌ ๋ฐฉ๋ฒ๋ก
- ์คํฌ๋ผ ๋ฏธํ : ๋งค์ผ 15๋ถ ์ ๋ ๋ฏธํ ์ผ๋ก To-Do-List ๊ณํ (๋ฐ์ผ๋ฆฌ ๋ฏธํ ์ด๋ผ๊ณ ๋ ํ๋ค)
3) ๋ฆฐ (LEAN)
- ๋์ํ์ ๋ฆฐ ์์คํ ํ์ง ๊ธฐ๋ฒ์ ๊ฐ๋ฐ์ ์ ์ฉํด์ ํ์ง์ ํฅ์ ์ํจ ๋ฐฉ๋ฒ๋ก
- JIT(Just In Time), ์นธ๋ฐ(KanBan) ๋ณด๋ ์ฌ์ฉ
- 7๊ฐ์ง ์์น : ๋ญ๋น์ ๊ฑฐ, ํ์ง ๋ด์ฌํ, ์ง์ ์ฐฝ์ถ, ๋ฆ์ ํ์ , ๋น ๋ฅธ ์ธ๋, ์ฌ๋ ์กด์ค, ์ ์ฒด ์ต์ ํ
์ ํ ๊ณ์ด ๋ฐฉ๋ฒ๋ก (Product Line Development)
- ํน์ ์ ํ์ ์ ์ฉํ๊ณ ์ถ์ ๊ณตํต๋ ๊ธฐ๋ฅ์ ์ ์ํ์ฌ ๊ฐ๋ฐํ๋ ๋ฐฉ๋ฒ๋ก
- ์์ญ ๊ณตํ๊ณผ ์์ฉ ๊ณตํ์ผ๋ก ๊ตฌ๋ถํ๋ค
- ์๋ฒ ๋๋ ์ํํธ์จ์ด ์์ฑ์ ์ ์ฉํ๋ค.
'๊ฐ๋ฐ ์ด์ผ๊ธฐ > ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋น์ ๊ณต์ ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ํฉ๊ฒฉ ํ๊ธฐ ( ๊ณต๋ถ ๋ฐฉ๋ฒ / ๊ณต๋ถ ๊ธฐ๊ฐ / ํฉ๊ฒฉ๋ฅ ) (4) | 2023.11.19 |
---|---|
์๊ตฌ์ฌํญ ํ์ธ - ์ํํธ์จ์ด ์๋ช ์ฃผ๊ธฐ ๋ชจ๋ธ (SDLC) (0) | 2023.07.01 |