์ํ์ค ๋ค์ด์ด๊ทธ๋จ(โ๋จ๋ฐฑ์งโ์ ์ด์ด)์ ์ฌ์ฉํ์ฌ ์์คํ ๊ธฐ๋ฅ์ ๋ํ ์ค๋ช ์ ๋ช ํํ ํฉ๋๋ค.
์ด๋ฒ ๊ธ์์๋ UML ์ํ์ค ๋ค์ด์ด๊ทธ๋จ์ ์ด์ฉํ์ฌ ์๋ํ๋๋ ๊ธฐ๋ฅ์ ๋ํ ์ค๋ช ์ ์์ธํ(๋ช ํํ๊ฒ)ํ๋ ๋ฐฉ๋ฒ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์ด ์์์๋ ํธ์ฃผ ํ์ฌ์ Enterprise Architect ํ๊ฒฝ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
์ ์ฒด UML ์ฌ์์ ๋ค์์ ์ฐธ์กฐํ์ธ์.
๋จผ์ ์ฐ๋ฆฌ๊ฐ ์์ธํ ์ค๋ช
ํ ๋ด์ฉ์ ์ค๋ช
ํ๊ฒ ์ต๋๋ค.
ะ
๊ทธ๋ฆผ 1. ์๊ตฌ์ฌํญ๊ณผ ๊ธฐ๋ฅ์ ๊ด๊ณ
์ด์ ์ฐ๋ฆฌ๋ ์ด ์๋ํ๋ ๊ธฐ๋ฅ์ ์คํ์ ๋ํ ์ ๋ณด๋ฅผ ๋ช
ํํ ํ๊ณ ์ถ์ต๋๋ค.
- ์ฌ์ฉ์๊ฐ ์ด๋ค ์ธํฐํ์ด์ค ๊ตฌ์ฑ ์์์ ์ํธ ์์ฉํ ๊ฒ์ธ๊ฐ?
- ์ฐ๋ฆฌ์๊ฒ ํ์ํ ์ ์ด ๊ตฌ์ฑ ์์๋ ๋ฌด์์ ๋๊น?
- ์ฐ๋ฆฌ๊ฐ ๋ฌด์์ ์ ์ฅํ ๊ฒ์ธ๊ฐ;
- ๊ธฐ๋ฅ์ ์ํํ๊ธฐ ์ํด ์ฌ์ฉ์์ ์์คํ
๊ตฌ์ฑ ์์ ๊ฐ์ ์ด๋ค ๋ฉ์์ง๊ฐ ๊ตํ๋ ์ง.
์ํ์ค ๋ค์ด์ด๊ทธ๋จ์ ์ฃผ์ ์์๋ ์๋ก ๋ค๋ฅธ ๊ณ ์ ๊ด๋ ์ ๊ฐ์ง ์ํธ ์์ฉํ๋ ๊ฐ์ฒด์ ์ด๋ค ๊ฐ์ ์ฐ๊ฒฐ์ ๋๋ค. ์ํธ ์์ฉํ๋ ๊ฐ์ฒด๋ ์๋ก ์ผ๋ถ ์ ๋ณด๋ฅผ ๊ตํํฉ๋๋ค(๊ทธ๋ฆผ 2).
๊ทธ๋ฆผ 2. ์ํ์ค ๋ค์ด์ด๊ทธ๋จ์ ๊ธฐ๋ณธ ์์
๊ฐ์ฒด๋ ์ํ ์์๋ก ๋ฐฐ์ด๋๋ฉฐ ๊ฐ์ฒด ์ฌ์ด์ ๋ฉ์์ง๊ฐ ์ ๋ฌ๋ฉ๋๋ค. ์๊ฐ ์ถ์ ์์์ ์๋๋ก ํฅํฉ๋๋ค.
Actor ์์๋ ์ด๋ฒคํธ ํ๋ฆ์ ์์ํ๋ ์ฌ์ฉ์๋ฅผ ๋ํ๋ด๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ฐ ๊ฐ์ฒด์๋ ํด๋น ์์๊ฐ ์กด์ฌํ๊ณ ์ ์ฌ์ ์ผ๋ก ์ํธ ์์ฉ์ ์ฐธ์ฌํ๋ "์๋ช
์ "์ด๋ผ๋ ์ ์ ์ด ์์ต๋๋ค. ์ ์ด ์ด์ ์ ๊ฐ์ฒด์ ์๋ช
์ ์ ์๋ ์ง์ฌ๊ฐํ์ผ๋ก ํ์๋ฉ๋๋ค.
๊ฐ์ฒด ๊ฐ์ ๊ตํ๋๋ ๋ฉ์์ง๋ ์ฌ๋ฌ ์ ํ์ด ๋ ์ ์์ผ๋ฉฐ ์์ค ๋ฐ ๋์ ์์์ ์์
๋ฐ ์์ฑ์ ๋ฐ์ํ๋๋ก ๋ฉ์์ง๋ฅผ ์ฌ์ฉ์ ์ง์ ํ ์๋ ์์ต๋๋ค.
๊ฒฝ๊ณ, ์ปจํธ๋กค, ์ํฐํฐ ๋ฑ์ ๊ณ ์ ๊ด๋
์ ์์๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๊ฐ ์ฌ์ฉ์ ์ธํฐํ์ด์ค(GUI), ์ปจํธ๋กค๋ฌ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์๋ฅผ ๋ชจ๋ธ๋งํ ์ ์์ต๋๋ค.
๋ฐ๋ณต๋๋ ๋ฉ์์ง ํ๋ฆ์ "๋ฃจํ" ์ ํ์ ์กฐ๊ฐ์ผ๋ก ์ง์ ๋ ์ ์์ต๋๋ค.
๊ทธ๋์ โ์ ๋ํธ์ ๋ํ ์ ๋ณด๋ฅผ ๋ชฉ๋ก์ ์ถ๊ฐโ ๊ธฐ๋ฅ์ ๋ํ ์ค๋ช
์ ๋ช
ํํ ํ ์์ ์
๋๋ค.
๋ค์๊ณผ ๊ฐ์ ์ถ๊ฐ ์ผ๋ฐํ ๋ฐ ๊ฐ์ ์ ๋์ํ๊ฒ ์ต๋๋ค.
- ๋ํธ, ์ปค๋ ๋ฐ ์์ ๋ชจ๋ ํด๋น ์ ํ์ ์ฌ๋ฃ ์์ฐ์
๋๋ค(๊ทธ๋ฆผ 3).
๊ทธ๋ฆผ 3. ํด๋์ค ๋ค์ด์ด๊ทธ๋จ ๊ฐ์ - ์ฐ๋ฆฌ ์ฌ์ฉ์๋ ๋ช ์ธ์์ ์ค์ํ ์์ฐ์ ๋ํ ์ ๋ณด๋ฅผ ์ ๋ ฅํฉ๋๋ค.
- "์ค์ํ ๊ฐ์น์ ๋ํ ํ๊ณ ๋ช ์ธ์"๋ผ๋ ์ฑ๋ช ์ ์ด๋ฆ์ ๋ช ํํํฉ์๋ค.
- GUI "์ฌ๋ฃ ๊ฐ ํ๊ณ ์ํธ"๋ก ์์ ํ๋ ์ฌ์ฉ์๊ฐ "์ฌ๋ฃ ๊ฐ ํ๊ณ ์นด๋" GUI๋ฅผ ํตํด ์๋ก์ด ์ฌ๋ฃ ๊ฐ์ ์ถ๊ฐํ ์ ์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค.
- ์ํ์ ๊ฐ์ ์ข ๋ฅ์ ๋ฐ๋ผ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ GUI๊ฐ ๋ณ๊ฒฝ๋ฉ๋๋ค.
- ์์ฌ ๊ฐ๊ฒฉ ํ๊ณ ์นด๋์ ํ๋๋ฅผ ์์ฑํ ๋ ์ ๋ ฅ๋ ๋ฐ์ดํฐ์ ์ ํ์ฑ์ด ํ์ธ๋ฉ๋๋ค.
์ด๋ฌํ ๊ฐ์ ์ ๊ธฐ๋ฐ์ผ๋ก ํ ๋ค์ด์ด๊ทธ๋จ์ด ๊ทธ๋ฆผ 4์ ๋์ ์์ต๋๋ค.
๊ทธ๋ฆผ 4. "๋ชฉ๋ก์ ์ ๋ํธ์ ๋ํ ์ ๋ณด ์ถ๊ฐ" ๊ธฐ๋ฅ ์ค๋ช
์ค๋ช
์ฌ๊ธฐ์์ ๋ค๋ฅธ ์ ํ์ UML ๋ค์ด์ด๊ทธ๋จ ์ฌ์ฉ์ ๋ํด ์ฝ์ ์ ์์ต๋๋ค.
ํ๋ก์ธ์ค ๋ชจ๋ธ๋ง๋ถํฐ ์๋ํ ์์คํ ์ค๊ณ๊น์ง(1๋ถ) ํ๋ก์ธ์ค ๋ชจ๋ธ๋ง๋ถํฐ ์๋ํ ์์คํ ์ค๊ณ๊น์ง(2๋ถ) ํ๋ ๋ค์ด์ด๊ทธ๋จ์ ๊ตฌ์ฑํ๋ ๋ ๊ฐ์ง ์ ๊ทผ ๋ฐฉ์.
์์ค ๋ชฉ๋ก
- ์คํ์ค โโ์์คํ
์ฆ ํํ์ด์ง. [์ ์ ์์] ์ก์ธ์ค ๋ชจ๋: ์ธํฐ๋ท:
https://sparxsystems.com - OMG ํตํฉ ๋ชจ๋ธ๋ง ์ธ์ด(OMG UML) ์ฌ์. ๋ฒ์ 2.5.1. [์ ์ ์์] ์ก์ธ์ค ๋ชจ๋: ์ธํฐ๋ท:
https://www.omg.org/spec/UML/2.5.1/PDF
์ถ์ฒ : habr.com