๐ข
01. ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก
02. ํํ ์์คํ ๋ถ์
03. ์๊ตฌ์ฌํญ ํ์ธ
04. ๋ถ์ ๋ชจ๋ธ ํ์ธํ๊ธฐ
01. ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก
์ํํธ์จ์ด ์๋ช ์ฃผ๊ธฐ(SDLC : Software Development Life Cycle)
- ์์คํ ์ ์๊ตฌ๋ถ์๋ถํฐ ์ ์ง๋ณด์๊น์ง ์ ๊ณต์ ์ ์ฒด๊ณํํ ์ ์ฐจ
์ํํธ์จ์ด ์๋ช ์ฃผ๊ธฐ ๋ชจ๋ธ ํ๋ก์ธ์ค
ํ๋ก์ธ์ค | ํ๋ |
1. ์๊ตฌ์ฌํญ ๋ถ์ | - ๊ธฐ๋ฅ ์๊ตฌ์ฌํญ - ๋น๊ธฐ๋ฅ ์๊ตฌ์ฌํญ |
2. ์ค๊ณ | - ์์คํ
๊ตฌ์กฐ ์ค๊ณ - ํ๋ก๊ทธ๋จ ์ค๊ณ - ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์ค๊ณ |
3. ๊ตฌํ | - ์ธํฐํ์ด์ค ๊ฐ๋ฐ - ์๋ฃ ๊ตฌ์กฐ ๊ฐ๋ฐ - ์ค๋ฅ ์ฒ๋ฆฌ |
4. ํ ์คํธ | - ๋จ์ ํ
์คํธ - ํตํฉ ํ ์คํธ - ์์คํ ํ ์คํธ - ์ธ์ ํ ์คํธ |
5. ์ ์ง๋ณด์ | - ์๋ฐฉ, ์์ , ๊ต์ , ์ ์ ์ ์ง๋ณด์ |
์ํํธ์จ์ด ์๋ช ์ฃผ๊ธฐ ๋ชจ๋ธ ์ข ๋ฅ
ํญํฌ์ ๋ชจ๋ธ (Waterfall Model) |
ํ๋กํ ํ์ดํ ๋ชจ๋ธ (Prototyping Model) |
๋์ ํ ๋ชจ๋ธ (Spiral Model) |
๋ฐ๋ณต์ ๋ชจ๋ธ (Iteration Model) |
์๊ตฌ์ฌํญ ๋ถ์ ์ค๊ณ ๊ตฌํ ํ ์คํธ |
์๊ตฌ์ฌํญ ๋ถ์ <โ ํ๋กํ ํ์ ๊ฐ๋ฐ โ ํ๋กํ ํ์ ํ๊ฐ โ ๊ตฌํ ํ ์คํธ |
๊ณํ ๋ฐ ์ ์ <โ ์ํ๋ถ์ โ ๊ฐ๋ฐ โ ๊ณ ๊ฐํ๊ฐ โ |
๋ถ์ ์ค๊ณ ๊ตฌํ (๋ณํ๊ฐ๋ฐ) |
์ดํด ์ฉ์ด, ๊ด๋ฆฌ ํธ๋ฆฌ | ์๊ตฌ์ฌํญ ์ฉ์ด, ํ๋น์ฑ ๊ฒ์ฆ | ์ํ์ฑ ๊ฐ์, ๋ณ๊ฒฝ ์ ์ฐ ๋์ฒ | ์ผ์ ๋จ์ถ |
์๊ตฌ์ฌํญ ๋ณ๊ฒฝ ์ด๋ ค์ | ํ๋กํ ํ์ ํ๊ธฐ์ ๋ฐ๋ฅธ ๋น์ฉ ์ฆ๊ฐ | ๋จ๊ณๅค ๊ด๋ฆฌ ์ด๋ ค์ | ๊ด๋ฆฌ ๋น์ฉ ์ฆ๊ฐ |
์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ข ๋ฅ
๊ตฌ์กฐ์ ๋ฐฉ๋ฒ๋ก | Structured Development | ๊ธฐ๋ฅ์ ๋ฐ๋ผ ๋๋์ ๊ฐ๋ฐ / ํ๋ก์ธ์ค ์ค์ฌ ํํฅ์ ๋ฐฉ๋ฒ๋ก ๋์จ-์๋์ด๋๋ง ์ฐจํธ ์ฌ์ฉ (๋ ผ๋ฆฌ ๊ธฐ์ ์ค์ ๋ํ์ ํํ) |
์ ๋ณด๊ณตํ ๋ฐฉ๋ฒ๋ก | Information Engineering Development | ์ ๋ณด์์คํ ๊ฐ๋ฐ ์ ์ฐจ, ์์ ๊ธฐ๋ฒ / ๋ํ ํ๋ก์ ํธ๋ฅผ ์ํ |
๊ฐ์ฒด ์งํฅ ๋ฐฉ๋ฒ๋ก | Obejct-Oriented Development | ๊ฐ์ฒด๋ฅผ ๊ธฐ๋ณธ๋จ์๋ก / ๊ฐ์ฒด,ํด๋์ค,๋ฉ์์ง ์ฌ์ฉ |
์ปดํฌ๋ํธ ๊ธฐ๋ฐ ๋ฐฉ๋ฒ๋ก | CBD:Component Based Development | ์ปดํฌ๋ํธ๋ฅผ ์กฐ๋ฆฝํด์ ๊ฐ๋ฐ / ๊ธฐ๊ฐ ๋จ์ถ / ํ์ฅ์ฑ / ์ฌ์ฌ์ฉ |
์ ์์ผ ๋ฐฉ๋ฒ๋ก | Agile Development | ์ ์ฐจ < ์ฌ๋ ์ค์ฌ / ์ ์ฐํ๊ณ ์ ์ ์ ์ / ํจ์จ์ |
์ ํ ๊ณ์ด ๋ฐฉ๋ฒ๋ก | Product Line Development | ์์ญ ๊ณตํ / ์์ฉ ๊ณตํ |
์ ์์ผ(Agile) ๋ฐฉ๋ฒ๋ก
- ์ ์ฐจ๋ณด๋ค๋ ์ฌ๋์ด ์ค์ , ๋ณํ์ ์ ์ฐํ๊ณ ์ ์ํ๊ฒ ์ ์, ํจ์จ์ ์์คํ ์ ๊ฐ๋ฐ, ์ ์ ์ ์์ ๊ฒฝ๋ ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก
- XP, ๋ฆฐ(LEAN), ์คํฌ๋ผ(SCRUM)
XP์ 5๊ฐ์ง ๊ฐ์น
์ฉ๊ธฐ Courage | ์ฉ๊ธฐ, ์์ ๊ฐ ์๊ฒ ๊ฐ๋ฐ / ํ ์คํธ, ํผ๋๋ฐฑ, ํ ์คํธ ์ ๊ฒฉํ์ง ๋ชปํ ์ฝ๋๋ ๊ฐ์์์ ์ฉ๊ธฐ |
๋จ์์ฑ Simplicirty | ํ์ํ ๊ฒ๋ง ํ๋ผ |
์์ฌ์ํต Communication | ๊ฐ๋ฐ์, ๊ด๋ฆฌ์, ๊ณ ๊ฐ ์ํํ ์ํต ์ด๊ฒ ๋๊ฒ ๋ PM์ด๋ ๋งจ๋ ์ธ์ฐ๋๋ฐ |
ํผ๋๋ฐฑ Feedback | ์์ฌ์ํต์ ๋ํ ๋น ๋ฅธ ํผ๋๋ฐฑ |
์กด์ค Respect | ํ์ ์ํธ์กด์ค |
XP์ 12๊ฐ์ง ๊ธฐ๋ณธ์๋ฆฌ
์ง ํ๋ก๊ทธ๋๋ฐ Pair Programming |
๊ฐ๋ฐ์ ๋์ด ์ง์ง์ฟต ๊ฐ๋ฐ | ๊ฐ๋จํ ๋์์ธ Simple Design |
๊ฐ์ฅ ๋จ์ํ ์์คํ ์ค๊ณ |
๊ณต๋ ์ฝ๋ ์์ Collective Ownership |
๋๊ตฌ๋ ์์ ๊ฐ๋ฅ | ํ
์คํธ ๊ธฐ๋ฐ ๊ฐ๋ฐ TDD:Test Driven Develop |
ํ ์คํธ ๋จผ์ ์ํํ๊ณ ํ ์คํธ ํต๊ณผ ํ๋๋ก ์ฝ๋ ์์ฑ |
์ง์์ ์ธ ํตํฉ CI:Continuous Integration |
๋งค์ผ ์ฌ๋ฌ๋ฒ ๋จธ์งํ๊ณ ๋น๋ํ๊ณ | ๋ฆฌํฉํ ๋ง Refactoring |
๊ธฐ๋ฅ ๋ฐ๋์ง ์์ผ๋ฉด์ ์ค๋ณต์ ๊ฑฐ, ๋จ์ํ ์ฌ๊ตฌ์ฑ ์๋ฆฌ |
๊ณํ ์ธ์ฐ๊ธฐ Planning Process |
๊ณ ๊ฐ ๋์ฆ ์ ์, ๊ฐ๋ฐ์ ์ง์ฐ ์ธ์ ๋ ์ง ์๋ฆฐ๋ค | 40์๊ฐ ์์
40-Hour Work |
์ผ์ฃผ์ผ 40์๊ฐ ์ด์ ์ผํ์ง ๋ง๊ฒ ์ด๊ฑธ ๊ตญํ๋ก๋ณด๋ด๋ผ |
์์ ๋ฆด๋ฆฌ์ฆ Small Release |
์๊ฒ ๋ง๋ค๊ณ ์งง์ ๋จ์ ์ ๋ฐ์ดํธ | ๊ณ ๊ฐ ์์ฃผ On Site Customer |
๊ณ ๊ฐ ํํ์ ์์ฃผ ์ด์ฐ์ซ์ด |
๋ฉํํฌ์ด Metaphor |
๋ค์ด๋ฐ ์ฒด๊ณ, ์์ ์๋ฅผ ํตํด ํด๋ผ์ด์ธํธ๋ ์ํต ์ํ ํ๊ฒ |
์ฝ๋ ํ์ค Coding Standard |
๋ชจ๋ ์ฝ๋ ์ฝ๋ฉ ํ์ค ์ ์ |
์คํฌ๋ผ(SCRUM)
- ๋งค์ผ ์ ํด์ง ์๊ฐ ์ฅ์์์ ์งง์ ์๊ฐ์ ๊ฐ๋ฐ์ ํ๋ ํ์ ์ํ ํ๋ก์ ํธ ๊ด๋ฆฌ ์ค์ฌ ๋ฐฉ๋ฒ๋ก
๋ฐฑ๋ก๊ทธ Backlog | ์ ํ, ํ๋ก์ ํธ ์๊ตฌ์ฌํญ |
์คํ๋ฆฐํธ Sprint | 2~4์ฃผ ๊ฐ๋ฐ ๊ธฐ๊ฐ ๋ป๊ฒ ๋ฐ๋ณต ์ํ. ๊ฐ๋ฐ ์ง ํฅ์ |
์คํฌ๋ผ ๋ฏธํ Scrum Meeting | ๋งค์ผ 15๋ถ ๋ฏธํ ํ ์ผ ์ ๋ฆฌ (=๋ฐ์ผ๋ฆฌ ๋ฏธํ ) |
์คํฌ๋ผ ๋ง์คํฐ Scrum Master | ํ๋ก์ ํธ ๋ฆฌ๋, ๋ฌธ์ ์ธ์ง ๋ฐ ํด๊ฒฐํ๋ ์ฌ๋ ์๋ฐ์ด |
์คํ๋ฆฐํธ ํ๊ณ Sprint Retrospective | ์คํ๋ฆฐํธ ๋๋๊ณ ํ๊ณ |
๋ฒ ๋ค์ด ์ฐจํธ Burn Down Chart | ๋ฐฑ๋ก๊ทธ ๋๋น ์๊ฐ ๊ทธ๋ํฝ์ ์ฐจํธ |
๊ฐ์ฒด ์งํฅ ๋ถ์(OOA : Object Oriented Analysis)
- ์ฌ์ฉ์์ ์๊ตฌ์ฌํญ์ ๋ถ์ํ์ฌ ์๊ตฌ๋ ๋ฌธ์ ์ ๊ด๋ จ๋ ๋ชจ๋ ํด๋์ค, ์์ฑ, ์ฐ์ฐ, ๊ด๊ณ๋ฅผ ์ ์ํ์ฌ ๋ชจ๋ธ๋งํ๋ ๊ธฐ๋ฒ
๊ฐ์ฒด ์งํฅ ๋ถ์ ๋ฐฉ๋ฒ๋ก ์ข ๋ฅ
OOSE (Object Oriented Software Engineering) |
์ผ์ฝฅ์จ (Jacobson) |
์ ์ค์ผ์ด์ค์ ์ํ ์ ๊ทผ ๋ฐฉ๋ฒ / ๋ถ์,์ค๊ณ,๊ตฌํ / ๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ ์ค์ฌ |
OMT (Object Modeling Technology) |
๋ผ๋ฐ์ฐ (Rumbaugh) |
๋ถ์์ ์ฐจ ๊ฐ→๋ →๊ธฐ โ ๊ฐ์ฒด ๋ชจ๋ธ๋ง (Object Modeling) - ์ ๋ณด ๋ชจ๋ธ๋ง (Information Modeling) ๊ฐ์๋ง - ์๊ตฌ ๊ฐ์ฒด ์ฐพ๊ณ , ๊ด๊ณ ์ ์, ER ๋ค์ด์ด๊ทธ๋จ ๊ณผ์ ๊น์ง์ ๋ชจ๋ธ๋ง - ๊ฐ์ฒด ๋ค์ด์ด๊ทธ๋จ โ ๋์ ๋ชจ๋ธ๋ง (Dynamic Modeling) - ์๊ฐ์ ํ๋ฆ๋ฐ๋ผ ๊ฐ์ฒด ์ฌ์ด ์ ์ด ํ๋ฆ, ๋์ ์์ ํ์๋ฅผ ํํ - ์ํ ๋ค์ด์ด๊ทธ๋จ โ ๊ธฐ๋ฅ ๋ชจ๋ธ๋ง (Functional Modeling) - ์๋ฃ ํ๋ฆ์ ์ค์ฌ์ผ๋ก ์ฒ๋ฆฌ - ์๋ฃ ํ๋ฆ๋(DFD) |
OOD ( Object Oriented Design) |
๋ถ์น (Booch) |
์ค๊ณ ๋ฌธ์ํ๋ฅผ ๊ฐ์กฐ / ๋ถ์๊ณผ ์ค๊ณ ๋ถ๋ฆฌ ๋ถ๊ฐ๋ฅ |
๋น์ฉ์ฐ์ ๋ชจํ ๋ถ๋ฅ
ํํฅ์ ์ฐ์ ๋ฐฉ๋ฒ | ์ ๋ฌธ๊ฐ์๊ฒ ์๋ขฐ, ์ ๋ฌธ๊ฐ ํฉ์๋ฒ ์ ๋ฌธ๊ฐ ํ๋จ, ๋ธํ์ด ๊ธฐ๋ฒ |
์ํฅ์ ์ฐ์ ๋ฐฉ๋ฒ | ์๊ตฌ์ฌํญ, ๊ธฐ๋ฅ์ ๋ฐ๋ผ ์ฐ์ |
๋น์ฉ์ฐ์ ๋ชจํ ์ข ๋ฅ
LoC ๋ชจํ (Lines of Code) |
๋๊ด์น, ์ค๊ฐ์น, ๋น๊ด์น๋ก ์์ธก์น๋ฅผ ๊ตฌํด ๋น์ฉ์ฐ์ ์ธก์ , ์ดํด๊ฐ ์ฝ๋ค - ์=(๋+4์ค+๋น)/2 |
Man Month ๋ชจํ | ๊ฐ๋ฐ์ 1๋ช
์ด 1๊ฐ์ ๋์ ํ ์ ์๋ ์์ ๊ธฐ์ค์ผ๋ก ํ๋ก์ ํธ ๋น์ฉ ์ฐ์ - MM = LoC/์์์ฐ์ฑ - ํ๋ก์ ํธ ๊ธฐ๊ฐ = MM/์ธ๋ ฅ |
COCOMO ๋ชจํ (Constructive Cost Model) |
๋ณดํด์ด ์ ์, ํ๋ก๊ทธ๋จ ๊ท๋ชจ์๋ฐ๋ผ ๋น์ฉ์ฐ์ โ ์กฐ์งํ (=๊ธฐ๋ณธํ, ๋จ์ํ) Organic Model : 5๋ง ์ดํ ๋ผ์ธ โ ๋ฐ ๋ถ๋ฆฌํ Semi-Detached Model : 30๋ง ๋ผ์ธ ์ดํ โ ์๋ฒ ๋๋ํ Embedded Model : 30๋ง ๋ผ์ธ ์ด์ |
ํธํธ๋จ ๋ชจํ (Putnam) |
๊ฐ๋ฐ์ฃผ๊ธฐ์ ๋จ๊ผ๋ณ ์๊ตฌํ ์ธ๋ จ์ ๋ถํฌ๋ฅผ ๊ฐ์ ์๋ช ์ฃผ๊ธฐ ์์ธก ๋ชจํ / ๋ ๋ฆฌ๋ ธ๋๊ณก์ ์ ๋ ธ๋ น ๋ถํฌ๋๋ฅผ ๊ธฐ์ด |
๊ธฐ๋ฅ์ ์ ๋ชจํ (FP:Function Point) |
๊ธฐ๋ฅ ๊ฐ์ค์น, ์์ธ๋ณ ๊ฐ์ค์น ํฉ์ - ๊ธฐ๋ฅ์ ์ = ์ด ๊ธฐ๋ฅ์ ์ x [0.65 + (0.1 x ์ด ์ํฅ๋)] |
์ผ์ ๊ด๋ฆฌ ๋ชจ๋ธ
์ฃผ ๊ณต์ ๋ฒ CPM (Critical Path Method) |
์ฌ๋ฌ ์์
์์ ์ฝํ ํ๋ก์ ํธ ์ผ์ ๊ณ์ฐ ์๊ณ๊ฒฝ๋ก(Critical Path)๋ ์์-์ข ๋ฃ๊น์ง ๊ฐ์ฅ ๊ธด ์๊ฐ |
PERT (Program Evaluation and Review Technique) |
๋น๊ด์น, ์ค๊ฐ์น, ๋๊ด์น์ 3์ ์ถ์ ๋ฐฉ์ |
์ค์ ์ฐ์ ํ๋ก์ ํธ ๊ด๋ฆฌ CCPM (Critical Chain Project Management) |
์์ ์ ์ฝ์ฌํญ์ ๊ณ ๋ คํ์ฌ ์ผ์ ์์ฑ ๊ธฐ๋ฒ |
02. ํํ ์์คํ ๋ถ์
์ํํธ์จ์ด ์ํคํ ์ฒ 4+1 ๋ทฐ
- ๊ณ ๊ฐ์ ์๊ตฌ์ฌํญ์ ์ ๋ฆฌํด ๋์ ์๋๋ฆฌ์ค๋ฅผ 4๊ฐ์ ๊ด์ ์์ ๋ฐ๋ผ๋ณด๋ ์ํํธ์จ์ด์ ์ธ ์ ๊ทผ ๋ฐฉ๋ฒ
์ ๋ ผํ๊ตฌ๋ฐฐ
์ ์ค์ผ์ด์ค ๋ทฐ Usecase View | ๋ค๋ฅธ ๋ทฐ๋ฅผ ๊ฒ์ฆ - ์ฌ์ฉ์, ์ค๊ณ์, ๊ฐ๋ฐ์, ํ ์คํธ ๊ด์ |
๋ ผ๋ฆฌ ๋ทฐ Logical View | ๊ธฐ๋ฅ์ ์ธ ์๊ตฌ์ฌํญ ์ค๋ช
- ์ค๊ณ์, ๊ฐ๋ฐ์ ๊ด์ |
ํ๋ก์ธ์ค ๋ทฐ Process View | ๋น๊ธฐ๋ฅ์ ์ธ ์์ฑ, ์์์ ํจ์จ์ ์ธ ์ฌ์ฉ, ๋ณํ ์คํ, ๋น๋๊ธฐ, ์ด๋ฒคํธ ์ฒ๋ฆฌ ๋ฑ์ ํํ - ๊ฐ๋ฐ์, ์์คํ ํตํฉ์ ๊ด์ |
๊ตฌํ ๋ทฐ Implementation View | ๊ฐ๋ฐํ๊ฒฝ ์ ์ ์ธ ์ํํธ์จ์ด ๋ชจ๋์ ๊ตฌ์ฑ ์ปดํฌ๋ํธ ๊ตฌ์กฐ์ ์์กด์ฑ |
๋ฐฐํฌ ๋ทฐ Deployment View | ์ปดํฌ๋ํธ๊ฐ ๋ฌผ๋ฆฌ์ ์ธ ์ํคํ ์ฒ์ ์ด๋ป๊ฒ ๋ฐฐ์น๋๋๊ฐ๋ฅผ ๋งคํํด์ ๋ณด์ฌ์ฃผ๋ ๋ทฐ |
์ํํธ์จ์ด ์ํคํ ์ฒ ํจํด
- SW T์ค๊ณ ์ ์ฐธ์กฐํ ์ ์๋ ์ ํ์ ์ธ ํด๊ฒฐ ๋ฐฉ์
์ํํธ์จ์ด ์ํคํ ์ฒ ํจํด ์ ํ
๊ณ์ธตํ ํจํด (Layered Pattern) |
๊ฐ ํ์ ๋ชจ๋๋ค์ ํน์ ํ ์์ค์ ์ถ์ํ ์ ๊ณต ๊ฐ ๊ณ์ธต ๋ค์ ์์ ๊ณ์ธต์ ์๋น์ค ์ ๊ณต ์๋ก ๋ง๋๋ณด๋ ๋๊ฐ ๊ณ์ธต ์ฌ์ด์์๋ง ์ํธ์์ฉ |
ํด๋ผ์ด์ธํธ-์๋ฒ ํจํด (Client-Server Pattern) |
ํ๋์ ์๋ฒ์ ๋ค์์ ํด๋ผ์ด์ธํธ ์๋ฒ๋ ๊ณ์ ์์ฒญ ๋๊ธฐ |
ํ์ดํ-ํํฐ ํจํด (Pipe-Fillter Pattern) |
๋ฐ์ดํฐ ์คํธ๋ฆผ์ ์์ฑํ๊ณ ์ฒ๋ฆฌํ๋ ์์คํ
์์ ์ฌ์ฉ ์๋ธ ์์คํ ์ ๋ ฅ๋ฐ์ → ๋ฐ์ดํฐ ์ฒ๋ฆฌ → ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ์๋ธ ์์คํ ์ผ๋ก ๋๊ฒจ์ค ํํฐ ์ปดํฌ๋ํธ๋ ์ฌ์ฌ์ฉ์ด ์ข๊ณ ์ถ๊ฐ๊ฐ ์ฝ๋ค. ํ์ฅ์ด ์ฉ์ด |
๋ธ๋ก์ปค ํจํด (Broker Pattern) |
๋ถ๋ฆฌ๋ ์ปดํฌ๋ํธ๋ค๋ก ์ด๋ฃจ์ด์ง ๋ถ์ฐ ์์คํ
์์ ์ฌ์ฉ ์๊ฒฉ ์๋น์ค ์คํ์ ํตํด ์ํธ์์ฉ ๊ฐ๋ฅ ๋ธ๋ก์ปค ์ปดํฌ๋ํธ : ์ปดํฌ๋ํธ ๊ฐ ํต์ ์ ์กฐ์ |
MVCํจ๋ (Model View Controller Pattern) |
โ ๋ชจ๋ธ : ํต์ฌ ๊ธฐ๋ฅ๊ณผ ๋ฐ์ดํฐ ๋ณด๊ด โ ๋ทฐ : ์ฌ์ฉ์์๊ฒ ์ ๋ณด ํ์ โ ์ปจํธ๋กค๋ฌ : ์ฌ์ฉ์๋ก๋ถํฐ ์์ฒญ์ ์ ๋ ฅ๋ฐ์ ์ฒ๋ฆฌ ๊ฐ ๋ถ๋ถ์ด ์ปดํฌ๋ํธ๋ก ๋ถ๋ฆฌ ์๋ก ์ํฅ๋ฐ์ง X ์ฝ๋ ํจ์จ์ ์ธ ์ฌ์ฌ์ฉ |
์ํํธ์จ์ด ์ํคํ ์ฒ ๋น์ฉ ํ๊ฐ ๋ชจ๋ธ
- ์ํคํ ์ฒ ์ ๊ทผ๋ฒ์ด ํ์ง ์์ฑ์ ๋ฏธ์น๋ ์ํฅ์ ํ๋จํ๊ณ ์ ํฉ์ฑ์ ํ๊ฐํ๋ ๋ชจ๋ธ
SAAM | ||||
CBAM์ ATAM์์ ๋ถ์กฑํ ๊ฒฝ์ ์ฑ ํ๊ฐ๋ฅผ ๋ณด๊ฐ | ↓ | ATAM์ SAAM์ ๊ณ์นํ์ฌ ๋ฐ์ | ||
CBAM | ←→ | ATAM | โโฌโ | ADR |
↓ | ARID๋ ATAM+ADRํผํฉ | |||
ARID |
SAAM (Software Architecture Analysis Method) |
๋ณ๊ฒฝ ์ฉ์ด์ฑ, ๊ธฐ๋ฅ์ฑ์ ์ง์ค, ํ๊ฐ ์ฉ์ด. ๊ฒฝํ์ด ์๋ ์กฐ์ง์์๋ ํ์ฉ |
ATAM (Architecture Trade-off Analysis Method) |
์ํคํ ์ฒ ํ์ง ์์ฑ์ ๋ง์กฑ์ํค๋์ง ํ๋จ |
CBAM (Cost Benefit Analysis Method) |
ATAM๋ฐํ. ๊ฒฝ์ ์ ์์ฌ๊ฒฐ์ ์ ๋ํ ์๊ตฌ๋ฅผ ์ถฉ์กฑํ๋ ๋น์ฉ ํ๊ฐ ๋ชจ๋ธ |
ADR (Active Design Review) |
์์ง๋ ํ๊ฐ ๋ชจ๋ธ |
ARID (Active Reviews for Intermediale Designs) |
์ ์ฒด๊ฐ์๋ ํน์ ๋ถ๋ถ์ ํ์ง์์์ ์ง์คํ๋ ๋น์ฉ ํ๊ฐ ๋ชจ๋ธ |
๋์์ธ ํจํด
- ์ํํธ์จ์ด ๊ณตํ์ ์ํํธ์จ์ด ์ค๊ณ์์ ๊ณตํต์ผ๋ก ๋ฐ์ํ๋ ๋ฌธ์ ์ ๋ํด ์์ฃผ ์ฐ์ด๋ ์ค๊ณ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํ ํจํด
- ๊ฐ๋ฐ์ ํจ์จ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ, ์ด์ฉ์ฑ์ด ๋์์ง๋ฉฐ ํ๋ก๊ทธ๋จ ์ต์ ํ์ ๋์
๋์์ธ ํจํด ์ ํ
์๊ตฌํ
๋ชฉ์ | ์์ฑ | ๊ฐ์ฒด ์ธ์คํด์ค ์์ฑ์ ๊ด์ฌ, ํด๋์ค ์ ์์ ๊ฐ์ฒด ์์ฑ ๋ฐฉ์์ ๊ตฌ์กฐํ, ์บก์ํ๋ฅผ ์ํํ๋ ํจํด |
๊ตฌ์กฐ | ๋ ํฐ ๋์กฐ ํ์ฑ ๋ชฉ์ ์ผ๋ก ํด๋์ค๋ ๊ฐ์ฒด์ ์กฐํฉ์ ๋ค๋ฃจ๋ ํจํด | |
ํ์ | ํด๋์ค๋ ๊ฐ์ฒด๋ค์ด ์ํธ ์์ฉํ๋ ๋ฐฉ๋ฒ๊ณผ ์ญํ ๋ถ๋ด์ ๋ค๋ฅด๋ ํจํด | |
๋ฒ์ | ํด๋์ค | ํด๋์ค ๊ฐ ๊ด๋ จ์ฑ(์์ ๊ด๊ณ๋ฅผ ๋ค๋ฃจ๋ ํจํด). ์ปดํ์ผ ํ์์ ์ ์ ์ผ๋ก ๊ฒฐ์ |
๊ฐ์ฒด | ๊ฐ์ฒด ๊ฐ ๊ด๋ จ์ฑ์ ๋ค๋ฃจ๋ ํจํด. ๋ฐํ์์ ๋์ ์ผ๋ก ๊ฒฐ์ |
๋์์ธ ํจํด์ ์ข ๋ฅ
์ : ๋นํํฉ์ฑ์ฑ
๊ตฌ : ๋ธ๋ฐ ํผํ ํ๋ก ์ปด์ด
ํ : ๋ฏธ์ธ์ด ํ ์ต ์ค๋น์ปค์ค ๋ฉ์ฒด๋ฆฌ
์์ฑ ํจํด ์ : ๋นํํฉ์ฑ์ฑ
๋น๋ Builder |
๊ฐ์ฒด ์์ฑ / ๊ฐ์ฒด ๊ตฌํ ๋ฐฉ๋ฒ์ ๋ถ๋ฆฌ ๋์ผํ ์์ฑ์ ๋ค๋ฅธ ํํ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ฌ ์์ฑ๊ณผ ํ๊ธฐ๋ฅผ ๋ถ๋ฆฌํด์ ๋ณต์กํ ๊ฐ์ฒด๋ฅผ ์์ฑ |
ํ๋กํ ํ์
Prototype |
์ํ์ ๋ง๋ค์ด ๋๊ณ ๊ทธ๊ฒ์ ๋ณต์ฌ, ํ์ํ ๋ถ๋ถ๋ง ์์ ํ์ฌ ์ฌ์ฉ ๊ธฐ์กด ๊ฐ์ฒด๋ฅผ ๋ณต์ ํจ์ผ๋ก์จ ๊ฐ์ฒด๋ฅผ ์์ฑ |
ํฉํ ๋ฆฌ ๋ฉ์๋ Factory Method |
์์ ํด๋์ค์์ ๊ฐ์ฒด ์์ฑ ์ธํฐํ์ด์ค ์ ์ ํ์ ํด๋์ค์์ ์ธ์คํด์ค๋ฅผ ์์ฑ ์์ ํด๋์ค์์ ์ธ์คํด์ค๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ๋ง ๊ฒฐ์ ํ์ ํด๋์ค์์ ๋ฐ์ดํฐ์ ์์ฑ์ ์ฑ ์์ด์กฐ ์กฐ์ ํจ์๋ฅผ ์ค๋ฒ๋ผ์ด๋ฉ ์์ฑํ ๊ฐ์ฒด์ ํด๋์ค ๊ตญํ x ๊ฐ์ฒด ์์ฑ |
์ฑ์คํธ๋ ํฉํ ๋ฆฌ Abstract Factory |
๊ตฌ์ฒด์ ํด๋์ค ์์กดx ์๋ก ์ฐ๊ด, ์์กด์ ๊ฐ์ฒด๋ค์ ์กฐํฉ์ ๋ง๋๋ ์ธํฐํ์ด์ค ์ ๊ณต ๋์ผํ ์ฃผ์ ์ ๋ค๋ฅธ ํฉํ ๋ฆฌ๋ฅผ ๋ฌถ์ |
์ฑ๊ธํค Singleton |
์ ์ญ ๋ณ์ ์ฌ์ฉx ๊ฐ์ฒด ํ๋๋ง ์์ฑ ํ ํด๋์ค ํ๊ฐ์ฒด๋ง ์กด์ฌํ๋๋ก ์ ํ |
๊ตฌ์กฐ ํจํด ๊ตฌ : ๋ธ๋ฐ ํผํ ํ๋ก ์ปด์ด
๋ธ๋ฆฟ์ง Bridge |
๊ธฐ๋ฅ-๊ตฌํ ํด๋์ค ๊ณ์ธต์ ์ฐ๊ฒฐ ๊ตฌํ๋ถ์์ ์ถ์ ๊ณ์ธต์ ๋ถ๋ฆฌ ์ถ์ํ๋ ๋ถ๋ถ๊ณผ ์ค์ ๊ตฌํ ๋ถ๋ถ์ ๋ ๋ฆฝ์ ์ผ๋ก ํ์ฅ |
๋ฐ์ฝ๋ ์ดํฐ Decorator |
๊ธฐ์กด ํด๋์ค์ ํ์ํ ๊ธฐ๋ฅ ์ถ๊ฐ ๊ธฐ๋ฅ์ ๋์ ์ผ๋ก ์ ์ฐํ๊ฒ ํ์ฅ, ์์์ ๋์์ผ๋ก ์ฌ์ฉ |
ํผ์ฌ์ด๋ Facade = ๊ฑด๋ฌผ์ ๋ฉด |
๋ณต์กํ ์์คํ
(๊ฑด๋ฌผ) ๋จ์ํ ์ธํฐํ์ด์ค(์ ๋ฉด/์ ๋ฌธ)์ ๋์ด ์ฌ์ฉ์-์์คํ ๊ฐ ๊ฒฐํฉ๋๋ฅผ ๋ฎ์ถค. ์์คํ ๊ตฌ์กฐ ํ์ ์ฝ๊ณ ์ค๋ฅ ๋จ์๋ณ ํ์ธ ๊ฐ๋ฅ ์ฌ์ฉ์ ์ธก๋ฉด ๋จ์ํ ์ธํฐํ์ด์ค. ์ ๊ทผ์ฑ ๋์. |
ํ๋ผ์ด์จ์ดํธ Flyweight |
๋ค์ ๊ฐ์ฒด์ ๊ณตํต์ ์์๋ฅผ ํด๋์คํํ์ฌ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ ์ ์ฝ / ํด๋์ค ๊ฒฝ๋ํ |
ํ๋ก์ Proxy |
์ค์ฒด ๊ฐ์ฒด์ ๋ํ ๋๋ฆฌ ๊ฐ์ฒด ์ค์ฒด ๊ฐ์ฒด ์ ๊ทผ ์ด์ ํ๋์ ์ทจํ ์ ์๊ฒ ํจ ๋ฉ๋ชจ๋ผ ์ฉ๋ ์๋, ์ค์ฒด ๊ฐ์ฒด๋ ์ ๋ณด์๋ ํน์ ๊ฐ์ฒด๋ก ์ ๊ทผ ์ ์ด์ํ ์ฉ๋๋ก ์ฌ์ฉ |
์ปดํฌ์งํธ Composite = ํฉ์ฑ |
๊ฐ์ฒด ๊ด๊ณ๋ฅผ ํธ๋ฆฌ๊ตฌ์กฐ๋ก ๊ตฌ์ฑ ๋ถ๋ถ-์ ์ฒด ๊ณ์ธต์ ํํ ์ฌ์ฉ์๊ฐ ๋ณตํฉ ๊ฐ์ฒด์ ๋จ์ผ ๊ฐ์ฒด๋ฅผ ๋์ผํ๊ฒ ์ทจ๊ธ |
์ด๋ํฐ Adatper |
๊ธฐ์กด ์์ฑ ํด๋์ค๋ฅผ ์ฌ์ฌ์ฉํ๋๋ก ์ค๊ฐ์ ๋ง์ถฐ์ฃผ๋ ์ญํ ์ธํฐํ์ด์ค๋ฅผ ๋ง๋ฌ ์์์ ์ด์ฉํ ํด๋์ค ํจํด / ์์์ ์ด์ฉํ ์ธ์คํด์ค ํจํด ๋๊ฐ์ง ํํ๋ก ์ฌ์ฉ ์ธํฐํ์ด์ค ํธํx ์ธ ํด๋์ค๋ฅผ ์ด์ฉํ ์ ์๋๋ก ํจ |
ํ์ ํจํด ํ : ๋ฏธ์ธ์ด ํ ์ต ์ค๋น์ปค์ค ๋ฉ์ฒด๋ฆฌ
๋ฏธ๋์์ดํฐ Mediator = ์ค์ฌ์ธ |
์ํธ์์ฉ์ ์ ์ฐํ ๋ณ๊ฒฝ์ ์ง์ ๊ฐ์ฒด ์๊ฐ ๋๋ฌด ๋ง์ ๋ณต์กํด์ง๋๊ฒ์ ํด๊ฒฐํ๊ธฐ์ํด ์ค์ฌ์๊ฐ ํต์ , ์ง์, ์๊ตฌ๋ฅผ ๋ฐ์ ํต์ ๋น๋์๋ฅผ ์ค์ฌ ๋์จํ ๊ฒฐํฉ ๋ชฉํ |
์ธํฐํ๋ฆฌํฐ Interpreter = ํต์ญ์ฌ |
๋ฌธ๋ฒ ์์ฒด๋ฅผ ์บก์ํ ํ์ฌ ์ฌ์ฉ ํด๋์ค๋ฅผ ๊ฐ๊ฐ ์์ฑํ์ฌ ์ฌ๋ฌ ํํ์ ์ธ์ด ๊ตฌ๋ฌธ์ ํด์ํ ์ ์๊ฒ ๋ง๋ฌ |
์ดํฐ๋ ์ดํฐ Iterator = ๋ฐ๋ณต์ |
๋ด๋ถ๊ตฌ์กฐ ๋
ธ์ถx ๊ทธ ์์ ๋ชจ๋ ํญ๋ชฉ์ ์ ๊ทผํ ๋ฐฉ๋ฒ์ ์ ๊ณต ์์ฐจ์ ์ผ๋ก ์ ๊ทผ ๊ฐ๋ฅํ๊ฒ ํด์ฃผ๋ ํจํด |
ํ
ํ๋ฆฟ ๋ฉ์๋ Template Method |
์์ ์์
์ ๊ตฌ์กฐ๋ฅผ ๋ฐ๊พธ์ง ์์ผ๋ฉด์ ์๋ธ ํด๋์ค๋ก ์์
์ ์ผ๋ถ๋ถ์ ์ํ ์ ์ฒด ์ํ ๊ตฌ์กฐ๋ ๋ ๋๊ณ ํน์ ๋จ๊ณ๋ง ๋ฐ๊ฟ ์์ ํด๋์ค ์ถ์ ๋ฉ์๋๋ฅผ ํตํด ๊ธฐ๋ฅ ๊ณจ๊ฒฉ ์ ๊ณต ํ์ ํด๋์ค ๋ฉ์๋์์๋ ์ธ๋ถ ์ฒ๋ฆฌ๋ฅผ ๊ตฌ์ฑํํด ์ ์ง๋ณด์ ํธ์์ฑ |
์ต์ ๋ฒ Observer = ๊ด์ฐฐ์ |
ํ ๊ฐ์ฒด ์ํ๊ฐ ๋ฐ๋๋ฉด ์์กด๋ ๊ฐ๋ฅธ ๊ฐ์ฒด์ ์ฐ๋ฝ๊ฐ์ ์๋ ๋ด์ฉ ๊ฐฑ์ ์ผ๋ ๋ค์ ์์กด์ฑ |
์คํ
์ดํธ State |
๊ฐ์ฐจ์ ์ํ์๋ฐ๋ผ ํ์ ๋ด์ฉ์ ๋ณ๊ฒฝ ๊ฐ์ฒด ์ํ๋ฅผ ์บก์ํ ํด๋์คํํจ ๊ทธ๊ฑธ ์ฐธ์กฐํ๊ฒํ๋ ๋ฐฉ์ ์ํ์๋ฐ๋ผ ๋ค๋ฅด๊ฒ ์ฒ๋ฆฌํ ์์๋๋ก ํ์ ๋ด์ฉ ๋ณ๊ฒฝ. ์์์ฝ๋ ์์ ์ต์ํ |
๋น์งํฐ Visitor |
๊ฐ ํด๋์ค ๋ฐ์ดํฐ๊ตฌ์กฐ๋ก๋ถํฐ ์ฒ๋ฆฌ๊ธฐ๋ฅ ๋ถ๋ฆฌ, ๋ณ๋ ํด๋์ค๋ฅผ ๋ง๋ค์ด ๋๊ณ ํด๋น ํด๋์ค์ ๋ฉ์๋๊ฐ ๊ฐ ํด๋์ค๋ฅผ ๋์๋ค๋๋ฉฐ ํน์ ์์ ์ ์ํํ๋๋ก ๋ง๋๋ ํจํด ๋ณตํฉ ๊ฐ์ฒด์ ์์ ํน์ฑ์ ๋ฐ๋ผ ๋์ ์ํํ ์ ์๋๋ก ์ง์ |
์ปค๋งจ๋ Command |
๋ช
๋ น์ด๋ฅผ ๊ฐ์ฒด๋ก ์บก์ํ ๊ธฐ๋ฅ์ ์บก์ํํด์ ์ฃผ์ด์ง ์ฌ๋ฌ ๊ธฐ๋ฅ์ ์คํํ ์ ์๋ ์ฌ์ฌ์ฉ ๋์ ํด๋์ค๋ฅผ ์ค๊ณํ๋ ํจํด |
์คํธ๋ ํฐ์ง Strategy = ๊ณํ ์ ๋ต |
์๊ณ ๋ฆฌ์ฆ์ ๊ฐ๊ฐ ํ๋์ ํด๋์ค๋ก ์บก์ํํ ๋ค์ ํ์ํ ๋๋ง ์๋ก ๊ตํ ํ์ ํด๋์ค๋ก ์บก์ํํด ๋์ ์ผ๋ก ํ์๋ฅผ ์์ ๋กญ๊ฒ ๋ฐ๊ฟ ์ ์๊ฒ ํด์ฃผ๋ ํจํด |
๋ฉ๋ฉํ Memento = ๊ธฐ๋ ํ |
๊ฐ์ฒด๋ฅผ ์ด์ ์ํ๋ก ๋ณต๊ตฌํด์ผํ ๋ (๊ฐ์ฒด ์ ๋ณด๋ฅผ ์ ์ฅ) |
์ฒด์ธ ์ค๋ธ ๋ฆฌ์คํ์๋น๋ฆฌํฐ Chain of Responsibility |
ํ ์์ฒญ์ 2๊ฐ ์ด์์ ๊ฐ์ฒด์์ ์ฒ๋ฆฌ ์ด๋ค ๊ธฐ๋ฅ ์ฒ๋ฆฌ ์ฐ๊ฒฐ์ด ํ๋์ฝ๋ฉ์ผ ๋ ๋์ ์ผ๋ก ์ฐ๊ฒฐ๋๋ ๊ฒฝ์ฐ์๋ฐ๋ผ ๋ค๋ฅด๊ฒ ์ฒ๋ฆฌํ๋๋ก ์ฐ๊ฒฐ |
OSI 7๊ณ์ธต
- ๋คํธ์ํฌ ํต์ ์์ ์๊ธด ์ฌ๋ฌ ๊ฐ์ง ์ถฉ๋ ๋ฌธ์ ๋ฅผ ์ํํ๊ธฐ ์ํด ๊ตญ์ ํ์คํ ๊ธฐ๊ตฌ์์ ์ ์ํ ๋คํธ์ํฌ ๊ธฐ๋ณธ ๋ชจ๋ธ
์ํ์ธ์ ๋ค๋ฐ๋ฌผ
๊ณ์ธต | TCP/IP ๊ณ์ธต | ์ฅ๋น | ์ ์ก๋จ์ | ํ๋กํ ์ฝ | ์ค๋ช |
์์ฉ ๊ณ์ธต Application Layer |
์์ฉ | - | ๋ฐ์ดํฐ Data |
(TCP) HTTP, HTTPS, FTP | ์ฌ์ฉ์ - ๋คํธ์ํฌ ์์ฉ ์๋น์ค ์ฐ๊ฒฐ, ๋ฐ์ดํฐ ์์ฑ |
ํํ ๊ณ์ธต Presentation Layer |
JPEG, MPEG | ๋ฐ์ดํฐ ํ์ ์ค์ , ๋ถํธ๊ตํ, ์๋ณตํธํ, ์์ถ | |||
์ธ์
๊ณ์ธต Session Layer |
(TCP) SSH, TELNET, TLS (UDP) DNS, SIMP, DHCP |
์ฐ๊ฒฐ ์ ์ ๋ฐ ๋๊ธฐ์ ์ด | |||
์ ์ก ๊ณ์ธต Transport Layer |
์ ์ก | - | ์ธ๊ทธ๋จผํธ Segment |
TCP : ์ฐ๊ฒฐ์งํฅ UDP : ๋น์ฐ๊ฒฐํ |
์ ๋ขฐ์ฑ ์๋ ํต์ ๋ณด์ฅ ๋ฐ์ดํฐ ๋ถํ ๊ณผ ์ฌ์กฐ๋ฆฝ, ํ๋ฆ์ ์ด, ์ค๋ฅ์ ์ด, ํผ์ก์ ์ด ๋ด๋น |
๋คํธ์ํฌ ๊ณ์ธต Network Layer |
์ธํฐ๋ท | ๋ผ์ฐํฐ | ํจํท Packet |
IP, ICMP, ARP(IP→MAC), RARP (MAC→ IP) |
๋จ์ ๋น ๋ฅด๊ฒ ๋จ๋ง๊ธฐ ๊ฐ ๋ฐ์ดํฐ ์ ์ก์ ์ํ ์ต์ ํ๋ ๊ฒฝ๋ก์ ๊ณต ๋น์ฐ๊ฒฐ์ฑ, ๋น์ ๋ขฐ์ฑ |
๋ฐ์ดํฐ๋งํฌ ๊ณ์ธต Data Link Layer |
์ค์์น, ๋ธ๋ฆฟ์ง |
ํ๋ ์ Frame |
์ด๋๋ท | ์ธ์ ์์คํ
๊ฐ ๋ฐ์ดํฐ ์ ์ก, ์ ์ก์ค๋ฅ ์ ์ด ์ค๋ฅ ๊ฒ์ถ, ์ฌ์ ์ก ๊ธฐ๋ฅ์ ๊ณต |
|
๋ฌผ๋ฆฌ ๊ณ์ธต Physical Layer |
๋คํฌ์ํฌ ์ก์ธ์ค | NIC, ํ๋ธ, ๋ฆฌํผํฐ |
๋นํธ Bit |
RC-232C | 0๊ณผ 1์ ๋นํธ ํ์ ์ ๋ณด๋ด๊ธฐ ์ํ ์ ๊ธฐ์ ์ ํธ ๋ณํ |
03. ์๊ตฌ์ฌํญ ํ์ธ
์๊ตฌ๊ณตํ
- ์ฌ์ฉ์์ ์๊ตฌ๊ฐ ๋ฐ์๋ ์์คํ ์ ๊ฐ๋ฐํ๊ธฐ ์ํ์ฌ ์ฌ์ฉ์ ์๊ตฌ์ฌํญ์๋ํ ๋์ถ, ๋ถ์, ๋ช ์ธ, ํ์ธ ๋ฐ ๊ฒ์ฆํ๋ ๊ตฌ์กฐํ๋ ํ๋
์๊ตฌ์ฌํญ ๊ฐ๋ฐ ๋จ๊ณ ๊ตฌ์ฑ
๋๋ถ๋ช ํ
๋์ถ Elicitation |
๋ถ์ Analysis |
๋ช
์ธ Specification |
ํ์ธ Validation |
์๊ตฌ์ฌํญ ์์ค ๋์ถ ๊ธฐ๋ฒ |
์๊ตฌ์ฌํญ ๋ถ๋ฅ ๊ฐ๋ ๋ชจ๋ธ๋ง ๊ธฐ์ ๊ตฌ์กฐ ์ค๊ณ ๋ฐ ์๊ตฌ์ฌํญ ํ ๋น ์๊ตฌ์ฌํญ ํ์ |
์์คํ
์ ์์ ์์คํ ์๊ตฌ์ฌํญ ๋ช ์ธ์ ์ํํธ์จ์ด ์๊ตฌ์ฌํญ ๋ช ์ธ์ |
๊ฒํ ํ๋กํ ํ์ดํ ๋ชจ๋ธ ๊ฒ์ฆ ์ธ์ ํ ์คํธ |
์๊ตฌ์ฌํญ ๋์ถ ๋จ๊ณ ๊ธฐ๋ฒ
์ธํฐ๋ทฐ (Interview) | ์ง์ ๋ํ. ๊ณต์์ , ๋น๊ณต์์ ์ ๋ณด ์์ง ๋ฐฉ๋ฒ |
๋ธ๋ ์ธ์คํ ๋ฐ (Brainstorming) | ๋ง์ ๊บผ๋ด๊ธฐ ์ฌ์ด ๋ถ์๊ธฐ๋ก ๋ด๋์ ์์ด๋์ด ์์ฉ |
๋ธํ์ด ๊ธฐ๋ฒ (Delphi Method) | ์ ๋ฌธ๊ฐ์ ๊ฒฝํ์ ์ง์์ ํตํ ๋ฌธ์ ํด๊ฒฐ ๋ฐ ๋ฏธ๋์์ธก์ ์ํ ๋ฐฉ๋ฒ |
๋กค ํ๋ ์ (Role Platying) | ๋งก์ ์ญ ์ฐ๊ธฐํด์ ์๊ตฌ์ฌํญ ๋ถ์, ์์ง |
์ํฌ์ (Workshop) | ๋จ๊ธฐ๊ฐ ์ง์ค์ ์ธ ๋ ธ๋ ฅ. ํต์ฌ์ธ๋ฌผ ์ฐธ์ฌ ํ์. ์ฌ์ ์ค๋น ์๊ตฌ |
์ค๋ฌธ ์กฐ์ฌ (Survey) | ์ค๋ฌธ์ง ๋ฐ ์ฌ๋ก ์กฐ์ฌ ๊ฐ์ ์ ์ ๋ณด ์์ง ๋ฐฉ๋ฒ. ์ฌ์ฉ์๊ฐ ๋ค์์ผ ๋ ์๊ฒฌ์๋ฆผ ์ฉ์ด |
์๊ตฌ์ฌํญ ๋ถ์ ๋จ๊ณ ๊ธฐ๋ฒ
์๋ฃ ํ๋ฆ ์งํฅ ๋ถ์ | ๋ฐ์ดํฐ ํ๋ฆ๋(DFD) ๋ฐ ์๋ฃ ์ฌ์ (DD)์ผ๋ก๋ถํฐ ์ํํธ์จ์ด ๊ตฌ์กฐ๋ฅผ ์ ๋ํ๋ ๋ฐฉ๋ฒ |
๊ฐ์ฒด ์งํฅ ๋ถ์ | ์์คํ ์ ๊ธฐ๋ฅ๊ณผ ๋ฐ์ดํฐ๋ฅผ ํจ๊ป ๋ถ์, UML๋ก ํ์คํ |
์๊ตฌ์ฌํญ ๋ช ์ธ ๋จ๊ณ ๊ธฐ๋ฒ
๋น์ ํ ๋ช ์ธ ๊ธฐ๋ฒ | ์ฌ์ฉ์ ์๊ตฌ ํํ ์ ์์ฐ์ด ๊ธฐ๋ฐ์ผ๋ก ์์ ์ฌ์ฉ์, ๊ฐ๋ฐ์ ์ดํด๊ฐ ์ฉ์ด ๋ช ํ์ฑ ๋ฐ ๊ฒ์ฆ์ ๋ฌธ์ |
์ ํ ๋ช ์ธ ๊ธฐ๋ฒ | ์ํ์ ์ธ ์๋ฆฌ์ ํ๊ธฐ๋ฒ์ผ๋ก ์์ ํ๋ ๊ธฐ๋ฒ Z-์คํค๋ง, Petri Nets, ์ํ์ฐจํธ ํ์ฉ ํํ ๊ฐ๊ฒฐ, ๋ช ํ์ฑ ๊ฒ์ฆ ์ฉ์ด ๊ธฐ๋ฒ ์ดํด๊ฐ ์ด๋ ค์ |
์๊ตฌ์ฌํญ ํ์ธ ๋ฐ ๊ฒ์ฆ ๋จ๊ณ์ ์ฃผ์ ๊ธฐ๋ฒ
์๊ตฌ์ฌํญ ๊ฒํ | ์๊ตฌ์ฌํญ ๋ช ์ธ์ ์์ฑ ์์ ์์ ๊ฒํ . ์ฌ๋ฌ ๊ฒํ ์๋ค์ด ๊ฒํ | |
์ ํ ๊ธฐ์ ๊ฒํ ํ์ฉ | ๋๋ฃ ๊ฒํ (Peer Review) |
2~3๋ช
์ด ์งํํ๋ ๋ฆฌ๋ทฐ ํํ ๋ช ์ธ์ ์์ฑ์๊ฐ ์ค๋ช , ์ค๋ช ๋ฃ๊ณ ๊ฒฐํจ ์ฐพ๊ธฐ |
์ํฌ ์ค๋ฃจ (Walk Through) |
์ค๋ฅ ์กฐ๊ธฐ ๊ฒ์ถ ๋ชฉ์ ๊ฒํ ์๋ฃ ํ์ ์ ๋ฐฐํฌ, ์ฌ์ ๊ฒํ ์ํ์์ ์งง์ ํ์๋ก ๋ฆฌ๋ทฐ |
|
์ธ์คํ์
(Inspection) |
๋ค๋ฅธ ์ ๋ฌธ๊ฐ ํ์ด ๊ฒ์ฌํ์ฌ ์ค๋ฅ๋ฅผ ์ฐพ๋ ๊ณต์์ ๊ฒํ ๋ฐฉ๋ฒ | |
ํ๋กํ ํ์ดํ ํ์ฉ | ์ฃผ์ ๊ธฐ๋ฅ ๋ฐ ์ผ๋ถ๋ถ ๊ฐ๋ฐ, ์์ฐํ๋ฉด์ ์๋ ๊ฒฝํ์ ๋ณด๋ฉด์ ์๊ตฌ์ฌํญ ํ์ธ | |
๋ชจ๋ธ ๊ฒ์ฆ | ๋ถ์๋จ๊ณ์์ ๊ฐ๋ฐ๋ ๋ชจ๋ธ ํ์ง ๊ฒ์ฆ ํ์ ์ ์ ๋ถ์ ์ํ์ ์ฉ์ด |
|
ํ ์ดํธ ์ผ์ด์ค ๋ฐ ํ ์คํธ๋ฅผ ํตํ ํ์ธ | ์๊ตฌ์ฌํญ ๋ง์กฑ ๊ณํํ๊ณ ํ
์คํธ ์ผ์ด์ค ์์ฑ ๋จ๊ณ, ์ธ์ํ ์คํธ์์ ํ์ฉ |
|
CASE ๋๊ตฌ ํ์ฉ ๊ฒ์ฆ | ์๋ํ๋ ์ผ๊ด์ฑ ๋ถ์์ ์ ๊ณตํ๋ CASE๋๊ตฌ ํ์ฉ ๋๊ท๋ชจ ํ๋ก์ ํธ ํ๋ก์ ํธ์์ ์ด์ฉ |
|
๋ฒ ์ด์ค๋ผ์ธ์ ํตํ ๊ฒ์ฆ | ์๊ตฌ์ฌํญ ๋ณ๊ฒฝ ์ฒด๊ณ์ ์ถ์ , ํต์ ์์ ์ธ ๋ฒ ์ด์ค๋ผ์ธ์ ํตํด ์ง์์ ๊ฒ์ฆ ์ํ | |
์๊ตฌ์ฌํญ ์ถ์ ํ(RTM)๋ฅผ ํตํ ๊ฒ์ฆ | ์๊ตฌ์ฌํญ ์ ์์๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ฐ๋ฐ๋จ๊ณ ๋ณ ์ต์ข ์ฐ์ถ๋ฌผ์ด ์ด๋ป๊ฒ ๋ณ๊ฒฝ,๋ฐ์๋์๋์ง ํ์ธ ๊ฐ๋ฅํ ๋ฌธ์ |
* CASE (Computer - Aided Software Engineering) ๋ถ์ ์๋ํ ๋๊ตฌ
04. ๋ถ์ ๋ชจ๋ธ ํ์ธํ๊ธฐ
๋ถ์ ๋ชจ๋ธ ๊ฒ์ฆ
- ์๊ตฌ์ฌํญ ๋์ถ ๊ธฐ๋ฒ์ ํ์ฉํ์ฌ ์ ๋ฌด ๋ถ์๊ฐ๊ฐ ์ ์ํ ๋ถ์ ๋ชจ๋ธ์ ๋ํด์ ํ์ธํ๋ ํ๋
๋ถ์ ๋ชจ๋ธ ๊ฒ์ฆ ๋ฐฉ๋ฒ
- ์ ์ค์ผ์ด์ค ๋ชจ๋ธ ๊ฒ์ฆ
- ๊ฐ๋ ์์ค์ ๋ถ์ ํด๋์ค ๊ฒ์ฆ
- ๋ถ์ ํด๋์ค ๊ฒ์ฆ
'๊ฐ๋ฐ๊ธฐ > ์ ์ฒ๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ชจ์ ๋ฌธ์ 3 (0) | 2025.04.01 |
---|---|
๋ชจ์ ๋ฌธ์ 2 (0) | 2025.03.30 |
๋ชจ์ ๋ฌธ์ (0) | 2025.03.30 |
3. ๋ฐ์ดํฐ ์ ์ถ๋ ฅ ๊ตฌํ (๋ฐ์ดํฐ๋ชจ๋ธ, ๋ ผ๋ฆฌ ๋ฐ์ดํฐ, ๋ฌผ๋ฆฌ ๋ฐ์ดํฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค) (0) | 2025.02.18 |
2. ํ๋ฉด ์ค๊ณ (UI ์๊ตฌ์ฌํญ ํ์ธ / UI ์ค๊ณ) (0) | 2025.02.11 |