»õ·Î¿î IT ÆÐ·¯´ÙÀÓÀÌ µîÀåÇÒ ¶§¸¶´Ù Çö±âÁõÀ» ´À³¤´Ù. ƯÈ÷ ¼ÒÇÁÆ®¿þ¾î °³¹ß ¾÷°è¿¡ ¸· ÀÔ¹®ÇÑ »ç¶÷º¸´Ù´Â ³ª¸§´ë·Î °æÇè°ú ³ëÇϿ츦 °¡Áö°í ÀÖ°í ½ÇÁúÀûÀ¸·Î »õ·Î¿î ÀÛ¾÷À» ÃßÁøÇÒ ¸¸ÇÑ À§Ä¡¿¡ ÀÖ´Â ¿£Áö´Ï¾îÀϼö·Ï ±×·± Çö»óÀÌ ´õ¿í ½ÉÇÑ °Í °°´Ù. ±¹³»ÀÇ °¡Àå ÀüÇüÀûÀÎ SI ¾÷üÀÇ R&D ÆÀ¿¡ ¼Ò¼ÓµÈ ÇÊÀÚÀÇ °æ¿ìµµ ²À ±×·± »óȲÀÌ´Ù. ÀÌ ±Û¿¡¼´Â ÃÖ±Ù À̽´°¡ µÇ°í ÀÖ´Â MDA¸¦ ÇÊÀÚ°¡ ¼ÓÇÑ È¸»ç°¡ Àü¹® °³¹ß ¿µ¿ªÀÎ ¡®Àλç°ü¸® ¾÷¹«¡¯ µµ¸ÞÀο¡ µµÀÔÇØ, ±×°ÍÀ» Á¶Á÷ÀÇ ¼ÒÇÁÆ®¿þ¾î °³¹ß »ý»ê¼º Çâ»óÀ¸·Î Á¢¸ñ½ÃŰ·Á°í ³ë·ÂÇϰí ÀÖ´Â °úÁ¤¿¡¼ °Þ¾ú´ø ±×¸®°í ¾ÕÀ¸·Î °ÞÀ» °ÍÀ¸·Î ¿¹»óµÇ´Â ¹®Á¦Á¡µé°ú ±× ÇØ°á ¹æ¾ÈÀ» ´ã´ãÈ÷ Á¤¸®ÇØ º» °ÍÀÌ´Ù.
ÇöÀç ÇÊÀÚ°¡ ±Ù¹«Çϴ ȸ»ç¿¡¼´Â Áö³ 2003³âÀ» ÀüÈÄÇØ¼ Á¦´ë·Î ¸¸µé¾îÁø ÄÄÆ÷³ÍÆ®µç ȤÀº ÄÄÆ÷³ÍÆ®°¡ ¾Æ´Ï´õ¶óµµ ¹«¾ùÀΰ¡ ½ÇÁúÀûÀÎ ¼ÒÇÁÆ®¿þ¾î »ý»ê¼ºÀ» ²ø¾î ¿Ã¸±¸¸ÇÑ ¹¦¾ÈÀÌ Àý½ÇÈ÷ ÇÊ¿äÇß´Ù. 2¢¦3³â Àü¸¸ ÇØµµ ±× ¹¦¾ÈÀº CBD ȤÀº ÄÄÆ÷³ÍÆ®¿´°í ÇöÀçµµ ±×·¯ÇÑ »ç½Ç¿¡´Â º¯ÇÔÀÌ ¾ø´Ù. ÇÊÀÚÀÇ Á¶Á÷Àº ±×·¯ÇÑ ÄÄÆ÷³ÍÆ® ÆÐ·¯´ÙÀÓÀÌ À̽´·Î µîÀåÇÏ´ø ½ÃÀý Ãʱ⿡ ³ª¸§´ë·Î »çȰÀ» °É¾ú°í CBD »ç»ó¿¡ Àü·ÂÅõ±¸Çß´ø ´ö¿¡ Áö±Ý±îÁö ¾÷°è¿¡¼ CBD¿¡ °üÇÑ ±â¼ú ¼±µµ ¾÷ü·Î¼ ÀÎÁ¤¹ÞÀ¸¸é¼ ¿µ¾÷ÀûÀ¸·Î³ª ¸¶ÄÉÆÃÀûÀ¸·Î ±× È¿°ú¸¦ º¸°í ÀÖ´Â °ÍÀÌ »ç½ÇÀ̾ú´Ù. ÇÏÁö¸¸ ÄÄÆ÷³ÍÆ®°¡ °¡Á®´Ù ÁÙ °ÍÀ̶ó°í ¹Ï¾ú´ø º»ÁúÀûÀÎ ¼ÒÇÁÆ®¿þ¾î »ý»ê¼º È¿°úº¸´Ù´Â ¿ÀÈ÷·Á ±× À̸鿡 ±ò¸° ¸¶ÄÉÆÃÀûÀÎ ´ë¿Ü È«º¸ È¿°ú°¡ ´õ ÁÖÈ¿Çß´ø °ÍÀÌ ºÎÁ¤ÇÒ ¼ö ¾ø´Â »ç½ÇÀ̱⵵ ÇÏ´Ù. ÀÌ ±Û¿¡¼´Â CBD ÀÌÈÄ¿¡ »õ·Ó°Ô ÁÖ¸ñ¹Þ°í ÀÖ´Â MDA ÆÐ·¯´ÙÀÓÀ» ÇÊÀÚ°¡ ¼ÓÇÑ R&D ÆÀÀ» Áß½ÉÀ¸·Î Á¶Á÷¿¡ Á¢¸ñÇÏ°Ô µÈ ¹è°æÀ» ºñ·ÔÇØ µµÀÔÇÏ´Â °úÁ¤¿¡¼ °Þ¾ú´ø ¹®Á¦µé°ú À̸¦ ÇØ°áÇϱâ À§ÇØ °í½ÉÇß´ø ¹æ¾ÈµéÀ» À̾߱âÇϰíÀÚ ÇÑ´Ù.
 |
| <±×¸² 1> MDA µµÀÔ ¸ÞÄ¿´ÏÁò |
MDA µµÀÔ ¹è°æ
2003³âÀ» ÀüÈÄÇØ¼ ÇÊÀÚÀÇ È¸»ç´Â ²ÙÁØÈ÷ ÇÁ·ÎÁ§Æ®¸¦ ¼öÁÖÇØ ±× ¼ö°¡ Áõ°¡Çß°í ´õºÒ¾î ±Ô¸ð³ª ±â°£µµ »ó´ëÀûÀ¸·Î Ä¿Áö°í ±æ¾îÁ³´Ù. ¾î´À ȸ»ç¿¡¼³ª ±×·¯ÇϵíÀÌ ÀüÅëÀûÀÎ(?) ´ëó ¹æ½Ä, Áï »õ·Î¿î °³¹ßÀÚ¸¦ ³»ºÎ Á÷¿øÀ¸·Î Ãæ¿øÇϰųª ÀӽùæÆíÀ¸·Î ¿ÜºÎ ÀηÂÀ» Á¶´ÞÇÏ¸é¼ ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇß´Ù. ÇÏÁö¸¸ ½Ã½ºÅÛÀÇ ³³±â°¡ ÀÚÀÇ¹Ý Å¸ÀÇ¹Ý ¿¬ÀåµÇ¸é¼ ±×·Î ÀÎÇÑ ±âȸºñ¿ë ¼Õ½ÇÀº ¸»ÇÒ °Íµµ ¾ø°í ȸ»ç°¡ ¡®¿ï¸ç °ÜÀÚ ¸Ô±â¡¯ ½ÄÀ¸·Î ¾î¿ ¼ö ¾øÀÌ ¶°¾È¾Æ¾ß ÇÏ´Â ÀçÁ¤Àû ºÎ´ãÀº ÀÌ·ç ¸»ÇÒ ¼ö ¾ø¾ú´Ù. ȸ»çÀÇ ÀçÁ¤À» °ü¸®ÇÏ´Â °ü¸® ºÎ¼¸¦ Áß½ÉÀ¸·Î º¼¸à¼Ò¸®°¡ ÅÍÁ® ³ª¿À±â ½ÃÀÛÇß´Ù. ¡®´ëÇü SI ¾÷üµéÀÇ ÇÁ·ÎÁ§Æ® Àú°¡ ¼öÁÖ Àü·«(?)À̶ó´Â À°Åº ¼¼·Ê ¼Ó¿¡¼, ÀÌ¹Ì Å¹»ó°ø·ÐÀ» ³Ñ¾î Àú ¸Õ ¿Ü±¹ »ç·Ê·Î ÀοëµÇ°í ÀÖ´Â Á¤ÅëºÎ³ª °ú±âóÀÇ ¼ÒÇÁÆ®¿þ¾î °³¹ß ´Ü°¡Ç¥´Â °í»çÇϰí, ¿ì¸®°¡ ¹«½¼ ¶¼µ· ¹ú°Ú´Ù°í ÇÏ´Â °Íµµ ¾Æ´Ñµ¥¡¦¡¯ ±Ùº»ÀûÀÎ ÇØ°áÃ¥ÀÌ ¾ø´Â °¡¿îµ¥ ÇÁ·ÎÁ§Æ®¸¦ °è¼ÓÇØ¼ ¼öÁÖÇÏ´Â °ÍÀÌ °ü¸®ºÎ¼ ÀÔÀå¿¡¼´Â ±â»Û Àϸ¸Àº ¾Æ´Ï¾ú´Ù. »ç½Ç ÀÌ¿¡ ´ëÇØ¼´Â Áß¼Ò SI ¾÷ü¿¡¼ ÇÒ ¸»ÀÌ ¸¹À» °ÍÀÌ´Ù. ´ëÇü SI ¾÷üÀÇ ÇÁ·ÎÁ§Æ® Àú°¡ ¼öÁÖ´Â °ð Áß¼Ò ÇÏû SI ¾÷ü°¡ °í½º¶õÈ÷ ¶°¾È¾Æ¾ß ÇÒ ºÎ´ãÀÌ µÈ´Ù´Â °ÍÀº ÀÚ¸íÇÑ »ç½ÇÀÌ´Ù.
½ÇÁ¦ ÇöÀå(site)¿¡¼ ÇÁ·ÎÁ§Æ®¸¦ ¼öÇàÇØ º¸¸é ±×·± ¼Ò¸® ¸øÇÑ´Ù°í ÇöÀå¿¡¼ °Þ´Â °íÃʸ¦ Çϼҿ¬ÇÏ´ø °³¹ßÆÀ¿¡¼µµ Á¡Â÷ ÀÚ¼ºÀÇ ¸ñ¼Ò¸®°¡ Èê·¯ ³ª¿Ô´Ù. ´çÀå Ã˹ÚÇÏ°Ô ÇÁ·ÎÁ§Æ®¸¦ Á¾·áÇϱâ À§ÇØ ¸öºÎ¸²Ä¡´ø ´ç½Ã¿¡´Â ¸ø ´À²¼Áö¸¸ ¸·»ó ÇÁ·ÎÁ§Æ®¸¦ ¸¶¹«¸®ÇÏ°í º»»ç·Î ö¼öÇϰųª ´Ù¸¥ ÇöÀåÀ¸·Î ÅõÀÔµÈ Ãʱ⿡ °¡¸¸È÷ ¾É¾Æ¼ »ìÆìº¸¸é, ¡®ÀúÂÊ °í°´»ç¿¡¼ ¿ä±¸Çß´ø °ÍÀ̳ª ÀÌÂÊ °í°´»ç¿¡¼ ¿ä±¸ÇÏ´Â °ÍÀ̳ª Å©°Ô Â÷À̰¡ ³ªÁö ¾Ê´Âµ¥ ¿Ö ±×·¸°Ô ÇÁ·ÎÁ§Æ®¸¦ ¸¶¹«¸®Çϱ⠾î·Á¿î °ÍÀϱî?¡¯ ¸Ó¸®¸¦ °¼¿ì¶×°Å¸®°Ô µÈ´Ù.
°í°´ÀÇ ¿ä±¸»çÇ×ÀÌ ¼ö½Ã·Î ¹Ù²î´Â °ÍÀÌ¾ß ¾îÁ¦ ¿À´ÃÀÇ À̾߱Ⱑ ¾Æ´Ï°ÚÁö¸¸ ÀÎÅÍ³Ý ±â¹ÝÀÇ ½Ã½ºÅÛ °³¹ßÀÌ º¸ÆíÈµÇ¸é¼ Æ¯È÷ ±×·± ¿ä±¸»çÇ× º¯°æÀÌ ´õ¿í ½Ã½ºÅÛ °³¹ßÀ» ¾î·Æ°Ô ÇÑ´Ù´Â ³Ê¹«³ªµµ ´ÜÆíÀûÀÎ ¿øÀÎÀ¸·Î ±× Å¿À» µ¹¸®´Â °Íµµ ÇÑÆíÀ¸·Î´Â ÀÌÇØ°¡ °¡Áö¸¸ ¾î·µç SI ¾÷°è¿¡¼ ¼öÇàÇÏ´Â ½Ã½ºÅÛ °³¹ß ÇÁ·ÎÁ§Æ®¿¡¼ÀÇ ¼ÒÇÁÆ®¿þ¾î »ý»ê¼º ¹®Á¦´Â »ó´ëÀûÀ¸·Î ´ëÇü ¾÷ü¿¡ ºñÇØ Áß¼Ò ¾÷ü ÀÔÀå¿¡¼´Â »çȰÀÌ °É¸° Áß´ë »ç¾ÈÀÏ ¼ö¹Û¿¡ ¾ø´Ù. °¡·É ÇÁ·ÎÁ§Æ®¸¦ °èȹ´ë·Î Á¾·áÇÏÁö ¸øÇÏ°í ³³±âÀÏÀÌ ¿¬ÀåµÇ¸é ¼ö±ÝÀÌ Áö¿¬µÇ°í ÀÌ´Â °ð ÀΰǺñ ºÎ´ãÀ¸·Î Á÷°áµÇ¸ç ÀÚ±Ý »çÁ¤ÀÌ ¿©À¯·ÓÁö ¸øÇÑ Áß¼Ò ¾÷ü ÀÔÀå¿¡¼´Â ¿©°£ ºÎ´ã½º·¯¿î °ÍÀÌ ¾Æ´Ò ¼ö ¾ø´Ù.
MDA µµÀÔ °úÁ¤
¡®Evaluating Software Architecture-Methods and Case Studies¡¯¶ó´Â Ã¥À» º¸¸é ¼Ò¼Ó Á¶Á÷¿¡ »õ·Î¿î ±â¼úÀ̳ª ÆÐ·¯´ÙÀÓÀ» µµÀÔÇϱâ(ATAM ±â¹ý) À§ÇÑ ¾ÆÁÖ ¼¼ºÎÀûÀÎ Àü¼úÀ» Á¦½ÃÇϰí ÀÖ´Ù. ROI ºÐ¼®¿¡¼ºÎÅÍ Á¶Á÷ ³»¿¡¼ µ¿Á¶ÀÚ¸¦ ²ø¾îµéÀ̰í ÀÇ»ç°áÁ¤±ÇÀÚ¸¦ ¼³µæÇϱâ À§ÇÑ ¼¼¼¼ÇÑ Á¶¾ð±îÁö ¾Æ³¢Áö ¾Ê°í ÀÖ´Ù. ±×·¯ÇÑ ¾ÆÀ̵ð¾î¸¦ Á¢¸ñÇÏ¿© ÇÊÀÚÀÇ Á¶Á÷¿¡ MDA¸¦ µµÀÔÇß´ø °úÁ¤À» Â÷±ÙÂ÷±Ù »ìÆìº¸±â·Î ÇÑ´Ù.
°æ¿µÁøÀÇ ¼³µæ
¾Õ¼± MDA µµÀÔ ¹è°æ¿¡¼ »ìÆìº» »óȲÀ¸·ÎºÎÅÍ ½±°Ô À¯ÃßÇÒ ¼ö ÀÖ°ÚÁö¸¸ ÇÊÀÚÀÇ Á¶Á÷¿¡¼´Â ÀÏ´Ü ¾î¶°ÇÑ ÇüÅÂ·Îµç µ¹ÆÄ±¸°¡ ÇÊ¿äÇÑ »óȲÀ̾ú´Ù. °æ¿µÁøµé ÀÔÀå¿¡¼ÀÇ ¾Ð¹Ú°¨Àº ±× »óȲÀÌ ´õ¿í ½É°¢ÇÏ°Ô °í·ÁµÇ¾ú´Ù. MDA ÀÌÀü¿¡ °¡Àå Ȱ¹ßÇÏ°Ô À̽´°¡ µÇ¾ú´ø ÄÄÆ÷³ÍÆ®¿¡ °üÇØ¼´Â Á¶Á÷ ³»ºÎ¿¡¼Á¶Â÷ ±× È¿¿ë¼º¿¡ ´ëÇØ ´Ù¼Ò ȸÀÇÀûÀÎ ½Ã°¢µéÀÌ ÆØ¹èÇØ ÀÖ¾ú°í ÀÌ´Â °ð IT ¾÷°è¿¡¼ ½Ã±â¸¶´Ù ¹ßÇ¥µÇ´Â ÆÐ·¯´ÙÀÓ È¤Àº ±â¼úÀ̶ó´Â °Í¿¡ ´ëÇÑ ºÎÁ¤ÀûÀÎ ½Ã°¢À¸·Î È®´ë ÇØ¼®µÇ°í ÀÖ´Â »óȲÀ̾ú´Ù. ±×·¸´Ù°í ÄÄÆ÷³ÍÆ® ÆÐ·¯´ÙÀÓÀ» ºÎÁ¤ÇÏ¸é¼ ±×°ÍÀ» ´ëüÇÒ ¼ö ÀÖ´Â ÆÐ·¯´ÙÀÓÀ̶ó°í MDA¸¦ ºÎ°¢½ÃŰ´Â °ÍÀº Ÿ´ç¼ºÀÌ ¾ø¾î º¸¿´´Ù.
»ç½Ç MDA´Â CBD¸¦ ´ëüÇÏ´Â ÆÐ·¯´ÙÀÓÀ̶ó±âº¸´Ù ¿ÀÈ÷·Á CBD »ç»ó¿¡ ±Ù°ÅÇÑ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÇ ´ÜÀ§ÀÎ ¡®ÄÄÆ÷³ÍÆ®¸¦ º¸´Ù ÄÄÆ÷³ÍÆ®´ä°Ô¡¯ ½Ã½ºÅÛ °³¹ß Ãʱ⿡ ¸ðµ¨À̶ó´Â ÇüÅ·Π¸¸µé°í ÇâÈÄ¿¡µµ ±× ¼öÁØ¿¡¼ Àç»ç¿ëÇØ º¸ÀÚ´Â °ÍÀÌ ±Ùº» ÃëÁö¿´±â ¶§¹®¿¡, ¹°¸®ÀûÀÎ ½ÇÇà ÆÄÀÏ ¼öÁØ ÄÄÆ÷³ÍÆ® °³³ä¿¡¼ ¸ðµ¨ ¼öÁØ ÄÄÆ÷³ÍÆ® ´ÜÀ§·ÎÀÇ ÇüÅ·ÐÀû(syntax) º¯ÈÀÏ »Ó ÄÄÆ÷³ÍÆ®ÀÇ Àü¸éÀûÀÎ ºÎÁ¤Àº ¾Æ´Ï´Ù.
ÇÊÀÚ´Â ±×·¯ÇÑ »ç½ÇÀ» Áö¼ÓÀûÀ¸·Î Á¶Á÷ ±¸¼º¿ø, ƯÈ÷ Á¶Á÷ÀÇ ¹æÇ⼺¿¡ ´ëÇÑ °áÁ¤±ÇÀ» °¡Áö°í ÀÖ´Â °æ¿µÁøµé¿¡°Ô Àü´ÞÇÏ°í ±×·¯ÇÑ MDA Á¢±Ù¹ýÀÌ º¸ÆíȵÆÀ» ¶§ ¿¹»óÇÒ ¼ö ÀÖ´Â ½Ã½ºÅÛ °³¹ß ¹æ½ÄÀÇ º¯È µîÀ» ¼³¸íÇÏ·Á°í ³ë·ÂÇß´Ù. ±×¸®°í º¸´Ù Çö½ÇÀûÀÎ Ãø¸é¿¡¼ ÇÊÀÚÀÇ Á¶Á÷¿¡¼ Ȱ¹ßÇÏ°Ô È°¿ëÇϰí ÀÖ´Â ¸ð ¾÷üÀÇ CASE µµ±¸ ¼Ó¿¡¼ ±×·¯ÇÑ MDA »ç»óÀ» Á¢¸ñ½Ã۰íÀÚ ³ë·ÂÇϰí ÀÖ´Â ¸ð½À, Áï Ãß°¡Çϰí È®ÀåÇÏ´Â ±â´ÉµéÀ̳ª ±â¼úµéÀ» ¿¹·Î µé¸é¼ ¾ÕÀ¸·Î MDA°¡ ÇâÈÄ ¼ÒÇÁÆ®¿þ¾î »ê¾÷°èÀÇ ÇÙ½É ¸ÞÄ¿´ÏÁòÀ¸·Î ÀÚ¸®Àâ¾Æ °¥ °ÍÀÓÀ» È®½Å½ÃŰ·Á ³ë·ÂÇß´Ù.
±×¸®°í MDA¸¦ ÅëÇØ ȹµæÇÒ ¼ö ÀÖ´Â ¼ÒÇÁÆ®¿þ¾î »ý»ê¼º¿¡ ´ëÇÑ Âü°í ÀڷḦ ¼Ò°³ÇÏ´Â ½Ã°£À» ¸¹ÀÌ °®µµ·Ï ³ë·ÂÇÏ¿´´Ù. ±×·¯ÇÑ ÀÚ·á Áß¿¡ 2003³â 6¿ù¿¡ ¹ßÇ¥µÈ ¡®¹Ìµé¿þ¾î ÄÄÆÐ´Ï(The Middleware Company)¡¯ ¿¬±¸ÆÀ¿¡¼ ¹ßÇ¥ÇÑ ¡®MDA Á¢±Ù¹ýÀ» Ȱ¿ëÇÑ J2EE Ç÷§Æû ±â¹ÝÀÇ ¸ðµ¨Á᫐ °³¹ß¿¡ ´ëÇÑ »ý»ê¼º ºÐ¼®(Model Driven Development for J2EE Utilizing a Model Driven Architecture (MDA) Approach-Productivity Analysis)¡¯À̳ª 2004³â 1¿ù¿¡ Ãß°¡·Î ¹ßÇ¥ÇÑ ¡®MDA Á¢±Ù¹ýÀ» Ȱ¿ëÇÑ J2EE Ç÷§Æû ±â¹ÝÀÇ ¸ðµ¨ Á᫐ °³¹ß¿¡ ´ëÇÑ À¯Áöº¸¼ö¼º ºÐ¼®(Model Driven Development for J2EE Utilizing a Model Driven Architecture (MDA) Approach-Maintainability Analysis¡¯ º¸°í¼´Â ¸Å¿ì ¼³µæ·Â ÀÖ´Â ÀÚ·á·Î Ȱ¿ëÇÒ ¼ö ÀÖ¾ú´Ù.
¼öÇà Á¶Á÷ °áÁ¤
±¹³»ÀÇ ¿µ¼¼ÇÑ SI ¾÷°è »óȲÀ» °í·ÁÇÒ ¶§, ±»ÀÌ MDA°¡ ¾Æ´Ï´õ¶óµµ °í°´ÀÇ ¸í½ÃÀûÀÎ ¿ä±¸»çÇ×À¸·Î Á¦½ÃµÇ°Å³ª ¸ðÇèÀ» °¨¼öÇØ¾ß ÇÏ´Â(?) ½Å»ý¾÷ü°¡ ¾Æ´Ñ ÀÌ»ó ÀÏ¹Ý Áß¼Ò SI ¾÷ü ÀÔÀå¿¡¼´Â ƯÁ¤ ÆÐ·¯´ÙÀÓÀ̳ª ±â¼ú¿¡ ´ëÇÑ Àü¹®°¡°¡ ºÎÀçÇÑ »óȲ¿¡¼ Áö±Ý±îÁö ½×¾Æ¿Â °³¹ß ³ëÇϿ쳪 ¹æ½ÄÀ» Àü¸éÀûÀ¸·Î µÚ¾þÀ¸¸é¼±îÁö »õ·Î¿î ÆÐ·¯´ÙÀÓÀ̳ª ±â¼úÀ» Àü¸éÀûÀ¸·Î µµÀÔÇÏ´Â ÀÏÀº ÀÏÁ¾ÀÇ µµ¹ÚÀÏÁöµµ ¸ð¸¥´Ù. ±×°Íµµ ´çÀå ¹ýÀûÀ¸·Î ³³±âÀÏÀÌ ¸í½ÃµÈ ÇöÀå¿¡¼ µµÀÔÇÑ´Ù´Â °ÍÀº ´õ¿í ºÒ°¡´ÉÇÏ´Ù.
R&D ÆÀÀÇ ¼º°Ý»ó ´çÀå °í°´µé¿¡°Ô ¹«¾ùÀΰ¡ º¸¿©Áà¾ß ÇÏ´Â °³¹ßÆÀµé°ú´Â ´Þ¸® ÇÊÀÚ Á¶Á÷ÀÇ R&D ÆÀÀº 2¢¦3³â Àü¿¡´Â CBD, ±×¸®°í À̹ø¿¡´Â MDA¿Í °°Àº »õ·Î¿î ±â¼ú ȤÀº ÆÐ·¯´ÙÀÓÀ» Á¢ÇÏ°í ±×°ÍÀ» Á¶Á÷ÀÇ »õ·Î¿î ÆÐ·¯´ÙÀÓÀ¸·Î Á¢¸ñÇÒ ÀÓ¹«¸¦ ¼öÇàÇϱâ·Î °áÁ¤Çß´Ù(Âü°í·Î ÇÊÀÚÀÇ Á¶Á÷Àº ÀϹÝÀûÀÎ °ü¸® ºÎ¼¸¦ Á¦¿ÜÇÏ°í °í°´»ç¸¦ ´ë»óÀ¸·Î Àü¸é¿¡¼ ÇÁ·ÎÁ§Æ®¸¦ ¼öÇàÇÏ´Â 2°³ÀÇ °³¹ßÆÀ°ú 1°³ÀÇ R&D ÆÀÀ¸·Î ±¸¼ºµÇ¾î ÀÖ´Ù). ±×°ÍÀº R&D ÆÀÀÇ Æ¯Á¤»ó ¾î¼¸é ´ç¿¬ÇÑ ÀÓ¹«ÀÌÀÚ ¿ªÇÒÀ̱⵵ ÇÏ´Ù.
ÇÏÁö¸¸ °üÇàÀûÀ¸·Î SI ¾÷ü R&D Á¶Á÷ÀÇ º¸ÆíÀûÀÎ ¿ªÇÒÀº ÇØ´ç ¾÷ü¿¡¼ ¼öÇàÇÏ´Â ¿©·¯ ÇÁ·ÎÁ§Æ®¿¡¼ °øÅëÀ¸·Î »ç¿ëÇϰųª »ó´ëÀûÀ¸·Î ³À̵µ°¡ ÀÖ´Â ¸ðµâ ȤÀº ÄÄÆ÷³ÍÆ® °³¹ß ¹× À¯Áöº¸¼ö¸¦ Àü´ãÇϰųª ÇÁ·ÎÁ§Æ® Ãʱâ Àü¹ÝÀûÀÎ ½Ã½ºÅÛ ¾ÆÅ°ÅØÃ³ ¼³°è Á¤µµ¿¡ ÇÑÁ¤µÇ´Â °ÍÀÌ º¸ÅëÀÌ´Ù. ÇÊÀÚÀÇ R&D ÆÀÀÌ Á¶Á÷ ³»¿¡¼ ¼öÇàÇÏ´Â ¿ªÇÒµµ ±×·± R&D ÆÀÀÇ º¸ÆíÀûÀÎ ¿ªÇÒ°ú Å©°Ô ´Ù¸£Áö ¾Ê¾Ò´Ù. ±×·¯³ª ±×°ÍÀº º»°ÝÀûÀÎ ÀÛ¾÷(?)À» ¼öÇàÇϱ⿡´Â ÀûÇÕÇÏÁö ¾Ê±â ¶§¹®¿¡ ±×·¯ÇÑ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ ³»ºÎÀûÀ¸·Î R&D ÆÀ ±¸¼º¿øÀ» Ãß°¡·Î È®º¸ÇÏ¸é¼ Á¶Á÷ ³»ÀÇ °³¹ßÆÀµéÀ» Áö¿øÇÏ´Â ÆÀ°ú MDA ±â¹ÝÀÇ ³»ºÎ ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇÒ ÆÀÀ¸·Î ÀÌ¿øÈÇÏ´Â ¹æ½ÄÀ» äÅÃÇÏ´Â ½ÄÀ¸·Î ¿ªÇÒÀ» ºÐ´ãÇß´Ù.
³»/¿ÜºÎ °ø¸ðÀÚ È®º¸
Àλç°ü¸® µµ¸ÞÀÎ Áö½ÄÀ» °®Ãá »ç¶÷°ú »õ·Î¿î ±â¼úÀ» °³Ã´ÇÒ ¼ö ÀÖ´Â ¿£Áö´Ï¾î¸¦ Áß½ÉÀ¸·Î MDA °ü·Ã ÀڷḦ ȸ¶÷ÇÏ¸é¼ Á¤º¸¸¦ °øÀ¯Çß´Ù. ¶ÇÇÑ ³»ºÎÀûÀ¸·Î ±â¼úÀûÀÎ Ãø¸é¿¡¼µç Àλç¾÷¹«¿¡¼µç ¾î´À ÇÑ Æí¿¡ ´ëÇÑ »ó´ëÀû °æÀï·ÂÀ» °®Ãá ¿ª·® ÀÖ´Â ÀηÂÀ» R&D ÆÀÀ¸·Î ÇÕ·ù½Ã۰í, ¿ÜºÎÀûÀ¸·Î´Â ÇÊÀÚÀÇ R&D ÆÀ¿¡¼ MDA¶ó´Â »õ·Î¿î ÆÐ·¯´ÙÀÓ¿¡ ±â²¨ÀÌ µµÀüÇÏ·Á´Â »õ·Î¿î ÀÎ·Â Ãæ¿øÀ» Àû±Ø °í·ÁÇß´Ù. ¼³·É ±×°ÍÀÌ MDA°¡ ¾Æ´Ñ ´Ù¸¥ »ç»óÀ̳ª ±â¼úÀ̶ó ÇÒÁö¶óµµ °³ÀÎÀû ½Å³ä¸¸À¸·Î ÀÏÀ» ÃßÁøÇϱ⿡´Â ³Ê¹«³ªµµ Çè³ÇÑ °ÍÀÌ »ç½ÇÀ̰í, ÃÖ±ÙÀÇ ½Ã½ºÅÛ °³¹ß ¹®Á¦´Â Á¶Á÷ ³»¿¡¼ ´Ü¼øÈ÷ ´É·ÂÀÌ ¶Ù¾î³ ¸î ¸íÀÇ ÄÁ¼³ÅÏÆ®³ª ¿£Áö´Ï¾î¿¡ ÀÇÇØ ÁÖµµÀûÀ¸·Î ¼öÇàµÇ±â¿¡´Â ÀÌ¹Ì ±× ±Ô¸ð³ª ºñÁßÀÌ Ä¿Á³´Ù´Â »ç½ÇÀ» ¹ÝÁõÇÏ´Â °ÍÀ̱⵵ ÇÏ´Ù.
°³¹ßÆÀ°úÀÇ ¸¶Âû ÇØ¼Ò ¹æ¾È
ÄÚµå Áß½ÉÀÇ °³¹ß ¹æ½Ä(code-centric development)¿¡ Àͼ÷ÇÑ °³¹ßÀÚ¿¡°Ô ´çÀå ´«¾Õ¿¡ Á÷¸éÇÑ ÇÁ·ÎÁ§Æ®¿¡ ´ëÇØ ¹Ýµå½Ã MDA¸¦ Àû¿ëÇØ¼ ½Ã½ºÅÛÀ» °³¹ßÇ϶ó°í °Á¦ÇÑ´Ù¸é ±×°ÍÀº ÇöÀå¿¡¼ °í°´µé°ú ¾¾¸§ÇØ¾ß ÇÏ´Â °³¹ßÆÀ¿øµéÀº ¡®±â¸§ÅëÀ» µé°í ºÒ ¼ÓÀ¸·Î ¶Ù¾îµé¾î¶ó¡¯´Â ¸»°ú ´Ù¸£Áö ¾Ê°Ô ´À³¥ °ÍÀÌ´Ù. ±×·¡¼ ÀÏ´Ü MDA °ü·ÃµÈ R&DÀÇ ÀÛ¾÷ ¹æÇâ¿¡ ´ëÇØ °ü½ÉÀ» ³»ºñÄ¡´Â ¿£Áö´Ï¾î¿¡°Ô´Â ±×Àú ¾ÕÀ¸·ÎÀÇ ¼ÒÇÁÆ®¿þ¾î °³¹ß ¹æ½ÄÀº UMLÀ» º¸´Ù Àû±ØÀûÀ¸·Î Ȱ¿ëÇÏ´Â ¹æ½ÄÀ¸·Î ÁøÈÇÒ °ÍÀ̸ç, ±×¿¡ ´ëÇÑ °¢ÀÚ ³ª¸§´ë·ÎÀÇ ´ëºñ°¡ ÀÖ¾î¾ß ÇÑ´Ù´Â Á¤µµ·Î¸¸ À̽´·Î Á¦½ÃÇÏ¸é¼ R&D ÆÀÀ» Áß½ÉÀ¸·Î ±×·¯ÇÑ Áغñ¸¦ Á¶Á÷ÀûÀ¸·Î ¼öÇàÇϰí ÀÖÀ¸¸ç Á¡Â÷ ±×·¯ÇÑ ÀÛ¾÷ÀÌ ½ÇüȵǴ ½ÃÁ¡¿¡ ³»ºÎ ÀηÂÀ» ´ë»óÀ¸·Î ³»ºÎ ±³À°ÀÌ ÁøÇàµÉ °ÍÀÓÀ» ÁÖÁö½ÃÄ×´Ù.
±×·¯ÇÑ ³»¿ëÀ» ±»ÀÌ °³¹ßÆÀ¿ø¿¡°Ô±îÁö ÀüÆÄÇÏ´Â ¸ñÀûÀº ¹«¾ùº¸´Ùµµ ÇâÈÄ Á¶Á÷¿¡¼ ÇÊ¿ä·Î ÇÏ´Â ¿£Áö´Ï¾î°¡ µÇ±â À§ÇÑ ½Çõ¹æ¾ÈÀ» »çÀü¿¡ ºñÀüÀ¸·Î Á¦½ÃÇÔÀ¸·Î½á ÃÖ¼ÒÇÑ UMLÀ» Ȱ¿ëÇØ ±¸ÃàµÈ ¸ðµ¨À» Á¢ÇÏ°Ô µÉ ½ÃÁ¡¿¡ °ÅºÎ°¨ ¾øÀÌ ½±°Ô ¼ö¿ëÇÏ°í ¼ö¿ùÇÏ°Ô Àüȯ ±³À°ÀÌ ÀÌ·ç¾îÁú ¼ö ÀÖµµ·Ï äºñ½Ã۱â À§ÇÔÀ̾ú´Ù. ±×°ÍÀº R&D ÆÀ¿¡¼ º»°ÝÀûÀ¸·Î MDA ±â¹ÝÀÇ ½Ã½ºÅÛ °³¹ß ÀÛ¾÷À» ¼öÇàÇÏ¸é¼ Á¶Á÷ ³»ºÎ¿¡¼ Á¦±âµÉ ¼ö ÀÖ´Â ºÒÇùÈÀ½À» »çÀü¿¡ Â÷´ÜÇϱâ À§ÇÑ ±â¹Ý ÀÛ¾÷À̱⵵ Çß´Ù.
MDA ½ÇÇöÀÇ ³Á¦¿Í ÇØ°á ¹æ¾È ¸ð»ö
Áö±Ý±îÁö ÇÊÀÚ Á¶Á÷¿¡¼ MDA¶ó´Â Àü·«ÀÌ °áÁ¤µÈ ¹è°æ°ú ±× µµÀÔ °úÁ¤À» °£´ÜÈ÷ »ìÆìº¸¾Ò´Ù. ÀÌÁ¦ºÎÅÍ´Â ´õ ±¸Ã¼ÀûÀ¸·Î MDA¸¦ ¼ö¿ëÇϰí ÇÊÀÚÀÇ Á¶Á÷¿¡¼ ¸ñÀûÇÏ´Â ½Ã½ºÅÛ(¿©±â¼´Â Àλç°ü¸® ½Ã½ºÅÛ Áß½ÉÀ¸·Î)¿¡ Á¢¸ñÇÏ´Â °úÁ¤¿¡¼ ¹ß»ýÇß°í ¾ÕÀ¸·Î ¹ß»ýÇÒ °ÍÀ¸·Î ¿¹»óµÇ´Â ³Á¦(issue)µé°ú ±×°ÍµéÀ» ÇØ°áÇϰíÀÚ Ã¤ÅÃÇϰí ÀÖ´Â Àü¼ú¿¡ ´ëÇØ »ìÆìº¸ÀÚ.
Àü¹® µµ¸ÞÀÎ Áö½Ä ½Àµæ
MDA ±â¹ÝÀÇ Àλç°ü¸® ½Ã½ºÅÛ °³¹ßÀ» ÃßÁøÇÏ´Â ¼öÇà Á¶Á÷À¸·Î °áÁ¤µÈ R&D ÆÀ ÀÌÀü ±¸¼º¿øµéÀÇ ¿ª·®Àº »ó´ëÀûÀ¸·Î ±â¼úÀûÀÎ Ãø¸é¿¡ ºñÇØ Àλç°ü¸®¶ó´Â ºñÁî´Ï½º Ãø¸é¿¡ ´ëÇÑ Áö½ÄÀÌ ºÎÁ·ÇÑ »óȲÀ̾ú´Ù. ¾î¶°ÇÑ µµ¸ÞÀÎÀ̵ç MDA ±â¹ÝÀ¸·Î Á¦´ë·Î µÈ ½Ã½ºÅÛ °³¹ßÀ» À§Çؼ´Â ÇØ´ç µµ¸ÞÀο¡ ´ëÇÑ Àü¹ÝÀûÀ̰í ü°èÀûÀÎ Áö½ÄÀÌ ÇʼöÀûÀÎ »óȲ¿¡¼ ´ÜÁö CASE µµ±¸¸¦ Ȱ¿ëÇÑ UML ±â¹ÝÀÇ ¸ðµ¨¸µÀÌ °¡´ÉÇÏ´Ù´Â »ç½ÇÀº ±×Àú ¡®¹«¾ù(business)¡¯Àΰ¡¸¦ ´ãÀ» ¼ö ÀÖ´Â ¡®Æ²(technology)¡¯Àº °®ÃèÁö¸¸, ¸·»ó ´ã¾Æ¾ß ÇÒ ¡®³»¿ë(business)¡¯ÀÌ ¹«¾ùÀÎÁö´Â ¸ð¸£´Â Çü±¹¿¡ Áö³ªÁö ¾Ê¾Ò´Ù. ±×·¸´Ù°í ÇöÀç ÃßÁø ÁßÀÎ R&D ÆÀÀÇ MDA °ü·Ã ³»ºÎ ÇÁ·ÎÁ§Æ®ÀÇ ¼º°ÝÀÌ Á¶Á÷ ³»ÀÇ ´Ù¸¥ °³¹ßÆÀó·³ ƯÁ¤ °í°´¿¡°Ô ÇÊ¿äÇÑ Àλç°ü¸® ½Ã½ºÅÛ¸¸À» ±¸ÃàÇØ ÁÖ°í ³ª¸é ±× ¿ªÇÒÀÌ ¸¶¹«¸®µÇ´Â »óȲµµ ¾Æ´Ï¾ú´Ù.
±×·¯ÇÑ ¹ÌºñÁ¡À» º¸¿ÏÇϰíÀÚ ÀÏ´Ü R&D ÆÀ°ú ÇöÀå¿¡¼ ½Ã½ºÅÛÀ» ±¸Ãà ÁßÀÎ °³¹ßÆÀ°úÀÇ À¯±âÀû Á¤º¸ ±³·ù ³×Æ®¿öÅ©¸¦ ±¸ÃàÇÏ¿´´Ù. ÀÏ´Ü R&D ÆÀ¿¡¼´Â Áö±Ý±îÁö ÇÊÀÚÀÇ Á¶Á÷¿¡¼ ¼öÇàÇÑ Àλç°ü¸® ½Ã½ºÅÛ ±¸Ãà ½Ã È°¿ëµÇ°Å³ª ÀÛ¼ºÇÑ ÀڷḦ ¼öÁýÇϰí Àü»çÀûÀÎ Â÷¿ø¿¡¼ °øÅëÀûÀ¸·Î Âü°íÇÒ¸¸ÇÑ °ü·Ã ÀڷḦ Á¤¸® ¹× ÅëÇÕÇÑ ÈÄ ´Ù½Ã ±×·¯ÇÑ ³»¿ëÀ» °¢ °³¹ßÆÀ¿øÀÌ ¸ðµÎ °øÀ¯ÇÒ ¼ö ÀÖµµ·Ï ½Ã½ºÅÛÀ» ±¸ÃàÇß´Ù. ÇÊ¿äÇÑ ½ÃÁ¡¿¡ R&D ÆÀ¿¡¼ °¢ »çÀÌÆ®¿¡¼ ÁøÇà ÁßÀÎ ÇÁ·ÎÁ§Æ®ÀÇ »óȲÀ» ¸ð´ÏÅ͸µ ÇÏ¿© ÇÊ¿ä½Ã¿¡ ÇØ´ç »çÀÌÆ®¿¡ ¹æ¹®ÇÏ¿© Ãß°¡ÀûÀÎ º¸¿Ï ÀڷḦ ¼öÁýÇÒ ¼ö ÀÖµµ·Ï »çÀü¿¡ ÇùÁ¶¸¦ ¿äûÇÏ¿´´Ù.
¶ÇÇÑ R&D ÆÀ¿¡¼ ÁøÇàÇÏ´Â Àλç°ü¸® ½Ã½ºÅÛÀº ƯÁ¤ °í°´»ç¸¦ ´ë»óÀ¸·Î ÇÏ´Â ½Ã½ºÅÛÀÌ ¾Æ´Ï±â ¶§¹®¿¡ °³¹ß ÇöÀå¿¡¼ º¸ÆíŸ´çÇÏ°Ô ¼ö¿ëÇÒ ¼ö ÀÖ´Â Á¦Ç°À̾î¾ß Çϴ Ư¼ºÀ» °í·ÁÇØ Àλç°ü¸®¿¡ °üÇÑ ±¹³»¿Ü Ç¥ÁØ ÀڷḦ ¼öÁýÇß´Ù. ±×°ÍÀº ÇöÀç OMG¸¦ Áß½ÉÀ¸·Î ƯÁ¤ µµ¸ÞÀο¡ ´ëÇÑ µ¥ÀÌÅÍ ±³È¯ Ç¥ÁØ ±Ô¾àÀ» XML ±â¹ÝÀ¸·Î ±¸ÃàÁßÀÎ °Í°ú ÀϸƻóÅëÇÑ´Ù. ±×·¯³ª ¾Æ½±°Ôµµ ¾ÆÁ÷ OMG¿¡¼ ¸í½ÃÀûÀ¸·Î Àλç°ü¸® µµ¸ÞÀο¡ ´ëÇÑ Ç¥ÁØÈ ÀÛ¾÷Àº ¹ÌºñÇÑ »óÅ¿´´Ù. ±×·± ¿ÍÁß¿¡ ¿Ü±¹ÀÇ Àλç°ü¸® °ü·Ã ¾÷üµéÀ» ÁÖÃàÀ¸·Î °á¼ºµÈ HR ÄÁ¼Ò½Ã¾ö¿¡¼ Á¦½ÃÇÏ´Â °ø°³µÈ ÀڷḦ ¹ß°ßÇß°í ±×°÷¿¡¼ Á¦¾ÈÇÏ´Â XML ±â¹ÝÀÇ ÀÎ»ç °ü·Ã Ç¥ÁØ µ¥ÀÌÅÍ ½ºÅ°¸¶¿Í ÇÁ·Î¼¼½º¸¦ Áß½ÉÀ¸·Î º¸ÆíŸ´çÇÑ ÀÎ»ç ½Ã½ºÅÛÀÇ ºñÁî´Ï½º ¾ÆÅ°ÅØÃ³ ÀÛ¼º ÀÛ¾÷À» ÁøÇàÇß´Ù. ±¹Á¦ÀûÀ¸·Î ÀÎÁ¤ÇÒ¸¸ÇÑ Ç¥ÁØÀ» °ËÅäÇØ ½Ã½ºÅÛ °³¹ß¿¡ Á¢¸ñÇÏ°Ô µÈ °ÍÀº ȸ»çÀÇ Àå±âÀûÀÎ ºñÀüÀ¸·Î Áغñ ÁßÀÎ ±¹Á¦¹«´ë·ÎÀÇ ÁøÃâÀ» ¿°µÎ¿¡ µÐ °ÍÀ̾ú´Ù. ¸í½ÃÀûÀÎ °í°´ÀÌ Á¸ÀçÇÏÁö ¾Ê´Â R&D ÆÀ °üÁ¡¿¡¼ À̰ÍÀº ÀÏÁ¾ÀÇ °í°´ ¿ä±¸»çÇ×À¸·Î °í·ÁµÇ¾ú´Ù.
Á¦´ë·Î µÈ UML Áö½Ä
°£È¤ ÇÊÀÚ´Â ÁÖº¯¿¡¼ ÇöÀç OMG¿¡¼ Áغñ ÁßÀÎ UML 2.0 ¸í¼¼ ÃÖÁ¾ ¹öÀüÀÌ È®Á¤µÇ°í, °¢ CASE µµ±¸ º¥´õµéÀÌ º»°ÝÀûÀ¸·Î UML 2.0À» Áö¿øÇÏ´Â ½ÃÁ¡ºÎÅÍ MDA ±â¹ÝÀÇ ½Ã½ºÅÛ °³¹ßÀÌ °¡´ÉÇÏÁö ¾Ê°Ú´À³Ä´Â Áú¹®À» ¹ÞÀ» ¶§°¡ ÀÖ´Ù. ±×·¯³ª ±×°ÍÀº MDA °ü·Ã Âü°íÇÒ ¸¸ÇÑ ¼ÀûÀ» ÇѹøÀÌ¶óµµ ÀÐ¾î º» »ç¶÷À̶ó¸é »ç½Ç°ú ´Ù¸£´Ù´Â °ÍÀ» ±Ý¹æ ¾Ë ¼ö ÀÖ´Ù. ±â¿ÕÀÌ¸é ¡®»õ·Î¿î Æ÷µµÁÖ(MDA)¸¦ »õ·Î¿î ±×¸©(UML 2.0)¿¡ ´ã´Â °Í¡¯ÀÌ ÁÁ±â´Â ÇϰÚÁö¸¸ ÇöÀç CASE µµ±¸ º¥´õµéÀÌ Ç¥ÁØÀ¸·Î Áö¿øÇϰí ÀÖ´Â UML 1.4(ÇÊÀÚ°¡ ±ÛÀ» ¾²°í ÀÖ´Â ½ÃÁ¡¿¡ UML 2.0À» ¿Ïº®ÇÏ°Ô Áö¿øÇϰí ÀÖ´Â CASE µµ±¸´Â ¾ø´Ù.
ƯÁ¤ º¥´õ¿¡¼´Â ´ë¿ÜÀûÀ¸·Î ¼¼°è ÃÖÃÊÀÇ UML 2.0 CASE µµ±¸¶ó°í ¼±ÀüÇϰí ÀÖÁö¸¸, ½ÇÁ¦ ¸ðµç UML 2.0¿¡¼ Á¦½ÃÇÏ´Â ¸ðµç Ç¥±â¹ý°ú ´ÙÀ̾î±×·¥À» Áö¿øÇÏÁö´Â ¾Ê´Â´Ù. ¹«¾ùº¸´Ùµµ UML 2.0 ¸í¼¼´Â ÇöÀç ÃÖÁ¾ ÃʾÈÀÌ °øÇ¥µÇ°í ÃÖÁ¾ ½ÉÀǸ¦ °ÅÄ¡°í ÀÖ´Â °úÁ¤ÀÌ´Ù)¿¡¼µµ ÃæºÐÈ÷ MDAÀûÀÎ ½Ã½ºÅÛ °³¹ß Á¢±Ù¹ýÀÌ °¡´ÉÇÏ´Ù. ¹«¾ùº¸´Ùµµ ´ëÇ¥ÀûÀÎ ¸¹Àº CASE µµ±¸µéÀÌ ÀÌ¹Ì ´Ù¾çÇÑ ÇüÅ·ΠOMG¿¡¼ Á¦¾ÈÇÏ´Â MDA ±¸Çö Ç¥ÁØ¿¡ ±Ù°ÅÇÑ È®Àå ¸ÞÄ¿´ÏÁòÀ» Àû¿ëÇÏ¿© CASE µµ±¸¿¡ »õ·Î¿î ±â´ÉÀ» Ãß°¡Çϰųª ±âÁ¸ÀÇ ±â´ÉµéÀ» º¸¿ÏÇϰí ÀÖ´Â »óȲÀÌ´Ù.
UML 2.0ÀÌ ÀüÁ¦µÇ¾î¾ß¸¸ MDA½Ä °³¹ßÀÌ °¡´ÉÇÏ´Ù´Â ¿ÀÇØÀÇ À̸éÀ» »ìÆìº¸¸é ¸¹Àº ¾÷üµéÀÌ Áö±Ý±îÁö Ç¥¸éÀûÀ¸·Î´Â UMLÀ̶ó´Â OMGÀÇ ¸ðµ¨¸µ Ç¥ÁØ¿¡ ±Ù°ÅÇØ ºÐ¼®°ú ¼³°è ÀÛ¾÷À» ÇÑ´Ù°í ÇßÁö¸¸, ½ÇÁúÀûÀ¸·Î´Â ¿Ïº®ÇÑ UML Áß½ÉÀÇ ÀÛ¾÷À̾ú´Ù±â º¸´Ù´Â UMLÀÇ ÀϺΠ°£´ÜÇÑ Ç¥±â¹ý(notation)À» Áß½ÉÀ¸·Î °³³äÀûÀ̰í ÇÇ»óÀûÀÎ ¼öÁØ¿¡¼ UMLÀ» Ȱ¿ëÇß´Ù´Â °ÍÀ» ¹ÝÁõÇÏ´Â °ÍÀÌ´Ù. ±×·¯ÇÑ °á°ú ¼ÒÇÁÆ®¿þ¾î »ê¾÷°è¿¡ ¸¸¿¬µÇ¾î ÀÖ´Â ¡®½Ã½ºÅÛ °³¹ß ÃʹÝÀÇ CBD ÄÁ¼³ÆÃ µû·Î, ÈĹÝÀÇ ½ÇÁúÀûÀÎ °³¹ß µû·Î¡¯¶ó´Â À̺йýÀû °íÁ¤°ü³äÀ» ¿£Áö´Ï¾î ¸Ó¸®¼Ó¿¡ ¸¸µé¾î ³Â°í, ÀÌ´Â °ð ÇÁ·ÎÁ§Æ®ÀÇ Àü¹ÝÀûÀÎ »ý»ê¼º ÀúÇ϶ó´Â °íÁúÀûÀÎ ¼ÒÇÁÆ®¿þ¾î »ê¾÷°èÀÇ ¾Ç¼øÈ¯ ±¸Á¶¸¦ ¾ç»êÇÏ°í ¸»¾Ò´Ù.
¹«¾ùº¸´Ùµµ MDA ±â¹ÝÀÇ ½Ã½ºÅÛ °³¹ß ¹æ½Ä°ú Áö±Ý±îÁöÀÇ ÄÚµå Á᫐ °³¹ß ¹æ½ÄÀº Ç¥¸éÀûÀ¸·Î´Â Å« Â÷À̰¡ ¾ø¾î º¸ÀÌÁö¸¸, ±× ³»¸éÀ» µé¿©´Ùº¸¸é Çõ½ÅÀûÀÎ ÆÐ·¯´ÙÀÓÀÇ ÀüȯÀÌ ÇÊ¿äÇÏ´Ù´Â »ç½ÇÀ» Á÷°¨ÇÒ ¼ö ÀÖ´Ù. ¼ÒÇÁÆ®¿þ¾î »ê¾÷°è¿¡ MDA °³¹ß ¹æ½ÄÀÌ º¸ÆíȵDZ⠽ÃÀÛÇϸé À̰ÍÀº ¿¹Àüó·³ ¼ÒÀ§ UMLÀ» ÅëÇØ ¾î¼³ÇÁ°Ô ¸ðµ¨¸µ ÀÛ¾÷À» ¼öÇàÇÏ´ø »ç¶÷µé¿¡°Ô´Â »õ·Î¿î µµÀüÀÌ¸ç ±× µ¿¾È UMLÀ» ¸Õ ³ª¶ó À̾߱âó·³ ÇÑÂÊ ±Í·Î µè°í ÇÑÂÊ ±Í·Î Èê·Á ¿Ô´ø ¿£Áö´Ï¾îµé¿¡°Ô´Â °¡È÷ ±Øº¹Çϱ⠾î·Á¿î µµÀüÀ¸·Î ´Ù°¡¿Ã °ÍÀ̶ó »ý°¢ÇÑ´Ù.
ÀÌ·¯ÇÑ »óȲ¿¡¼ R&D ÆÀÀº ³»ºÎÀûÀ¸·Î ÀÌÀü¿¡ ´ëÃæ ÈȾ¾Ò´ø ±âÁ¸ÀÇ UML 1.4 ¸í¼¼ÀÇ »ó±Þ ¼öÁØ Æ¯Â¡(advanced feature)À» Á» ´õ ¸é¹ÐÈ÷ °ËÅäÇϰí, ´õ Á¤¹ÐÇÑ ¸ðµ¨¸µÀÌ °¡´ÉÇϵµ·Ï ¼³°è ¹®¼µé°£ÀÇ ¿¬°ü °ü°è¿¡ ´ëÇØ¼ °í¹ÎÇϱ⠽ÃÀÛÇß´Ù. ƯÈ÷ ¾Õ¼ »ìÆìº» Àλç°ü¸® µµ¸ÞÀÎÀ» ü°èÀûÀ¸·Î ¸ðµ¨¸µÇÏ´Â ÀÛ¾÷¿¡ Àü³äÇß´Ù. ÇÑÆíÀ¸·Î´Â ÇöÀç ½ÃÁß¿¡ ³ª¿Í ÀÖ´Â MDA °ü·Ã ¼ÀûÀ» ÁýÁßÀûÀ¸·Î »ìÆìº¸°í UML 2.0 ÃʾÈÀ» °ËÅäÇÏ¿© ±âÁ¸¿¡ Ȱ¿ëÇÏ´ø UML 1.4¿ÍÀÇ Â÷ÀÌÁ¡°ú º¸°µÈ ³»¿ëÀ» ü°èÀûÀ¸·Î Á¤¸®ÇÏ´Â ÀÛ¾÷À» ¼öÇàÇß´Ù.
CASE µµ±¸ ¼±Á¤
ƯÁ¤ º¥´õÀÇ ¸ðµ¨¸µ CASE µµ±¸¸¦ ÇÊÀÚ Á¶Á÷ÀÇ ±âº» µµ±¸·Î ¼±Á¤ÇÏ´Â °úÁ¤¿¡¼´Â »ç½Ç °ÅÀÇ ÆÀ ³»¿¡¼ÀÇ À̰ßÀº ¾ø¾ú´Ù. ¹«¾ùº¸´Ùµµ ¿À·§µ¿¾È ÇÊÀÚÀÇ È¸»ç¿¡¼´Â ¿©·¯ ÇÁ·ÎÁ§Æ®¸¦ ¼öÇàÇÏ¸é¼ ¾î¼³ÇÁ°Ô¶óµµ ÇØ´ç CASE µµ±¸¸¦ ±âº»À¸·Î Ȱ¿ëÇØ ÀÛ¾÷Çß´ø ±î´ß¿¡ »ó´ëÀûÀ¸·Î ´Ù¸¥ CASE µµ±¸µé¿¡ ºñÇØ »ç¿ëÀÚ Àúº¯ÀÌ ¸¹ÀÌ È®»êµÇ¾î ÀÖ´Â »óȲÀ̾ú´Ù. ÇâÈÄ MDA ±â¹ÝÀÇ ½Ã½ºÅÛ °³¹ßÀÌ È®»êµÇ¸é ±âÁ¸ÀÇ °³¹ß µµ±¸³ª °¢Á¾ CASE µµ±¸µé¿¡ »ó´ëÀûÀ¸·Î ¸ðµ¨¸µ CASE µµ±¸¿¡ ´ëÇÑ Á¾¼Ó¼º(dependency)ÀÌ Ä¿Áö°ÚÁö¸¸ ±×·¸´Ù°í ±âÁ¸ÀÇ ¿©Å¸ ÄÚµùÀ̳ª Çü»ó°ü¸®(configuration management) µîÀÇ ÀÛ¾÷¿¡ ÇÊ¿äÇÑ µµ±¸ ±×¸®°í ¿î¿µ Ç÷§Æûµé°úÀÇ ¿¬µ¿À̳ª ÅëÇÕÀ» °í·ÁÇÏÁö ¾ÊÀ» ¼ö ¾ø¾ú´Ù. ±×·± °üÁ¡¿¡¼ º¸´õ¶óµµ ÇÊÀÚÀÇ Á¶Á÷¿¡¼ ¼±Á¤ÇÑ ¸ðµ¨¸µ CASE µµ±¸´Â ³ª¸§´ë·Î ÀûÀýÇÑ ¼±ÅÃÀ̾ú°í ÃÖ¼ÒÇÑ ÇÊÀÚ Á¶Á÷¿¡¼´Â °¡Àå ÀÚ¿¬½º·¯¿î ÃÖÀûÀÇ ¼±ÅÃÀ̾ú´Ù.
¿£Áö´Ï¾îÀÇ µµ±¸ Ä£¹Ðµµ¿Í ±â¼úÀûÀÎ Ãø¸é¿¡ µ¡ºÙ¿© ÇØ´ç CASE µµ±¸ Á¦ÀÛ º¥´õ¿¡ ´ëÇÑ ½ÃÀå¿¡¼ÀÇ °í°´ ¼±È£µµ¸¦ °í·ÁÇß´Ù. °í°´µéÀÇ CASE µµ±¸ ¼±Á¤ °æÇâÀº ÀϹÝÀûÀÎ ¿£Áö´Ï¾îÀûÀÎ °üÁ¡¿¡¼ÀÇ ±â¼ú ±¸Çö ¿Ï¼ºµµ(completeness)³ª ±â´É(functionality) µî¿¡ ±¹ÇѵÇÁö´Â ¾Ê´Â´Ù. ¿ÀÈ÷·Á ¼öġȰ¡ ¾î·Á¿î °í°´°£ÀÇ ÀÔ ¼Ò¹®À̶óµçÁö, °í°´»çÀÇ °ú°Å °æÇèÀ̳ª ÁÖº¯ÀÎÀÇ ±ÇÀ¯°¡ ¸¹ÀÌ ÀÛ¿ëÇÏ´Â °ÍÀÌ Çö½ÇÀÌ´Ù. °í°´»çÀÇ Æ¯º°ÇÑ Á¦¾à»çÇ×À¸·Î Á¦½ÃµÇ´Â °æ¿ì°¡ ¾Æ´Ï¶ó¸é ÇÁ·ÎÁ§Æ® Ãʱ⿡ °³¹ß¾÷ü¿¡¼ ¡®ÀÌ·¯ÀÌ·¯ÇÑ µµ±¸µéÀ» Áß½ÉÀ¸·Î °³¹ßÇϰڽÀ´Ï´Ù¡¯¶ó´Â ½ÄÀÇ µµ±¸ Á¦¾ÈÀÌ µé¾î°¡°Ô µÈ´Ù.
°í°´µéÀº ¾Õ¼ ¾ð±ÞÇÑ ¹Ù¿Í °°ÀÌ Æ¯º°ÇÑ »óȲÀÌ ¾Æ´Ñ ÀÌ»ó ±×·¯ÇÑ Á¦¾ÈÀ» ¼ö¿ëÇÏ´Â °ÍÀÌ ÀϹÝÀûÀÌ´Ù. ¹«¾ùº¸´Ùµµ Áö±Ý±îÁöÀÇ °³¹ß ¹æ½Ä¿¡¼´Â CASE µµ±¸ ƯÈ÷, ¸ðµ¨¸µ µµ±¸°¡ Å« ºñÁßÀ» Â÷ÁöÇÏÁö ¾Ê¾Ò°í ´õ¿íÀÌ ±¹³»¿¡¼ ¼ÒÇÁÆ®¿þ¾î °³¹ß ȯ°æ¿¡¼ÀÇ ¸ðµ¨¸µ µµ±¸ À§»óÀ̶õ ±×Àú ¿ä½ÄÀûÀÎ ¡®±×¸² µµ±¸(drawing tool)¡¯¿¡ Áö³ªÁö ¾Ê°Ô Ä¡ºÎµÇ¾ú½À´Ï´Ù. ±×°ÍÀº °ð °í°´µéÀÌ ¸ðµ¨¸µ µµ±¸ ¼±Á¤¿¡ ÀÖ¾î °¢Á¾ Ç÷§Æû ¼±Á¤ ÀÛ¾÷¿¡ ºñÇØ »ó´ëÀûÀ¸·Î ¸é¹ÐÈ÷ °ËÅäÇÏÁö ¾Ê´Â ¿øÀÎÀÌ µÇ¾ú´Ù. ±×·± Çö½ÇÀûÀÎ ¿©°Ç°ú »óȲÀ» °í·ÁÇÏ¿© ÇÊÀÚ°¡ ¼ÓÇÑ Á¶Á÷¿¡¼ ¼±Á¤ÇÑ ¸ðµ¨¸µ µµ±¸´Â µµ±¸ Á¦¾È ½Ã Àü¹ÝÀûÀ¸·Î °í°´µéÀÌ °ÅºÎ°¨À» ´À³¢Áö ¾ÊÀ» Á¤µµÀÇ µµ±¸·Î Æò°¡µÉ µµ±¸¿´´Ù.
¸ðµ¨ ¹öÀü °ü¸®
MDA ±â¹ÝÀÇ ½Ã½ºÅÛ °³¹ßÀ» ÃßÁøÇÏ°Ô µÉ °í°´ ÀÔÀå¿¡¼´Â ÇØ´ç °á°ú¹°ÀÎ °¢Á¾ ¸ðµ¨µé°ú ¸ðµ¨°£ Àüȯ(transformation)À» À§ÇÑ ¸ÞÄ¿´ÏÁò ±¸Çö¹°(profiles)¸¸À» ´ë»óÀ¸·Î À¯Áöº¸¼öÇÏ´Â °ÍÀ¸·Î½á ƯÁ¤ »óÀ§ ºñÁî´Ï½º ¾÷¹«°¡ º¯°æµÇ´õ¶óµµ »óÀ§ ¸ðµ¨(PIM) Áß½ÉÀÇ ¼öÁ¤ ÀÛ¾÷À» ÅëÇØ ¼Õ½±°Ô ½Ã½ºÅÛÀ» À籸¼ºÇϰųª º¯ÇüÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ ±âÁ¸ÀÇ Çü»ó°ü¸® ±â¹ýÀ» ±×´ë·Î Àû¿ëÇÏ¸é ¼Õ½±°Ô Á¶Á÷ ³»¿¡¼ ´Þ¼ºÇØ¾ß ÇÒ ¼ÒÇÁÆ®¿þ¾î »ý»ê¼º ȤÀº Àç»ç¿ë¼ºÀ̶ó´Â ¼Ò±âÀÇ ¸ñÀûÀ» ´Þ¼ºÇÒ ¼ö ÀÖ´Ù. ÇÏÁö¸¸ ÇÊÀÚÀÇ Á¶Á÷ó·³ ƯÁ¤ ¾÷¹«¿µ¿ªÀ» ƯÈÇØ ºñÁî´Ï½º ¸ðµ¨ °á°ú¹°(PIM)À» Á¦ÀÛÇϰí, ±×°ÍÀ» ´Ù½Ã Àç»ç¿ëÇÏ¸é¼ ¿©·¯ °í°´ »çÀÌÆ®¿¡¼ ´Ù¾çÇÏ°Ô º¯ÇüÇϰųª Ä¿½ºÅ͸¶ÀÌ¡ ÀÛ¾÷À» ÅëÇØ ¼öÀÍÀ» âÃâÇØ¾ß ÇÏ´Â °æ¿ì¶ó¸é ´õ º¹ÀâÇÑ ¸ÞÄ¿´ÏÁò ±¸ÇöÀÌ ÇÊ¿äÇÏ´Ù.
ÀÌ ±ÛÀ» ¾²°í ÀÖ´Â ½ÃÁ¡À» ±âÁØÀ¸·Î ÀÌÁ¦ ¸· MDA¸¦ µµÀÔÇØ ½Ã½ºÅÛ °³¹ßÀ» ÃßÁøÇÏ´Â °úÁ¤ Áß¿¡ ÀÖ´Â °ü°è·Î ±×¿¡ ´ëÇÑ ¸íÄèÇÑ ¹æ¾ÈÀ» Á¦½ÃÇÒ ¼ö´Â ¾øÁö¸¸ ÇÊÀÚÀÇ Á¶Á÷°ú À¯»çÇÑ Ã³Áö¿¡ ÀÖ´Â »óȲ¿¡¼ MDA¸¦ Àü·«ÀûÀ¸·Î µµÀÔÇÏ·Á°í ÁغñÇÏ´Â Á¶Á÷À̶ó¸é ¹Ýµå½Ã MDA ±â¹Ý ½Ã½ºÅÛ °³¹ß Ãʱ⿡¼ºÎÅÍ ¿°µÎ¿¡ µÖ¾ß ÇÒ ÁÖ¿ä À̽´ÀÏ °ÍÀÌ´Ù.
Áö±Ý ÇöÀç ±×·¯ÇÑ ¸ðµ¨ÀÇ ¹öÀü °ü¸® ¹®Á¦¿Í °ü·ÃÇØ¼ ½Ã½ºÅÛ ¼³°è ½Ã¿¡ °í·ÁÇÏ´Â »ç¾ÈÀº ÀÏ´Ü ÀÎ»ç µµ¸ÞÀο¡¼ ´ÜÀ§ ºñÁî´Ï½º ÇÁ·Î¼¼½º ¹× µ¥ÀÌÅÍ ±¸Á¶ ÀÚüÀÇ ºñÁî´Ï½ºÀûÀÎ À¯¿¬¼ºÀ» È®º¸Çϱâ À§ÇØ ´ÜÀ§ ¾÷¹«º° °øÅ뼺(commonality)°ú °¡º¯¼º(variability)À» ½Ã½ºÅÛ ¼³°è ÃʱâºÎÅÍ ¸ðµ¨¿¡ ¹Ý¿µÇÏ°í Æ¯Á¤ Ç÷§ÆûÀ¸·ÎÀÇ Àüȯ½Ã ÇØ´ç Àüȯ ±ÔÄ¢(transformation rules)¿¡¼ ºÒÇÊ¿äÇÑ ¿ä¼Ò¸¦ ¾Æ¿¹ ÀüȯÀÌ µÇÁö ¾Êµµ·Ï Á¦¾îÇÏ´Â ¹æ½ÄÀ¸·Î °í·ÁÇϰí ÀÖ´Ù. ¹Ù·Î ¼ÒÇÁÆ®¿þ¾î ÇÁ·Î´öÆ® ¶óÀÎ(SPL: Software Product Lines) Á¢±Ù¹ýÀÌ´Ù. ¶ÇÇÑ ´ÜÀ§ ¾÷¹«(¾ö¹ÐÈ÷ ¸»ÇÏ¸é ´ÜÀ§ ¾÷¹«º° ºñÁî´Ï½º ¸ðµ¨)»Ó¸¸ ¾Æ´Ï¶ó Àüȯ ±ÔÄ¢(transformation rules) ÀÚü¸¦ Çü»ó ¾ÆÀÌÅÛ(CI: Configuration Item)À¸·Î ÀüȯÇÒ °ÍÀ» ¿°µÎ¿¡ µÎ°í ÀÛ¾÷À» ÁøÇà ÁßÀÌ´Ù. ƯÁ¤ CASE µµ±¸¿¡ Á¾¼ÓÀûÀÏ ¼öµµ ÀÖ°ÚÁö¸¸ º¸´Ù Çö½ÇÀûÀÎ Á¢±Ù¹ýÀ¸·Î½á ³»ºÎÀûÀ¸·Î °áÁ¤ÇÑ CASE µµ±¸¿¡¼ Á¦½ÃÇÏ´Â ´Ù¾çÇÑ ÇüÅÂÀÇ ¸ðµ¨ ´ÜÀ§ ±¸Á¶¿Í ½ÇÁ¦ ±¸Çö ´ë»óÀÌ µÇ´Â Àλç°ü¸® ´ÜÀ§ ¾÷¹«¸¦ ¸ÅνÃÄ×´Ù.
ƯÈ÷ ÇÊÀÚ°¡ ÁÖ¸ñÇÏ´Â »çÇ×Àº OMGÀÇ MDA Á¢±Ù¹ý¿¡¼ Á¦¾ÈÇÏ´Â ÇÁ·ÎÆÄÀÏÀ̶ó´Â ÇüÅÂÀÇ Àüȯ ±ÔÄ¢(transformation rules)ÀÇ Á¶Á÷ ÀÚ»êÈ(organization's asset) ¹®Á¦ÀÌ´Ù. Áï ±âÁ¸ÀÇ ÀüÅëÀûÀÎ °³¹ß ¹æ½Ä°ú´Â ´Ù¸£°Ô ¸ÞŸ µ¥ÀÌÅ͸¦ ÅëÇØ ¼Ò½º(PIM)¸¦ ¸ñÀû Ç÷§Æû(target platform, PSM)À¸·Î ÀüȯÇÏ´Â ±â¼úÀÌ ±Ã±ØÀûÀ¸·Î´Â ÇâÈÄ MDA ±â¹Ý °³¹ßÀÌ º¸ÆíȵǴ ½ÃÁ¡¿¡´Â ÇÊÀÚÀÇ Á¶Á÷°ú °°Àº ¼ÒÇÁÆ®¿þ¾î °³¹ß ¹× ÅëÇÕ ¾÷ü ÀÔÀå¿¡¼´Â Ÿ»ç¿Í Â÷º°ÈµÉ ¼ö ÀÖ´Â ±â¼ú·Â¿¡ ´ëÇÑ ½ÇÁúÀûÀÎ ÀÚ»êÀÌ µÉ °ÍÀ̶ó´Â Á¡¿¡ ÁÖ¸ñÇϰí ÀÖ´Ù.
¸ðµ¨ º¸¾È ¹®Á¦
¸¶Áö¸·À¸·Î ¾Õ¼± ´Ü¶ô¿¡¼ ¾ð±ÞÇÑ MDA ±â¹Ý ±â¼ú °³¹ß·Î ÃàÀûµÇ´Â ¸ðµ¨À̶ó´Â »õ·Î¿î ÇüÅÂÀÇ Á¶Á÷ Àڻ꿡 ´ëÇÑ º¸¾È ¹®Á¦ÀÌ´Ù. °¡Àå Áß¿äÇÑ ¹®Á¦À̸鼵µ ¾ÆÁ÷±îÁö ¸íÈ®ÇÑ ¹æ¾ÈÀ» »ý°¢Çس»Áö ¸øÇÑ À̽´À̱⵵ ÇÏ´Ù. °¡·É ´Ù¸¥ ¾÷°è¿¡ ºñÇØ »ó´ëÀûÀ¸·Î IT ¾÷°è¿¡¼ º¸ÆíȵǾî ÀÖ´Â ¿£Áö´Ï¾îÀÇ ÀæÀº Á¶Á÷ À̵¿ ¹®Á¦¸¦ °í·ÁÇØ º¸ÀÚ.
ÇÙ½É ÀηÂÀÇ À̵¿ ¹®Á¦´Â °ú°Å¿¡µµ ±×·¨°í ÇâÈÄ¿¡µµ ÇØ´ç ÀηÂÀÇ ÀÌÀü(previous) Á¶Á÷¿¡ °áÁ¤ÀûÀΠŸ°ÝÀ» ÁÙ °ÍÀÓÀº ¾î¿ ¼ö ¾ø´Ù. ÇÏÁö¸¸ MDA ±â¹ÝÀÇ °³¹ß ¹æ½ÄÀÌ º¸ÆíÈ µÇ´Â ½ÃÁ¡¿¡¼ÀÇ ÇÙ½É Àη À¯ÃâÀº Áö±ÝÀÇ ÄÚµå Áß½ÉÀÇ °³¹ß ¹æ½Ä ½ÃÀý¿¡ ºñÇØ »ó´ëÀûÀ¸·Î »ó´çÇÑ ¼öÁØÀÇ ±â¼ú ÀÚ»ê À¯Ãâ·Î À̾îÁú °ÍÀÓÀº ³Ê¹«µµ ÀÚ¸íÇÏ´Ù. °³¹ß ¼Ò½º³ª ÀÚ·áÀÇ º¸¾È °ü¸®°¡ Çã¼úÇÏ°Ô ÀÌ·ïÁö°í ÀÖ´Â ±¹³» ÇÁ·ÎÁ§Æ® °ü¸® ½ÇÁ¤À» °í·ÁÇÏ¸é ½ÉÈ÷ ¿°·ÁµÇÁö ¾ÊÀ» ¼ö ¾ø´Ù.
°¡·É ÄÚµå Áß½ÉÀÇ °³¹ß ¹æ½Ä¿¡¼´Â ¾î¶² ¿£Áö´Ï¾î°¡ ÀÌÀü Á÷Àå¿¡¼ÀÇ ÇÁ·ÎÁ§Æ®¿¡¼ Ȱ¿ëÇß´ø ¾Æ¹«¸® Àß ÀÛ¼ºµÈ ¼Ò½ºÄڵ带 °¡Áö°í ÀÖ´Ù°í ÇØµµ ¸·»ó À¯»çÇÑ »õ·Î¿î ÇÁ·ÎÁ§Æ®¿¡ Àû¿ëÇÏ·Á¸é ¼Ò½º ³»ºÎ¸¦ ¼öÁ¤ÇÏÁö ¾Ê°í¼´Â °ÅÀÇ Àç»ç¿ëÀÌ ºÒ°¡´ÉÇÑ °ÍÀÌ ÀϹÝÀûÀÌ´Ù. ¹Ý¸é MDA ±â¹ÝÀÇ °³¹ß ¹æ½Ä¿¡¼´Â ¼Ò½º ·¹º§º¸´Ù »óÀ§ Ãß»óÈ ¼öÁØ(level of abstraction)¿¡¼ ¾à°£ÀÇ ¼öÁ¤¸¸À¸·Îµµ Áö±Ý±îÁö »ó»óÇÒ ¼ö ¾ø¾ú´ø ¼öÁØÀÇ ¼ÒÇÁÆ®¿þ¾î Àç»ç¿ëÀÌ °¡´ÉÇϰí ÀÌ´Â °ð ÇØ´ç ¿£Áö´Ï¾îÀÇ ¿ª·®À¸·Î Æò°¡µÉ ¼ö ÀÖÀ» °ÍÀ̱⠶§¹®ÀÌ´Ù.
¸ðµ¨ÀÌ ¾Æ´Ï´õ¶óµµ ±â¾÷ÀÇ º¸¾È ¹®Á¦´Â ´Ü¼øÈ÷ ±â¼úÀûÀ¸·Î ÇØ°áÇÒ ¼ö ÀÖ´Â ¹®Á¦°¡ ¾Æ´Ï¶ó »çȸÀÇ Á¦µµÀûÀÎ ÀåÄ¡ ¸¶·ÃÀ̳ª ±â¾÷ ¹®ÈÀÇ ¼º¼÷ µî°ú °°Àº º¹ÇÕÀûÀÎ ÇØ°á ¹æ¾ÈÀÌ °±¸µÅ¾ß ÇÒ »ç¾ÈÀ¸·Î »ý°¢µÈ´Ù. Á¶Á÷ÀÇ MDA ¸ðµ¨ ÀÚ»êÀÇ º¸¾È ¹®Á¦´Â ¹Ù·Î ±×·¯ÇÑ ¸Æ¶ô¿¡¼ ±× ÇØ°á ¹æ¾ÈÀ» °í·ÁÇØ¾ß Çϰí MDA µµÀÔÀ» °í·ÁÇϰí ÀÖ´Â Á¶Á÷¿¡¼´Â ¹Ýµå½Ã ¿°µÎ¿¡ µÖ¾ß ÇÒ À̽´°¡ ¾Æ´Ò ¼ö ¾ø´Ù. žçÀÌ ¹à°Ô ºû³¯¼ö·Ï À̸鿡 µå¸®¿ì´Â ±×¸²ÀÚ´Â ´õ¿í £¾îÁö´Â °Íó·³ MDA°¡ °®´Â ÀåÁ¡µé À̸鿡´Â Áö±Ý ¾ð±ÞÇÑ ¸ðµ¨ º¸¾È ¹®Á¦ ¼öÁØÀÌ ¾Æ´Ï¶ó ¾î¼¸é ¿ì¸®°¡ ¿¹»óÄ¡ ¸øÇÑ °áÁ¤ÀûÀÎ(critical) ºÎÀÛ¿ëµéÀ̳ª ³°üÀÌ ¹Ýµå½Ã ÆÄ»ýµÇ¸®¶ó »ý°¢µÈ´Ù.
ÆÐ·¯´ÙÀÓÀÇ ÁøÈ, ÄÄÆ÷³ÍÆ®¸¦ ´õ ÄÄÆ÷³ÍÆ®´ä°Ô
Á¾Á¾ ±¹³» IT ¾÷°è ¿ø·Î ÁßÀÇ ÇÑ ºÐÀ̽ŠÇÊÀÚ°¡ ±Ù¹«ÇÏ´Â ¿¬±¸¼ÒÀÇ ¿¬±¸¼ÒÀå´ÔÀ¸·ÎºÎÅÍ ¿¹ÀüÀÇ ±¸Á¶Àû ÇÁ·Î±×·¡¹ÖÀÌ ÆØ¹èÇß´ø ½ÃÀý À̾߱⳪ ±× ¿ø¸® ±×¸®°í ´ç½ÃÀÇ »çȸÀû ºÐÀ§±â¿¡ ´ëÇØ µéÀ¸¸é¼ ³î¶ó¿òÀ» ±ÝÄ¡ ¸øÇϰï ÇÑ´Ù. ÇÊÀÚÀÇ ¹Ìõ(?)ÇÑ °æÇè Å¿À̱⵵ ÇϰÚÁö¸¸ ÀÌÀüÀÇ ÆÐ·¯´ÙÀÓ¿¡ ´ëÇØ ¹Ìó Á¦´ë·Î °æÇèÇÏÁö ¸øÇß´ø »ç½ÇµéÀ» °£Á¢ÀûÀ¸·Î³ª¸¶ ÀÌÇØÇÏ¸é¼ Á¡Á¡ È®½ÅÀ» °®°Ô µÇ´Â °ÍÀÌ ÀÖ´Ù. ¹Ù·Î ±¸Á¶Àû ºÐ¼® ¼³°è ±â¹ý(SADT: Structured Analysis & Design Technique)À¸·ÎºÎÅÍ ½ÃÀÛµÈ Á¤º¸ ±â¼ú ÆÐ·¯´ÙÀÓÀÇ º¯Ãµ»ç´Â ÀÌÀüÀÇ ÆÐ·¯´ÙÀÓÀ» µÚ¾þ´Â ¡®Çõ¸í(revolution)¡¯ÀÌ ¾Æ´Ï°í ¡®ÁøÈ(evolution)¡¯¿´´Ù´Â »ç½ÇÀÌ´Ù.
±¹³» IT ¾÷°èÀÇ ¹®Á¦´Â ÀÌÀüÀÇ ÆÐ·¯´ÙÀÓ¿¡ Àͼ÷ÇÑ ¿£Áö´Ï¾îµéÀÌ »õ·Î¿î ÆÐ·¯´ÙÀÓ¿¡ ´ëÇØ ÇÇ»óÀûÀÎ ¿ë¾î³ª °³³ä Á¤µµ »ìÆìº» °ÍÀ» ÀüºÎÀÎ ¾ç Âø°¢ÇÏ°Ô µÈ´Ù. ¶ÇÇÑ »õ·Î¿î ÆÐ·¯´ÙÀÓ¿¡ Æí½ÂÇϰųª °¡ÀåÇÏ´Ù°¡ ¶Ç ´Ù¸¥ »õ·Î¿î ÆÐ·¯´ÙÀÓÀÌ µîÀåÇÏ¸é ±× ÆÐ·¯´ÙÀÓ¿¡ ³Ê¹« ½±°Ô Æí½ÂÇÑ´Ù¸é ÀÌ´Â »Ñ¸® ¾ø´Â ±âȸÁÖÀÇ(?)°¡ ¾Æ´Ò±î ½Í´Ù. ȤÀÚ´Â MDA°¡ CBD¸¦ ´ëüÇÏ´Â ¶Ç ´Ù¸¥ À¯Çà(fashion) ȤÀº ÆÐ·¯´ÙÀÓÀ̶ó°í ÁÖÀåÇϱ⵵ ÇÏÁö¸¸ MDA´Â ºÐ¸íÈ÷ CBD¸¦ ÀüÁ¦·Î ÇÏ¸é¼ ¼ÒÇÁÆ®¿þ¾î ÇÁ·Î´öÆ® ¶óÀÎ(SPL: Software Product Line)À̳ª ¼ºñ½º ÁöÇâ ¾ÆÅ°ÅØÃ³(SOA: Service-Oriented Architecture) µî°ú °°Àº µ¿½Ã´ëÀÇ ´Ù¸¥ ÆÐ·¯´ÙÀÓµé°ú ´õºÒ¾î CBD¸¦ ¾ö¹ÐÈ÷ ¸»ÇÏ¸é ¡®ÄÄÆ÷³ÍÆ®¸¦ ´õ ÄÄÆ÷³ÍÆ®´ä°Ô¡¯ ȤÀº Á¦´ë·Î µÈ ÄÄÆ÷³ÍÆ®¸¦ ¸¸µé·Á°í ³ë·ÂÇÏ´Â ÀÌ ½Ã´ëÀÇ ¼±µµ ¿£Áö´Ï¾îµéÀÌ ÇÕÀÇÇØ Á¦½ÃÇÏ´Â ¹Ì·¡ ¼ÒÇÁÆ®¿þ¾î »ê¾÷°èÀÇ ºñÀüÀÌ´Ù. MDA °³¹ß ÆÐ·¯´ÙÀÓÀ¸·ÎÀÇ ÀüȯÀÌ IT ¾÷°è ƯÈ÷ ¼ÒÇÁÆ®¿þ¾î »ê¾÷°è¿¡ °¡Á®¿Ã °¡Àå Å« ÈÄÆøÇ³Àº ´Ü¼øÇÑ °³¹ß ¹æ½ÄÀÇ º¯È°¡ ¾Æ´Ï¶ó Àü¹ÝÀûÀÎ ÇÁ·ÎÁ§Æ® ¼öÇà Á¶Á÷ÀÇ ¿ªÇÒ º¯È¿Í ½Ã½ºÅÛ Àڻ꿡 ´ëÇÑ ÀÎ½Ä ÀüȯÀÏ °ÍÀÌ´Ù.
¸¶Áö¸·À¸·Î OMGÀÇ MDA ÀÛ¾÷¿¡ ±íÀÌ °ü¿©Çß´ø Àü¹®°¡ ÁßÀÇ ÇÑ »ç¶÷ÀÎ µ¥À̺ñµå ÇÁ¶ûÄÌ(David S. Frankel)ÀÇ Àǹ̽ÉÀåÇÑ ÀÏȸ¦ ¼Ò°³ÇÏ¸é¼ ÀÌ ±ÛÀ» ¸¶¹«¸®ÇϰíÀÚ ÇÑ´Ù. ±×ÀÇ Àú¼ ¡®Model Driven Architecture-Applying MDA to Enterprise Computing¡¯¿¡¼ µ¥À̺ñµå´Â MDA¿¡ ´ëÇØ ÇöÀç ¸¹Àº ¿£Áö´Ï¾îµéÀ̳ª ÀϹÝÀεéÀÌ º¸À̴ ȸÀÇÀûÀÎ ½Ã°¢À», ¿¹Àü¿¡ 0°ú 1ÀÇ Á¶ÇÕÀ¸·Î ÀÛ¼ºÇÏ´Â ¸Ó½Å ÄÚµå·Î ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´ø(Machine-centric computing) °ÍÀÌ ÀϹÝÀûÀ̾ú°í ´ç½Ã¿¡´Â Çõ½ÅÀûÀÎ ¾î¼Àºí·¯(Assembly Language)°¡ Á¦¾ÈµÆ´ø ½ÃÀý¿¡ ºñÀ¯Çϰí ÀÖ´Ù. ´ç½Ã¿¡ ¸¹Àº ¿£Áö´Ï¾îµéÀº ¡®¾î¶»°Ô ¾î¼Àºí·¯¿Í °°Àº °í±Þ ¾ð¾î(high-level language)·Î ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¼ö ÀÖ´À³Ä¡¯ ȤÀº ¡®¿£Áö´Ï¾îµéÀº Àý´ë ¾î¼Àºí·¯¸¦ °³¹ß ¾ð¾î·Î ¹Þ¾ÆµéÀÏ ¼ö ¾øÀ» °ÍÀÌ´Ù. ÇÁ·Î±×·¥À» Á¦´ë·Î ÀÛ¼ºÇÏ·Á¸é ¸Ó½Å ÄÚµå·Î ÀÛ¼ºÇؾßÁö¡¦¡¯¶ó¸ç ¾î¼Àºí·¯¿¡ Å©°Ô ÁÖ¸ñÇÏÁö ¾Ê¾Ò´Ù.
±×·¯³ª ¾î¼Àºí·¯´Â ¾ö¿¬È÷ ´ç´ë¸¦ ÁÖ¸§Àâ´Â °³¹ß ¾ð¾î·Î¼ ¼ÒÇÁÆ®¿þ¾î °øÇл翡 Å« Á·ÀûÀ» ³²°å´Ù. ¼¼¿ùÀÌ Èê·¯ ÀÎÅÍ³Ý ±â¹Ý ½Ã½ºÅÛ °³¹ßÀÌ º¸Æíȵǰí ÀÖ´Â ¿äÁò ¸¸¾à ¿©·¯ºÐÀÇ ÁÖº¯¿¡ ÀÖ´Â ¾î¶² ¿£Áö´Ï¾î°¡ Áö±ÝÀº °ÅÀÇ Æ¯Á¤ ºÐ¾ß¿¡¼¸¸ ÇÑÁ¤ÀûÀ¸·Î »ç¿ëÇϰí ÀÖ´Â ¾î¼Àºí·¯¸¦ °¡Áö°í °í°´°ü¸®(CRM: Customer Relationship Management) ½Ã½ºÅÛ°ú °°Àº ÀÎÅÍ³Ý ±â¹ÝÀÇ º¹ÀâÇÑ ¾÷¹« ó¸® ½Ã½ºÅÛÀ» °³¹ßÇϰڴٰí ÇÑ´Ù¸é ¿©·¯ºÐÀº °ú¿¬ ±× ¿£Áö´Ï¾î¿¡°Ô ¹¹¶ó°í ÇÒ °ÍÀΰ¡? µ¥À̺ñµå´Â ÁÖÀú ¾øÀÌ ±× ´äº¯¿¡ ´ëÇØ ¡®Á¦ Á¤½Å ¾Æ´Ï³×¡±¶ó°í ´ÜÁ¤Çϰí ÀÖ´Ù. @