UML์์ ์์ง ๊ทธ๋๋ ๋ง์ด ์ฐ์ด๋ Class Diagram์ ๋ํด ์ ๋ฆฌํด๋ณด์.
Class Diagram
์์คํ ์ ์๋ ํด๋์ค๋ค์ ๋ณด์ฌ์ฃผ๋ ๋ค์ด์ด๊ทธ๋จ
- ํด๋์ค์ ์ํ, ๋์, ์ ๊ทผ ์ ์ด์
- ํด๋์ค ์ฌ์ด์ ๊ด๊ณ (์์, ์งํฉ, ์ปดํฌ์ง์ ๋ฑ)
- ์์คํ ์ ์ ์ ์ธ ๊ตฌ์กฐ๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐ์ ์ ํฉ
๊ด๊ณ
- Generalization(์ผ๋ฐํ)
- ๊ฐ๋ฆฌํค๋ ๋ฐฉํฅ์ด ๋ณด๋ค ์ผ๋ฐํ๋ ๊ฐ๋ ์ ๋ปํ๋ค.
- ํ๋ก๊ทธ๋๋ฐ์์๋ ์์์ผ๋ก ๊ตฌํ๋๋ค.
- Realization(์ค์ฒดํ)
- ๊ฐ๋ฆฌํค๋ ๋ฐฉํฅ์ด ๊ตฌํ๋๊ธฐ ์ ํํ๋ฅผ ๋ปํ๋ค.
- Dependency(์์กด)
- ํน์ ๊ฐ์ฒด๊ฐ ๋ค๋ฅธ ๊ฐ์ฒด์ ๋์์ ์์กดํ๋ ๊ฒฝ์ฐ๋ฅผ ๋งํ๋ค.
- ์์ฑ, ์ง์ญ ๋ณ์, ํ๋ผ๋ฏธํฐ๋ฑ ์ด๋ ํ ๋ฐฉ์์ผ๋ก ์์กดํ๋์ง ๋ํ๋ผ ์ ์๋ค.
- Association(์ฐ๊ด)
- ์ฐ๊ด์ ์งํฉ, ํฉ์ฑ์ผ๋ก ๋๋๋ค.
- ์๋ ์์ ํ ์งํฉ, ํฉ์ฑ์ด ์๋ ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋ฉด ์ข์ ๋ฏ ํ๋ค.
- Aggregation(์งํฉ)
- ํ์ ์กด์ฌํ๋ ์์๋ค์ด ์์ ์์์ ๊ตฌ์ฑ์ ์ด๋ฃจ๋ ๊ฒฝ์ฐ ์ฌ์ฉํ๋ค.
- ํ์ ๊ฐ์ฒด๋ค์ ๊ผญ ์์ ๊ฐ์ฒด๋ฅผ ์ํด ์กด์ฌํ๋ ๊ฒ์ ์๋๋ค.
- ๋ถ๋ฌด๊ธฐ๋ฅผ Head์ Body ๋๋ ์ ์๋ค๊ณ ํ์ ๋, Head, Body๋ฅผ ์ธ์ ๋ ๊ฐ์๋ผ์ธ ์ ์๋ค๋ฉด ์งํฉ์ด๋ค.
- Composition(ํฉ์ฑ)
- ํ์๋ก ์กด์ฌํ๋ ์์๋ค์ด ์์ ์์์์๋ง ์ฐ์ธ๋ค.
- ์ ์ฒด ๊ฐ์ฒด๊ฐ ์ฌ๋ผ์ง๋ฉด ๋ถ๋ถ ๊ฐ์ฒด๋ ์ฌ๋ผ์ง๋ค.
- ๋ถ๋ถ ๊ฐ์ฒด์ ๋ผ์ดํ ์ฌ์ดํด์ ์ ์ฒด ๊ฐ์ฒด์ ๋ผ์ดํ ์ฌ์ดํด์ ์์กดํ๋ค.
- ๋ถ๋ฆฌํด์ ์ฌ์ฉ๋ ์ฉ๋๊ฐ ์๋์ ๋งํ๋ค.
- ๋ฌถ์ฌ์๋ค, ๊ฐ์ด ์ด๊ณ ๊ฐ์ด ์ฃฝ๋๋ค.
์์
๊ฐ๋จํ ์์
๋ณต์กํ ์์