Á¦ 2 Àå. StarUML ¾ÆÅ°ÅØÃÄ

ÀÌ Àå¿¡¼­´Â StarUMLÀÇ ±âº» ¾ÆÅ°ÅØÃ³¿¡ ´ëÇØ¼­ ¼³¸íÇÑ´Ù. Ç÷§Æû ¾ÆÅ°ÅØÃ³¿Í Add-InÀÇ ±¸¼º ±×¸®°í ¿ÜºÎ API(External API)°¡ ¾î¶»°Ô ±¸¼ºµÇ¾î ÀÖ´ÂÁö¿¡ ´ëÇØ ÁÖ·Î ±â¼úÇÑ´Ù.

Ç÷§Æû ¾ÆÅ°ÅØÃÄ

StarUMLÀº ´Ü¼øÈ÷ Á¤ÀÇµÈ ±â´Éµé¸¸À» Á¦°øÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó »õ·Î¿î ±â´ÉµéÀ» ¾ó¸¶µçÁö Ãß°¡ÇÒ ¼ö ÀÖ´Â È®Àå °¡´ÉÇÑ ¼ÒÇÁÆ®¿þ¾î ¸ðµ¨¸µ Ç÷§ÆûÀÌ´Ù. ´ÙÀ½ ±×¸²Àº StarUMLÀÇ ¾ÆÅ°ÅØÃ³ ±¸¼ºÀ» º¸¿©ÁØ´Ù. ÇϴûöÀº Ç÷§Æû(Platform)À» ÀǹÌÇϰí ÃÊ·Ï»öÀº È®Àå °¡´ÉÇÑ ºÎºÐ(Extensible part)À» ÀǹÌÇÑ´Ù. È®Àå °¡´ÉÇÑ ºÎºÐÀº »ç¿ëÀÚ È¤Àº Á¦3ÀÚ¿¡ ÀÇÇØ °³¹ßµÈ ÈÄ Ç÷§Æû¿¡ Ãß°¡µÇ¾î »óÈ£ ¿¬µ¿µÉ ¼ö ÀÖ´Ù.

¸ðµâ ±¸¼º

¸ðµâÀº StarUMLÀ» È®ÀåÇÏ¿© »õ·Î¿î ±â´É°ú Ư¡µéÀ» Ãß°¡ÇÒ ¼ö ÀÖµµ·Ï ÇØÁÖ´Â ¼ÒÇÁÆ®¿þ¾î ÆÐŰÁöÀÌ´Ù. ¸ðµâÀº StarUMLÀÇ ¿©·¯ °¡Áö È®Àå ¸ÞÄ¿´ÏÁòÀ¸·Î ±¸¼ºµÇ´Âµ¥ ´ÙÀ½ÀÇ ±×¸²°ú °°ÀÌ ¿©·¯ °³ÀÇ Á¢±Ù¹ý, ¿©·¯ °³ÀÇ ¸ðµ¨ ÇÁ·¹ÀÓ¿öÅ©, ¿©·¯ °³ÀÇ UML ÇÁ·ÎÆÄÀÏ ±×¸®°í ¿©·¯ °³ÀÇ ½ºÅ©¸³Æ®(Script)µé°ú ¸Þ´º È®Àå(Menu Extension), ¿É¼Ç È®Àå(Option Extension), µµ¿ò¸»(Help) ¹× Add-In COM Object°¡ »ç¿ëµÇ¾î ÇϳªÀÇ ÆÐŰÁö·Î ±¸¼ºµÉ ¼ö ÀÖ´Ù.

¸ðµâÀÇ ÀÀ¿ë

¸ðµâÀº ´Ù¾çÇÑ ±¸¼º ¿ä¼ÒµéÀ» Æ÷ÇÔÇÒ ¼ö Àֱ⠶§¹®¿¡ ¿©·¯ °¡ÁöÀÇ ¸ñÀû¿¡ ¸Âµµ·Ï °³¹ßµÉ ¼ö ÀÖ´Ù. ƯÁ¤ ÇÁ·Î¼¼½º³ª ¾ð¾î ±×¸®°í Ç÷§ÆûÀ» Áö¿øÇÏ´Â °Í¿¡¼­ºÎÅÍ Å¸ µµ±¸¿ÍÀÇ ¿¬µ¿°ú ±â´ÉÀÇ È®Àå µîÀ¸·Î °í·ÁµÉ ¼ö ÀÖ´Ù.

¸ðµâÀÇ °¢ ±¸¼º ¿ä¼Ò

Open API °³¿ä

StarUMLÀº ¹æ´ëÇÑ Open API(Application Programming Interface)¸¦ Á¦°øÇÑ´Ù. StarUML¿ÜºÎ API´Â ¿ÜºÎ¿¡¼­ ÇÁ·Î±×·¥ ³»ºÎÀÇ ±â´ÉÀ» È£ÃâÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ±Ô°ÝÈ­µÈ ÇÁ·Î±×·¡¹Ö ÀÎÅÍÆäÀ̽ºÀÌ´Ù.

StarUML ¿ÜºÎ API´Â ¾Æ·¡ ±×¸²°ú °°ÀÌ Modeling Elements, Non_Modeling Elements ±×¸®°í Application ObjectsÀÇ Å©°Ô 3 ºÐ·ù·Î ³ª´­ ¼ö ÀÖ´Ù. Modeling Elements ºÎºÐÀº ¸ðµ¨¸µ ¿ä¼Ò¿¡ ´ëÇÑ Á¢±Ù¿¡ °üÇÑ ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇϰí, Non_Modeling Elements´Â ¸ðµ¨¸µ ¿ä¼Ò ÀÌ¿ÜÀÇ ¿©·¯ °¡Áö ¿ä¼Òµé ¹× MOF(Meta-Object Facility)¿¡ °ü·ÃµÈ ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÑ´Ù. Application Objects¿¡´Â ¾ÖÇø®ÄÉÀÌ¼Ç ÀÚü¸¦ ´Ù·ç´Â ´Ù¾çÇÑ ÀÎÅÍÆäÀ̽ºµéÀ» Á¦°øÇϰí ÀÖ´Ù.

Application Objects ºÎºÐ

Application Objects ºÎºÐ¿¡´Â ¾ÖÇø®ÄÉÀÌ¼Ç ÀÚü¸¦ ´Ù·ç´Â ÀÎÅÍÆäÀ̽ºµéÀ» Æ÷ÇÔÇϰí ÀÖ´Ù. ÀÌ ºÎºÐ¿¡ Æ÷ÇԵǾî ÀÖ´Â ÀÎÅÍÆäÀ̽º·Î´Â ±âº» ÀÎÅÍÆäÀ̽ºÀÎ IPlasticApplication, ¿ä¼ÒµéÀÇ ¼±ÅÃÀ» ´Ù·ç´Â ISelectionManager, ¿ä¼ÒµéÀ» »ý¼ºÇÏ´Â IUMLFactory, ÇÁ·ÎÁ§Æ®¸¦ °ü¸®Çϱâ À§ÇÑ IProjectManager ¹× À̺¥Æ®, GUI¿¡ °üÇÑ ÀÎÅÍÆäÀ̽º µîÀÌ ÀÖ´Ù.

Modeling Elements ºÎºÐ

Modeling Elements ºÎºÐ¿¡´Â ¸ðµ¨¸µ ¿ä¼ÒµéÀ» ´Ù·ç±â À§ÇÑ ÀÎÅÍÆäÀ̽ºµéÀ» Æ÷ÇÔÇϰí ÀÖ´Ù. ÀÌ ºÎºÐÀº ´Ù½Ã ¿©·¯ °³ÀÇ ºÎºÐÀ¸·Î ³ª´­ ¼ö ÀÖ´Ù. Core Elements ºÎºÐÀº ¸ðµ¨ ¹× ºä ±×¸®°í ´ÙÀ̾î±×·¥ ¿ä¼ÒµéÀÇ ÃÖ»óÀ§ ÀÎÅÍÆäÀ̽º°¡ Á¤ÀǵǾî ÀÖÀ¸¸ç, ExtCore Elements ºÎºÐÀº È®Àå °¡´ÉÇÑ ¸ðµ¨ ¿ä¼Òµé¿¡ °ü·ÃµÈ ÀÎÅÍÆäÀ̽º°¡ À§Ä¡Çϰí ÀÖ°í UML Model Elements ºÎºÐÀº À̰Ϳ¡ ±â¹ÝÇÏ¿© UML ¸ðµ¨ ¿ä¼ÒµéÀÌ Á¤ÀǵǾî ÀÖ´Ù. ±×¸®°í ViewCore Elements ºÎºÐÀº ºä ¿ä¼ÒµéÀÇ ±âº» ÄÄÆ÷³ÍÆ®µé¿¡ ´ëÇÑ ÀÎÅÍÆäÀ̽ºµéÀÌ À§Ä¡Çϰí ÀÖ°í, UML View Elements ºÎºÐ¿¡´Â ¿ª½Ã À̰Ϳ¡ ±â¹ÝÇÏ¿© UML ºä ¿ä¼ÒµéÀÌ Á¤ÀǵǾî ÀÖ´Ù.

Non_Modeling Elements ºÎºÐ

Non_Modeling Elements ºÎºÐ¿¡´Â ¸ðµ¨¸µ ¿ä¼ÒµéÀ» Á¦¿ÜÇÑ ±âŸ ¿ä¼Òµé¿¡ ´ëÇÑ ÀÎÅÍÆäÀ̽ºµéÀ» Æ÷ÇÔÇϰí ÀÖ´Ù. ÀÌ ºÎºÐÀº ´Ù½Ã ¿©·¯ °³ÀÇ ºÎºÐÀ¸·Î ³ª´µ´Âµ¥ UML È®Àå ¸ÞÄ¿´ÏÁò¿¡ °ü·ÃµÈ ¿ä¼Òµé¿¡ ´ëÇÑ ÀÎÅÍÆäÀ̽º¸¦ Æ÷ÇÔÇÏ´Â Extension Elements ºÎºÐ°ú StarUMLÀÇ ÀúÀå ÆÄÀϵéÀ» ´Ù·ç´Â Document Elements ºÎºÐ ±×¸®°í ¸ÞŸ-¼öÁØÀÇ ¿ä¼ÒµéÀ» ´Ù·ç±â À§ÇÑ Metamodeling Elements ºÎºÐÀ¸·Î ±¸¼ºµÈ´Ù.