UML (Unified Modeling Language)
1๏ธโฃ ๊ธฐ๋ณธ ๊ตฌ์ฑ ์์
์ฌ๋ฌผ(Things), ๊ด๊ณ(Relationship), ๋ค์ด์ด๊ทธ๋จ(Diagram)
2๏ธโฃ ๋ชจ๋ธ
- 1. ๊ธฐ๋ฅ์ ๋ชจ๋ธ: ์ฌ์ฉ์ ๊ด์ ์์ ์์คํ ๊ธฐ๋ฅ์ ํํํ๋ UML Use Case Diagram ์ฌ์ฉ
- 2. ์ ์ ๋ชจ๋ธ: ๊ฐ์ฒด, ์์ฑ, ์ฐ๊ด๊ด๊ณ, ์คํผ๋ ์ด์ ์ ์์คํ ๊ตฌ์กฐ๋ฅผ ํํํ๋ UML Class Diagram ์ฌ์ฉ
- 3. ๋์ ๋ชจ๋ธ: ์์คํ ๋ด๋ถ ๋์์ ํํํ๋ UML Sequence Diagram, State Diagram, Activity Diagram ์ฌ์ฉ
3๏ธโฃ ๊ด๊ณ
- 1. ์ฐ๊ด ๊ด๊ณ Association: ํ ์ฌ๋ฌผ์ ๊ฐ์ฒด๊ฐ ๋ค๋ฅธ ์ฌ๋ฌผ์ ๊ฐ์ฒด์ ์ฐ๊ฒฐ๋๋ has-a ๊ด๊ณ
- 2. ์์กด ๊ด๊ณ Dependency: ํ ์ฌ๋ฌผ์ ๋ช ์ธ์๊ฐ ๋ฐ๋๋ฉด ๊ทธ๊ฒ์ ์ฌ์ฉํ๋ ๋ค๋ฅธ ์ฌ๋ฌผ์ ์ํฅ์ ๋ผ์น๋ ๊ด๊ณ
- 3. ์ผ๋ฐํ ๊ด๊ณ Generalization: ํ ํด๋์ค๊ฐ ๋ค๋ฅธ ํด๋์ค๋ฅผ ํฌํจํ๋ ์์ ๊ฐ๋ ์ผ ๋ is-a-kind-of ๊ด๊ณ
- 4. ์งํฉ ๊ด๊ณ Aggregation: A ๊ฐ์ฒด๊ฐ B ๊ฐ์ฒด์ ํฌํจ๋ ๊ด๊ณ
- 5. ํฌํจ ๊ด๊ณ Composition: ๋ถ๋ถ ๊ฐ์ฒด๊ฐ ์ ์ฒด ๊ฐ์ฒด์ ์ํ๋ ๊ฐํ ์งํฉ ์ฐ๊ด์ ๊ด๊ณ๋ฅผ ํํํ๋ ํด๋์ค
- 6. ์ค์ฒดํ ๊ด๊ณ Realization: ํ ๊ฐ์ฒด๊ฐ ๋ค๋ฅธ ๊ฐ์ฒด์๊ฒ ์คํผ๋ ์ด์ ์ ์ํํ๋๋ก ์ง์ ํ๋ ์๋ฏธ์ ๊ด๊ณ
4๏ธโฃ ๋ค์ด์ด๊ทธ๋จ
- ๊ตฌ์กฐ์ ๋ค์ด์ด๊ทธ๋จ: ์์คํ ์ ์ ์ ์ธ ๊ตฌ์กฐ๋ฅผ ํํํ๋ ๋ค์ด์ด๊ทธ๋จ์ผ๋ก, ํด๋์ค ๋ค์ด์ด๊ทธ๋จ, ๊ฐ์ฒด ๋ค์ด์ด๊ทธ๋จ, ๋ณตํฉ์ฒด ๊ตฌ์กฐ ๋ค์ด์ด๊ทธ๋จ, ๋ฐฐ์น ๋ค์ด์ด๊ทธ๋จ, ์ปดํฌ๋ํธ ๋ค์ด์ด๊ทธ๋จ, ํจํค์ง ๋ค์ด์ด๊ทธ๋จ ๋ฑ์ด ์๋ค.
- ํ์ ๋ค์ด์ด๊ทธ๋จ: ์์คํ ์ ๋์ ์ธ ํ์๋ฅผ ํํํ๋ ๋ค์ด์ด๊ทธ๋จ์ผ๋ก, ์ ์ค์ผ์ด์ค ๋ค์ด์ด๊ทธ๋จ, ํ๋ ๋ค์ด์ด๊ทธ๋จ,์ํ๋จธ์ ๋ค์ด์ด๊ทธ๋จ, ์์ฐจ/์ํ์ค ๋ค์ด์ด๊ทธ๋จ, ์ํธ์์ฉ ๋ค์ด์ด๊ทธ๋จ, ํต์ ๋ค์ด์ด๊ทธ๋จ, ํ์ด๋ฐ ๋ค์ด์ด๊ทธ๋จ ๋ฑ์ด ์๋ค.
'๐ฉโ๐ปProgramming' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [์ํํธ์จ์ด ๊ฐ๋ฐ] Black Box Test / White Box Testing (0) | 2022.07.29 |
|---|---|
| [์ํํธ์จ์ด ์ค๊ณ] Object-oriented programming (0) | 2022.07.29 |
| [์ํํธ์จ์ด ์ค๊ณ] Software Architecture (0) | 2022.07.29 |
| [์ํํธ์จ์ด ์ค๊ณ] eXtreme Programming, XP (0) | 2022.07.29 |
| [์ํํธ์จ์ด ์ค๊ณ] CASE (Computer Aided Software Engineering) (0) | 2022.07.29 |
๋๊ธ