[Áöµð³ÝÄÚ¸®¾Æ]UML(Unified Modelling Language)ÀÇ Ã¢½ÃÀÚÀÌÀÚ ÄÄÆ÷³ÍÆ® ±â¹Ý °³¹ßÀÇ ¾Æ¹öÁö¶ó ºÒ¸®´Â À̹٠¾ßÄß½¼ ¹Ú»ç°¡ Áö³ ´Þ ³»ÇÑÇß´Ù. IBM¡¤·¡¼î³¯ ÇÕº´ ÀÌÈÄ ±¹³»¿¡¼ óÀ½À¸·Î ¿¸° ·¡¼î³¯ ½ÅÁ¦Ç° ¹ßǥȸ °â ±âÀÚ °£´ãȸ¿¡ Âü¼®ÇÑ ±×´Â ¡®Software Reuse with Component¡¯¶ó´Â Á¦¸ñÀÇ °¿¬À» ÅëÇØ ¼ÒÇÁÆ®¿þ¾î Àç»ç¿ë°ú ÄÄÆ÷³ÍÆ® ±â¹Ý °³¹ßÀÇ Á¤ÀÇ¡¤°úÁ¤¡¤»ç·Ê¿¡ ´ëÇØ ¼³¸íÇß´Ù.
¾ßÄß½¼ ¹Ú»ç´Â 30¿© ³â Àü ÀüÅëÀû °³¹ß ¹æ¹ý·Ð¿¡¼ Àç»ç¿ë¼º ³ôÀº ÄÄÆ÷³ÍÆ® ±â¹Ý °³¹ß ¹æ¹ý·ÐÀ¸·Î ÀüȯÇÏ´Â µ¥ ¼º°øÇÑ ¿¡¸¯½¼ »ç·Ê¸¦ ¼Ò°³ÇÏ¸é¼ ¼ÒÇÁÆ®¿þ¾î Àç»ç¿ë°ú ÄÄÆ÷³ÍÆ® ±â¹Ý °³¹ßÀº Áö³ÇÑ °úÁ¤ÀÌÁö¸¸ ±×¸¸Å µµÀÔÇÒ¸¸ÇÑ °¡Ä¡°¡ ÀÖ´Â °ÍÀÓÀ» °Á¶Çß´Ù. ¶ÇÇÑ ¼ÒÇÁÆ®¿þ¾î Àç»ç¿ë¿¡¼ ÀÖ¾î¼ ¾ÆÅ°ÅØÃ³ ¼ö¸³ÀÌ °¡Àå Áß¿äÇϸç, ¾ÆÅ°ÅØÃ³°¡ Á¦½ÃÇÏ´Â ·Îµå¸Ê¿¡ µû¶ó Á¶Á÷ ¿ª½Ã Á¡ÁøÀûÀ¸·Î ÇÔ²² º¯Çذ¡¾ß ÇÑ´Ù´Â ½Çõ ¹æ¹ýµµ ¼Ò°³Çß´Ù.
ÃÖ±Ù ¸î ³â °£ ±â¹ÎÇÑ ¹æ¹ý·Ð(agile methodology)ÀÌ ÁÖ¸ñÀ» ¹Þ°í ÀÖ´Ù. ±Þº¯ÇÏ´Â IT »ê¾÷ ȯ°æ¿¡¼ ±â¹ÎÇÑ ¹æ¹ý·Ð¿¡ ºñ±³ÇßÀ» ¶§ RUP°¡ ¾ÕÀ¸·Î ³ª¾Æ°¡¾ß ÇÒ ¹æÇâÀº ¹«¾ùÀ̶ó°í º¸´Â°¡
±â¸¸ÇÑ ¹æ¹ý·Ð¿¡¼ Á¦½ÃÇÏ´Â À̷аú ±â¹ýµéÀº ±Ùº»ÀûÀ¸·Î´Â »õ·Î¿î °ÍÀº ¾Æ´ÏÁö¸¸ Áß¿äÇÑ ÀÇÀǰ¡ ÀÖ´Ù. RUP¿¡¼µµ ±âº»ÀûÀ¸·Î´Â ±â¹Î¼ºÀ» Áß½ÃÇÑ´Ù. °³¹ßÀÚ¿Í °í°´ ¸ðµÎ¿¡°Ô ±â¹Î¼ºÀ» Á¦°øÇÏ·Á°í ³ë·ÂÇϰí ÀÖÀ¸¸ç °³¹ß °úÁ¤À» Àß ÀÌÇØÇϰí À̸¦ À§ÇÑ °·ÂÇÑ µµ±¸¸¦ Á¦°øÇÏ·Á°í ÇÑ´Ù.
À̸¦ ÅëÇØ À¯¿¬Çϰí ǰÁú ³ôÀº ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù. ±â¹ÎÇÑ ¹æ¹ý·Ð°ú ´Ù¸¥ Á¡ÀÌ ÀÖ´Ù¸é Á¢±Ù ¹æ½ÄÀ̶ó ÇÒ ¼ö ÀÖ´Ù. RUP´Â ü°èÀûÀÎ ¼ÒÇÁÆ®¿þ¾î ¼³°è, ¹®Á¦¡¤¿ä±¸»çÇ× ºÐ¼®, ¸ðµ¨ ÁÖµµ ¾ÆÅ°ÅØÃ³(Model Driven Architecture)¸¦ Áß½ÃÇÑ´Ù. ÀͽºÆ®¸² ÇÁ·Î±×·¡¹Ö µîÀÇ ±â¹ÎÇÑ ¹æ¹ý·Ð¿¡¼´Â Äڵ带 ´õ Áß½ÃÇÏÁö¸¸ RUP´Â ¸ðµ¨À» ´õ Áß½ÃÇÑ´Ù. ¸ðµ¨ Áß½ÉÀÇ Á¢±Ù ¹æ½ÄÀÌ Á»´õ Àΰ£ ÁöÇâÀûÀ̶ó ÇÒ ¼ö ÀÖ´Ù. ÄÚµùÀº Àüü ÀÛ¾÷ Áß 10~20% Á¤µµ¸¦ Â÷ÁöÇÒ »ÓÀÌ´Ù.
»õ·Î¿î UML 2.0ÀÇ Æ¯Â¡Àº ¹«¾ùÀ̰í UMLÀÇ Ã¢½ÃÀڷμ UMLÀÇ ¹Ì·¡´Â ¾î¶² ¸ð½ÀÀÏ °ÍÀ̶ó »ý°¢Çϴ°¡
UML 2.0Àº UMLÀÇ ±âº» Åä´ë¸¦ À¯ÁöÇϱ⠶§¹®¿¡ ±âÁ¸ »ç¿ëÀÚµéÀÌ 2.0¿¡ ½±°Ô ÀûÀÀÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. 2.0ÀÇ ÁÖ¿ä º¯È´Â Ä¿³ÎÀ» Á»´õ ÀÛ°Ô ¼³°èÇØ ½±°Ô ¹è¿ï ¼ö ÀÖÀ¸¸ç, ¸ðµâÈÇÑ ±¸Á¶·Î È®À强À» °³¼±, ÀÌÀüº¸´Ù ´õ ¸¹Àº ¿µ¿ªÀ» ´Ù·ê ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù.
¿¹¸¦ µé¸é ½Ç½Ã°£ ½Ã½ºÅÛºÎÅÍ ´ëÇü ½Ã½ºÅÛ±îÁö ¿©·¯ ȯ°æ¿¡¼ ÀÛÀº ÄÄÆ÷³ÍÆ®µéÀ» ´Ù¾çÇÏ°Ô È°¿ëÇÒ ¼ö ÀÖ´Ù. 2.0 ÀÌÈÄÀÇ UMLÀº ±× ÀÚü°¡ ½ÇÇà °¡´ÉÇÑ ¾ð¾î·Î ¹ßÀüÇÏ°Ô µÉ °ÍÀÌ´Ù. À¥ ¼ºñ½º, AOP(Aspect-Oriented Programming) µîÀÇ ±â¼ú º¯È¸¦ ¼ö¿ëÇÏ¸é¼ Á¡ÁøÀûÀ¸·Î ÇÁ·Î±×·¡¹Ö ¾ð¾î¿Í ÅëÀϵǴ ¹æÇâÀ¸·Î ¼ºÀåÇÒ °ÍÀÌ´Ù.
¿¡¸¯½¼ »ç·Ê¿¡¼ ¼ÒÇÁÆ®¿þ¾î Àç»ç¿ë, ÄÄÆ÷³ÍÆ® ±â¹Ý °³¹ßÀ̶õ °³³äÀÌ ³ª¿Â °ÍÀÌ ÀÌ¹Ì 30³â ÀüÀ̶ó°í Çߴµ¥, ½ÇÁ¦ »ê¾÷ ÇöÀå¿¡¼´Â ÃÖ±Ù¿¡¼¾ß À¯Çà¾î°¡ µÇ°í ÀÖ´Ù. Áøº¸ÀûÀ̰í Çõ½ÅÀûÀÎ °³³ä°ú ½Çõ ±â¹ýµéÀÌ ½ÇÁ¦·Î Àû¿ëµÇ±â±îÁö »ý±â´Â ½Ã°£ÀÇ °£°ÝÀÇ ¿øÀÎÀº ¹«¾ùÀ̶ó°í º¸´Â°¡
¿¹¿Üµµ ÀÖ°ÚÁö¸¸ »ç°í¹æ½ÄÀ» ¹Ù²Ù´Â °ÍÀº ½Ã°£ÀÌ ¿À·¡ °É¸®´Â °úÁ¤ÀÌ´Ù. ±×¸®°í ¶§·Ð º¯È¸¦ ÅÃÇϱ⺸´Ù´Â ¡®¾û¶×ÇÑ¡¯ ±æÀ» °¡±âµµ ÇÑ´Ù. °ü¸®ÀÚ °èÃþÀÇ º¯È°¡ ´À¸° °ÍÀ» ¿¹·Î µé ¼ö ÀÖ´Ù. ÇÏÁö¸¸ º¯È¿¡ À¯¿¬ÇÏÁö ¸øÇÏ°í ´Ê°Ô ´ëÀÀÇÑ´Ù´Â °ÍÀº °á°úÀûÀ¸·Î ³«ÈÄ Çö»óÀ» ÃÊ·¡ÇÑ´Ù. ¿¡¸¯½¼ÀÇ »ç·Ê°¡ ±×°ÍÀ» Áõ¸íÇÑ´Ù.
¿¡¸¯½¼ÀÇ ¼º°øÀº °æÀï»çº¸´Ù À¯¸®ÇÑ À§Ä¡¸¦ Á¡ÇÏ°Ô ÇÏ´Â µ¥ °áÁ¤ÀûÀÎ ¿µÇâÀ» ¹ÌÃÆ´Ù. °³¹ßÀÚ´Â ¶§·Ð âÁ¶ÀûÀÌÁö ¾ÊÀº Á÷¾÷ÀÌ´Ù. °³¹ßÀÚÀÇ ¾÷¹« Áß 80%´Â ¸Ó¸®¸¦ ¾²Áö ¾Ê´Â(no-brain) ÀÏÀÌ°í ¿©ÀüÈ÷ ±â°è Áß½ÉÀû(machine-centric) ¹æ½ÄÀ¸·Î »ç°íÇϸç ÇÁ·Î±×·¡¹ÖÀ» ÇÑ´Ù. âÁ¶ÀûÀÎ ÀÛ¾÷À» µµ¿ï ¼ö ÀÖ´Â °³¹ß µµ±¸´Â ¿©ÀüÈ÷ ºÎÁ·ÇÑ ¼ÀÀÌ´Ù. ÀÌ´Â °³¹ß ȯ°æÀÌ °³¹ßÀÚ·Î ÇÏ¿©±Ý ±â°è¿¡ ½Å°æ ¾²±âº¸´Ù ½ÇÁ¦ ¹®Á¦¸¦ ÇØ°áÇÏ´Â µ¥ ÁýÁßÇÒ ¼ö ÀÖ´Â Àΰ£ Áß½ÉÀûÀΠȯ°æÀ¸·Î ¹ßÀüÇØ¾ß ÇÏ°í ±×·¯ÇÑ ±â¹ÝÀÌ µÉ ¼ö ÀÖ´Â ÁÁÀº °³¹ß µµ±¸¸¦ ¸¸µå´Â µ¥ ³ë·ÂÇØ¾ß ÇÏ´Â ÀÌÀ¯À̱⵵ ÇÏ´Ù. @