ํ๋ก๊ทธ๋จ์ ๋จ์ํํ์ฌ ํํํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋ชจ๋ธ๋ง ์ธ์ด
์ฆ, ํ๋ก๊ทธ๋จ์ ๋ค์ด์ด๊ทธ๋จํํ ๊ฒ์ด๋ค.
์ค๊ณ ๋จ๊ณ์์ ์ํํ ์์ฌ์ํต
์ ์ํด ์ฌ์ฉํ๋ค.
- ์ํ
- ์ค์ ๋ก ๊ตฌํ๋ฌผ(ํ๋ก๊ทธ๋จ)์ด ์ ์๋ํ๋์ง ์์๋ณด๊ธฐ ์ํจ
- ์ง์ ๊ตฌํํ์ฌ ํ์ธํ๋ ๊ฒ๋ณด๋ค UML๋ก ์ํํ๋ ๊ฒ์ด ๋ ๋น์ฉ์ด ์ ๊ฒ ๋ฆ
- ์์ฌ์ํต์ ์ฉ์ด
- ์ถ์ฝ๋์ด ๋ํ๋๊ณ , ์ถ์์ ์ด๊ธฐ ๋๋ฌธ์ ํ ๋์ ์์๋ณผ ์ ์๋ค.
- ๋ฐ๋ผ์ UML์ ํตํด ๊ฐ๋ฐ์ ๊ฐ, ๋๋ ํ์ ๊ตฌ์ฑ์ ๋ฐ ์ฌ์ฉ์ ๊ฐ์ ๋ฌด์์ ์ด๋ป๊ฒ ํ ๊ฒ์ธ์ง ํ์ํ ์ ์๋ค.
- ์ฝ๋๋ ๊ฐ ์ค์ ๋ชจ๋ ์ฝ์ผ๋ฉฐ ์ดํดํด์ผ ํ๋ฏ๋ก ๊ธ๋ฐฉ ํ์ ํ๊ธฐ๊ฐ ์ด๋ ต๋ค.
- Use Case Diagram
- ์์คํ
๊ณผ ์ํธ ์์ฉํ๋
์ธ๋ถ(์ฌ์ฉ์)์ ์์
์์ ๋ฌ์ฌ
- ์์คํ
๊ณผ ์ํธ ์์ฉํ๋
- Activity Diagram
์ ์ฐจ(workflow)
๋๋์๋ช ์ฃผ๊ธฐ
๋ฅผ ๋ฌ์ฌ
- Interaction Diagram
- ๊ฐ์ฒด๋ค ๊ฐ์
์ํธ์์ฉ
๋ฐฉ๋ฒ์ ๋ฌ์ฌ - ๊ทธ ์ค์์๋
Sequence Diagram
์ด ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋จ
- ๊ฐ์ฒด๋ค ๊ฐ์
- โญ Class Diagram
- ํด๋์ค ๊ฐ์ ์์ธํ ๊ด๊ณ๋ฅผ ๋ฌ์ฌ
- ์ฝ๋์ ๊ฐ์ฅ ๋ฐ์ ํ ๊ด๊ณ๋ฅผ ๊ฐ์ง๊ธฐ ๋๋ฌธ์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ค.
- State Diagram
- ๊ฐ์ฒด๊ฐ ๊ฐ์ง๋ ์ฌ๋ฌ ๊ฐ์ง ์ํ์ ์ํ ๊ฐ ์ ํ์ ๋ฌ์ฌ
- ์๋ฒ ๋๋ ๋ถ์ผ์์ ๋ง์ด ์ฌ์ฉ
- Deployment Diagram
- ๊ฐ ๋ชจ๋๋ค์ ์ด๋์ ์ด๋ป๊ฒ ๋ฐฐ์นํ ๊ฒ์ธ์ง๋ฅผ ๋ฌ์ฌ
- ํด๋์ค ๋ค์ด์ด๊ทธ๋จ
- ๊ฐ์ฒด ๋ค์ด์ด๊ทธ๋จ
- ์ปดํฌ๋ํธ ๋ค์ด์ด๊ทธ๋จ
- ๋ฐฐ์น ๋ค์ด์ด๊ทธ๋จ
- ๋ณตํฉ์ฒด ๊ตฌ์กฐ ๋ค์ด์ด๊ทธ๋จ
- ํจํค์ง ๋ค์ด์ด๊ทธ๋จ
- ์ ์ค์ผ์ด์ค ๋ค์ด์ด๊ทธ๋จ
- ์ํ์ค(์์ฐจ) ๋ค์ด์ด๊ทธ๋จ
- ์ปค๋ฎค๋์ผ์ด์
- ์ํ(State) ๋ค์ด์ด๊ทธ๋จ
- ํ๋(Activity) ๋ค์ด์ด๊ทธ๋จ
- ์ํธ์์ฉ(Interaction) ๋ค์ด์ด๊ทธ๋จ
- ํ์ด๋ฐ ๋ค์ด์ด๊ทธ๋จ
- ์ฐ๊ด, ์งํฉ, ํฉ์ฑ, ์์กด, ์ผ๋ฐํ(์์), ์ค์ฒดํ(๊ตฌํ) ์กด์ฌ
- ํด๋์ค ์์ฒด์ ๋ํ ์ฐธ์กฐ๋ก, ์ฌ์ฉ ์ดํ์๋ ์ฐธ์กฐ๊ฐ ์ ์ง๋จ
- ์ค์ ํ์ดํ๋ก ํํ
- ์ฐ๊ด์ ์ข ๋ฅ ์ค ํ ๊ฐ์ง
- ๋ด๋ถ ํ๋๋ก ์์ ํ๋ฉฐ ์๋ช ์ฃผ๊ธฐ๋ฅผ ๋ฌ๋ฆฌ ํจ
- ์์ด ๋น ๋ค์ด์๋ชฌ๋๋ก ํํ
- ์ฐ๊ด์ ์ข ๋ฅ ์ค ํ ๊ฐ์ง
- ๋ด๋ถ ํ๋๋ก ์์ ํ๋ฉฐ ์๋ช ์ฃผ๊ธฐ๋ฅผ ๊ฐ์ด ํจ (๋ด๋ถ์์ ๊ฐ์ฒด๊ฐ ์์ฑ๋จ)
- ์์ด ์ฐฌ ๋ค์ด์๋ชฌ๋๋ก ํํ
- ํน์ ํด๋์ค๊ฐ ๋ค๋ฅธ ํด๋์ค๋ฅผ
์ผ์์ ์ผ๋ก
์ฐธ์กฐํ ๋ ์ด๋ฅผ ์์กดํ๋ค๊ณ ํจ - ์ ์ ํ์ดํ๋ก ํ์
- ์์(is-a) ๊ด๊ณ๋ฅผ ์๋ฏธ
- ์ค์ , ์์ด ๋น ํ์ดํ๋ก ๋ํ๋
- ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํ๋ฐ๋ ๊ฒ(has-a)์ ์๋ฏธ
- ์ ์ , ์์ด ๋น ํ์ดํ(์๋ต ๊ฐ๋ฅ)๋ก ๋ํ๋
- UML์์ ๋ถ๊ฐ ๊ธฐ๋ฅ ํํ์ ์ํด ์ฌ์ฉ๋จ
- << >> ์์ ํํ ํํ ๊ธฐ์
- include, extend, interface, exception, constructor