"๋ค๋์ฅ์ ํ๋ฃจ" ๋๋ ๋ชจ๋ธ๋ง ํ๋ก์ธ์ค์์ ์ฌ๋ฃ ์์ฐ ํ๊ณ๋ฅผ ์ํ ์๋ํ ์์คํ ์ค๊ณ๊น์ง "Belka-1.0"(1๋ถ)
"๋ค๋์ฅ"๋ ๊ทธ๊ฒ๊ณผ ๋ฌด์จ ๊ด๋ จ์ด ์์ต๋๊น?
"๋ค๋์ฅ"๊ฐ ๊ทธ๊ฒ๊ณผ ์ด๋ค ๊ด๋ จ์ด ์๋์ง ์ฆ์ ์ค๋ช
ํ๊ฒ ์ต๋๋ค. ๋ํ์์ ๋น๋ฆฐ ์ฃผ์ ์์ญ์ ๊ธฐ๋ฐ์ผ๋ก UML์ ํ์ตํ๊ธฐ ์ํด ์ธํฐ๋ท์์ ์ฌ๋ฏธ์๋ ํ๋ก์ ํธ๋ฅผ ์ ํ์ต๋๋ค(์:
์ฐ๋ฆฌ๋ ์ด๋ฌํ ํ๋ก์ธ์ค์์ ๋ฐ์ํ๋ ์์ฌ ์์ฐ ํ๊ณ ํ๋์ ์๋ํํ ์์ ์ ๋๋ค.
...
๋ฐ๋ค์ ์๋ ์ฌ์ด ์๋ค, (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. ํธ์ฌํจ "๊ทธ์ ์๊ด์ค๋ฝ๊ณ ๊ฐ๋ ฅํ ์์ ๊ธฐ๋ ์ดํ๋ ธ๋น์น ์์์ ์๋ฆ๋ค์ด ๋ฐฑ์กฐ ๊ณต์ฃผ์ ๊ดํ ์ฐจ๋ฅด ์ดํ์ ์ด์ผ๊ธฐ",๋ํ ์์ ์ ์๋ง๋ 1822๋ ์ ์์๋์์ ๊ฒ์ผ๋ก ์ถ์ ๋๋ฉฐ, ๋ํ๋ ํธ์ฌํจ์ด "A. ํธ์ฌํจ์ ์" ์ปฌ๋ ์ ์ผ๋ก ์ฒ์ ์ถํํ์ต๋๋ค(ํํธ III, 1832, pp. 130-181). โ ๊ทธ๋ฐ๋ฐ ์ปจ์ ๋ถํฐ ์ถํ๊น์ง 10๋ ์ด ๊ฑธ๋ ธ์ต๋๋ค!)
์ค ์ค๋ฅธ์ชฝ์ ์ฐ์ฌ์ง ์ฝ๋์ ๋ํด ์กฐ๊ธ. "A"("Actor"์์ ์ ๋)๋ ํด๋น ๋ผ์ธ์ ํ๋ก์ธ์ค ์ฐธ๊ฐ์์ ๋ํ ์ ๋ณด๊ฐ ํฌํจ๋์ด ์์์ ์๋ฏธํฉ๋๋ค. "C"("Class"์์ ์ ๋) - ํ๋ก์ธ์ค ์คํ ์ค์ ์ฒ๋ฆฌ๋๋ ํด๋์ค ๊ฐ์ฒด์ ๋ํ ์ ๋ณด์ ๋๋ค. "E"("Environment"์์ ์ ๋) โ ํ๋ก์ธ์ค ์คํ ํ๊ฒฝ์ ํน์ง์ง๋ ํด๋์ค ๊ฐ์ฒด์ ๋ํ ์ ๋ณด์ ๋๋ค. "P"("Process"์์ ์ ๋) - ํ๋ก์ธ์ค ์์ฒด์ ๋ํ ์ ๋ณด์ ๋๋ค.
๊ทธ๊ฑด ๊ทธ๋ ๊ณ , ํ๋ก์ธ์ค์ ์ ํํ ์ ์๋ ๋น์ฆ๋์ค, ์์ฐ, ๊ธฐ์ ๋ฑ ๋ค์ํ ํ๋ก์ธ์ค๊ฐ ์๋ค๋ ์ฌ์ค๋ก ์ธํด ๋ฐฉ๋ฒ๋ก ์ ๋
ผ์์ ์์ธ์ด ๋๋ค๊ณ ์ฃผ์ฅํฉ๋๋ค. ๋ฑ๋ฑ. (์๋ฅผ ๋ค์ด ๋ค์๊ณผ ๊ฐ์ด ์์๋ณผ ์ ์์ต๋๋ค.
ํ๋ ๋ค์ด์ด๊ทธ๋จ ์ฌ์ฉ ์ ์ฐธ๊ณ ์ฌํญ
ํ๋ก์ธ์ค ๋ชจ๋ธ๋ง์ ์์ํ๊ณ ์ด๋ฅผ ์ํด ํ๋ ๋ค์ด์ด๊ทธ๋จ์ ์ฌ์ฉํด ๋ณด๊ฒ ์ต๋๋ค. ๋จผ์ ์์ ์ฝ๋๊ฐ ๋ชจ๋ธ์์ ์ด๋ป๊ฒ ์ฌ์ฉ๋๋์ง ์ค๋ช
ํ๊ฒ ์ต๋๋ค. ๊ทธ๋ํฝ ์์ ๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋ช
ํ๋ ๊ฒ์ด ๋ ์ฝ์ง๋ง ๋์์ ํ๋ ๋ค์ด์ด๊ทธ๋จ์ ์ผ๋ถ(ํ์ํ ๊ฑฐ์ ๋ชจ๋ ์์) ์์๋ฅผ ๋ถ์ํ๊ฒ ์ต๋๋ค.
๋ค์ ๋ถ๋ถ์ ๋ถ์ํด ๋ณด๊ฒ ์ต๋๋ค.
...
๋ค๋์ฅ ๋ ธ๋, (P1, A1)
์, ๊ทธ๋ ๊ฒฌ๊ณผ๋ฅ๋ฅผ ๊ฐ์ ๋จน์ต๋๋ค (P2)
๊ฒฌ๊ณผ๋ฅ๋ ๋จ์ํ์ง ์์ต๋๋ค. (C1)
๋ชจ๋ ๊ป์ง์ ํฉ๊ธ์์ ๋๋ค. (C2)
์ปค๋ ์์ ์๋ฉ๋๋; (C3)
...
๋ ๊ฐ์ ํ๋ก์ธ์ค ๋จ๊ณ P1๊ณผ P2, ์ฐธ๊ฐ์ A1, ์ธ ๊ฐ์ง ๋ค๋ฅธ ํด๋์ค์ ๊ฐ์ฒด๊ฐ ์์ต๋๋ค. ํด๋์ค C1์ ๊ฐ์ฒด๋ ๋จ๊ณ์ ์ ๋ ฅ๋๊ณ , ํด๋์ค C2์ C3์ ๊ฐ์ฒด๋ ์ด ๋จ๊ณ P2์ ํ๋ ๊ฒฐ๊ณผ๋ก ์ถ๋ ฅ๋ฉ๋๋ค. ํ๋ก์ธ์ค. ๋ค์ด์ด๊ทธ๋จ์ ๊ฒฝ์ฐ ๋ค์ ๋ชจ๋ธ๋ง ์์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ฐ๋ฆฌ ํ๋ก์ธ์ค์ ์ผ๋ถ๋ ๋ค์๊ณผ ๊ฐ์ด ํํ๋ ์ ์์ต๋๋ค(๊ทธ๋ฆผ 1).
๊ทธ๋ฆผ 1. ํ๋ ๋ค์ด์ด๊ทธ๋จ ์กฐ๊ฐ
๊ณต๊ฐ์ ๊ตฌ์ฑํ๊ณ ํ๋ ๋ค์ด์ด๊ทธ๋จ์ ๊ตฌ์กฐํํ๊ธฐ ์ํด UML ํ๊ธฐ๋ฒ์ ๊ณ ์ ์ ์ฌ์ฉ ๊ด์ ์์ ๋นํ์ค ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ฌ๊ธฐ์๋ ๋ช ๊ฐ์ง ์ด์ ๊ฐ ์์ต๋๋ค. ๋จผ์ , ๋ชจ๋ธ๋ง์ ์์ํ๊ธฐ ์ง์ ์ ์์ ๋งํ๋ ๊ฒ์ ์ปดํ์ผํ๊ฒ ์ต๋๋ค. ๋ชจ๋ธ๋ง ๊ณ์ฝ, ํ๊ธฐ๋ฒ ์ฌ์ฉ์ ๋ชจ๋ ๊ธฐ๋ฅ์ ๊ธฐ๋กํฉ๋๋ค. ๋์งธ, ์ด ์ ๊ทผ ๋ฐฉ์์ ์ํํธ์จ์ด ์์คํ ์ ๋ง๋ค๊ธฐ ์ํ ์ค์ ํ๋ก์ ํธ์ ๋น์ฆ๋์ค ๋ชจ๋ธ๋ง ๋จ๊ณ์์ ๋ฐ๋ณต์ ์ผ๋ก ์ฑ๊ณต์ ์ผ๋ก ์ ์ฉ๋์์ผ๋ฉฐ, ๊ทธ ๊ฒฐ๊ณผ๋ ํด๋น ์ ์๊ถ ๊ฐ์ฒด์ ์๋ ์๊ท๋ชจ ์ ์ ํ์ ์ํด ๊ธฐ๋ก๋์์ผ๋ฉฐ [6] ๊ต์ก ๋งค๋ด์ผ์๋ ์ฌ์ฉ๋์์ต๋๋ค. 7]. ํ๋ ๋ค์ด์ด๊ทธ๋จ์ ๊ฒฝ์ฐ ๋ค์ด์ด๊ทธ๋จ ํ๋๊ฐ "์์ ๋ ์ธ"์ ์ฌ์ฉํ์ฌ ๊ตฌ์กฐํ๋์ด ์์์ ์ ์ํฉ๋๋ค. ํธ๋ ์ด๋ฆ์ ํด๋น ํธ๋์ ๋ฐฐ์น๋ ์ฐจํธ ์์์ ์ ํ์ ํด๋นํฉ๋๋ค.
"์
๋ ฅ ๋ฐ ์ถ๋ ฅ ์ํฐํฉํธ": ์ด ํธ๋์๋ ๊ฐ์ฒด ์์(์ฌ์ฉ๋๊ฑฐ๋ ์ผ๋ถ ํ๋ก์ธ์ค ๋จ๊ณ๋ฅผ ์คํํ ๊ฒฐ๊ณผ์ธ ๊ฐ์ฒด)๊ฐ ํฌํจ๋ฉ๋๋ค.
"ํ๋ก์ธ์ค ๋จ๊ณ": ์ฌ๊ธฐ์๋ ํ๋ก์ธ์ค ์ฐธ๊ฐ์์ ์์
์ธ ํ๋ ์์๋ฅผ ๋ฐฐ์นํฉ๋๋ค.
"์ฐธ๊ฐ์๋ค": ํ๋ก์ธ์ค์์ ์์
์ํ์์ ์ญํ ์ ๋ํ๋ด๋ ์์์ ๋ํ ๊ฒฝ๋ก์
๋๋ค. ์ด๋ฅผ ์ํด ๋์ผํ ๋ชจ๋ธ๋ง ์์ ๊ฐ์ฒด์ธ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ์ง๋ง ์ฌ๊ธฐ์ "๋ฐฐ์ฐ" ๊ณ ์ ๊ด๋
์ ์ถ๊ฐํฉ๋๋ค.
๋ค์ ํธ๋์ด ํธ์ถ๋ฉ๋๋ค. "๋น์ฆ๋์ค ๊ท์น" ์ด ํธ๋์์๋ ํ๋ก์ธ์ค ๋จ๊ณ๋ฅผ ์คํํ๊ธฐ ์ํ ๊ท์น์ ํ
์คํธ ํ์์ผ๋ก ๋ฐฐ์นํ๊ณ ์ด๋ฅผ ์ํด ๋ชจ๋ธ๋ง ์์์ธ Note(๋
ธํธ)๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ ์๋ ์์ง๋ง ์ฌ๊ธฐ์ ๋ฉ์ถ๊ฒ ์ต๋๋ค. "๋๊ตฌ" ํ๋ก์ธ์ค ์๋ํ ์์ค์ ๋ํ ์ ๋ณด๋ฅผ ์์งํฉ๋๋ค. ๊ฒฝ๋ก๋ ์ ์ฉํ ์ ์์ต๋๋ค. "์ฐธ๊ฐ์์ ์ง์์ ๋ถ์", ํ๋ก์ธ์ค ์ฐธ์ฌ์์ ์ง์ ๋ฐ ๋ถ์์ ์ญํ ์ ์ฐ๊ฒฐํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ฐฉ๊ธ ์ค๋ช ํ ๋ชจ๋ ๊ฒ์ ๋จํธ์ ๋๋ค. ๋ชจ๋ธ๋ง ๊ท์น, ๊ณ์ฝ์ ์ด ๋ถ๋ถ์ ํ๋์ ๋ค์ด์ด๊ทธ๋จ์ ๊ตฌ์ฑํ๋ ๊ท์น๊ณผ ๊ทธ์ ๋ฐ๋ฅธ ๋ค์ด์ด๊ทธ๋จ ์์ฑ ๋ฐ ์ฝ๊ธฐ ๊ท์น์ ๊ดํ ๊ฒ์ ๋๋ค.
"๋ ์ํผ"
์ด์ ์์คํ ์ ๊ตฌ์ฒด์ ์ผ๋ก ๋ชจ๋ธ๋งํ๋ ์ต์ ์ ๊ณ ๋ คํด ๋ณด๊ฒ ์ต๋๋ค. ํ๋ ๋ค์ด์ด๊ทธ๋จ์์. ์ด๊ฒ์ ๋จ์ง ์ต์ ์ค ํ๋์ผ ๋ฟ์ด๋ฉฐ, ๋ฌผ๋ก ์ ์ผํ ์ต์ ์ ์๋๋๋ค. ํ๋ ๋ค์ด์ด๊ทธ๋จ์ ํ๋ก์ธ์ค ๋ชจ๋ธ๋ง์์ ์๋ํ ์์คํ ์ค๊ณ๋ก ์ ํํ๋ ์ญํ ์ ๊ด์ ์์ ์ฐ๋ฆฌ์ ๊ด์ฌ์ ๋ ๊ฒ์ ๋๋ค. ์ด๋ฅผ ์ํด ์ฐ๋ฆฌ๋ XNUMX๋จ๊ณ๋ก๋ง ๊ตฌ์ฑ๋๊ณ XNUMX๊ฐ์ง ์ ํ์ ๋ค์ด์ด๊ทธ๋จ ๊ฐ๋ฐ์ ์ ๊ณตํ๋ ์ผ์ข ์ ๋ ์ํผ์ธ ๋ฐฉ๋ฒ๋ก ์ ๊ถ์ฅ ์ฌํญ์ ์ค์ํ ๊ฒ์ ๋๋ค. ์ด ๋ ์ํผ๋ฅผ ์ฌ์ฉํ๋ฉด ์์คํ ์ค๊ณ๋ฅผ ์ํด ๋ฐ์ดํฐ๋ฅผ ์๋ํํ๊ณ ์์งํ๋ ค๋ ํ๋ก์ธ์ค์ ๋ํ ๊ณต์ํ๋ ์ค๋ช ์ ์ป๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ UML์ ๊ณต๋ถํ๊ธฐ ์์ํ๋ ํ์๋ค์๊ฒ ์ด๊ฒ์ UML๊ณผ ์ต์ ๋ชจ๋ธ๋ง ๋๊ตฌ์์ ๋ฐ๊ฒฌ๋๋ ๋ค์ํ ์๊ฐ์ ์๋จ๊ณผ ๊ธฐ์ ์ ๋น ์ ธ๋ค์ง ์๋๋ก ํ๋ ์ผ์ข ์ ๊ตฌ๋ช ์ฅ์น์ ๋๋ค.
์ค์ ๋ก ์ฌ๊ธฐ์ ๋ ์ํผ ์์ฒด๊ฐ ์์ผ๋ฉฐ, "๋ํ" ์ฃผ์ ์์ญ์ ์ํด ์์ฑ๋ ๋ค์ด์ด๊ทธ๋จ์ ๋ฐ๋ฅด์ญ์์ค.
1๋จ๊ณ. ํ๋ ๋ค์ด์ด๊ทธ๋จ ํํ๋ก ํ๋ก์ธ์ค๋ฅผ ์ค๋ช ํฉ๋๋ค. 10๊ฐ ์ด์์ ๋จ๊ณ๋ก ๊ตฌ์ฑ๋ ํ๋ก์ธ์ค์ ๊ฒฝ์ฐ ๋ค์ด์ด๊ทธ๋จ์ ๊ฐ๋ ์ฑ์ ๋์ด๊ธฐ ์ํด ํ๋ก์ธ์ค ๋จ๊ณ ๋ถํด ์๋ฆฌ๋ฅผ ์ ์ฉํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ ๋๋ค.
2๋จ๊ณ. ์๋ํํ ์ ์๋ ํญ๋ชฉ ์ ํ (์๋ฅผ ๋ค์ด ๋ค์ด์ด๊ทธ๋จ์์ ๋จ๊ณ๋ฅผ ๊ฐ์กฐ ํ์ํ ์ ์์ต๋๋ค.)
3๋จ๊ณ. ์๋ํ๋ ๋จ๊ณ์ ์์คํ ์ ๊ธฐ๋ฅ์ ํ ๋นํด์ผ ํฉ๋๋ค. (๊ด๊ณ๋ ๋ค๋๋ค์ผ ์ ์์) ์ ์ค ์ผ์ด์ค ๋ค์ด์ด๊ทธ๋จ์ ๊ทธ๋ฆฝ๋๋ค. ์ด๊ฒ์ด ์ฐ๋ฆฌ ์์คํ ์ ๊ธฐ๋ฅ์ ๋๋ค.
4๋จ๊ณ. ํด๋์ค ๋ค์ด์ด๊ทธ๋จ์ ์ฌ์ฉํ์ฌ AS์ ๋ด๋ถ ๊ตฌ์ฑ์ ์ค๋ช ํ์ - ์์ . ํ๋ ๋ค์ด์ด๊ทธ๋จ์ "์ ๋ ฅ ๋ฐ ์ถ๋ ฅ ๊ฐ์ฒด(๋ฌธ์)" ์์ ์จ์ด๋ ๊ฐ์ฒด ๋ชจ๋ธ ๋ฐ ์ํฐํฐ-๊ด๊ณ ๋ชจ๋ธ์ ๊ตฌ์ถํ๊ธฐ ์ํ ๊ธฐ์ด์ ๋๋ค.
5๋จ๊ณ. "๋น์ฆ๋์ค ๊ท์น" ํธ๋์ ๋ฉ๋ชจ๋ฅผ ๋ถ์ํด ๋ณด๊ฒ ์ต๋๋ค., ์ด๋ ๋ค์ํ ์ข
๋ฅ์ ์ ํ์ฌํญ ๋ฐ ์กฐ๊ฑด์ ์ ๊ณตํ๋ฉฐ ์ด๋ ์ ์ฐจ์ ์ผ๋ก ๋น๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ์ผ๋ก ๋ณํ๋ฉ๋๋ค.
๊ฒฐ๊ณผ ๋ค์ด์ด๊ทธ๋จ ์ธํธ(ํ๋, ์ฌ์ฉ ์ฌ๋ก, ํด๋์ค)๋ ์๋นํ ์๊ฒฉํ ํ๊ธฐ๋ฒ์ผ๋ก ํ์ํ๋ ์ค๋ช
์ ์ ๊ณตํฉ๋๋ค. ๋ช
ํํ ๋
์๊ฐ ์์ต๋๋ค. ์ด์ ๊ธฐ์ ์ฌ์์ ๊ฐ๋ฐํ๊ณ ์๊ตฌ ์ฌํญ ์ฌ์์ ๋ช
ํํ ํ๋ ๋ฑ์ ์์
์ ์ํํ ์ ์์ต๋๋ค.
๋ชจ๋ธ๋ง์ ์์ํด ๋ณด๊ฒ ์ต๋๋ค.
1๋จ๊ณ. ํ๋ ๋ค์ด์ด๊ทธ๋จ ํํ๋ก ํ๋ก์ธ์ค๋ฅผ ์ค๋ช ํฉ๋๋ค.
"์์" ๋ ์ธ์ ์ฌ์ฉํ์ฌ ๋ค์ด์ด๊ทธ๋จ ํ๋๋ฅผ ๊ตฌ์ฑํ์ผ๋ฉฐ ๊ฐ ๋ ์ธ์๋ ๋์ผํ ์ ํ์ ์์๊ฐ ํฌํจ๋์ด ์์์ ์๊ธฐ์์ผ ๋๋ฆฌ๊ฒ ์ต๋๋ค(๊ทธ๋ฆผ 2). ์์์ ์ค๋ช ํ ๋ค์ด์ด๊ทธ๋จ ์์ ์ธ์๋ ์ถ๊ฐ ์์๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋ช ํ๊ฒ ์ต๋๋ค.
๊ฒฐ์ (Decision)์ ๋ค์ด์ด๊ทธ๋จ์์ ํ๋ก์ธ์ค์ ๋ถ๊ธฐ์ ์ ๋ํ๋ด๊ณ ์ค๋ ๋ ๋ณํฉ(Merge)์ ์ฌํตํฉ ์ง์ ์ ๋ํ๋ ๋๋ค. ์ ํ ์กฐ๊ฑด์ ์ ํ ์ ๋๊ดํธ ์์ ํ์๋ฉ๋๋ค.
๋ ๊ฐ์ ๋๊ธฐํ ์ฅ์น(ํฌํฌ) ์ฌ์ด์ ๋ณ๋ ฌ ํ๋ก์ธ์ค ๋ถ๊ธฐ๊ฐ ํ์๋ฉ๋๋ค.
์ฐ๋ฆฌ ํ๋ก์ธ์ค์๋ ํ๋์ ์์, ์ฆ ํ๋์ ์ง์
์ (์ด๊ธฐ)๋ง ์์ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฌ๋ฌ ๊ฐ์ง ์๋ฃ(์ต์ข
)๊ฐ ์์ ์ ์์ง๋ง ํน์ ๋ค์ด์ด๊ทธ๋จ์๋ ํด๋น๋์ง ์์ต๋๋ค.
ํ์ดํ๊ฐ ๊ฝค ๋ง์์ ์์์ ์ฐ๊ฒฐ์ด ๋ง์ ๋จผ์ ํ๋ก์ธ์ค ๋จ๊ณ๋ฅผ ์๋ณํ ๋ค์ ์ด๋ฌํ ๋จ๊ณ๋ฅผ ๋ถํดํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ช ํ์ฑ์ ์ํด "๋ํ" ํ๋ก์ธ์ค ์ ์ฒด๋ฅผ ํ๋์ ๋ค์ด์ด๊ทธ๋จ์ ํ์ํ๊ณ ์ถ์ต๋๋ค. ๋ฌผ๋ก ํ์ดํ๊ฐ "์๋ก ๋ฌ๋ผ๋ถ์ง ์๋๋ก" ํด์ผ ์ฐ๊ฒฐ๋์ด ์๋ ๊ฒ์ ์ ํํ๊ฒ ์ถ์ ํ ์ ์์ต๋๋ค. ๋ฌด์์.
๊ทธ๋ฆผ 2. ํ๋ ๋ค์ด์ด๊ทธ๋จ - ํ๋ก์ธ์ค์ ์ผ๋ฐ ๋ณด๊ธฐ
์๋ํ๋ฉด ์์ ๋์ฌ์์๋ ๊ณผ์ ์ ์ผ๋ถ ์ธ๋ถ ์ฌํญ์ด ์๋ต๋๊ณ ๋ณต์๋์ด์ผ ํ์ผ๋ฉฐ ํฐ์ ๋ฐฐ๊ฒฝ์ ์์๋ก ํ์๋ฉ๋๋ค. ์ด๋ฌํ ์ธ๋ถ์ ๋ณด์๋ ์ ์ฅ ๋ฐ ์ฒ๋ฆฌ๋ฅผ ์ํ ์ ์ก/์์ ๋จ๊ณ์ ์ฌ๋ฌ ์
๋ ฅ ๋ฐ ์ถ๋ ฅ ์ํฐํฉํธ๊ฐ ํฌํจ๋ฉ๋๋ค. ์ด ๋จ๊ณ์์๋ ํ๋ก์ธ์ค๊ฐ ์์ ํ ๊ณต๊ฐ๋์ง๋ ์๋๋ค๋ ์ ์ ์ฃผ๋ชฉํ ๊ฐ์น๊ฐ ์์ต๋๋ค. ์ ์ก ๋จ๊ณ์ ์์ ๋จ๊ณ๋ฅผ ๋ณ๋๋ก ์ง์ ํด์ผ ํ๊ณ , ์ฌ์ง์ด ์์ ๋ํ ๋ณ๋ ๋จ๊ณ๋ ์ถ๊ฐํด์ผ ํ๋ฉฐ, ๋จผ์ ์ด ๋ชจ๋ ๋ฌผ์ง์ ๊ฐ์ ์ด๋๊ฐ์ ์์๋ก ์ ์ฅํด์ผ ํ๋ค๋ ๋ฑ์ ์๊ฐ๋ ํด์ผ ํฉ๋๋ค. ๋ฑ๋ฑ.
๊ฒฌ๊ณผ๋ฅ์ ๊ธฐ์์ ๋ํ ์ง๋ฌธ์๋ ์ฌ์ ํ ๋ต์ด ์์ต๋๋ค. ๊ฒฌ๊ณผ๋ฅ๋ ์ด๋์ ์์ผ๋ฉฐ ๋ค๋์ฅ์๊ฒ ์ด๋ป๊ฒ ๋๋ฌํฉ๋๊น? ๊ทธ๋ฆฌ๊ณ ์ด ์ง๋ฌธ(๋
ธํธ์์ ๋นจ๊ฐ์ ๊ธ๊ผด๋ก ๊ฐ์กฐ ํ์๋จ - Note ์์)์ ๋ณ๋์ ์ฐ๊ตฌ๊ฐ ํ์ํฉ๋๋ค! ์ด๊ฒ์ด ๋ถ์๊ฐ๊ฐ ์์
ํ๋ ๋ฐฉ์์
๋๋ค. ์ ๋ณด๋ฅผ ์กฐ๊ธ์ฉ ์์งํ๊ณ , ๊ฐ์ ์ ํ๊ณ , ํด๋น ๋ถ์ผ ์ ๋ฌธ๊ฐ๋ก๋ถํฐ "๊ด์ฐฎ์" ๋๋ "์๋์"๋ฅผ ๋ฐ๋ ๊ฒ์
๋๋ค. ์ด๋ ์์คํ
์ ๋ง๋ค ๋ ๋น์ฆ๋์ค ๋ชจ๋ธ๋ง ๋จ๊ณ์์ ๋งค์ฐ ์ค์ํ๊ณ ๋์ฒดํ ์ ์๋ ์ฌ๋๋ค์
๋๋ค.
๋ํ ํ๋ก์ธ์ค ๋จ๊ณ P5๋ ๋ ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฐ ๋ถ๋ถ์ ๋ถํดํด์ ์ข ๋ ์์ธํ ์ดํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค(๊ทธ๋ฆผ 3, ๊ทธ๋ฆผ 4). ์ด๋ฌํ ํน์ ๋จ๊ณ์์ ์ํ๋๋ ํ๋์ ์๋ํ๋ฉ๋๋ค.
๊ทธ๋ฆผ 3. ํ๋ ๋ค์ด์ด๊ทธ๋จ - ์ธ๋ถ์ฌํญ(1๋ถ)
๊ทธ๋ฆผ 4. ํ๋ ๋ค์ด์ด๊ทธ๋จ - ์ธ๋ถ์ฌํญ(2๋ถ)
2๋จ๊ณ. ์๋ํํ ์ ์๋ ํญ๋ชฉ ์ ํ
์๋ํํ ๋จ๊ณ๋ ๋ค์ด์ด๊ทธ๋จ์ ์์์ผ๋ก ๊ฐ์กฐ ํ์๋์ด ์์ต๋๋ค(๊ทธ๋ฆผ 3, ๊ทธ๋ฆผ 4 ์ฐธ์กฐ).
๋ชจ๋ ์์ ์ ํ๋ก์ธ์ค์ ํ ์ฐธ๊ฐ์(์๊ธฐ)์ ์ํด ์ํ๋ฉ๋๋ค.
- ๋ํธ์ ๋ฌด๊ฒ์ ๋ํ ์ ๋ณด๋ฅผ ๋ช ์ธ์์ ์ ๋ ฅํฉ๋๋ค.
- ๋ํธ ์ ์ก์ ๋ํ ์ ๋ณด๋ฅผ ๋ช ์ธ์์ ์ ๋ ฅํฉ๋๋ค.
- ๋ํธ๊ฐ ๊ป์ง๊ณผ ์ปค๋๋ก ๋ณํ๋๋ ์ฌ์ค์ ๊ธฐ๋กํฉ๋๋ค.
- ๋ํธ ์ปค๋์ ๋ํ ์ ๋ณด๋ฅผ ๋ช ๋ น๋ฌธ์ ์ ๋ ฅํฉ๋๋ค.
- ๋ชฉ๋ก์ ๋ํธ ๊ป์ง์ ๋ํ ์ ๋ณด๋ฅผ ์ ๋ ฅํฉ๋๋ค.
์๋ฃ๋ ์์ ๋ถ์. ๋ฌด์ ํฅํ ๊ณํ?
๊ทธ๋์ ์ฐ๋ฆฌ๋ ๋ง์ ์ค๋น ์์ ์ ์ํํ์ต๋๋ค. ์๋ํํ ํ๋ก์ธ์ค์ ๋ํ ์ ๋ณด๋ฅผ ์์งํ์ต๋๋ค. ๋ชจ๋ธ๋ง์ ๋ํ ํฉ์๋ฅผ ์์ํ์ต๋๋ค (์ง๊ธ๊น์ง๋ ํ๋ ๋ค์ด์ด๊ทธ๋จ ์ฌ์ฉ ์ธก๋ฉด์์๋ง). ํ๋ก์ธ์ค์ ์๋ฎฌ๋ ์ด์ ์ ์ํํ๊ณ ์ฌ์ง์ด ์ฌ๋ฌ ๋จ๊ณ๋ฅผ ๋ถํดํ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์๋ํํ ํ๋ก์ธ์ค ๋จ๊ณ๋ฅผ ํ์ธํ์ต๋๋ค. ์ด์ ๋ค์ ๋จ๊ณ๋ก ๋์ด๊ฐ ์์คํ ๊ธฐ๋ฅ๊ณผ ๋ด๋ถ ์กฐ์ง ์ค๊ณ๋ฅผ ์์ํ ์ค๋น๊ฐ ๋์์ต๋๋ค.
์์๋ค์ํผ ์ค์ฒ์ด ์๋ ์ด๋ก ์ ์๋ฌด๊ฒ๋ ์๋๋๋ค. ์์ ์ ์์ผ๋ก "๋ชจ๋ธ๋ง"์ ์๋ํด์ผ ํฉ๋๋ค. ์ด๋ ์ ์๋ ์ ๊ทผ ๋ฐฉ์์ ์ดํดํ๋ ๋ฐ์๋ ์ ์ฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ชจ๋ธ๋ง ํ๊ฒฝ์์ ์์
ํ ์ ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ์์ง ํน์ ๋ชจ๋ธ๋ง ํ๊ฒฝ์์์ ์์
์ ๊ณ ๋ คํ๊ณ ์์ง ์์ง๋ง ์ด๋ ๋
๋ฆฝ์ ์ธ ๊ธฐ์ฌ ๋ฐ ๋ฆฌ๋ทฐ์ ์ฃผ์ ๊ฐ ๋ ์ ์์ต๋๋ค.
๊ธฐ์ฌ์ ๋ ๋ฒ์งธ ๋ถ๋ถ์์๋ 3~5๋จ๊ณ์์ ํ์ํ ๋ชจ๋ธ๋ง ๋ฐ ์ค๊ณ ๊ธฐ์ ์ ๋ถ์ํ๊ณ UML ์ฌ์ฉ ์ฌ๋ก ๋ฐ ํด๋์ค ๋ค์ด์ด๊ทธ๋จ์ ์ฌ์ฉํฉ๋๋ค. ๊ณ์๋ฉ๋๋ค.
์์ค ๋ชฉ๋ก
- ์ฌ์ดํธ "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.
์ถ์ฒ : habr.com