์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
1. ์ •์˜2. ์ ์šฉ ๋ถ„์•ผ3. ํ•œ๊ตญ์–ด๋กœ ๋ฒˆ์—ญ๋œ ์„œ์ ๋“ค4. ํŒŒ์ƒ ํ‘œ์ค€ ๋ฐ ์–ธ์–ด5. ์žฅ๋‹จ์ 
5.1. UML์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐœ๋ฐœ์ด ์‰ฌ์›Œ์ง€๋Š”๊ฐ€5.2. ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ์œผ๋กœ ๋ณด์•„์•ผ ํ•˜๋Š”๊ฐ€5.3. ์ปดํ“จํ„ฐ ๋ถ„์•ผ์—์„œ์˜ ํšจ์šฉ์„ฑ์— ๋Œ€ํ•ด

1. ์ •์˜[ํŽธ์ง‘]

Unified Modeling Language์˜ ์•ฝ์–ด.

์ˆ˜ํ•™์ ์ธ ๋ฌธ๋ฒ•๊ณผ ๊ตฌ์„ฑ์œผ๋กœ ์ด๋ค„์ง„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์™€๋Š” ๋‹ฌ๋ฆฌ UML์€ ๋ชจ๋ธ๋ง ์–ธ์–ด์ด๋‹ค. ๋‹ค์‹œ๋งํ•ด ์„ค๊ณ„๋„๋ฅผ ๊ทธ๋ฆฌ๊ธฐ ์œ„ํ•œ ์–ธ์–ด๋ผ๋Š”๊ฒƒ. ํ•™๊ต๋‹ค๋‹๋•Œ ์‹ค๊ณผ๋‚˜ ๊ธฐ์ˆ ์‹œ๊ฐ„์— ๊ฐ„๋‹จํ•œ ๊ฑด๋ฌผ ๋„๋ฉด ๊ธฐํ˜ธ์— ๋Œ€ํ•ด ๋ฐฐ์šด ๊ธฐ์–ต์ด ์žˆ๋‹ค๋ฉด, ๊ทธ๋Ÿฐ ๊ฑด์ถ• ๋„๋ฉด๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ ์ •ํ•ด์ง„ ๊ธฐํ˜ธ๋กœ ๊ตฌ์กฐ๋ฅผ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์–ธ์–ด๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. [1]

๊ธฐ์›์€ Rational ์‚ฌ์˜ Grady Booch, James Rumbaugh์— ์˜ํ•ด 1994๋…„ 10์›”์— ์ฒ˜์Œ ๊ฐœ๋ฐœ์— ์ฐฉ์ˆ˜๋˜์—ˆ๋‹ค. ์ดํ›„ 1995๋…„ 10์›”์— Unified Method 0.8์˜ ๋ช…์นญ์œผ๋กœ OOPSLA '95์—์„œ ๋ฐœํ‘œ๋˜์—ˆ์œผ๋ฉฐ, ์ดํ›„ Ivar Jacobson์ด UML ๊ฐœ๋ฐœ์— ํ•จ๊ป˜ ํ˜‘๋ ฅํ•˜๋ฉด์„œ 1996๋…„์— ๋ฒ„์ „ 0.9๋ฅผ ๋ฐœํ‘œํ•˜์˜€๊ณ , 1997๋…„ 11์›”์—๋Š” UML 1.1 ์ด OMG[2]์— ์˜ํ•ด ํ‘œ์ค€์œผ๋กœ ์ฑ„ํƒ๋˜์—ˆ๋‹ค.

2005๋…„์— UML 2.0์ด ๋ฐœํ‘œ๋˜์—ˆ์œผ๋ฉฐ ํ˜„์žฌ 2011๋…„์— ๋ฐœํ‘œ๋œ UML 2.4.1 ์ด ์ตœ์‹  ํ‘œ์ค€์ด๋‹ค. 2012๋…„ 10์›”์— ์ง„ํ–‰์ค‘์ธ ์ƒํƒœ์˜ UML 2.5๊ฐ€ ๋ฐœํ‘œ๋˜์—ˆ์œผ๋ฉฐ ์—ฌ์ „ํžˆ ์ง„ํ–‰์ค‘ ์ƒํƒœ.

์•„๋ž˜๋Š” ๋ชจ๋‘ ์˜๋ฌธํŒ์ด๋‹ค.
ํ˜„์žฌ ์ฒด๊ณ„๊ฐ€ ์–ด๋А์ •๋„ ์žกํžŒ UML 2.5
์ธํ„ฐ๋„ท์— ๋ฐฐํฌ๋˜๊ณ  ์žˆ๋Š” ์˜๋ฌธ UML ์ž…๋ฌธ ์ž๋ฃŒ๋“ค์ค‘ ์ผ๋ฐ˜์ ์œผ๋กœ ์“ฐ์ด๋Š” James Rumbaugh์˜ UML 2.0 ํ•ธ๋“œ๋ถ 2ํŒ
์ธํ„ฐ๋„ท์— ๋ฐฐํฌ๋˜๊ณ  ์žˆ๋Š” ์˜๋ฌธ UML ์ž…๋ฌธ ์ž๋ฃŒ๋“ค์ค‘ ์ผ๋ฐ˜์ ์œผ๋กœ ์“ฐ์ด๋Š” UML superstructure
์ธํ„ฐ๋„ท์— ๋ฐฐํฌ๋˜๊ณ  ์žˆ๋Š” ์˜๋ฌธ UML ์ž…๋ฌธ ์ž๋ฃŒ๋“ค์ค‘ ์ผ๋ฐ˜์ ์œผ๋กœ ์“ฐ์ด๋Š” UML Infrastructure
๋กœ๋ฒ„ํŠธ ๋งˆํ‹ด์˜ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ์šฉ UML ์‹ค์ „ ์ž…๋ฌธ์„œ

2. ์ ์šฉ ๋ถ„์•ผ[ํŽธ์ง‘]

- ์ปดํ“จํ„ฐ ๋น„์ฆˆ๋‹ˆ์Šค ์„ค๊ณ„
- ์ž๋™์ฐจ ๊ฐœ๋ฐœ[3]
- ํ•ญ๊ณต๊ธฐ ๊ฐœ๋ฐœ[4]
- ์›์ž๋ ฅ ๋ฐœ์ „์†Œ[5][6]

3. ํ•œ๊ตญ์–ด๋กœ ๋ฒˆ์—ญ๋œ ์„œ์ ๋“ค[ํŽธ์ง‘]

ํ•œ๊ตญ์— UML ๊ด€๋ จ ์„œ์ ์€ ์ˆ˜์‹ญ ์ข…์ด ๋‚˜์™”์œผ๋‚˜, UML์˜ ์˜๋ฏธ๋ฅผ ์ •ํ™•ํžˆ ์•Œ๊ณ  ์„ค๋ช…ํ•˜๋Š” ์ฑ…์€ ์—†๋‹ค. ๋ฒˆ์—ญ์˜ ์งˆ์€ ๋”๋”์šฑ ๊ธฐ๋Œ€ํ•˜๋ฉด ๊ณค๋ž€ํ•˜๋‹ค. ์˜จ์ „ํ•œ ์˜๋ฏธ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ์ฑ…์€ ์œ„ ์ •์˜ ํŒŒํŠธ์— ๋งํฌ ๊ฑธ๋ฆฐ PDF๋ฅผ ๋ณด๊ธธ ๋ฐ”๋ž€๋‹ค. ์‹ค์šฉ์„œ๋กœ ๊ณต๋ถ€ํ•˜๋Š” ๊ฒƒ์€ ๋ณ„๋กœ ์ถ”์ฒœํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋‹ค๋ฅธ ๋ชจ๋ธ๋ง ์–ธ์–ด ์ตํžˆ๋“ฏ์ด ๊ฐ€๋ณ๊ฒŒ ์ˆ˜๋ฐ• ๊ฒ‰ํ•ฅ๊ธฐ๋กœ ๋ฐฐ์›Œ์„œ ๊ฐ„๋‹จํ•œ ๋‹ค์ด์–ด๊ทธ๋žจ์„ ๊ทธ๋ฆฌ๋Š” ๊ฒƒ์ด๋ผ๋ฉด ๋ชจ๋ฅผ๊นŒ, ๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์— UML์„ ์“ธ ๋•Œ๋„ ์ด๋Ÿฐ ์‹์œผ๋กœ ์ ‘๊ทผํ•˜๋ฉด ๋ฐ˜๋“œ์‹œ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด๋‹ค. ๋Œ€๊ทœ๋ชจ ํŒ€์„ ์ด๋ฃจ๋Š” ์›์ „ ๊ฑด์„ค์‚ฌ, ํ•ญ๊ณต๊ธฐ ๊ฐœ๋ฐœ์‚ฌ์—์„œ๋Š” UML(ํ˜น์€ UML๊ฐ™์€ ๋ชจ๋ธ๋ง ์–ธ์–ด)์— ํ†ต๋‹ฌํ•œ ์–ธ์–ดํ•™์ž/๊ธฐํ˜ธํ•™์ž/์ˆ˜ํ•™์ž๋ฅผ ์ฑ„์šฉํ•œ๋‹ค.

4. ํŒŒ์ƒ ํ‘œ์ค€ ๋ฐ ์–ธ์–ด[ํŽธ์ง‘]

- OMG SysML (System Modeling Language)
- OMG UML Testing Profile์™ธ ์•ฝ 20์—ฌ๊ฐ€์ง€ ๋ชจ๋ธ๋ง ์–ธ์–ด
- AUTOSAR (AUTomotive Open Software ARchitecture)
- EAST-ADL (Architecture Modeling Language) ์‹œ๋ฆฌ์ฆˆ
- MATLAB / Simulink
- ๊ฐ์ข… Visual based Languages

5. ์žฅ๋‹จ์ [ํŽธ์ง‘]

5.1. UML์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐœ๋ฐœ์ด ์‰ฌ์›Œ์ง€๋Š”๊ฐ€[ํŽธ์ง‘]

๋ˆ„๊ตฐ๊ฐ€๋Š” UML์˜ ์žฅ์ ์„ ๊ฐœ๋ฐœ ์šฉ์ด์„ฑ์ด๋ผ๊ณ  ํ•˜๋Š”๋ฐ, ์—ฐ๊ตฌํ•˜๋Š” ์‚ฌ๋žŒ์ด ๋ด๋„ ์šฉ์ดํ•จ๊ณผ๋Š” ๊ฑฐ๋ฆฌ๊ฐ€ ๋ฉ€๋‹ค. UML 2.5์— ๋Œ€ํ•œ ์˜๋ฌธ ์„ค๋ช…์ด๋‹ค. ๋Œ€์ถฉ ํ์–ด๋งŒ ๋ณด์•„๋„ ์ƒˆ๋กœ์šด ์–ธ์–ด ํ•˜๋‚˜๋ฅผ ๋ฐฐ์šฐ๋Š” ์ˆ˜์ค€์˜ ์ˆ˜๊ณ ๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

UML์„ ๋ฐฐ์šธ ๋•Œ ์ค‘์š”ํ•œ ๊ฒƒ์€ UML์€ ์–ธ์–ด๋ผ๋Š” ์ ์ด๋‹ค. UML์ด๋ž€ ์–ธ์–ด์ฒด๊ณ„๋Š” ์˜์‚ฌ์†Œํ†ต์„ ์œ„ํ•œ ๋„๊ตฌ์ด์ง€, ๋‹น์‹ ์˜ ์„ค๊ณ„๋Šฅ๋ ฅ์„ ์ง์ ‘์ ์œผ๋กœ ํ‚ค์›Œ์ฃผ์ง€ ์•Š๋Š”๋‹ค. ๊ฐœ๋ฐœ๋Šฅ๋ ฅ์€ ๋”ฐ๋กœ ํ‚ค์›Œ์•ผ ํ•จ์„ ๋ช…์‹ฌํ•˜๋ผ. ๋‹ค๋งŒ ์šฐ๋ฆฌ๊ฐ€ ๋ง๋นจ์„ ๊ธฐ๋ฅผ ๋•Œ ๊ธ€๋กœ ํ‘œํ˜„ํ•ด๋ณด๋ฉด ๋” ๋นจ๋ฆฌ ๋Š˜๊ณ , ์Œ์•…์„ ๋ฐฐ์šธ ๋•Œ ์•…๋ณด๋กœ ๊ทธ๋ ค๋ณด๋ฉด ๋” ์ˆ˜์›”ํ•˜๋“ฏ์ด, UML ์—ญ์‹œ ์„ค๊ณ„ ๋Šฅ๋ ฅ์„ ํ‚ค์šฐ๋Š”๋ฐ ๋„์›€์„ ๊ฐ„์ ‘์ ์œผ๋กœ ์ค€๋‹ค.

5.2. ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ์œผ๋กœ ๋ณด์•„์•ผ ํ•˜๋Š”๊ฐ€[ํŽธ์ง‘]

์‚ฌ์‹ค UML์€ ๋‹จ์ˆœํ•œ ๋ชจ๋ธ๋ง ์–ธ์–ด๋ผ์„œ, ์ด๊ฒƒ์„ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ์œผ๋กœ ๋ณด๊ธฐ๋Š” ํž˜๋“ค๋‹ค. UML์˜ ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ๊ฐ์ฒด์ง€ํ–ฅ์ด๋‚˜ ์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ฐ˜ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ์˜ ํ† ๋Œ€๋ฅผ ์„ธ์šฐ๋ ค๋Š” ์‹œ๋„๊ฐ€ ์ด์–ด์กŒ์œผ๋‚˜, ๊ทธ๋ƒฅ ๋ชจ๋ธ๋ง ์–ธ์–ด ์ฒด๊ณ„๋งŒ ๋งŒ๋“ค์–ด์ง€๊ณ  ์žˆ๋‹ค.

5.3. ์ปดํ“จํ„ฐ ๋ถ„์•ผ์—์„œ์˜ ํšจ์šฉ์„ฑ์— ๋Œ€ํ•ด[ํŽธ์ง‘]

UML์„ ๋‘๋ฃจ ์‚ฌ์šฉํ•˜๋Š” ์ชฝ์€ ์ฃผ๋กœ SI ์—…์ฒด์— ๊ทผ๋ฌดํ•˜๋˜ ์‚ฌ๋žŒ๋“ค์ด๋‹ค. ์ •ํ™•ํžˆ๋Š” ๋น„์ง€๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค ๊ฐœ๋ฐœ ๋ถ„์•ผ์— ํŠนํ™”๋˜์–ด ์‚ฌ์šฉ, ๋ฐœ์ „๋˜์—ˆ์œผ๋ฉฐ, ๊ฐœ๋ฐœ ์š”๊ตฌ ์‚ฌํ•ญ์€ ์ด๋“ค์— ๋งž์ถฐ์ ธ ๊ตฌ์„ฑ๋˜์—ˆ๋‹ค. ์ด๋ก ์ ์œผ๋กœ๋Š” ๋ชจ๋“  ๊ฒƒ์„ ํ‘œํ˜„ ๊ฐ€๋Šฅํ•˜๋‚˜, ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฐฐ์šฐ๊ธฐ ์–ด๋ ต๋‹ค๋Š” ๋ฌธ์ œ ๋•Œ๋ฌธ์— ์•„์ง ๋„๋ฆฌ ํผ์ง€์ง€ ๋ชปํ•˜๊ณ  ์žˆ๋‹ค.

์ผ๋‹จ UML์„ ๋„์ž…ํ•˜๋ฉด ์ด๋Ÿฐ ํšจ๊ณผ๋ฅผ ๊ธฐ๋Œ€ํ•ด ๋ณผ์ˆ˜ ์žˆ๋‹ค.
  • ๊ฐœ๋ฐœ ๊ธฐํš๊ณผ ์‚ฐ์ถœ๋ฌผ์— ๋Œ€ํ•œ ํ™•์‹คํ•œ ์ฆ๊ฑฐ. UML์ด ์†Œํ”„ํŠธ์›จ์–ด์˜ ์„ค๊ณ„๋„๋ฅผ ๊ทธ๋ฆฌ๊ธฐ ์œ„ํ•œ ๋ฌผ๊ฑด์ด๋‹ค๋ณด๋‹ˆ UML์„ ๊ทธ๋ ธ์œผ๋ฉด ๊ทธ๋ฆฐ๋Œ€๋กœ ๋งŒ๋“ค๊ณ  ๊ทธ๋ฆฐ๋Œ€๋กœ ๋™์ž‘ํ•˜๋ฉด ์ผ๋‹จ ๊ทธ ์„ค๊ณ„๋Š” ์„ฑ๊ณตํ•œ ๊ฒƒ์œผ๋กœ ๋ณธ๋‹ค. ํ•˜์ง€๋งŒ ์‹ค์ œ ์„ค๊ณ„๋œ ๋Œ€๋กœ ๋Œ์•„๊ฐ€๊ณ  ์„ค๊ณ„๋œ ๋Œ€๋กœ ๋Œ์•„๊ฐ€๊ฒŒ๋” ํ•˜๋Š” ๊ฒƒ์€ ์‰ฝ์ง€๊ฐ€ ์•Š๊ธฐ์— ์ด๋Ÿฐ ๋ถ€๋ถ„์€ ์ „๋ฌธ์ ์ธ ์•„ํ‚คํ…ํŠธ๊ฐ€ ๋ถ™์–ด์„œ ํ•ด๊ฒฐํ•œ๋‹ค. SI์—…์ฒด์˜ ๊ฒฝ์šฐ ์—…์ฒด๋ณ„๋กœ ๊ฐ์ž ์—…๋ฌดํ๋ฆ„์ด ์žˆ์œผ๋‹ˆ ๋‹ค ๋˜‘๊ฐ™์ง€๋Š” ์•Š์ง€๋งŒ, ํ•œ๋ฒˆ UML์„ ๊ทธ๋ฆฌ๋ฉด ๊ด€๋ จ๋œ ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์„ค๊ณ„๋ฌธ์„œ๋ฅผ ๋Œ๋ ค ๋„์žฅ์„ ์ฐ๊ณ  ๊ทธ๋Œ€๋กœ ๋งŒ๋“ค๊ฒ ๋‹ค๋Š” ๊ณ„์•ฝ์„œ๋ฅผ ์“ด๋‹ค ์นด๋”๋ผ. ๊ทธ๋ž˜๋„ ๋‚˜์ค‘์— ๋ณ€๊ฒฝ์‚ฌํ•ญ ๋‚˜์˜ค๋Š”๊ฑด ์–ด์ฉ”์ˆ˜๊ฐ€ ์—†๋‹ค.
  • ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์ด๋ผ๋Š” ํ–‰์œ„์— ๋Œ€ํ•ด ์ „๋ฌธ๊ฐ€์™€ ๋น„์ „๋ฌธ๊ฐ€๊ฐ€ ์„œ๋กœ ๋Œ€ํ™”ํ• ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ. ์ผ๋ฐ˜์ ์ธ ํ”„๋กœ๊ทธ๋žจ ์–ธ์–ด์™€๋Š” ๋‹ฌ๋ฆฌ ๋„ํ˜•์œผ๋กœ ํ‘œํ˜„์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ์ง€์‹์ด ์—†๋Š” ์‚ฌ๋žŒ๋„ ํ”„๋กœ๊ทธ๋žจ์ด ์ œ๊ณตํ•ด์•ผํ•  ๊ธฐ๋Šฅ๊ณผ ๊ตฌ์กฐ๋ฅผ ํ‘œํ˜„ํ•˜๋Š”๊ฒŒ ๊ฐ€๋Šฅํ•˜๋‹ค. ๋ฌผ๋ก , ๋น„์ „๋ฌธ๊ฐ€๊ฐ€ ์„ค๊ณ„ํ•˜๋Š” ์ปจ์…‰์„ ๊ทธ๋Œ€๋กœ ํ”„๋กœ๊ทธ๋žจ ์–ธ์–ด๋กœ ์˜ฎ๊ธธ์ˆ˜๋Š” ์—†๊ธฐ์— ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐœ๋ฐœ์„ ์š”์ฒญํ•œ ์ชฝ๊ณผ๋Š” UseCase ์ •๋„๋งŒ ์‚ฌ์šฉํ•ด์„œ ์ผ์„ ํ•˜๊ณ  ๊ทธ UseCase๋งˆ๋‹ค ๊ตฌํ˜„์„ ์œ„ํ•œ ๋‚ด์šฉ์„ ์„ค๊ณ„ํ•œ๋‹ค.

ํ•˜์ง€๋งŒ UML์„ ๋„์ž…ํ•˜๋ฉด ์ด๋Ÿฐ ํ”ผ๊ณคํ•œ ์ผ๋“ค์ด ์ƒ๊ธด๋‹ค.
  • ์ œ๋Œ€๋กœ ๋ฐฐ์šด ์‚ฌ๋žŒ์ด ์—†๋‹ค: ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋ธ๋ง ๋ถ„์•ผ๋Š” ๊ธฐํ˜ธํ•™๊ณผ ์–ธ์–ดํ•™์„ ๋ฐ”ํƒ•์œผ๋กœ ๋งŒ๋“ค์–ด์ง„, ์ธ๊ณต ๊ธฐํ˜ธ/๋…ผ๋ฆฌ/์–ธ์–ด์ฒด๊ณ„์ด๋‹ค. ์ธํ„ฐ๋„ท์„ ๊ฐœ๋ฐœํ•œ ์‚ฌ๋žŒ์ด ๋ฌผ๋ฆฌํ•™์ž์ด๊ณ , MIT MediaLab ์„ค๋ฆฝ์ž๊ฐ€ ๊ฑด์ถ•ํ•™์ž์ด๋“ฏ์ด ์ปดํ“จํ„ฐ๋Š” ์ œ๋Œ€๋กœ ์ „๊ณต์„ ๋ฐฐ์šด ์‚ฌ๋žŒ์ด ์—†๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋ฆฌ๋Š” ํ‘œ์ค€์— ๊ด€๋ จ๋œ ๋ฐฉ๋ฒ•๋ก ์„ ์ฑ…์ด ์•„๋‹Œ, ์ œ๋Œ€๋กœ ์ตํžŒ ์‚ฌ๋žŒ์€ ๋”๋”์šฑ ๋“œ๋ฌผ๋‹ค.
  • ๋‹ค์–‘ํ•œ ํ•™๋ฌธ์˜ ์ ‘์ ์ด๋ผ, ๊ทธ๋ฆฌ๊ธฐ๋Š” ์‰ฌ์›Œ๋„ ์ ์šฉํ•˜๊ธฐ๋Š” ์–ด๋ ต๋‹ค: ๋ชจ๋ธ์€ ๊ธฐํ˜ธํ•™, ๋ชจ๋ธ ๋ณ€ํ™˜ ๋„๊ตฌ๋Š” ์ˆ˜ํ•™๊ณผ ๋…ผ๋ฆฌํ•™, ์–ธ์–ดํ•™ ๋“ฑ์ด ๊ฒฐํ•ฉ๋œ ๋ถ€๋ถ„์ด์–ด์„œ, ์ „๋ฌธ ๊ฐœ๋ฐœ ํšŒ์‚ฌ ์ด์™ธ์—๋Š” ์†๋Œ€๊ธฐ ๋งค์šฐ ์–ด๋ ต๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ปดํŒŒ์ผ๋Ÿฌ ๋งŒ๋“ค์–ด์„œ ํฐ ๋ˆ ๋ฒŒ์€ ํšŒ์‚ฌ๋Š” ์—†๋‹ค. MS๋‚˜ Oracle์€ Lock-in ์ „๋žต์„ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•˜์ง€, ์ง์ ‘์ ์ธ ๋งค์ถœ์„ ์œ„ํ•ด์„œ ๊ฐœ๋ฐœํ•˜์ง€ ์•Š๋Š”๋‹ค. MS ํ™ˆํŽ˜์ด์ง€ ๋“ค์–ด๊ฐ€๋ฉด Visual Studio Community ๋ฒ„์ „ ๊ณต์งœ๋กœ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.
  • ์„ค๊ณ„ํ•œ ๋‚ด์šฉ๋Œ€๋กœ ๊ตฌํ˜„์ด ๋ถˆ๊ฐ€๋Šฅํ•  ๊ฒฝ์šฐ ์‹ค๋ฌด์ž ์ž…์žฅ์—์„  ๊ตฌํ˜„์ด ์ตœ์„ ์ด๊ธฐ ๋•Œ๋ฌธ์— ์„ค๊ณ„๋ฅผ ๋ฌด์‹œํ•˜๊ณ  ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค๊ฒŒ ๋œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ด๋ ‡๊ฒŒ ์ดˆ๊ธฐ ์„ค๊ณ„์— ์—†๋˜ ๊ตฌํ˜„์„ ํ•˜๊ฒŒ๋˜๋ฉด ์ด ๋ถ€๋ถ„์€ ์„ค๊ณ„๋ฌธ์„œ์— ์žฌ๋ฐ˜์˜์‹œ์ผœ์•ผ ํ•˜๋Š”๋ฐ ๊ฐœ๋ฐœ์ผ์ •์— ์ซ“๊ธฐ๋‹ค๋ณด๋ฉด ๊ทธ๋ ‡๊ฒŒ ํ•˜๊ธฐ๊ฐ€ ํž˜๋“ค๋‹ค. ๋‹คํ–‰ํžˆ๋„ ์š”์ฆ˜์€ ๊ฐœ๋ฐœํˆด๋“ค[7][8]์ด ๋งŽ์ด ๋ฐœ์ „๋˜์–ด ์†Œ์Šค์ฝ”๋“œ์™€ UML์„ ์ƒํ˜ธ ์—ฐ๊ด€์‹œ์ผœ ์ž๋™์œผ๋กœ ๊ฐฑ์‹ ๋ ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค€๋‹ค.[9]
  • UML ์ „๋ฌธ๊ฐ€๊ฐ€ ๋”ฐ๋กœ ๋‹ด๋‹นํ•ด์•ผ ํ•  ์ •๋„์˜ ์„œ๋ฅ˜์˜ ์‚ฐ์ด ๋งŒ๋“ค์–ด์ง„๋‹ค. UML ์„ค๊ณ„๋ฌธ์„œ๋Š” ์ •๋ง ์ž‘์ •ํ•˜๊ณ  ๊ทธ๋ฆฌ๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด ์‹œ์Šคํ…œ ๊ทœ๋ชจ์— ๋”ฐ๋ผ ํ‹€๋ฆฌ์ง€๋งŒ ๊ทธ ์–‘์ด ์—„์ฒญ๋‚˜๋‹ค. ๊ทธ๋ž˜์„œ ์ด๋Ÿฐ ๋ถ€๋ถ„์„ ์ „๋ฌธ์ ์œผ๋กœ ๊ด€๋ฆฌํ•ด์ฃผ๋Š” ์‚ฌ๋žŒ์ด ์žˆ๋‹ค๋ฉด ๋ชจ๋ฅผ๊นŒ ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ์„œ๋ฅ˜์— ๊น”๋ ค์ฃฝ๋Š”๋‹ค. ๊ทธ๋ž˜์„œ ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ์„œ๋ฅ˜ํ™”์‹œํ‚ค๋ ค๊ณ  ํ•˜๋Š”๋ฐ, ๊ฐœ๋ฐœํŒ€์˜ ๊ทœ๋ชจ๊ฐ€ ์ปค์งˆ์ˆ˜๋ก ๊ทธ๋ ‡๊ฒŒ ํ•˜๊ธฐ ์–ด๋ ต๋‹ค.

๊ทธ๋Ÿฌํ•œ ์ด์œ ๋กœ ํ•ญ๊ณต๊ธฐ๋‚˜ ์›์ž๋กœ ์ œ์ž‘ ๋“ฑ ๊ฑฐ๋Œ€ํ•œ ํšŒ์‚ฌ ๊ทœ๋ชจ๋ฅผ ๊ฐ–์ถ”์–ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ UML ๋‹ด๋‹น ๋งค๋‹ˆ์ €์™€ ์ธ์‚ฌ๊ต์œก ๋‹ด๋‹น์ž๋ฅผ ๋”ฐ๋กœ ๋‘”๋‹ค. ์†Œ๊ทœ๋ชจ ๊ฐœ๋ฐœํšŒ์‚ฌ์˜ ๊ฒฝ์šฐ ๋‹จ์œ„๊ธฐ๋Šฅ๋ณ„๋กœ ๋ฐ‘๊ทธ๋ฆผ์ด ํ•„์š”ํ•  ๋•Œ ์‹œํ€€์Šค๋‚˜ ์œ ์ฆˆ์ผ€์ด์Šค, ํด๋ž˜์Šค ์ •๋„๋งŒ ์กฐ๊ธˆ ์‚ฌ์šฉํ•œ๋‹ค.

๋Œ€ํ‘œ์ ์ธ UML ํŒŒ์ƒ ์ œํ’ˆ์€ National Instrument์‚ฌ์˜ LabView๋ฅผ ์ด์šฉํ•ด์„œ ๊ฐœ๋ฐœ๋œ ๋ฏธ๊ตฐ ๋ฌด์ธ์ „ํˆฌ๊ธฐ ํ”„๋ ˆ๋”ํ„ฐ๊ฐ€ ์žˆ๋‹ค. UML๊ณผ ๋ชจ๋ธ ๊ธฐ๋ฐ˜ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•์˜ ์ฑ„์šฉ์„ ํ†ตํ•ด ๊ฐœ๋ฐœ ๋น„์šฉ ๋ฐ ๊ฒ€์ฆ ๋น„์šฉ์„ ์ ˆ๊ฐํ•˜์˜€๋‹ค.[10] UML์„ ํ”ผ์ƒ์ ์œผ๋กœ ์ดํ•ดํ•˜๊ณ  ์‚ฌ์šฉํ•˜์˜€๋˜ F-35[11]๋Š” ๊ฐœ๋ฐœ์ž ๋ถ€์กฑ์œผ๋กœ ์ธํ•ด ๊ฐœ๋ฐœ์–ธ์–ด๋ฅผ Ada[12]์—์„œ C++๋กœ ๊ต์ฒดํ•˜๋‹ค๊ฐ€... ์„ธ๊ณ„ ์ตœ๊ณ ๊ฐ€์˜ ๋น„ํ–‰๊ธฐ๊ฐ€ ๋˜์–ด๋ฒ„๋ ธ๋‹ค.

UML์€ ์‹ค์ œ๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ์ œ์ž‘ํ•˜๋Š”๋ฐ ์ง์ ‘ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ, ํ”„๋กœํŒŒ์ผ์„ ์ด์šฉํ•œ ๋ชจ๋ธ ๊ธฐ๋ฐ˜ ๊ฐœ๋ฐœ(Model-based development)์— ์‚ฌ์šฉ๋œ๋‹ค. UML์€ ๋ชจ๋ธ ๊ธฐ๋ฐ˜ ๊ฐœ๋ฐœ ๋ฐ ์š”๊ตฌ์กฐ๊ฑด-๊ฐœ๋ฐœ-๊ฒ€์ฆ ๋‹จ๊ณ„๋ฅผ ๋ช…์‹œํ•œ V ํ”„๋กœ์„ธ์Šค์˜ ํ•ต์‹ฌ ๋ถ€๋ถ„์ด๋ฉฐ, ์ „์ž ์žฅ๋น„์˜ ๊ธฐ๋Šฅ์„ฑ๊ณผ ์•ˆ์ •์„ฑ์„ ๊ทœ์ •ํ•ด ๋†’์€ IEC 61508, IEC 61508์—์„œ ํŒŒ์ƒ๋œ ์ž๋™์ฐจ ์„ธ๋ถ€ ํ‘œ์ค€์ธ ISO 26262 ๋ฐ ๊ธฐํƒ€ 7๊ฐ€์ง€ ์„ธ๋ถ€ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก , ์ž๋™์ฐจ ๊ฐœ๋ฐœ ๋ฐ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌํ˜„ ํ‘œ์ค€์ธ AUTOSAR ํ‘œ์ค€์—์„œ๋Š” ๊ธฐ๋ณธ์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.[13]

LG CNS์—์„œ MDD(Model Driven Development) 100%๋กœ 400๊ฑด ์ด์ƒ์˜ ๊ฐœ๋ฐœ์„ ์™„๋ฃŒํ–ˆ๋‹ค๊ณ  ์ž๋ž‘ํ•œ๋‹ค. #
[1] ์ตœ์ดˆ์˜ ์ ์šฉ ๋ถ„์•ผ๊ฐ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด์—ˆ๋˜ ๊ฒƒ ๋ฟ์ด๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ๋งŒ์„ ์œ„ํ•œ ๊ฒƒ์ด์—ˆ์œผ๋ฉด Programming Modeling Language๊ฐ€ ๋”์šฑ ์ ํ•ฉํ•œ ํ‘œํ˜„์ด๋‹ค. ์˜๋ฏธ์ƒ์œผ๋กœ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ๋งŒ์„ ์œ„ํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค.
[2] CORBA ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋งŒ๋“  ๊ทธ๊ณณ
[3] ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค ํ‘œ์ค€๋„ 2011๋…„์—์•ผ ๋งŒ๋“ค์—ˆ๋‹ค... ๋ชจ๋ธ ๊ธฐ๋ฐ˜ ๊ฐœ๋ฐœ๋กœ์˜ ์ „ํ™˜์€ 2015๋…„ ์ดํ›„์—๋‚˜ ๊ฐ€๋Šฅ
[4] MATLAB/Simulink, LabView ๋“ฑ ์‚ฌ์šฉ
[5] 1์ฐจ๋กœ ์ƒํƒœ ๋ชจ๋ธ ๊ฐœ๋ฐœํ•˜๊ณ , 2์ฐจ๋กœ UML ๋“ฑ์˜ ๋ชจ๋ธ์„ ์ด์šฉํ•œ ์„ค๊ณ„ํ•˜๊ณ , 3์ฐจ๋กœ ๊ตฌํ˜„ํ•˜๊ณ , 4์ฐจ๋กœ ์ฝ”๋“œ๋ณ„๋กœ ๊นŒ์„œ ๊ฒ€์ฆํ•œ๋‹ค.
[6] ํ›„์ฟ ์‹œ๋งˆ ๋ฐœ์ „์†Œ ํญ๋ฐœ ์‚ฌ๊ณ ์—์„œ๋„ ํ”„๋กœ๊ทธ๋žจ์€ ์ •ํ•ด์ง„ ์„ค๊ณ„๋Œ€๋กœ์˜ ์„ฑ๋Šฅ์„ ๋ฐœํœ˜ํ–ˆ๋‹ค. ์ˆ˜์†Œ ๊ธฐ์ฒด๋ฅผ ์•ˆ์ •ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๊ธฐ์˜ ์™ธ๋ถ€ ์ „์›์„ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์ฝ˜์„ผํŠธ ๊ธธ์ด๊ฐ€ ์งง์„ ์ค„ ๋ˆ„๊ฐ€ ์•Œ์•˜๋‚˜. ๋ฌผ๋ก  ์ „์„ ์„ ๋งŒ๋“ค๊ธฐ๋งŒ ํ•˜๊ณ  30๋…„ ๋™์•ˆ ๊ผฝ๋Š” ์‹œ๋Љ๋„ ์•ˆํ–ˆ๋˜ ์ผ๋ณธ ์ •๋ถ€ ๋ฐ ๋„์ฟ„์ „๋ ฅ์˜ ์ž˜๋ชป์ด๋‹ค.
[7] ๋‹ค๋งŒ ๋ฌด์ง„์žฅ ๋น„์‹ธ๋‹ค. ๋ถ„์•ผ์— ๋”ฐ๋ผ์„œ๋Š” ์ •๊ฐ€๊ฐ€ ์•„๋‹Œ ์ œํ’ˆ์—์„œ % ๋‹จ์œ„๋กœ ๋–ผ์–ด๊ฐ„๋‹ค.
[8] ๊ณต๊ฐœ๋ฅผ ํ•ด๋ฒ„๋ฆฐ MS Robotics Development Studio๋Š” ์ˆœ์‹๊ฐ„์— ๋กœ๋ด‡ ๊ด€๋ จ ์ค‘์†Œ๊ธฐ์—…๋“ค์˜ de facto ํ‘œ์ค€์ด ๋˜์—ˆ๋‹ค.
[9] ์ด๋ก ์ ์œผ๋กœ๋Š” ๋ชจ๋ธ ๊ธฐ๋ฐ˜ ๊ฐœ๋ฐœ์€ ์ตœ์ ํ™” ์ž‘์—…์„ ์ฃ„์•…์‹œํ•œ๋‹ค. ํ›„์ž„ ๊ฐœ๋ฐœ์ž๊ฐ€ ์† ๋Œˆ ์ˆ˜ ์—†์œผ๋‹ˆ๊นŒ...
[10] ์ด๋ก ์ ์œผ๋กœ๋Š” ๊ฐœ๋ฐœ ์–ธ์–ด๊ฐ€ ๋ณ€๊ฒฝ๋˜๋”๋ผ๋„ ์–ธ์–ด ๋ณ€ํ™˜ ์–ด๋Œ‘ํ„ฐ๋งŒ ๊ต์ฒดํ•˜๋ฉด ๋œ๋‹ค.
[11] ๋ชจ๋ธ ๊ธฐ๋ฐ˜ ๊ฐœ๋ฐœ ๋ถ„์•ผ์˜ ์žฌ์•™์ด๋ผ๊ณ  ๋ถˆ๋ฆฌ๋‹ค๊ฐ€, ์ด์ œ๋Š” ๋ฏธ๊ตญ ๊ตญ๊ฐ€์žฌ์ •์˜ ์žฌ์•™์ด๋ผ๊ณ  ๋ถˆ๋ฆฐ๋‹ค.http://nationalinterest.org/blog/the-buzz/the-f-35-14-trillion-dollar-national-disaster-19985
[12] ๋ฏธ ๊ตญ๋ฐฉ๋ถ€ ๋ฌด๊ธฐ ํ‘œ์ค€ ๊ฐœ๋ฐœ ์–ธ์–ด
[13] ์ด๋“ค ๋ชจ๋ธ์€ UML์„ ์ง์ ‘์ ์œผ๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ , ๋‚˜๋ฆ„๋Œ€๋กœ ๋ณ€ํ˜•๋œ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์ง€๋งŒ, UML ๋ชจ๋ฅด๊ณ ์„œ๋Š” ์ฝ์„ ์ˆ˜๋„ ์—†๋‹ค. ๋ฌผ๋ก  OMG์—์„œ ์ด๋“ค ํ‘œ์ค€ ๋ฐ ๋‹จ์ฒด์— ์‚ฌ์šฉ๋ฃŒ ๋ฐ›๋Š”๋‹ค.