"๋ค๋์ฅ์ ํ๋ฃจ" ๋๋ ๋ชจ๋ธ๋ง ํ๋ก์ธ์ค์์ ์ฌ๋ฃ ์์ฐ ํ๊ณ๋ฅผ ์ํ ์๋ํ ์์คํ ์ค๊ณ๊น์ง "Belka-1.0"(2๋ถ)
์ด์ ์๋ฆฌ์ฆ ์์ฝ
ะ
์ด๋ฌํ ํ๋ก์ธ์ค์์ ๋ฐ์ํ๋ ๋ฌผ์ง์ ๊ฐ์น์ ๋ํ ํ๊ณ ํ๋์ ์๋ํํ ๊ฒ์์ ์๊ธฐ์์ผ ๋๋ฆฝ๋๋ค.
...
๋ฐ๋ค์ ์๋ ์ฌ์ด ์๋ค, (E1, E2)
์ฐ๋ฐ ์จ ๋ ์์ผ๋๋ ์คํ ๋(E3, E1)
ํฉ๊ธ ๋ ๊ตํ์ ํจ๊ป, (E4)
ํ๊ณผ ์ ์์ผ๋ก; (E5, E6)
๊ฐ๋ฌธ๋น ๋๋ฌด๋ ๊ถ์ ์์์ ์๋๋๋ค. (E7, E8)
๊ทธ๋ฆฌ๊ณ ๊ทธ ์๋์๋ ํฌ๋ฆฌ์คํ ํ์ฐ์ค๊ฐ ์์ต๋๋ค. (E9)
๋ค๋์ฅ๋ ๊ฑฐ๊ธฐ์ ์ฐ๋ค, ๊ธธ๋ค์ธ๋ค, (A1)
์, ์ ๋ง ์ฐ์์ธ์ ๋๋ค! (A1)
๋ค๋์ฅ ๋ ธ๋, (P1, A1)
์, ๊ทธ๋ ๊ฒฌ๊ณผ๋ฅ๋ฅผ ๊ฐ์ ๋จน์ต๋๋ค (P2)
๊ฒฌ๊ณผ๋ฅ๋ ๋จ์ํ์ง ์์ต๋๋ค. (C1)
๋ชจ๋ ๊ป์ง์ ํฉ๊ธ์์ ๋๋ค. (C2)
์ปค๋ ์์ ์๋ฉ๋๋; (C3)
๋ค๋์ฅ๋ฅผ ์งํค๋ ํ์ธ, (P3, A2)
๋ค์ํ ์ข ๋ฅ์ ํ์ธ์ผ๋ก ๊ทธ๋ ๋ฅผ ์ฌ๊ธฐ์ญ์์ค (P4)
๊ทธ๋ฆฌ๊ณ ์ ์์ด ๋ฐฐ์ ๋์์ต๋๋ค (A3)
๊ฒฌ๊ณผ๋ฅ ๋ด์ค์ ๋ํ ์๊ฒฉํ ์ค๋ช ; (P5, C1)
๊ทธ๋ ์ ๋ช ์๋ฅผ ๊ตฐ๋์ ๋ฐ์นฉ๋๋ค. (P6, A4)
๊ป์ง์์ ๋์ ์ด ์์์ง๋๋ค. (P7, C2, C4)
๊ทธ๋ค์ด ์ ์ธ๊ณ๋ฅผ ๋ ๋ค๋๊ฒ ํ์ญ์์ค. (P8)
์ฌ์ ์๋ฉ๋๋ ๋์ง๊ธฐ(P9, A5, C3)
์๋ฃํ ์ ์ฅ์ค์ ์์ง๋ง ๋ถ์ ธ ์๋์ ์์ต๋๋ค. (E10, E11)
...
(A.S. Pushkin "The Tale of Tsar Saltan, ๊ทธ์ ์๊ด์ค๋ฝ๊ณ ๊ฐ๋ ฅํ ์๋ค Gvidon Saltanovich ์์์ ์๋ฆ๋ค์ด ๋ฐฑ์กฐ ๊ณต์ฃผ",์๋ ค์ง๋๋ก ํธ์ฌํจ์ด ๋ค์ํ ๋ฒ์ ์ผ๋ก ์ด ๋ฏผํ "๊ธ์ ๋ฌด๋ฆ ๊น์ด, ์์ ํ๊ฟ์น ๊น์ด"๋ฅผ ๋ฌด๋ฃ๋ก ๊ฐ์ ํ ๊ฒ์ ๋๋ค. )
์ด ์์์๋ ํธ์ฃผ ํ์ฌ์ Enterprise Architect ํ๊ฒฝ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
ํ๋ก์ธ์ค๊ฐ ๋ค๋ฅด๋ค๋ ๊ฒ์ ์๊ธฐ์์ผ ๋๋ฆฌ๊ฒ ์ต๋๋ค. ์๋ฅผ ๋ค์ด,
๋ชจ๋ธ๋ง ๋ฐ ์ค๊ณ์ ์ ์ฉ๋ ์ ๊ทผ ๋ฐฉ์์ ๋ํ ์์ธํ ๋ด์ฉ์ [6, 7]์ ์ฐธ์กฐํ์ญ์์ค.
์ ์ฒด UML ์ฌ์์ ๋ค์์ ์ฐธ์กฐํ์ธ์.
์ด์ ๋ค์ ๋จ๊ณ๋ก ๋์ด๊ฐ ์์คํ ์ ๊ธฐ๋ฅ๊ณผ ๋ด๋ถ ์กฐ์ง ์ค๊ณ๋ฅผ ์์ํ ์ค๋น๊ฐ ๋์์ต๋๋ค. ๊ทธ๋ฆผ ๋ฒํธ ๋งค๊ธฐ๊ธฐ๋ ๊ณ์๋ฉ๋๋ค.
3๋จ๊ณ. ์๋ํ๋ ๋จ๊ณ์ ์์คํ ์ ๊ธฐ๋ฅ์ ํ ๋นํด์ผ ํฉ๋๋ค.
๊ฐ๋ฐ ์ค์ธ ์๋ํ ์์คํ
(AS)์ ๊ฒฌ๊ณผ๋ฅ์ ๋ํ ์๊ฒฉํ ๊ธฐ๋ก์ ์ ์งํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ๊ธฐ์ตํ์ญ๋๊น? ๊ฐ์กฐ ํ์๋ ๊ฐ ๋จ๊ณ์ ๋ํด(๊ทธ๋ฆผ 3, ๊ทธ๋ฆผ 4 ์ฐธ์กฐ)
"์ฌ์ฉ์ ์ญํ "๊ณผ "๊ธฐ๋ฅ" ์ฌ์ด์ "์ฐ๊ฒฐ" ๊ด๊ณ๋ฅผ ์ฌ์ฉํ ๊ฒ์ ๋๋ค(๊ทธ๋ฆผ 5). ์ด๋ ์ด ์ญํ ์ ๊ฐ์ง ์ฌ์ฉ์๊ฐ ์ด ๊ธฐ๋ฅ์ ์ํํ ์ ์์์ ์๋ฏธํฉ๋๋ค.
๊ทธ๋ฆผ 5. ์ฐ๊ด ์ ํ ๊ด๊ณ ์ฌ์ฉ
"๊ธฐ๋ฅ"์์ "์๊ตฌ ์ฌํญ"์ผ๋ก "๊ตฌํ" ๋งํฌ(๊ทธ๋ฆผ 6)๋ฅผ ๊ทธ๋ ค ์ด ์๊ตฌ ์ฌํญ์ด ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ํด ๊ตฌํ๋๊ณ ๊ด๊ณ๊ฐ "๋ค๋๋ค"๊ฐ ๋ ์ ์์์ ๋ณด์ฌ์ค๋๋ค. ํ๋์ ๊ธฐ๋ฅ์ด ์ฌ๋ฌ ์๊ตฌ ์ฌํญ์ ๊ตฌํ์ ํฌํจ๋ ์ ์์ผ๋ฉฐ ์๊ตฌ ์ฌํญ์ ๊ตฌํํ๋ ๋ฐ ๋ ์ด์์ ๊ธฐ๋ฅ์ด ํ์ํ ์ ์์ต๋๋ค.
๊ทธ๋ฆผ 6. ๊ตฌํ ๊ด๊ณ ์ฌ์ฉ
ํ๋์ ํจ์๊ฐ ์คํ์ ์ํด ๋ค๋ฅธ ํจ์๋ฅผ ์คํํด์ผ ํ๊ณ ํ์ํ ๊ฒฝ์ฐ "ํฌํจ" ์คํ ๋ ์คํ์ ์ด ํฌํจ๋ "์ข ์" ์ฐ๊ฒฐ์ ์ฌ์ฉํฉ๋๋ค(๊ทธ๋ฆผ 7). ํน์ ์กฐ๊ฑด์์ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์คํ์ด ํ์ํ ๊ฒฝ์ฐ "Extend" ์คํ ๋ ์คํ์ (ํ์ฅ)๊ณผ ํจ๊ป "Dependence" ์ฐ๊ฒฐ์ ์ฌ์ฉํฉ๋๋ค. ๋ชจ๋ ๊ฒ์ ๊ธฐ์ตํ๊ธฐ ๋งค์ฐ ์ฝ์ต๋๋ค. "ํฌํจ" - ํญ์, "ํ์ฅ" - ๋๋๋ก.
๊ทธ๋ฆผ 7. ๋งํฌ ์ ํ "Dependency(include)" ์ฌ์ฉ
๊ฒฐ๊ณผ์ ์ผ๋ก ๋ค์ด์ด๊ทธ๋จ์ ๋ค์๊ณผ ๊ฐ์ด ํ์๋ฉ๋๋ค(๊ทธ๋ฆผ 8).
๊ทธ๋ฆผ 8. ์ฌ์ฉ ์ฌ๋ก ๋ค์ด์ด๊ทธ๋จ(AS์ ๊ธฐ๋ฅ ๋ชจ๋ธ)
๋ํ ์ฌ์ฉ ์ฌ๋ก ๋ค์ด์ด๊ทธ๋จ์ ์ฌ์ฉ์ ์ญํ ์ ๋ชจ๋ธ๋งํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค(๊ทธ๋ฆผ 9).
๊ทธ๋ฆผ 9. ์ฌ์ฉ ์ฌ๋ก ๋ค์ด์ด๊ทธ๋จ(AS ์ฌ์ฉ์์ ์ญํ )
4๋จ๊ณ. ํด๋์ค ๋ค์ด์ด๊ทธ๋จ์ ์ฌ์ฉํ์ฌ AS์ ๋ด๋ถ ๊ตฌ์ฑ์ ์ค๋ช ํ์
ํ๋ก์ธ์ค์ ์ ๋ ฅ ๋ฐ ์ถ๋ ฅ ์ํฐํฉํธ์ ๋ํ ์ ๋ณด๋ฅผ ์ฌ์ฉํ์ฌ(ํ๋ ๋ค์ด์ด๊ทธ๋จ - ๊ทธ๋ฆผ 2, ๊ทธ๋ฆผ 3, ๊ทธ๋ฆผ 4 ์ฐธ์กฐ) ํด๋์ค ๋ค์ด์ด๊ทธ๋จ์ ๊ฐ๋ฐํฉ๋๋ค. "ํด๋์ค" ๋ชจ๋ธ๋ง ์์์ ์ด๋ค ์ฌ์ด์ ๋ค์ํ ์ ํ์ ๊ด๊ณ๋ฅผ ์ฌ์ฉํ ๊ฒ์ ๋๋ค.
"์ ์ฒด-๋ถ๋ถ" ๊ด๊ณ๋ฅผ ํ์ํ๊ธฐ ์ํด "์งํฉ" ์ ํ ๊ด๊ณ๋ฅผ ์ฌ์ฉํฉ๋๋ค(๊ทธ๋ฆผ 10). ๋ํธ๋ ์ ์ฒด์ด๊ณ ๊ป์ง๊ณผ ์ปค๋์ ๋ถ๋ถ์ ๋๋ค.
๊ทธ๋ฆผ 10. ์ ์ฒด-๋ถ๋ถ ๊ด๊ณ
๊ฒฐ๊ณผ์ ์ผ๋ก ๋ค์ด์ด๊ทธ๋จ์ ์ผ๋ถ๋ ๋ค์๊ณผ ๊ฐ์ด ๋ณด์ผ ๊ฒ์ ๋๋ค(๊ทธ๋ฆผ 11). ํด๋์ค๋ ํ๋ก์ธ์ค์ ๋ํ ํ ์คํธ ์ค๋ช ์์ ์ง์ ๊ฐ์กฐ ํ์ํ ์์์ผ๋ก ํ์๋ฉ๋๋ค.
๊ทธ๋ฆผ 11. ํด๋์ค ๋ค์ด์ด๊ทธ๋จ
ํด๋์ค ๋ค์ด์ด๊ทธ๋จ์ ์๋ ์ธ๋ฒคํ ๋ฆฌ ํ๋ก์ธ์ค์ ๊ฐ๋ ์ ๋ชจ๋ธ๊ณผ ๊ด๋ จ๋ ๋ฟ๋ง ์๋๋ผ ์คํ ํ๊ฒฝ๊ณผ ๊ด๋ จ๋ ๋ค๋ฅธ ์ํฐํฉํธ(ํ๊ฒฝ(๊ทธ๋ฆผ 12) ๋ฐ "์ด์" ํ๋ก์ธ์ค(๊ทธ๋ฆผ 13))๋ฅผ ๋ชจ๋ธ๋งํ๋ ๋ฐ์๋ ์ฌ์ฉ๋์์ต๋๋ค. ์๋ํ๋ ํ๋ก์ธ์ค์ ์ํฅ์ ๋ฏธ์น ์ ์์ง๋ง ์์ง ๊ด์ฌ์ ์ด์ ์ด ์๋๋๋ค(์์คํ ์ด ๊ฐ๋ฐ๋๊ณ ์ด ์ ๋ณด๊ฐ ์ ์ฉํ ๊ฒ์ด๋ผ๊ณ ๊ฐ์ ํฉ๋๋ค).
๊ทธ๋ฆผ 12. ํด๋์ค ๋ค์ด์ด๊ทธ๋จ(ํ๊ฒฝ)
์์ ๊ด๊ณ๋ ์ผ๋ฐํ "์์" ํด๋์ค "๊ฑด๋ฌผ" ์๋์์ ๋ค์ํ ๊ฑด๋ฌผ, "ํ์" ํด๋์ค์ ์ผ๋ฐํ๋ฅผ ๋ณด์ฌ์ค๋๋ค.
๊ทธ๋ฆผ 13. ํด๋์ค ๋ค์ด์ด๊ทธ๋จ(์ํฐํฉํธ์ ๋ํ ์ถ๊ฐ ์ ๋ณด)
"์ํฉ์ ๋ํ ๋ฐ์"์ "์๊ฐ ์ ์ด ๋ฐ์ดํฐ"์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ์ฌ๋ฌ ์ข ์์ฑ ๊ด๊ณ์ ๊ฒฝ์ฐ "์ถ์ " ์คํ ๋ ์คํ์ ์ ํ๋ก์ธ์ค ์ค๋ช ์ ๋ช ์์ ์ผ๋ก ํ์๋์ง ์์์ง๋ง ์๋ํ์ ํ์ํ ํด๋์ค์ ์ถ์ ์ ์ค๋ช ์ ์ธ์คํด์ค๊ฐ ์ ํํ๊ฒ ํ์๋ ํด๋์ค์ ํ์ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
5๋จ๊ณ. "๋น์ฆ๋์ค ๊ท์น" ํธ๋์ ๋ฉ๋ชจ๋ฅผ ๋ถ์ํด ๋ณด๊ฒ ์ต๋๋ค.
๊ท์น์ด ์ง์ ๋ ๋๋ก(๊ทธ๋ฆผ 2 ์ฐธ์กฐ)
- ๋จ๊ณ ์ค ํ๋๋ฅผ ๋ ๋ถ๋ถ์ผ๋ก ๋ถํ ํด์ผ ํ ํ์์ฑ, ๋ ๋ฒ์งธ ๋ถ๋ถ์ ํน์ ์กฐ๊ฑด์์๋ง ์ํ๋๊ธฐ ์์ํฉ๋๋ค.
- ๊ฒฌ๊ณผ๋ฅ ํ๊ณ๋ฅผ ์ํํ๊ธฐ ์ํด ํน์ ๊ณต๋ฌด์ ์๋ช ;
- ์์๊ฐ ํ๋ก์ธ์ค ์ค๋ช ์ ๋ช ์์ ์ผ๋ก ๋์ด๋์ง ์์์์ ๋ํ๋ด๋ ๊ธฐ์ (์์์ ํฐ์ ์์).
๋ค์ด์ด๊ทธ๋จ์ ๊ฐ๋ฐํ ๋ ์ด๋ฌํ ๋ชจ๋ ๊ท์น์ ์ด๋ฏธ ์ฌ์ฉํ๋ค๋ ์ ์ ์ ์ํด์ผ ํฉ๋๋ค.
์ต์ข ๋ฐ์ธ
๊ทธ๋์ 5๋จ๊ณ๋ฅผ ๊ฑฐ์ณ 3๊ฐ์ง ์ ํ์ ๋ค์ด์ด๊ทธ๋จ์ ๋ง๋ค์์ต๋๋ค. ๋ชจ๋ธ๋ง ํ๊ฒฝ์์ ๋ชจ๋ธ ๊ตฌ์ฑ์ ๋ํด ์ฝ๊ฐ์ ์ค๋ช ์ ์ถ๊ฐํ๊ฒ ์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ๊ฐ๋ฐํ๋ ๋ชจ๋ธ์ ๊ตฌ์ฑํ๋ ๋ฐ ๋์์ด ๋๋ ๋ง์ ํ๋ ์์ํฌ๊ฐ ์์ง๋ง ์ด ๊ธฐ์ฌ์ ์ฃผ์ ๋ ์๋๋ฏ๋ก ํ๋ก์ ํธ์ ์ง์ ์๋ ์ ์ง ๊ด๋ฆฌ๋ฅผ ์ํด ๋ค์๊ณผ ๊ฐ์ ๊ฐ๋จํ ํจํค์ง ์ธํธ๋ก ์ ํํ ๊ฒ์ ๋๋ค. ๋น์ฆ๋์ค ํ๋ก์ธ์ค, ๊ธฐ๋ฅ ๋ชจ๋ธ, ์ธ๊ณต๋ฌผ, ์ฐธ์ฌ์ ๋ฐ ํ๊ฒฝ(๊ทธ๋ฆผ 14).
๊ทธ๋ฆผ 14. ํ๋ก์ ํธ ํจํค์ง์ ๊ตฌ์กฐ
๋ฐ๋ผ์ ์๋ํ๋ ๋น์ฆ๋์ค ํ๋ก์ธ์ค ๋ชจ๋ธ, ๊ธฐ๋ฅ ๋ชจ๋ธ ๋ฐ ๊ฐ๋ ์ ์์ค์์ ์์คํ ์ ๋ด๋ถ ์กฐ์ง ๋ชจ๋ธ๊ณผ ๊ฐ์ ๋ค์ํ ๊ฐ๋์์ ์ฌ๋ฃ ์์ฐ ํ๊ณ ์์คํ ์ ์ค๋ช ํ๋ ์ผ๊ด๋ ๋ชจ๋ธ์ ๊ฐ๋ฐํ์ต๋๋ค.
์์ค ๋ชฉ๋ก
- ์ฌ์ดํธ "UML2.ru". ๋ถ์๊ฐ ์ปค๋ฎค๋ํฐ ํฌ๋ผ. ์ผ๋ฐ ์น์
. ์. UML ๋ค์ด์ด๊ทธ๋จ ํํ์ ๋ํ์ ์. [์ ์ ์์] ์ก์ธ์ค ๋ชจ๋: ์ธํฐ๋ท:
http://www.uml2.ru/forum/index.php?topic=486.0 - ์คํ์ค โโ์์คํ
์ฆ ํํ์ด์ง. [์ ์ ์์] ์ก์ธ์ค ๋ชจ๋: ์ธํฐ๋ท:
https://sparxsystems.com - ๋ชจ๋ธ๋ฆฌ์ค ํํ์ด์ง. [์ ์ ์์] ์ก์ธ์ค ๋ชจ๋: ์ธํฐ๋ท:
https://www.modelio.org - ํฐ ๋ฐฑ๊ณผ์ฌ์ . ํ๋ก์ธ์ค(ํด์). [์ ์ ์์] ์ก์ธ์ค ๋ชจ๋: ์ธํฐ๋ท:
https://dic.academic.ru/dic.nsf/enc3p/246322 - ์น ์ฌ์ดํธ "ํจ๊ณผ์ ์ธ ๊ด๋ฆฌ ์กฐ์ง". ๋ธ๋ก๊ทธ. "๋น์ฆ๋์ค ํ๋ก์ธ์ค ๊ด๋ฆฌ" ์ ๋ชฉ. ๋น์ฆ๋์ค ํ๋ก์ธ์ค์ ์ ์. [์ ์ ์์] ์ก์ธ์ค ๋ชจ๋: ์ธํฐ๋ท:
https://rzbpm.ru/knowledge/pochemu-processy-stali-s-pristavkoj-biznes.html - ์ง์ ํ๋ ๊ฒฐ๊ณผ ์ ํ ๋ฑ๋ก ๋ฐ ๊ธฐํ์ ๋ํ ์ธ์ฆ์ ๋ฒํธ 18249. Alfimov R.V., Zolotukhina E.B., Krasnikova S.A. "Enterprise Architect๋ฅผ ์ฌ์ฉํ์ฌ ์ฃผ์ ์์ญ ๋ชจ๋ธ๋ง"์ด๋ผ๋ ์ ๋ชฉ์ ๊ต๊ตฌ ์๊ณ // 2011.
- Zolotukhina E.B., Vishnya A.S., Krasnikova S.A. ๋น์ฆ๋์ค ํ๋ก์ธ์ค ๋ชจ๋ธ๋ง. - M .: KURS, NITs INFRA-M, EBS Znanium.com. โ 2017.
- OMG ํตํฉ ๋ชจ๋ธ๋ง ์ธ์ด(OMG UML) ์ฌ์. ๋ฒ์ 2.5.1. [์ ์ ์์] ์ก์ธ์ค ๋ชจ๋: ์ธํฐ๋ท:
https://www.omg.org/spec/UML/2.5.1/PDF
์ถ์ฒ : habr.com