Á¦ 1 Àå. StarUML™ °³¿ä

ÀÌ Àå¿¡¼­´Â StarUMLÀÇ Àü¹ÝÀûÀÌ°í °³·«ÀûÀÎ ³»¿ëµéÀ» ´Ù·ì´Ï´Ù. StarUMLÀÇ °£·«ÇÑ ¼Ò°³, StarUMLÀÇ »õ·Î¿î Ư¡ ¹× Àü¹ÝÀûÀÎ ±¸¼ºµéÀ» ¼³¸íÇÕ´Ï´Ù.

StarUML °³¿ä

StarUMLÀº UML(Unified Modeling Language)À» Áö¿øÇÏ´Â ¼ÒÇÁÆ®¿þ¾î ¸ðµ¨¸µ Ç÷§ÆûÀÔ´Ï´Ù. UML ¹öÀü 1.4¿¡ ±â¹ÝÀ» µÎ°í ÀÖÀ¸¸ç, UML ¹öÀü 2.0ÀÇ Ç¥±â¹ýÀ» Àû±ØÀûÀ¸·Î Áö¿øÇÏ°í ÀÖ½À´Ï´Ù. ÃÑ 11°¡ÁöÀÇ ´Ù¾çÇÑ Á¾·ùÀÇ ´ÙÀ̾î±×·¥À» Á¦°øÇÒ »Ó¸¸ ¾Æ´Ï¶ó UML ÇÁ·ÎÆÄÀÏ °³³ä°ú ÅÛÇø´ ±â¹ÝÀÇ ¹®¼­ ¹× ÄÚµå »ý¼ºÀ» Áö¿øÇÏ¿© MDA(Model Driven Architecture) Á¢±Ù¹æ¹ýÀ» Àû±ØÀûÀ¸·Î Áö¿øÇÕ´Ï´Ù. ¶ÇÇÑ °í°´ÀÇ È¯°æ¿¡ ´ëÇÑ ¸ÂÃã ´É·ÂÀÌ ¿ì¼öÇÏ°í ±â´É¿¡ ´ëÇÑ È®À强ÀÌ ¸Å¿ì ¶Ù¾î³­ °ÍÀÌ ÀåÁ¡ÀÔ´Ï´Ù. °¡Àå ¼±µµÀûÀÎ ¼ÒÇÁÆ®¿þ¾î ¸ðµ¨¸µ µµ±¸ ÁßÀÇ ÇϳªÀÎ StarUMLÀ» »ç¿ëÇÏ¸é ¼ÒÇÁÆ®¿þ¾î ÇÁ·ÎÁ§Æ®ÀÇ »ý»ê¼º(Productivity), Ç°Áú(Quality)ÀÌ È¹±âÀûÀ¸·Î ³ô¾ÆÁø´Ù´Â °ÍÀ» ½Ç°¨ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.

°í°´¿¡ ÀûÀÀÇÏ´Â UML µµ±¸ 

StarUMLÀº °í°´ÀÇ È¯°æ¿¡ ÃÖ´ëÇÑ ÀûÀÀÇÒ ¼ö ÀÖµµ·Ï ¼³°èµÇ¾î ÀÖ½À´Ï´Ù. µû¶ó¼­, °í°´ÀÇ ¼ÒÇÁÆ®¿þ¾î °³¹ß ¹æ¹ý·Ð, ÇÁ·ÎÁ§Æ®ÀÇ Ç÷§Æû, ¾ð¾î µî¿¡ ¸ðµÎ ÀûÀÀÇÒ ¼ö ÀÖ´Â Ä¿½ºÅ͸¶ÀÌ¡ º¯¼öµéÀ» Á¦°øÇÕ´Ï´Ù.

ÁøÁ¤ÇÑ MDA Áö¿ø µµ±¸  

¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØó´Â ÇâÈÄ 10³â ÀÌ»ó ³»´Ùº¸´Â ¸Å¿ì Áß¿äÇÑ ÀÛ¾÷ÀÔ´Ï´Ù. OMG¿¡¼­´Â MDA ±â¼úÀ» ÅëÇؼ­ Ç÷§Æû¿¡ µ¶¸³ÀûÀÎ ¼ÒÇÁÆ®¿þ¾î ¸ðµ¨À» ±¸¼ºÇÏ°í ±×°ÍÀ¸·ÎºÎÅÍ Ç÷§Æû¿¡ ÀÇÁ¸ÀûÀÎ ¸ðµ¨À̳ª ÄÚµå µîÀ» ÀÚµ¿À¸·Î ¾òÀ» ¼ö ÀÖµµ·Ï ÇÏ´Â °ÍÀ» ÁöÇâÇÏ°í ÀÖ½À´Ï´Ù. StarUMLÀº UML 1.4 Ç¥ÁØ ¸ÞŸ¸ðµ¨°ú 2.0 Ç¥±â¹ýÀ» ÃÖ´ë·Î ÁؼöÇϸ鼭 UML Profile °³³äÀ» Á¦°øÇÏ¿© Ç÷§Æû¿¡ µ¶¸³ÀûÀÎ ¸ðµ¨À» ÀÛ¼ºÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇϸç, °£´ÜÇÑ ÅÛÇø´ ¹®¼­ ÀÛ¼º¸¸À¸·Î °í°´ÀÌ ¿øÇÏ´Â »êÃâ¹°À» ½±°Ô ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. 

³î¶ó¿î È®À强°ú À¯¿¬¼º 

StarUMLÀº ³î¶ó¿î À¯¿¬¼º°ú È®À强À» Á¦°øÇÕ´Ï´Ù. µµ±¸ÀÇ ±â´ÉÀ» È®ÀåÇϱâ À§ÇÑ Add-In ÇÁ·¹ÀÓ¿öÅ©¸¦ Á¦°øÇÏ°í, COM AutomationÀ» ÅëÇÑ ¸ðµ¨/¸ÞŸ¸ðµ¨ ¹× µµ±¸ÀÇ ¸ðµç ±â´É¿¡ Á¢±ÙÇÒ ¼ö ÀÖÀ¸¸ç, ¸Þ´º ¹× ¿É¼Ç Ç׸ñ±îÁöµµ È®ÀåÇÒ ¼ö ÀÖµµ·Ï ¼³°èµÇ¾î ÀÖ½À´Ï´Ù. ¶ÇÇÑ °í°´ÀÇ ¹æ¹ý·Ð¿¡ ¸Âµµ·Ï Á¢±Ù¹ý(Approach) ¹× ÇÁ·¹ÀÓ¿öÅ©(Framework)¸¦ Á÷Á¢ Ãß°¡ ÀÛ¼ºÇÒ ¼ö ÀÖ°í ¾î¶°ÇÑ ¿ÜºÎ µµ±¸¿Íµµ ÅëÇÕÀÌ °¡´ÉÇÕ´Ï´Ù.

»õ·Î¿î Ư¡

StarUML¿¡´Â ´ÙÀ½°ú °°Àº »õ·Î¿î Ư¡µéÀ» Á¦°øÇÕ´Ï´Ù. 

Ư¡ ³»¿ë
Á¤È®ÇÑ UML Ç¥ÁØ ¸ðµ¨  OMG¿¡¼­ Á¦Á¤ÇÑ UMLÀÇ Ç¥ÁØ ¸í¼¼¿¡ µû¶ó ¼ÒÇÁÆ®¿þ¾î ¸ðµ¨À» ÀÛ¼ºÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù. ¿Ü±¹»ê Á¦Ç°°ú °°ÀÌ º¯Ä¢ÀûÀÌ¸ç º¥´õ¿¡ ÀÇÁ¸ÀûÀÎ UML ±¸¹®°ú Àǹ̴ ¼³°èÇÑ Á¤º¸ÀÇ Áö¼Ó¼ºÀ» ÇâÈÄ 10³âÀÌ»ó ³»´Ù º¼ ¶§ ¸Å¿ì À§ÇèÇÑ ¼±ÅÃÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù. StarUMLÀº UML 1.4 Ç¥ÁØ ±¸¹®°ú ÀǹÌÀÇ Áؼö¸¦ ±Ø´ëÈ­ ÇÏ¿´À¸¸ç, °ß°íÇÑ ¸ÞŸ¸ðµ¨ÀÇ ±â¹Ý¿¡¼­ UML 2.0ÀÇ Ç¥±â¹ýÀ» Àû±ØÀûÀ¸·Î ¼ö¿ëÇÏ¿´½À´Ï´Ù.
°³¹æÀû ¼ÒÇÁÆ®¿þ¾î ¸ðµ¨ Æ÷¸Ë µ¶ÀÚÀûÀÎ Æ÷¸ËÀ¸·Î ÀÛ¼ºµÈ ¸ðµ¨ÀÇ È°¿ë¼ºÀ» Å©°Ô ¶³¾î¶ß¸®´Â ¿Ü±¹»ê Á¦Ç°°ú´Â ´Þ¸® StarUML¿¡¼­ÀÇ ¸ðµç ÆÄÀÏÀÇ Æ÷¸ËÀº XML·Î ±¸¼ºµË´Ï´Ù. ¶ÇÇÑ »ç¶÷ÀÌ ½±°Ô ½Äº°ÇÒ ¼ö ÀÖ´Â ÇüÅ·ΠǥÇöµÇ¾î À־ ´©±¸µçÁö XML Æļ­¸¦ ÀÌ¿ëÇؼ­ Æ÷¸ËÀ» ¿øÇÏ´Â ÇüÅ·ÎÀÇ º¯È¯ ¹× »ç¿ëÀÌ °¡´ÉÇÕ´Ï´Ù. XMLÀº ¼¼°è Ç¥ÁØÀÎ ¸¸Å­ Àå±âÀûÀÎ ¾È¸ñÀ¸·Î º»´Ù¸é 10³â ÀÌ»ó Áö¼ÓµÉ ¼ö ÀÖ´Â ¼ÒÇÁÆ®¿þ¾î ¸ðµ¨ÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù.
ÁøÁ¤ÇÑ MDA Áö¿ø µµ±¸ UML ÇÁ·ÎÆÄÀÏ(UML Profile)À» ¿Ïº®ÇÏ°Ô Áö¿øÇÏ¿© UMLÀÇ È®À强À» ±Ø´ëÈ­½ÃÅ´À¸·Î½á ±ÝÀ¶, ±¹¹æ, e-ºñÁî´Ï½º, º¸Çè, Ç×°ø¿ìÁÖ µî ¾î¶°ÇÑ ¿µ¿ªÀÇ ¾ÖÇø®ÄÉÀ̼ǵµ ¸ðµ¨¸µÀÌ °¡´ÉÇÏ°Ô µË´Ï´Ù. ÁøÁ¤ÇÑ ÀǹÌÀÇ Ç÷§Æû µ¶¸³ÀûÀÎ ¸ðµ¨(PIM – Platform Independent Model)ÀÇ ÀÛ¼ºÀ» °¡´ÉÇÏ°Ô ÇÏ°í ±×·ÎºÎÅÍ Ç÷§Æû ÀÇÁ¸ÀûÀÎ ¸ðµ¨(PSM – Platform Specific Model)À̳ª °¢Á¾ ¹®¼­, ½ÇÁ¦ ½ÇÇà °¡´ÉÇÑ ÄÚµå(Executable Code)¸¦ ¾ó¸¶µçÁö ÀÚµ¿À¸·Î »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
¹æ¹ý·Ð ¹× Ç÷§ÆûÀÇ ÀûÀÀ¼º StarUMLÀº Á¢±Ù¹ý(Approach)À̶ó´Â °³³äÀ» µµÀÔÇÏ¿© ¾î¶°ÇÑ ¹æ¹ý·Ð/ÇÁ·Î¼¼½º¿¡µµ ÀûÀÀÇÒ ¼ö Àִ ȯ°æÀ» ¸¸µé ¼ö ÀÖ½À´Ï´Ù. .NET, J2EE¿Í °°Àº Ç÷§ÆûÀÇ ¾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·¹ÀÓ¿öÅ©(Framework) ¸ðµ¨ »Ó¸¸ ¾Æ´Ï¶ó ¼ÒÇÁÆ®¿þ¾î ¸ðµ¨ÀÇ ±âº» ±¸Á¶(e.g. 4+1ºä-¸ðµ¨ µî)¸¦ ½±°Ô Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.
¶Ù¾î³­ È®À强 StarUML  µµ±¸ÀÇ ¸ðµç ±â´ÉÀÌ MicrosoftÀÇ COM ÀÚµ¿È­(Automation)°¡ µÇ¾î ÀÖ¾î ¾î¶°ÇÑ COM Áö¿ø ¾ð¾î(Visual Basic Script, Java Script, VB, Delphi, C++, C#, VB.NET, Python, ¡¦)¿¡¼­µµ StarUMLÀ» Á¦¾îÇÏ°í ¶ÇÇÑ ÅëÇÕµÈ Ãß°¡ ¸ðµâÀ» °³¹ßÇÒ ¼ö ÀÖ½À´Ï´Ù.
¼ÒÇÁÆ®¿þ¾î ¸ðµ¨ °ËÁõ ±â´É »ç¿ëÀÚ´Â ¼ÒÇÁÆ®¿þ¾î ¸ðµ¨¸µÀ» ¼öÇàÇÏ´Â µ¿¾È ¸¹Àº ½Ç¼ö¸¦ ¹üÇÏ°Ô µË´Ï´Ù. ÀÌ·¯ÇÑ ½Ç¼ö°¡ ÃÖÁ¾ ÄÚµù´Ü°è·Î ±×´ë·Î Àü°¡µÉ ¶§¿¡´Â ´õ Å« À§ÇèÀ» ÃÊ·¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. À̸¦ ¹æÁöÇÏ°Ô À§ÇÏ¿© StarUMLÀº »ç¿ëÀÚ°¡ °³¹ßÇÑ ¼ÒÇÁÆ®¿þ¾î ¸ðµ¨À» ÀÚµ¿À¸·Î °ËÁõ(Verification)ÇÏ¿© »çÀü¿¡ ¿À·ù¸¦ ¹ß°ßÇÏ°Ô ÇÔÀ¸·Î½á ´õ¿í °ß°íÇÏ°í ¿Ïº®ÇÑ ¼ÒÇÁÆ®¿þ¾î ¼³°è¸¦ ¼öÇàÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁÝ´Ï´Ù.
À¯¿ëÇÑ Add-Inµé StarUML Àº ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ¼Ò½ºÄڵ带 »ý¼ºÇϰųª ¼Ò½ºÄڵ带 ¸ðµ¨·Î º¯È¯ÇÏ´Â ±â´ÉÀ» Á¦°øÇÏ´Â ´Ù¼öÀÇ Language Add-Inµé°ú Rational Rose ÆÄÀÏ Àбâ, XMI¸¦ ÅëÇÑ µµ±¸°£ ¸ðµ¨¸µ Á¤º¸ ±³È¯, ±×¸®°í µðÀÚÀÎ ÆÐÅÏ Áö¿ø µîÀÇ °¢°¢ÀÇ ±â´ÉÀ» Á¦°øÇÏ´Â À¯¿ëÇÑ Add-InµéÀ» ºôÆ®-ÀÎ(Build-In)À¸·Î Á¦°øÇÕ´Ï´Ù. ÀÌ·± Add-InµéÀ» È°¿ëÇÏ¿© ¸ðµ¨¸µÇÑ Á¤º¸ÀÇ Àç»ç¿ë¼º, »ý»ê¼º, °¡¿ë¼º, »óÈ£ ¿î¿ë¼ºÀ» ³ôÀ̽ʽÿÀ.

½Ã½ºÅÛ ¿ä±¸»çÇ×

StarUMLÀ» ±¸µ¿Çϱâ À§Çؼ­ ±ÍÇÏÀÇ ½Ã½ºÅÛÀÌ °®Ãß¾î¾ß ÇÒ ÃÖ¼ÒÇÑÀÇ ¿ä±¸»çÇ×À» ³ªÅ¸³À´Ï´Ù.