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