๐ ์ํํธ์จ์ด๊ณตํ ์ค๊ฐ๊ณ ์ฌ ์ ๋ฆฌ
๐ Chapter 01. ์ํํธ์จ์ด๊ณตํ ์๊ฐ
1.1 ์ํํธ์จ์ด๋?
์ ์
์ํํธ์จ์ด = ํ๋ก๊ทธ๋จ + ๊ฐ๋ฐยท์ด์ฉยท๋ณด์์ ํ์ํ ๋ชจ๋ ์ ๋ณด
๋์ ๋ณด์ด์ง ์์ผ๋ฉฐ ๊ตฌ์กฐ๊ฐ ์ฝ๋ ์์ ์จ์ด ์์
ํน์ง
- ๋ณต์ก์ฑ: ๊ท๋ชจ๊ฐ ์ปค์ง์๋ก ๋น์ ํ์ ์ผ๋ก ๋ณต์กํด์ง
- ์์์ฑ: ๋ค์ํ ์๊ตฌ์ฌํญ์ ๋ง์ถฐ์ผ ํจ
- ๋ณ๊ฒฝ์ฑ: ์ธ๋ถ ํ๊ฒฝ ๋ณํ์ ๋ฐ๋ผ ๊ณ์ ์์ ๋จ
- ๋น๊ฐ์์ฑ: ๋ฌผ๋ฆฌ์ ํ์ฒด๊ฐ ์์ด ์ง๊ด์ ์ผ๋ก ํ์ ์ด๋ ค์
์ํํธ์จ์ด์ ์์คํ
- ์์คํ : ํน์ ๋ชฉ์ ์ ๋ฌ์ฑํ๊ธฐ ์ํ ๊ตฌ์ฑ์์๋ค์ ๊ฒฐํฉ์ฒด
- ์ํํธ์จ์ด๋ ์์คํ ์ ๊ตฌ์ฑ ์์ ์ค ํ๋
1.2 ์ํํธ์จ์ด ๊ฐ๋ฐ ์์
๊ธฐ๋ณธ ํ๋
- ์๊ตฌ ๋ถ์
- ์ค๊ณ
- ๊ตฌํ
- ํ ์คํธ
- ์ ์ง๋ณด์
๊ฐ๋ฐ์ ์ด๋ ค์
- ๋ช ์ธํ, ์ฌ์ฌ์ฉ, ์์ธก, ์ ์ง๋ณด์ ๋ชจ๋ ์ด๋ ค์
- ์ํํธ์จ์ด ์๊ธฐ: ์์์ ๋ณต์ก์ฑ ์ฆ๊ฐ๋ก ๊ธฐ์กด ๋ฐฉ์์ ํ๊ณ
1.3 ์ํํธ์จ์ด๊ณตํ์ ์ ๊ทผ๋ฒ
์ ์
SW์ ๊ฐ๋ฐ, ์ด์, ์ ์ง๋ณด์, ์๋ฉธ์ ๋ํ ์ฒด๊ณ์ ์ ๊ทผ๋ฒ
๋ชฉํ
- ๋ณต์ก์ฑ ๊ฐ์, ๋น์ฉ ์ต์ํ, ์ผ์ ๋จ์ถ
- ๊ณ ํ์ง SW ๊ฐ๋ฐ, ๋๊ท๋ชจ ํ๋ก์ ํธ ๊ด๋ฆฌ
1.4 ์ฃผ์ ์ฃผ์
- ๋จ๊ณ์ ํ๋ก์ธ์ค: ์๊ตฌ๋ถ์ โ ์ค๊ณ โ ๊ตฌํ โ ํ ์คํธ
- ํ์ง๋ณด์ฆ: ์ธ์คํ์ , ํ ์คํ ๋ฑ
- ํ๋ก์ ํธ ๊ด๋ฆฌ: ๊ณํ ์๋ฆฝ, ์์ยท์ผ์ ยท๋ฆฌ์คํฌ ๊ด๋ฆฌ
1.5 ๊ด๋ จ ๋ถ์ผ
- ๊ธฐ์ด ์ด๋ก : ์ปดํจํฐ๊ณตํ ์๋ฆฌ, ์๊ณ ๋ฆฌ์ฆ ๋ฑ
- ์์ฉ ๋๋ฉ์ธ: ํน์ ๋ฌธ์ ํด๊ฒฐ ๋ชฉ์ ์ ๋ถ์ผ
๐ Chapter 02. ํ๋ก์ธ์ค์ ๋ฐฉ๋ฒ๋ก
2.1 ์ํํธ์จ์ด ์๋ช ์ฃผ๊ธฐ (Software Life Cycle)
-
SW ๊ฐ๋ฐ์ ์์ด ์ ๊ณผ์ ์ ์ฒด๊ณํํ ๊ฒ
โ ์๊ตฌ๋ถ์ โ ์ค๊ณ โ ๊ตฌํ โ ํ ์คํธ โ ์ ์ง๋ณด์
-
์๋ช ์ฃผ๊ธฐ์ ๋ชฉํ: ํจ์จ์ ์ธ ๊ฐ๋ฐ ๊ด๋ฆฌ + ํ์ง ๋ณด์ฅ
2.2 ํ๋ก์ธ์ค (Process)
- ์ ์: SW๋ฅผ ๊ฐ๋ฐํ๊ณ ์ ์ง๋ณด์ํ๋ ์ผ๋ จ์ ์์ ์ ์ฐจ
- ์ข
๋ฅ:
- ํ๋ก์ ํธ ์ค์ฌ ํ๋ก์ธ์ค : ๊ฐ๋ฐ ํ๋ก์ธ์ค, ๊ด๋ฆฌ ํ๋ก์ธ์ค
- ๊ธฐํ ํ๋ก์ธ์ค : ํ๋ก์ธ์ค ๊ด๋ฆฌ ํ๋ก์ธ์ค, ํ์ ๊ด๋ฆฌ ํ๋ก์ธ์ค
- ์ข์ ํ๋ก์ธ์ค์ ์กฐ๊ฑด:
- ์์ธก ๊ฐ๋ฅ์ฑ, ํ ์คํธ ์ฉ์ด์ฑ, ๋ณ๊ฒฝ ์ง์, ๊ฒฐํจ ์ ๊ฑฐ ์ฉ์ด์ฑ
2.3 ์ฃผ์ ํ๋ก์ธ์ค ๋ชจ๋ธ
Waterfall Model (ํญํฌ์ ๋ชจ๋ธ)
์ ํ์ ์ด๊ณ ์์ฐจ์ ์ธ ์ ํต ๋ชจ๋ธ
- ํน์ง
- ์๊ตฌ โ ์ค๊ณ โ ๊ตฌํ โ ํ ์คํธ โ ์ด์ฉ์ ๋จ๊ณ๋ณ๋ก ์ํ
- ๊ฐ ๋จ๊ณ๊ฐ ๋๋์ผ ๋ค์ ๋จ๊ณ๋ก ์งํ ๊ฐ๋ฅ
- ์ฅ์
- ๊ตฌ์กฐ๊ฐ ๋ช ํํด ์ด๋ณด์์๊ฒ ์ ํฉ
- ๊ฐ ๋จ๊ณ ์ฐ์ถ๋ฌผ์ด ๋ช ํํ์ฌ ๊ด๋ฆฌ๊ฐ ์ฌ์
- ๋จ์
- ์๊ตฌ์ฌํญ ๋ณ๊ฒฝ์ ์ทจ์ฝ
- ํ ์คํธ๊ฐ ๋ ๋จ๊ณ์์ ์งํ๋๋ฏ๋ก ์ค๋ฅ ๋ฐ๊ฒฌ์ด ๋ฆ์
- ๋ฐ๋ณต์ ํผ๋๋ฐฑ์ด ์ด๋ ค์
- ์ ์ฉ ์ฌ๋ก
- ์๊ตฌ์ฌํญ์ด ๊ณ ์ ๋ ๋๊ท๋ชจ, ์ฅ๊ธฐ ํ๋ก์ ํธ
V Model
ํญํฌ์ ๋ชจ๋ธ์ ๊ฒ์ฆ์ ๊ฐ์กฐํ ํ์ฅํ
- ํน์ง
- ๊ฐ ๊ฐ๋ฐ ๋จ๊ณ์ ๋ง๋ ํ ์คํธ ํ๋์ ๋ณ๋ ฌ๋ก ๋ฐฐ์น
- ์ข์ธก: ๊ฐ๋ฐ / ์ฐ์ธก: ํ ์คํธ ๋์
- ์ฅ์
- ์๊ตฌ์ฌํญ ๊ฒ์ฆ์ ๊ฐ ๋จ๊ณ๋ง๋ค ์ํ
- ์ค๋ฅ๋ฅผ ์กฐ๊ธฐ์ ๋ฐ๊ฒฌ ๊ฐ๋ฅ
- ๋จ์
- ๋ณต์กํ ๊ตฌ์กฐ๋ก ์ธํ ๊ด๋ฆฌ ์ด๋ ค์
- ๋ฐ๋ณต์ ์ธ ์๊ตฌ์ฌํญ ๋ณ๊ฒฝ ๋ฐ์์ ์ฌ์ ํ ์ด๋ ค์
- ์ ์ฉ ์ฌ๋ก
- ํ์ง์ด ๋งค์ฐ ์ค์ํ ์์คํ (์: ํญ๊ณต, ์๋ฃ, ์๋์ฐจ ์ ์ด ์์คํ )
Prototyping Model (ํ๋กํ ํ์ดํ ๋ชจ๋ธ)
์์ ํ์ ๋จผ์ ์ ์ํด ์ฌ์ฉ์ ์๊ตฌ ํ์ธ
- ํน์ง
- ์ฌ์ฉ์ ํผ๋๋ฐฑ์ ํตํด ์๊ตฌ๋ฅผ ๊ตฌ์ฒดํ
- ์ฅ์
- ์๊ตฌ์ฌํญ ๋์ถ์ด ๋ช ํ
- ์ฌ์ฉ์ ์ฐธ์ฌ๊ฐ ํ๋ฐ, ๋ง์กฑ๋ ๋์
- ๋จ์
- ํ๋ก์ ํธ ์ ์ฒด ๊ตฌ์กฐ๊ฐ ๋ถ๋ถ๋ช ํ ์ ์์
- ๋ฌธ์ํ์ ๊ด๋ฆฌ ์ด๋ ค์
- ์ ์ฉ ์ฌ๋ก
- ์๊ตฌ๊ฐ ๋ถํ์คํ ์ ๊ธฐ์ ๊ธฐ๋ฐ ํ๋ก์ ํธ
Spiral Model (๋์ ํ ๋ชจ๋ธ)
๋ฆฌ์คํฌ ๋ถ์ ๊ธฐ๋ฐ ๋ฐ๋ณต ๊ฐ๋ฐ ๋ชจ๋ธ
- ํน์ง
- ๊ฐ ์ฌ์ดํด๋ง๋ค: ๋ชฉํ ์ค์ โ ๋ฆฌ์คํฌ ๋ถ์ โ ๊ฐ๋ฐ/๊ฒํ โ ๊ณํ ์๋ฆฝ
- ๋ฐ๋ณต์ ํตํด ์ ์ง์ ์์ฑ
- ์ฅ์
- ์ํ์์๋ฅผ ์กฐ๊ธฐ์ ์๋ณ/ํด๊ฒฐ
- ๋๊ท๋ชจ ์์คํ ์ ์ ํฉ
- ๋จ์
- ๋ณต์กํ๊ณ ๊ด๋ฆฌ๊ฐ ์ด๋ ค์
- ๋ฆฌ์คํฌ ๋ถ์ ์คํจ ์ ํผํด ํผ
- ์ ์ฉ ์ฌ๋ก
- ๋ฆฌ์คํฌ๊ฐ ๋์ ๊ณ ๋น์ฉ/๋ํ ํ๋ก์ ํธ
Evolutionary Model (์งํ์ ๋ชจ๋ธ)
์ ์ง์ ๊ธฐ๋ฅ ํ์ฅ ๋ฐฉ์์ ๋ชจ๋ธ
- ํน์ง
- ํต์ฌ ๊ธฐ๋ฅ ๋จผ์ ๊ตฌํ ํ ์ ์ง์ ๊ธฐ๋ฅ ์ถ๊ฐ
- ์ฅ์
- ๋น ๋ฅธ ์ฌ์ฉ์ ํผ๋๋ฐฑ ์์ฉ
- ๋น ๋ฅธ ์์ฅ ์ง์ ๊ฐ๋ฅ
- ๋จ์
- ์ ์ฒด ๊ตฌ์กฐ ํ์ ์ด๋ ค์
- ์ค์ฝํ ๊ด๋ฆฌ ๋ฏธํก ์ ๋์ด ์์ ์ ์์
- ์ ์ฉ ์ฌ๋ก
- ๋น ๋ฅธ ์ ํ ์ถ์๊ฐ ์ค์ํ ์คํํธ์
Unified Process (ํตํฉ ํ๋ก์ธ์ค)
์ ์ค์ผ์ด์ค ๊ธฐ๋ฐ์ ๋ฐ๋ณต์ ํ๋ก์ธ์ค ๋ชจ๋ธ
- 4๋จ๊ณ ๊ตฌ์ฑ:
- ๋์ (Inception)
- ์ ๋ จ (Elaboration)
- ๊ตฌ์ถ (Construction)
- ์ ์ด (Transition)
- ์ฅ์
- ๋ฐ๋ณต ๊ฐ๋ฐ๋ก ๋ณ๊ฒฝ์ ์ ์ฐ
- ๋ฌธ์ํ๊ฐ ์ ๋์ด ํ์ต ์ฉ์ด
- ๋จ์
- ์ด๋ฐ ์ค๊ณ ๋ณต์ก, ์ ์ฉ ๋์ด๋ ๋์
- ํ์ ๋ฐ ์ปค๋ฎค๋์ผ์ด์ ์ ๋ํ ๊ฐ์ด๋ ๋ถ์กฑ
Agile Process (์ ์์ผ ํ๋ก์ธ์ค)
๋ณํ ์์ฉ + ์ฌ์ฉ์ ์ค์ฌ์ ๋ฏผ์ฒฉํ ๊ฐ๋ฐ
- ํน์ง
- ๋ฐ๋ณต ์ฃผ๊ธฐ (1~4์ฃผ) ๋จ์ ๊ฐ๋ฐ
- ์คํ ๊ฐ๋ฅํ ์ํํธ์จ์ด๋ฅผ ๋น ๋ฅด๊ฒ ๋ฐฐํฌ
- ๋ํ ๊ธฐ๋ฒ: XP, Scrum, Kanban
- ์ฅ์
- ์๊ตฌ์ฌํญ ๋ณ๊ฒฝ์ ๊ฐํจ
- ๊ณ ๊ฐ๊ณผ์ ์ปค๋ฎค๋์ผ์ด์ ์ค์
- ๋จ์
- ๋ช ํํ ๋ฌธ์ ๋ถ์กฑ
- ํฐ ๊ท๋ชจ/๋ณต์กํ ํ๋ก์ ํธ์ ์ ์ฉ ์ด๋ ค์
2.4 ์ง์ ํ๋ก์ธ์ค ์์ฝ
- ํ์๊ด๋ฆฌ: ๋ณ๊ฒฝ ์ถ์ (Git, SVN ๋ฑ)
- ํ์ง๋ณด์ฆ: ์ธ์คํ์ , ๋ฆฌ๋ทฐ, ํ ์คํธ
- ํ๋ก์ธ์ค ๊ด๋ฆฌ: ํ์คํ ๋ฐ ๊ฐ์
2.5 ๋ฐฉ๋ฒ๋ก
- ๊ตฌ์กฐ์ ๋ฐฉ๋ฒ๋ก : ์๋ฃํ๋ฆ๋ โ ๊ตฌ์กฐ๋ (๋ชจ๋ ๊ฐ ๊ด๊ณ)
- ๊ฐ์ฒด์งํฅ ๋ฐฉ๋ฒ๋ก : ํด๋์ค/๊ฐ์ฒด ์ค์ฌ, ๋ฉ์์ง ์ ๋ฌ
- ์ ๋ณด๊ณตํ ๋ฐฉ๋ฒ๋ก : ๋ฐ์ดํฐ ์ค์ฌ, ๊ธฐ์ ์ ๋ต ๋ฐ์
๐ Chapter 03. ํ๋ก์ ํธ ๊ด๋ฆฌ์ ๊ณํ
3.1 ํ๋ก์ ํธ ์์ (Initiating a Project)
๋ชฉ์
- ํ๋ก์ ํธ์ ๊ฐ์น, ์ํ, ํ๋น์ฑ์ ๋ถ์ํ์ฌ ์์ ์ฌ๋ถ ๊ฒฐ์
๊ณ ๋ ค ์์
ํญ๋ชฉ | ์ค๋ช |
---|---|
์ ๊ณต ๊ฐ์น | ํ๋ก์ ํธ๊ฐ ์กฐ์ง์ ์ฃผ๋ ํจ์ต |
๋ฆฌ์คํฌ | ๊ธฐ์ ์ , ์์์ , ์ผ์ ์์ ์ํ |
๊ฐ์น ํ๊ฐ ๋ฐฉ๋ฒ
- ํฌ์ํ์๊ธฐ๊ฐ (Payback Period)
- ROI (Return on Investment)
- ์์ ํ์ฌ ๊ฐ์น
- SWOT
- ํ๊ฐํ
ํ๋น์ฑ ๋ถ์ ๊ตฌ์ฑ
์์ | ์ค๋ช |
---|---|
SOW | ํ๋ก์ ํธ ์์ ๋ช ์ธ (Statement of Work) |
๋น์ฆ๋์ค ๋ชฉํ | ์ํ ๊ฒฐ๊ณผ๋ฌผ์ ๊ธฐ๋ ํจ๊ณผ |
์์ฐ | ๋น์ฉ๊ณผ ์์ต ๊ตฌ์กฐ ์์ฝ |
์ผ์ | ์์ ์์ ์๊ฐํ |
๋ฆฌ์คํฌ ๋ชฉ๋ก | ์์๋๋ ์ํ ์์ |
๋์ | ๊ตฌ์ถ vs ๊ตฌ๋งค ๋ฑ ๋น๊ต |
ํ๊ฐ | ํ๋ก์ ํธ ์คํ ์ฌ๋ถ ํ๋จ ๊ธฐ์ค |
3.2 ํ๋ก์ ํธ ๊ณํ๊ณผ ์ค์ผ์ค๋ง
์ด๊ธฐ ๊ณํ ๋จ๊ณ
- ๋ชฉํ ์ค์
- ์์ ์ ์ (Scope/WBS)
- ์ผ์ ์๋ฆฝ (Scheduling)
- ๋น์ฉ ์ถ์
ํ๋ก์ ํธ ๋ฒ์ ์ ์
- ์ ์ฒด ์์คํ ๊ธฐ๋ฅ ์ค ์ฐ์ ์์์ ๋ฒ์๋ฅผ ์ค์
- ์์: ์๊ฐ์ ์ฒญ ์์คํ โ ๋ก๊ทธ์ธ, ์กฐํ, ์๊ฐ ๊ธฐ๋ฅ ํฌํจ
WBS (Work Breakdown Structure)
ํ๋ก์ ํธ ๋ชฉํ ๋ฌ์ฑ์ ์ํ ์์ ์ ๊ณ์ธต์ ์ผ๋ก ๋ถํ
- ์ต์ข ์ฐ์ถ๋ฌผ์ ๋์ถํ๊ธฐ ์ํ ์์ ๋จ์(Task) ๊ตฌ์กฐํ
- ์์: ์ค๊ณ โ ํ๋ฉด ์ค๊ณ / DB ์ค๊ณ / API ์ค๊ณ ๋ฑ
์ค์ผ์ค๋ง
ํ๋ | ์ค๋ช |
---|---|
์์กด ๊ด๊ณ ํ์ | ์์ ๊ฐ ์ ํ ์์ ์ ๋ฆฌ |
CPM | ์ฌ์ ์๊ฐ ๊ณ์ฐ, ์ค์ ๊ฒฝ๋ก ์๋ณ |
์์ ํ ๋น | ๊ฐ ์์ ์ ์ธ๋ ฅ/์๊ฐ ๋ถ๋ฐฐ |
๊ฐํธ์ฐจํธ | ์์ ์ผ์ ์๊ฐํ ๋๊ตฌ (์๊ฐ ๋ง๋ํ) |
3.3 ๋น์ฉ ์์ธก ๊ธฐ๋ฒ
์ธ๋ ฅ, ๊ธฐ๊ฐ, ์์ ๋ฑ ํฌ์ ์์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ด๋น์ฉ์ ์์ธก
๊ธฐ๋ณธ ๊ฐ๋
- ๋ ธ๋ ฅ(Effort), ์์(Resource), ๊ธฐ๊ฐ(Duration)์ ๊ด๊ณ
D = E / M
(D: ๊ธฐ๊ฐ, E: ๋ ธ๋ ฅ, M: ์ธ๋ ฅ)
์ฃผ์ ๊ธฐ๋ฒ
๊ธฐ๋ฒ | ์ค๋ช |
---|---|
์ ๋ฌธ๊ฐ ํ๋จ | ๊ฒฝํ์ ๊ธฐ๋ฐํ ์์ธก |
PERT | ์ธ ๊ฐ์ง ์ถ์ (๋๊ด, ๋น๊ด, ๊ธฐ๋๊ฐ) ์ฌ์ฉ |
์๊ณ ๋ฆฌ์ฆ ๊ธฐ๋ฐ | ์์/ํต๊ณ ๊ธฐ๋ฐ ์๋ ์ถ์ (COCOMO ๋ฑ) |
COCOMO-81 (Constructive Cost Model)
- SW ๊ท๋ชจ์ ๋ฐ๋ผ ๊ฐ๋ฐ ๋ ธ๋ ฅ์ ์์นํ
- ๊ณต์:
Effort = A ร (Size)^B ร M
- Size: KDSI (1,000์ค ๋จ์์ ์์ค์ฝ๋)
- M: ๋ณด์ ๊ณ์ (ํ ์ญ๋, ํด, ์ ํ ํน์ฑ ๋ฑ)
๋ ธ๋ ฅ ์น์ (Cost Drivers)
๊ตฌ๋ถ | ์์ ํญ๋ชฉ |
---|---|
์ ํ ํน์ฑ | RELY(์ ๋ขฐ์ฑ), CPLX(๋ณต์ก๋) |
ํ๋ซํผ | STOR(์ ์ฅ ์๊ตฌ), TIME(์ค์๊ฐ ์ฑ๋ฅ) |
์ธ๋ ฅ ์ญ๋ | ACAP(๋ถ์ ๋ฅ๋ ฅ), PCAP(ํ๋ก๊ทธ๋๋จธ ๋ฅ๋ ฅ) |
ํ๋ก์ ํธ ํ๊ฒฝ | TOOL(์ง์ ๋๊ตฌ), SCED(์ผ์ ์๋ฐ) |
COCOMO-81 ๋จ์
- ์ด๊ธฐ ๋จ๊ณ์์ ์ ํํ Size ์์ธก์ด ์ด๋ ค์
- ๋ชจ๋ธ ์์ฒด๊ฐ ์ค๋๋จ, ์ต์ SW ํธ๋ ๋ ๋ฐ์ ๋ฏธํก
COCOMO II (1995 ์ดํ ๊ฐ์ ํ)
๊ฐ๋ฐ ๋จ๊ณ์ ๋ฐ๋ผ 3๊ฐ์ง ๋ชจ๋ธ ์ ์:
๋จ๊ณ | ํน์ง |
---|---|
๋จ๊ณ 1 | ํ๋กํ ํ์ ์ค์ฌ: ์์ฉ์ ์ ๊ธฐ๋ฐ ์ถ์ |
๋จ๊ณ 2 | ์ด๊ธฐ ์ค๊ณ ๋จ๊ณ: ๊ตฌ์กฐยท๊ธฐ๋ฅ ๋จ์ ์ถ์ |
๋จ๊ณ 3 | ์์ธ ์ค๊ณ ํ: ์์ฑ๋ ์ ๋ณด ๊ธฐ๋ฐ |
๊ธฐ๋ฅ์ ์๋ฒ (Function Point)
์ ๋ ฅ, ์ถ๋ ฅ, ํ์ผ ์ ๋ฑ์ผ๋ก ๊ธฐ๋ฅ ๋ณต์ก๋ ์ธก์
- ์ธ์ด์ ๋ฐ๋ผ LOC๋ก ๋ณํ ๊ฐ๋ฅ (์: FP 1 = C์ธ์ด ์ฝ 150 LOC)
- ์ธ๋ถ ์ ๋ ฅ(External Input)
- ์ธ๋ถ ์ถ๋ ฅ(External Output)
- ๋ด๋ถ ๋ ผ๋ฆฌ ํ์ผ(Internal Logical File)
- ์ธ๋ถ ์ธํฐํ์ด์ค ํ์ผ(External Interface File)
- ์ธ๋ถ ์กฐํ(External Query)
์ธ์ด | LOC/FP |
---|---|
์ด์ ๋ธ๋ฆฌ | 324 |
C | 150 |
Pascal | 91 |
Ada | 71 |
3.4 ํ๋ก์ ํธ ํ ์กฐ์ง
์กฐ์ง ๊ตฌ์ฑ์ ํต์ฌ
- ์ญํ ๊ณผ ์ฑ ์์ ๋ถ๋ด
- ์ ๋ณด ํ๋ฆ๊ณผ ๊ฒฐ์ ๊ตฌ์กฐ
- ๊ฐ๋ฑ ํด๊ฒฐ ๋ฐฉ์ ์ค์
ํ ๊ตฌ์ฑ ์ญํ ์์
์ญํ | ์ค๋ช |
---|---|
ํ๋ก์ ํธ ๋งค๋์ | ์ ์ฒด ์ผ์ /์์ ๊ด๋ฆฌ |
์์คํ ๋ถ์๊ฐ | ์๊ตฌ ๋ถ์ ๋ฐ ๋ชจ๋ธ ์ค๊ณ |
์ํํธ์จ์ด ์์ง๋์ด | ๊ตฌํ ๋ฐ ์ฝ๋ฉ |
DB ์์ง๋์ด | ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ |
QA ๋งค๋์ | ํ์ง ๋ฐ ํ ์คํธ ์ฑ ์ |
๊ธฐ์ ์ง์ | ์ด์ ์ค ์ฅ์ ์ฒ๋ฆฌ |
์กฐ์ง ํํ
์ ํ | ์ค๋ช |
---|---|
์ง๋ฅ๋ณ ์กฐ์ง | ๊ธฐ๋ฅ๋ณ ๋ถ์ ์ค์ฌ, ํจ์จ์ ์ด๋ ํ์ ๋๋ฆผ |
ํ๋ก์ ํธ๋ณ ์กฐ์ง | ์ ๋ดํ ๊ตฌ์ฑ, ์ปค๋ฎค๋์ผ์ด์ ๋น ๋ฆ, ํ๋ก์ ํธ ๊ด๋ฆฌ ์์ |
๋งคํธ๋ฆญ์ค ์กฐ์ง | ์ด์ค ์์ ๊ตฌ์กฐ (๋ถ์ + ํ๋ก์ ํธ) |
์ ์์ผ ์กฐ์ง | 5~9๋ช ์๊ท๋ชจ ํ, ์์จ์ฑ๊ณผ ์ ์ฐ์ฑ ์ค์ฌ |
3.5 ์คํ๊ณผ ๋ชจ๋ํฐ๋ง
์คํ
- ํฅ์คํ ๋ฏธํ ์ผ๋ก ์์
- ์ฃผ๊ธฐ์ ์ผ๋ก ์์ ๊ฒฐ๊ณผ ์์ง
๐ ๋ชจ๋ํฐ๋ง
ํญ๋ชฉ | ์ค๋ช |
---|---|
์ผ์ ์ถ์ | ์์ ์ง์ฒ๋ ํ์ธ |
์ด๋ ๋ฐธ๋ฅ ๋ถ์ (EVM) | ๊ณํ ๋๋น ์ค์ ๋น์ฉ/์ฑ๊ณผ ๋น๊ต ๋ถ์ |
3.6 ๋ฆฌ์คํฌ ๊ด๋ฆฌ
๋ชฉ์
์์ธก ๊ฐ๋ฅํ ์ํ์ ์ฌ์ ์ ํ์ ํ๊ณ ๋์์ฑ ์ ๋ง๋ จํด ํผํด ์ต์ํ
์ฃผ์ ๋จ๊ณ
- ๋ฆฌ์คํฌ ํ์
- ํ์, ๋ฌธ์ ๋ถ์, ์ฒดํฌ๋ฆฌ์คํธ, ์ ์ถ ๋ฑ ์ฌ์ฉ
- ๋ฆฌ์คํฌ ํ๊ฐ
- ๋ฐ์ ํ๋ฅ ร ์ํฅ๋๋ก ์ฐ์ ์์ ์ค์
- ์ ์ฑ์ (ํ๋ฅ ์์) / ์ ๋์ ๋ถ์ ๋ชจ๋ ๊ฐ๋ฅ
- ๋์ ์ ๋ต ์๋ฆฝ
์ ๋ต | ์ค๋ช |
---|---|
ํํผ | ์์ ๋ฐ์ํ์ง ์๊ฒ ์ค๊ณ ๋ณ๊ฒฝ |
์ด์ | ๋ณดํ, ์ธ๋ถ ์ ์ฒด ์ํ ๋ฑ |
์ํ | ์ํฅ๋๋ฅผ ์ค์ด๋ ๋ฐฉ์ |
์์ฉ | ๊ฐ์ ๊ฐ๋ฅํ ์์ค์ผ ๋ ๊ทธ๋๋ก ์งํ |
ํ๋ก์ ํธ ๊ณํ์ ๊ตฌ์ฑ
ํญ๋ชฉ | ๊ตฌ์ฑ ๋ด์ฉ |
---|---|
๊ฐ์ | ๋ชฉ์ , ์ฐ์ถ๋ฌผ, ์ ์ ๋ฑ |
์์/์ผ์ ์์ธก | ์ธ๋ ฅ, ๋น์ฉ, ๊ธฐ๊ฐ |
์กฐ์ง ๊ตฌ์ฑ | ์ญํ ๋ณ ์ธ๋ ฅ ๋ฐฐ์น |
WBS | ์์ ์ธ๋ถํ |
๊ธฐ์ ๊ด๋ฆฌ | ๋ณ๊ฒฝ/์ํ/๋น์ฉ/๋ฌธ์ ์ ๊ด๋ฆฌ |
๊ฐ๋ฐ ์ ์ฐจ | ๋ฐฉ๋ฒ๋ก , ๋จ๊ณ ์ ์ |
๊ฒํ ํ์ | ์ผ์ , ํ์์กฐ์น |
์ฑ๋ฅ ์ํ/๋ฌธ์ํ | ๊ฒ์ฆ ๋ฐฉ๋ฒ |
์ ์ง๋ณด์/์ค์น | ๋ฉํ ์ดํ ๊ณํ |
๐ Chapter 04. ์๊ตฌ ๋ถ์ (Requirements Analysis)
4.1 ์๊ตฌ
์ ์
์์คํ ์ ๋ํ ์ฌ์ฉ์์ ๊ธฐ๋ ๋ฐ ์์ฒญ์ ๋ช ํํ๊ฒ ์ ์ํ ๊ฒ
์ฆ, โ์์คํ ์ด ๋ฌด์์ ํด์ผ ํ๋๊ฐโ์ ๋ํ ๊ณต์์ ํฉ์ ์ฌํญ
์ ์ฝ์กฐ๊ฑด (Constraints)
- ํน์ ์ธ์ด ์ฌ์ฉ, ํ๋ซํผ ์ ํ, ๋ฒ์ /์ด์ ํ๊ฒฝ ์ ์ฝ ๋ฑ
- ์๊ตฌ์ฌํญ๊ณผ ํจ๊ป ๋ฐ๋์ ํ์ ํด์ผ ํ๋ ์์
4.1 ์๊ตฌ์ ๋ถ๋ฅ
์ ํ | ์ค๋ช | ์์ |
---|---|---|
๊ธฐ๋ฅ์ ์๊ตฌ | ์์คํ ์ด ์ํํด์ผ ํ๋ ๊ธฐ๋ฅ | ATM: ์ ๊ธ, ์ถ๊ธ, ์กฐํ |
๋น๊ธฐ๋ฅ์ ์๊ตฌ | ์ฑ๋ฅ, ๋ณด์, ์ฌ์ฉ์ฑ ๋ฑ ํ์ง ์์ฑ | ์๋ต์๊ฐ 1์ด ์ด๋ด, ์ํธํ ์ ์ฉ |
๋๋ฉ์ธ ์๊ตฌ | ํด๋น ๋ถ์ผ ํน์ ์ ์ ๋ฌด ๊ท์น | ํ๊ณ ๊ท์น, ์ธ๊ธ ๊ณ์ฐ ๋ฐฉ์ |
๋ช ์์ /์๋ฌต์ ์๊ตฌ | ๋ช ํํ ์ฃผ์ด์ง ๊ฒ vs ์ผ๋ฐ์ ์ผ๋ก ๊ธฐ๋๋๋ ๊ฒ | ๋ช ์์ : UI ์ธ์ด / ์๋ฌต์ : ์น ํ์ค ์ค์ |
4.2 ์๊ตฌ ์ถ์ถ (Requirements Elicitation)
์ถ์ถ ๋จ๊ณ
- ์ ๋ณด ์ถ์ฒ ํ์
- ์ ๋ณด ์์ง
- ์๊ตฌ์ ์ ์ฝ์ฌํญ ์ ์
์๊ตฌ ์ ๋ณด ์ถ์ฒ
์ถ์ฒ | ์ค๋ช |
---|---|
๊ณ ๊ฐ(Client) | ์ต์ข ์ฌ์ฉ์์ ์๊ตฌ ํํ์ |
๋๋ฉ์ธ ์ ๋ฌธ๊ฐ | ํด๋น ์ ๋ฌด์ ํนํ๋ ์ ๋ฌธ๊ฐ |
์ดํด๋น์ฌ์(Stakeholder) | ์์คํ ์ฌ์ฉ/์ํฅ ๋ฐ๋ ๋ชจ๋ ์ฌ๋ |
์ฌ์ฉ์(User) | ์ง์ ์ฌ์ฉํ๋ ์ค๋ฌด ๋ด๋น์ |
์ญ๊ณตํ | ๊ธฐ์กด ์์คํ ์์ ์๊ตฌ ํ์ |
์์ง ๋ฐฉ๋ฒ
๋ฐฉ๋ฒ | ํน์ง |
---|---|
์ธํฐ๋ทฐ | ๊ฐ์ฅ ์ผ๋ฐ์ , ๊ฐ์ธ๋ณ ์์ธ ์๊ฒฌ ํ๋ณด |
์ค๋ฌธ | ๋๊ท๋ชจ ์ง๋จ ์๊ฒฌ ์๋ ด |
๋ฌธํ์กฐ์ฌ | ์ ์ฌ ์์คํ ๋ถ์, ์์ ๊ฒํ |
๋ธ๋ ์ธ์คํ ๋ฐ | ์์ ๋ก์ด ์์ด๋์ด ๋ฐ์ฐ |
๊ด์ฐฐ | ์ฌ์ฉ์์ ์ค์ ํ๋ ๋ถ์ |
ํ๋กํ ํ์ดํ | ์์ ํ์ ๋ณด์ฌ์ฃผ๋ฉฐ ํผ๋๋ฐฑ ํ๋ |
4.3 ์๊ตฌ ๋ถ์ (Requirements Analysis)
๋ชฉ์
- ์๊ตฌ์ฌํญ์ ๋ช ํํ๊ณ , ์ผ๊ด๋๋ฉฐ, ์์ ํ๊ฒ ์ ๋ฆฌ
- ์๊ตฌ ๊ฐ ์ถฉ๋ ์ ๊ฑฐ ๋ฐ ์ฐ์ ์์ ์ง์
์๊ตฌ์ ํ์ง ์์ฑ
์์ฑ | ์ค๋ช |
---|---|
์์์ฑ (Atomic) | ์๊ตฌ๋ ๋ ์ด์ ๋๋ ์ ์๋ ์ต์ ๋จ์์ฌ์ผ ํจ |
์์ ์ฑ (Complete) | ๋๋ฝ๋ ํญ๋ชฉ์ด ์์ด์ผ ํจ |
๋น๋ชจํธ์ฑ (Unambiguous) | ํด์์ด ๋ช ํํด์ผ ํจ |
์ผ๊ด์ฑ (Consistent) | ์ถฉ๋์ด๋ ๋ชจ์์ด ์์ด์ผ ํจ |
์ถ์ ๊ฐ๋ฅ์ฑ (Traceable) | ๊ตฌํ, ํ ์คํธ ํญ๋ชฉ์ผ๋ก ์ฐ๊ฒฐ๋์ด์ผ ํจ |
ํ ์คํธ ๊ฐ๋ฅ์ฑ (Testable) | ๊ฒ์ฆ ๊ฐ๋ฅํ ์๊ตฌ์ฌ์ผ ํจ |
์ฐ์ ์์ํ (Prioritized) | ์ค์๋์ ๋ฐ๋ผ ๊ตฌ๋ถ ๊ฐ๋ฅํด์ผ ํจ |
๋ถ์ ๊ธฐ๋ฒ
- ๋๋ฉ์ธ ๋ถ์: ๋ถ์ผ๋ณ ํต์ฌ ๊ฐ๋ ํ์ โ ์์คํ ๊ฐ๋ ํ
- ์๋๋ฆฌ์ค ๊ธฐ๋ฐ ๋ถ์: ์ฌ์ฉ์ ์คํ ๋ฆฌ/์ํฉ์ ๋ฐํ์ผ๋ก ์๊ตฌ ๋์ถ
์ฌ์ฉ์ ์คํ ๋ฆฌ ํ ํ๋ฆฟ:
php-template
๋ณต์ฌํธ์ง
<์ญํ >์(๋) <ํ์>๋ฅผ ํ์ฌ <๋ชฉํ>๋ฅผ ๋ฌ์ฑํ๊ณ ์ ํ๋ค.
ex) ํ์์ ๊ฐ์๋ฅผ ์๊ฐ์ ์ฒญํ์ฌ ์ํ๋ ์์
์ ๋ฃ๊ณ ์ ํ๋ค.
4.4 ์ ์ค์ผ์ด์ค (Use Case)
์ ์
์ฌ์ฉ์(์กํฐ)๊ฐ ์์คํ ๊ณผ ์ํธ์์ฉํ๋ ๋ฐฉ์์ ๋ค์ด์ด๊ทธ๋จ๊ณผ ์๋๋ฆฌ์ค๋ก ํํ
๊ตฌ์ฑ ์์
์์ | ์ค๋ช |
---|---|
์กํฐ(Actor) | ์์คํ ๊ณผ ์ํธ์์ฉํ๋ ์ธ๋ถ ์ฃผ์ฒด |
์ ์ค์ผ์ด์ค(Use Case) | ์กํฐ๊ฐ ์์คํ ์ ํตํด ์ํํ๋ ์์ |
์์คํ ๋ฒ์ | ์์คํ ์ด ๋ด๋นํ ์์ญ ์ ์ |
๊ด๊ณ | Include, Extend, Generalization ๋ฑ |
์ ์ค์ผ์ด์ค ์์ฑ ๋จ๊ณ
- ์กํฐ ์๋ณ
- ์์คํ ์ ์ฌ์ฉํ๋ ์ฌ์ฉ์ ๊ทธ๋ฃน, ์ธ๋ถ ์์คํ ๋ฑ
- ์ ์ค์ผ์ด์ค ๋์ถ
- ์ฌ์ฉ์๊ฐ ์์คํ ์ ํตํด ๋ฌ์ฑํ๊ณ ์ ํ๋ ๋ชฉ์
- ์ ์ค์ผ์ด์ค ๊ด๊ณ ์ค์
- ๊ณตํต ๋์์ Include, ์กฐ๊ฑด๋ถ ํ์ฅ์ Extend
๊ด๊ณ ์์
๊ด๊ณ | ์ค๋ช | ์์ |
---|---|---|
Include | ๊ณตํต ๊ธฐ๋ฅ์ ์ฌ์ฌ์ฉ | โ๊ฒฐ์ โ ์ ์ค์ผ์ด์ค๊ฐ โ๋ก๊ทธ์ธโ์ ํฌํจ |
Extend | ์กฐ๊ฑด๋ถ ํ์ฅ | โ๊ฒฐ์ โ ์ค โ๋ฉค๋ฒ์ญ ํ ์ธโ์ ์กฐ๊ฑด๋ถ ์ํ |
4.5 ์๊ตฌ ๋ช ์ธ (IEEE 830)
์๊ตฌ์ฌํญ์ ์ ํํํ์ฌ ๋ฌธ์๋ก ๋ช ์ธํ (SRS = Software Requirements Specification)
์ฃผ์ ๊ตฌ์ฑ
- ๊ฐ์
- ์์คํ ๋ชฉ์ , ๋ฒ์, ์ ์, ์ฝ์ด
- ๊ธฐ๋ฅ ์๊ตฌ
- ์ฌ์ฉ์ ์ธํฐํ์ด์ค, ํ๋์จ์ด/์ํํธ์จ์ด ์ธํฐํ์ด์ค, ๊ธฐ๋ฅ ๋ชฉ๋ก
- ๊ธฐํ ์๊ตฌ ๋ฐ ์ ์ฝ์กฐ๊ฑด
- ์ฑ๋ฅ ์๊ตฌ, ์์ธ ์ฒ๋ฆฌ, ์์ ์ ํ ๋ฑ
- ์ธ์ ์กฐ๊ฑด
- ์ํ ์กฐ๊ฑด ๋ช ์
- ์ฐธ๊ณ ์๋ฃ
- ๊ด๋ จ ๋ฌธ์, ๋ถ๋ก
์์ฑ ์ ์ ์์ฌํญ
- ์ดํดํ๊ธฐ ์ฝ๊ฒ
- ์ฌ์ฉ์์ ๊ฐ๋ฐ์ ๊ฐ ๋์๋ ์กฐ๊ฑด
- ํ ์คํธ ๊ธฐ์ค๊ณผ ํ์ง ์กฐ๊ฑด ํฌํจ
- ์์คํ ์ด ์ํํ ๋ชจ๋ ๊ธฐ๋ฅ์ ๋น ์ง์์ด ํฌํจ
4.6 ์๊ตฌ ๊ฒ์ฆ (Requirements Validation)
๋์ถ๋ ์๊ตฌ์ฌํญ์ด ์ ํํ๊ณ ์คํ ๊ฐ๋ฅํ์ง๋ฅผ ์ ๊ฒํ๋ ์ ์ฐจ
์ฃผ์ ๊ฒ์ฆ ํ๋
๊ธฐ๋ฒ | ์ค๋ช |
---|---|
๋ฆฌ๋ทฐ | ์ ๋ฌธ๊ฐ ์ง๋จ์ด ๋ฌธ์ ์ ๊ฒ |
์๋ฎฌ๋ ์ด์ | ์์คํ ๋์ ์์ธก์ ํตํ ํ์ธ |
ํ๋กํ ํ์ดํ | ๊ฐ๋จํ ์์ ํ์ผ๋ก ๊ฒ์ฆ |
ํ ์คํธ ๊ธฐ์ค ์ค์ | ํ ์คํธ ๊ฐ๋ฅ์ฑ ์๋ ์๊ตฌ์ธ์ง ํ์ธ |
๊ฒ์ฆ์ ์ด์
- ์๊ตฌ๊ฐ ๋ชจ์ ์์ด ์์ ํ๊ฐ?
- ์ฌ์ฉ์๊ฐ ์ค์ ์ํ๋ ๊ธฐ๋ฅ์ธ๊ฐ?
- ๊ตฌํ์ด ๊ฐ๋ฅํ ์์ค์ธ๊ฐ?
๐ Chapter 05. ์๊ตฌ ๋ชจ๋ธ๋ง (Requirements Modeling)
5.1 ๋ชจ๋ธ๋ง ๊ธฐ์ด
๋ชจ๋ธ๋ง์ด ํ์ํ ์ด์
๋ชฉ์ | ์ค๋ช |
---|---|
๋ณต์ก๋ ๊ด๋ฆฌ | ๋๊ท๋ชจ ์์คํ ์ ๊ตฌ์กฐ์ ํ๋ฆ์ ์ถ์ํ |
์๊ฐํ | ๋ฌดํ์ SW๋ฅผ ๋ค์ด์ด๊ทธ๋จ์ผ๋ก ํํ |
์์ฌ์ํต | ๊ณ ๊ฐ, ๊ฐ๋ฐ์ ๊ฐ ๊ณตํต ์ดํด ๋์ถ |
์ดํด๋ ํฅ์ | ๋ฌธ์ ๋๋ฉ์ธ ๋ฐ ์ค๊ณ ๋์ ์์คํ ์ ํ์ |
์ฌ์ ๊ฒ์ฆ | ๊ตฌํ ์ ์ ์ค๊ณ์์ ์ค๋ฅ๋ฅผ ํ์ |
๋ฌธ์ํ | ๊ธฐ์กด ์์คํ ๋ถ์ ๋ฐ ๊ธฐ๋ก์ฉ |
๊ด์ ๊ณผ ์ถ์ํ ์์ค
-
์์คํ ์ ์ฌ๋ฌ ๊ด์ ์์ ๋ค์ํ ์ถ์ํ ์์ค์ผ๋ก ๋ชจ๋ธ๋ง๋จ
(์: ์ฌ์ฉ์ ๊ด์ , ๊ตฌ์กฐ ๊ด์ , ํ์ ๊ด์ ๋ฑ)
5.2 UML (Unified Modeling Language)
๊ฐ์ฒด์งํฅ ์ํํธ์จ์ด๋ฅผ ์ํ ํ์ค ์๊ฐํ ์ธ์ด
UML์ ํน์ง
- ์์คํ ์ ๋ค์ํ ์ธก๋ฉด์ ์๊ฐ์ ์ผ๋ก ํํ
- ๊ธฐ๋ฅ์ , ๊ตฌ์กฐ์ , ๋์ ๊ด์ ๋ชจ๋ ์ง์
- ํ๋์จ์ด ์ค๊ณ์ ํ๋ก๋์ ์ ์ฌํ ๊ฐ๋
UML ๋ชจ๋ธ๋ง ๊ณผ์ (7๋จ๊ณ)
5.3 ์ ์ ๋ชจ๋ธ๋ง
์์คํ ์ ๊ตฌ์กฐ์ ์ธก๋ฉด์ ํํ (๋ณํ์ง ์๋ ๋ถ๋ถ)
ํด๋์ค ๋ค์ด์ด๊ทธ๋จ
- ๊ฐ์ฒด๋ค์ ๊ณตํต ๊ตฌ์กฐ์ ๊ด๊ณ ํํ
- ๋๋ฉ์ธ ๊ฐ๋ , ์์ฑ, ์ฐ๊ด, ์์ ๋ฑ์ ํํ
์ฃผ์ ๊ฐ๋ ์ ๋ฆฌ
๊ฐ๋ | ์ค๋ช |
---|---|
๊ฐ์ฒด(Object) | ์ํ + ๋์ + ๊ณ ์ ID๋ฅผ ๊ฐ์ง ์ค์ฒด |
ํด๋์ค(Class) | ์ ์ฌํ ๊ฐ์ฒด์ ์ถ์์ ์ ์ |
์บก์ํ | ์์ฑ๊ณผ ์ฐ์ฐ์ ํ๋๋ก ๋ฌถ์, ์ ๋ณด ์๋ |
์ฐ๊ด(Association) | ๊ฐ์ฒด ๊ฐ ์ํธ์์ฉ ๊ด๊ณ |
์์(Inheritance) | ์์ ํด๋์ค์ ์์ฑ/์ฐ์ฐ์ ํ์ ํด๋์ค๊ฐ ๋ฌผ๋ ค๋ฐ์ |
๋คํ์ฑ(Polymorphism) | ๋์ผ ๋ฉ์์ง์ ๋ํด ๊ฐ์ฒด๋ณ๋ก ๋ค๋ฅธ ๋ฐ์ |
ํํ๋ฒ
- ํด๋์ค = ์ด๋ฆ / ์์ฑ / ์คํผ๋ ์ด์
- ๊ด๊ณ: ์ฐ๊ด (์ค์ ), ์์ (ํ์ดํ), ๊ตฌํ/์์กด(์ ์ )
5.4 ๋์ ๋ชจ๋ธ๋ง
์๊ฐ์ ํ๋ฆ์ ๋ฐ๋ผ ๋ฐ๋๋ ์์คํ ์ ๋์ ํํ
์ํ์ค ๋ค์ด์ด๊ทธ๋จ
- ๊ฐ์ฒด ๊ฐ ๋ฉ์์ง ๊ตํ ์์๋ฅผ ์๊ฐ ํ๋ฆ์ ๋ฐ๋ผ ์๊ฐํ
- X์ถ: ๊ฐ์ฒด, Y์ถ: ์๊ฐ, ํ์ดํ: ๋ฉ์์ง ํ๋ฆ
ํ๋ ๋ค์ด์ด๊ทธ๋จ
- ๊ฐ์ฒด ๊ฐ ๋งํฌ ๊ตฌ์กฐ + ๋ฉ์์ง ๊ตํ์ ๋์์ ํํ
์ํ ๋ค์ด์ด๊ทธ๋จ
- ๊ฐ์ฒด์ ์ํ ๋ณํ ๊ณผ์ ์ ์ด๋ฒคํธ ๊ธฐ๋ฐ์ผ๋ก ๋ชจ๋ธ๋ง
- ์์: ๋์ ๋์ถ ์์คํ โ โ๋ณด๊ด ์คโ โ โ๋์ถ ์คโ โ โ๋ฐ๋ฉ ์ฒ๋ฆฌโ
5.5 ์ ์ด ๋ชจ๋ธ๋ง
ํ๋ ๊ฐ์ ์ ์ด ํ๋ฆ์ ์๊ฐํํ๋ ๋ชจ๋ธ
์กํฐ๋นํฐ ๋ค์ด์ด๊ทธ๋จ
| ์์ | ์ค๋ช | | โ | โ | | ์กํฐ๋นํฐ(Activity) | ์์ ๋จ์ (๊ณ์ฐ, ์ฒ๋ฆฌ ๋ฑ) | | ์ ํ(Transition) | ์์ ์๋ฃ ํ ๋ค์ ์์ ์ผ๋ก ์ ์ด ์ด๋ | | ๋ถ๊ธฐ/๋ณํฉ | ์กฐ๊ฑด์ ๋ฐ๋ฅธ ํ๋ฆ ์ ์ด | | ๋ณ๋ ฌ ์ฒ๋ฆฌ | ๋์ ์คํ๋๋ ์์ ํํ ๊ฐ๋ฅ |
- ๋ณต์กํ ๋น์ฆ๋์ค ํ๋ก์ธ์ค, ์ํฌํ๋ก์ฐ์ ์ ํฉ
5.6 ๋ชจ๋ธ ๊ฒ์ฆ
๋ชจ๋ธ๋ง ๊ฒฐ๊ณผ๊ฐ ์ผ๊ด๋๊ณ ์ ํํ์ง๋ฅผ ํ์ธํ๋ ๊ณผ์
๊ฒ์ฆ ๋ฐฉ๋ฒ
๋ฐฉ๋ฒ | ์ค๋ช |
---|---|
๋ฆฌ๋ทฐ | ๋๋ฃ ๊ฒํ , ์ํฌ์ค๋ฃจ, ์ธ์คํ์ ๋ฑ |
ํ ์คํธ | ๋ชจ๋ธ ์๋ฎฌ๋ ์ด์ |
์ ํ ๊ธฐ๋ฒ | ์ํ์ ์ฆ๋ช ๊ธฐ๋ฐ ๊ธฐ๋ฒ |
ํ๋กํ ํ์ดํ | ๋ชจ๋ธ ๊ธฐ๋ฐ ์ค์ ๋์ ํ์ธ |
์ถ์ ์ฑ ๊ฒ์ฌ | ์๊ตฌ์ฌํญ โ ๋ชจ๋ธ ์์ ์ผ์น ์ฌ๋ถ ํ์ธ |
์ผ๊ด์ฑ ์ฒดํฌ ํญ๋ชฉ
๋น๊ต ํญ๋ชฉ | ํ์ธ ๋ด์ฉ |
---|---|
์ ์ค์ผ์ด์ค โ ์ํ์ค | ๊ฐ ์ ์ค์ผ์ด์ค์ ๋ํ ์ํ์ค ์กด์ฌ ์ฌ๋ถ |
์ํ์ค โ ํด๋์ค | ๋ฉ์์ง ๊ตํ ์ ์ฌ์ฉ๋ ํด๋์ค๊ฐ ํด๋์ค ๋ค์ด์ด๊ทธ๋จ์ ์กด์ฌ |
ํด๋์ค โ ์ํ ๋ค์ด์ด๊ทธ๋จ | ์ํ ๋ณํ๊ฐ ํด๋น ํด๋์ค์ ์์ฑ๊ณผ ์ฐ๊ด๋จ |