ÀÌ Àå¿¡¼´Â º»°ÝÀûÀ¸·Î StarUML™¿¡¼ ´ÙÀ̾î±×·¥°ú ¿ä¼Ò¸¦ »ý¼ºÇÏ°í ÆíÁýÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. ¶ÇÇÑ ¸ðµ¨ Ž»ö±â¸¦ »ç¿ëÇÏ¿© ÇÁ·ÎÁ§Æ® ±¸Á¶¸¦ ±¸¼ºÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº¾´Ï´Ù.
StarUML™Àº ¸ðµÎ 11°¡ÁöÀÇ UML ´ÙÀ̾î±×·¥À» Áö¿øÇÕ´Ï´Ù. »ç¿ëÀÚ´Â ÇÊ¿ä¿¡ µû¶ó ¿øÇÏ´Â ´ÙÀ̾î±×·¥À» »ý¼ºÇÏ¿© ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ̾î±×·¥ Á¾·ù | ¼³¸í |
---|---|
Class Diagram | Ŭ·¡½º ´ÙÀ̾î±×·¥(Class Diagram)Àº Ŭ·¡½º°ü·Ã ¿ä¼ÒµéÀÇ ¿©·¯ °¡Áö Á¤ÀûÀÎ °ü°è¸¦ ½Ã°¢ÀûÀ¸·Î Ç¥ÇöÇÑ °ÍÀÔ´Ï´Ù. Ŭ·¡½º ´ÙÀ̾î±×·¥Àº Ŭ·¡½º(Class) »Ó¸¸ ¾Æ´Ï¶ó ÀÎÅÍÆäÀ̽º(Interface), ¿°ÅÇü(Enumeration), ÆÐÅ°Áö(Package) ¹× ¿©·¯ °¡Áö °ü°èµé »Ó¸¸ ¾Æ´Ï¶ó ÀνºÅϽº(Instance)¿Í ±×°ÍµéÀÇ ¿¬°á(Link) µîµµ Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù. |
Use Case Diagram | À¯½ºÄÉÀ̽º ´ÙÀ̾î±×·¥(Use Case Diagram)Àº ƯÁ¤ ½Ã½ºÅÛ È¤Àº °³Ã¼³»ÀÇ À¯½ºÄÉÀ̽º(Use Case)µé°ú ±× ¿ÜºÎÀÇ ¾×ÅÍ(Actor)µé °£ÀÇ °ü°è¸¦ Ç¥ÇöÇÑ °ÍÀÔ´Ï´Ù. À¯½ºÄÉÀ̽º´Â ÇØ´ç ½Ã½ºÅÛÀÇ ±â´ÉÀ» Ç¥ÇöÇÏ¸ç ±×°ÍµéÀÌ ¾î¶² ¿ÜºÎ ¾×Å͵é°ú »óÈ£ÀÛ¿ëÇÏ´ÂÁö¸¦ ³ªÅ¸³À´Ï´Ù. |
Sequence Diagram | ½ÃÄö½º ´ÙÀ̾î±×·¥(Sequence Diagram)Àº ÀνºÅϽºµéÀÌ ¾î¶»°Ô »óÈ£ÀÛ¿ëÀ» ÇÏ´ÂÁö¸¦ ¹¦»çÇÕ´Ï´Ù. ÇϳªÀÇ Çùµ¿-ÀνºÅϽºÁýÇÕ(CollaborationInstanceSet)¿¡ Æ÷ÇÔµÈ ÀνºÅϽº(Instance)µé »óÈ£°£¿¡ ÁÖ°í¹Þ´Â ÀÚ±Ø(Stimulus)µéÀÇ ÁýÇÕÀÎ »óÈ£ÀÛ¿ë-ÀνºÅϽºÁýÇÕ(InteractionInstanceSet)À» Á÷Á¢ÀûÀ¸·Î Ç¥ÇöÇÕ´Ï´Ù. ½ÃÄö½º ¿ªÇÒ ´ÙÀ̾î±×·¥(Sequence Role Diagram)Àº ¿ªÇÒ(ClassifierRole) Áß½ÉÀÇ °üÁ¡À» ¹Ý¿µÇÑ ¹Ý¸é, ½ÃÄö½º ´ÙÀ̾î±×·¥(Sequence Diagram)Àº ÀνºÅϽº(Instance) Áß½ÉÀÇ °üÁ¡À» ¹Ý¿µÇÑ °ÍÀÔ´Ï´Ù. |
Sequence Diagram (Role) | ½ÃÄö½º ¿ªÇÒ ´ÙÀ̾î±×·¥(Sequence Role Diagram)Àº ¿ªÇÒ °³³äµéÀÌ ¾î¶»°Ô »óÈ£ÀÛ¿ëÀ» ÇÏ´ÂÁö¸¦ ¹¦»çÇÕ´Ï´Ù. ÇϳªÀÇ Çùµ¿(Collaboration)¿¡ Æ÷ÇÔµÈ ¿ªÇÒ(ClassifierRole)µé »óÈ£°£¿¡ ÁÖ°í¹Þ´Â ¸Þ½ÃÁö(Message)µéÀÇ ÁýÇÕÀÎ »óÈ£ÀÛ¿ë(Interaction)À» Á÷Á¢ÀûÀ¸·Î Ç¥ÇöÇÕ´Ï´Ù. ½ÃÄö½º ´ÙÀ̾î±×·¥(Sequence Diagram)Àº ÀνºÅϽº(Instance) Áß½ÉÀÇ °üÁ¡À» ¹Ý¿µÇÑ ¹Ý¸é, ½ÃÄö½º ¿ªÇÒ ´ÙÀ̾î±×·¥(Sequence Role Diagram)Àº ¿ªÇÒ(ClassifierRole) Áß½ÉÀÇ °üÁ¡À» ¹Ý¿µÇÑ °ÍÀÔ´Ï´Ù. |
Collaboration Diagram | Çùµ¿ ´ÙÀ̾î±×·¥(Collaboration Diagram)Àº ÀνºÅϽºµéÀÌ ¾î¶»°Ô Çùµ¿ÇÏ´ÂÁö¸¦ ¹¦»çÇÕ´Ï´Ù. ÇϳªÀÇ Çùµ¿-ÀνºÅϽºÁýÇÕ(CollaborationInstanceSet)¿¡ Æ÷ÇÔµÈ ÀνºÅϽº(Instance)µéÀÇ Çùµ¿ ¸ðµ¨À» Á÷Á¢ÀûÀ¸·Î Ç¥ÇöÇÕ´Ï´Ù. Çùµ¿ ¿ªÇÒ ´ÙÀ̾î±×·¥(Collaboration Role Diagram)Àº ¿ªÇÒ(ClassifierRole) Áß½ÉÀÇ °üÁ¡À» ¹Ý¿µÇÑ ¹Ý¸é, Çùµ¿ ´ÙÀ̾î±×·¥(Collaboration Diagram)Àº ÀνºÅϽº(Instance) Áß½ÉÀÇ °üÁ¡À» ¹Ý¿µÇÑ °ÍÀÔ´Ï´Ù. |
Collaboration Diagram (Role) | Çùµ¿ ¿ªÇÒ ´ÙÀ̾î±×·¥(Collaboration Role Diagram)Àº ¿ªÇÒ °³³äµéÀÌ ¾î¶»°Ô Çùµ¿ÇÏ´ÂÁö¸¦ ¹¦»çÇÕ´Ï´Ù. ÇϳªÀÇ Çùµ¿(Collaboration)¿¡ Æ÷ÇÔµÈ ¿ªÇÒ(ClassifierRole)µéÀÇ Çùµ¿ ¸ðµ¨À» Á÷Á¢ÀûÀ¸·Î Ç¥ÇöÇÕ´Ï´Ù. Çùµ¿ ´ÙÀ̾î±×·¥(Collaboration Diagram)Àº ÀνºÅϽº(Instance) Áß½ÉÀÇ °üÁ¡À» ¹Ý¿µÇÑ ¹Ý¸é, Çùµ¿ ¿ªÇÒ ´ÙÀ̾î±×·¥(Collaboration Role Diagram)Àº ¿ªÇÒ(ClassifierRole) Áß½ÉÀÇ °üÁ¡À» ¹Ý¿µÇÑ °ÍÀÔ´Ï´Ù. |
Statechart Diagram | »óÅ ´ÙÀ̾î±×·¥(Statechart Diagram)Àº ƯÁ¤ °³Ã¼ÀÇ µ¿ÀûÀÎ ÇàÀ§¸¦ »óÅÂ(State)¿Í ±×°Íµé°£ÀÇ ÀüÀÌ(Transition)¸¦ ÅëÇØ ¹¦»çÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î Ŭ·¡½ºÀÇ ÀνºÅϽº¿¡ ´ëÇÑ ÇàÀ§¸¦ ¹¦»çÇϴµ¥ »ç¿ëµÇÁö¸¸ ±× ¹ÛÀÇ ¿ä¼Òµé¿¡ ´ëÇؼµµ ¾ó¸¶µçÁö »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. |
Activity Diagram | ¾×ƼºñƼ ´ÙÀ̾î±×·¥(Activity Diagram)Àº »óÅ ´ÙÀ̾î±×·¥ÀÇ Æ¯º°ÇÑ ÇüÅ·νá, È°µ¿µéÀÇ ¼öÇà È帧À» ¹¦»çÇϴµ¥ ÀûÇÕÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î ÀÛ¾÷È帧(Workflow)À» Ç¥ÇöÇϱâ À§ÇØ ¸¹ÀÌ »ç¿ëµÇ¸ç, Ŭ·¡½º, ÆÐÅ°Áö ȤÀº ¿¬»ê µîÀÇ °³Ã¼¿¡ ´ëÇØ ÁÖ·Î »ç¿ëµË´Ï´Ù. |
Component Diagram | ÄÄÆ÷³ÍÆ® ´ÙÀ̾î±×·¥(Component Diagram)Àº ¼ÒÇÁÆ®¿þ¾î ÄÄÆ÷³ÍÆ® »çÀÌÀÇ ÀÇÁ¸°ü°è¸¦ ¹¦»çÇÕ´Ï´Ù. ¼ÒÇÁÆ®¿þ¾î ÄÄÆ÷³ÍÆ®¸¦ ±¸¼ºÇÏ´Â ¿ä¼Òµé°ú ±×°ÍµéÀ» ±¸ÇöÇÏ´Â ¿ä¼Òµéµµ ¸ðµÎ Ç¥ÇöµÉ ¼ö ÀÖ½À´Ï´Ù. |
Deployment Diagram | µðÇ÷ÎÀ̸ÕÆ® ´ÙÀ̾î±×·¥(Deployment Diagram)Àº ¹°¸®ÀûÀÎ ÄÄÇ»ÅÍ ¹× Àåºñ µîÀÇ Çϵå¿þ¾î ¿ä¼Òµé°ú ±×°Í¿¡ µéÀÌ ¹èÄ¡µÇ´Â ¼ÒÇÁÆ®¿þ¾î ÄÄÆ÷³ÍÆ®, ÇÁ·Î¼¼½º ¹× °´Ã¼µéÀÇ Çü»óÀ» ¹¦»çÇÕ´Ï´Ù. |
Composite Structure Diagram | º¹ÇÕ±¸Á¶ ´ÙÀ̾î±×·¥(Composite Structure Diagram)Àº ºÐ·ùÀÚ(Classifier)ÀÇ ³»ºÎ ±¸Á¶¸¦ Ç¥ÇöÇÏ´Â ´ÙÀ̾î±×·¥ÀÔ´Ï´Ù. ¿©±â¿¡´Â Classifier°¡ ½Ã½ºÅÛÀÇ ´Ù¸¥ ºÎºÐµé°úÀÇ »óÈ£ÀÛ¿ëÇÏ´Â ÁöÁ¡ µîÀ» Æ÷ÇÔÇÕ´Ï´Ù. |
´ÙÀ̾î±×·¥¿¡ »õ·Î¿î ¿ä¼Ò¸¦ »ý¼ºÇÏ°íÀÚ ÇÑ´Ù¸é ¸ÕÀú ´ÙÀ̾î±×·¥ÀÌ ¿·Á ÀÖ¾î¾ß ÇÕ´Ï´Ù. ÆÈ·¹Æ®¿¡´Â ´ÙÀ̾î±×·¥ÀÇ Á¾·ù¿¡ µû¶ó »ý¼ºµÉ ¼ö ÀÖ´Â ¿ä¼ÒµéÀÌ ¿°ÅµÇ¾î ÀÖÀ¸¸ç, ¿°ÅµÈ ¿ä¼ÒµéÀÇ ¸ñ·ÏÀº ´ÙÀ̾î±×·¥ÀÇ Á¾·ù¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù.
´ÙÀ̾î±×·¥¿¡¼ ÆÈ·¹Æ®·ÎºÎÅÍ »õ·Î¿î ¿ä¼Ò¸¦ »ý¼ºÇÏ´Â °Í ¿Ü¿¡, ÀÌ¹Ì Á¸ÀçÇÏ´Â ¸ðµ¨ ¿ä¼Ò(Model element)¿¡ ´ëÇÑ ºä ¿ä¼Ò(View element)¸¸À» »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ̾î±×·¥ ¿µ¿ª¿¡¼ ¿ä¼Ò¸¦ Á÷Á¢ ÆíÁýÇÒ ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ̾î±×·¥ ¿µ¿ª¿¡ ÀÖ´Â ºäµéÀÇ Å©±â¿Í À§Ä¡¸¦ Á¶Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ Å°º¸µåÀÇ Æ¯¼öÅ°¿Í Ä¿¼Å°ÀÇ Á¶ÇÕÀ¸·Î ºäµéÀÇ Å©±â¿Í À§Ä¡¸¦ ¹Ì¼¼ÇÏ°Ô Á¶Á¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
Äü ´ÙÀ̾ó·Î±×ÀÇ ´ÜÃà»ý¼º ±¸¹®±â´ÉÀ» ÀÌ¿ëÇÏ¸é º°µµÀÇ ¸¶¿ì½º Á¶ÀÛ ¾øÀÌ Å°º¸µå¸¸À¸·Î ¿ä¼Ò¸¦ »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
´ÜÃà »ý¼º ±¸¹®Àº °£´ÜÇÑ ÅؽºÆ® ÀԷ¸¸À¸·Î Ÿ°Ù ¸ðµ¨À» »ý¼ºÇϰųª Ÿ°Ù ¸ðµ¨°ú °ü°è¸¦ »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÜÃà »ý¼º ±¸¹®ÀÇ ÀϹÝÀûÀÎ
±ÔÄ¢Àº ´ÙÀ½°ú °°½À´Ï´Ù. »ý¼ºÇÏ·Á´Â °ü°èÀÇ Ç¥±â¹ý°ú °ü°è¸¦ ¸Î°Ô µÉ Ÿ°Ù ¸ðµ¨ÀÇ À̸§µéÀ» ±â¼úÇÕ´Ï´Ù. ¸¸¾à Ÿ°Ù ¸ðµ¨ÀÇ À̸§ÀÌ ¾øÀ¸¸é °ü°è¿Í
ÀûÇÕÇÑ ÀûÀýÇÑ ¸ðµ¨ ¿ä¼Ò¸¦ »õ·Î »ý¼ºÇÏ°í °ü°è¸¦ »ý¼ºÇÕ´Ï´Ù.°¢ ´ÙÀ̾î±×·¥¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ´ÜÃà »ý¼º ±¸¹®ÀÇ relationship-notationÀº ´ÙÀ½°ú °°½À´Ï´Ù.
¡¡
´ÙÀ̾î±×·¥ Á¾·ù | Ç¥±â¹ý | ÇöÀç ¿ä¼Ò | ¼³¸í |
---|---|---|---|
Class Diagram Component Diagram Deployment Diagram Composite Structure Diagram ¡¡ |
<= | Classifier | ÇöÀç ¿ä¼Ò·ÎºÎÅÍ Å¸°Ù ¿ä¼Ò·Î specialization °ü°è¸¦ ¸Î½À´Ï´Ù. |
=> | Classifier | ÇöÀç ¿ä¼Ò·ÎºÎÅÍ Å¸°Ù ¿ä¼Ò·Î generalization °ü°è¸¦ ¸Î½À´Ï´Ù. | |
-- | Classifier | ÇöÀç ¿ä¼Ò·ÎºÎÅÍ Å¸°Ù ¿ä¼Ò·Î association °ü°è¸¦ ¸Î½À´Ï´Ù. | |
<- | Classifier | Ÿ°Ù ¿ä¼Ò·ÎºÎÅÍ ÇöÀç ¿ä¼Ò·Î navigable association °ü°è¸¦ ¸Î½À´Ï´Ù. | |
-> | Classifier | ÇöÀç ¿ä¼Ò·ÎºÎÅÍ Å¸°Ù ¿ä¼Ò·Î navigable association °ü°è¸¦ ¸Î½À´Ï´Ù. | |
<>- | Classifier | ÇöÀç ¿ä¼Ò´Â Ÿ°Ù ¿ä¼Ò¸¦ aggregateÇÏ´Â °ü°è¸¦ ¸Î½À´Ï´Ù. | |
-<> | Classifier | Ÿ°Ù ¿ä¼Ò°¡ ÇöÀç ¿ä¼Ò¸¦ aggregateÇÏ´Â °ü°è¸¦ ¸Î½À´Ï´Ù. | |
<*>- | Classifier | ÇöÀç ¿ä¼Ò´Â Ÿ°Ù ¿ä¼Ò¸¦ composeÇÏ´Â °ü°è¸¦ ¸Î½À´Ï´Ù. | |
-<*> | Classifier | Ÿ°Ù ¿ä¼Ò°¡ ÇöÀç ¿ä¼Ò¸¦ composeÇÏ´Â °ü°è¸¦ ¸Î½À´Ï´Ù. | |
<-- | Classifier | Ÿ°Ù ¿ä¼Ò°¡ ÇöÀç ¿ä¼Ò¿¡ ´ëÇؼ dependency °ü°è¸¦ ¸Î½À´Ï´Ù. | |
--> | Classifier | ÇöÀç ¿ä¼Ò°¡ Ÿ°Ù ¿ä¼Ò¿¡ ´ëÇؼ dependency °ü°è¸¦ ¸Î½À´Ï´Ù. | |
)- | Classifier | Ÿ°Ù ¿ä¼Ò°¡ ÇöÀç ¿ä¼Ò¿¡ ´ëÇؼ requirement °ü°è¸¦ ¸Î½À´Ï´Ù. | |
-( | Classifier | ÇöÀç ¿ä¼Ò°¡ Ÿ°Ù ¿ä¼Ò¿¡ ´ëÇؼ requirement °ü°è¸¦ ¸Î½À´Ï´Ù. | |
@- | Classifier | Ÿ°Ù ¿ä¼Ò°¡ ÇöÀç ¿ä¼Ò¸¦ realizationÇÏ´Â °ü°è¸¦ ¸Î½À´Ï´Ù. | |
-@ | Classifier | ÇöÀç ¿ä¼Ò°¡ Ÿ°Ù ¿ä¼Ò¸¦ realizationÇÏ´Â °ü°è¸¦ ¸Î½À´Ï´Ù. | |
Usecase Diagram | ()- | UseCase | ÇöÀç ¿ä¼Ò¿Í ¿¬°áµÈ Ÿ°Ù ¸ðµ¨(Actor)°ú communication ¿¬°áÀ» ÇÑ´Ù. |
-() | Actor | ÇöÀç ¿ä¼Ò¿Í ¿¬°áµÈ Ÿ°Ù ¸ðµ¨(UseCase)°ú communication °ü°è¸¦ ¸Î½À´Ï´Ù. | |
<i- | UseCase | Ÿ°Ù ¿ä¼Ò·ÎºÎÅÍ ÇöÀç ¿ä¼Ò·Î include °ü°è¸¦ ¸Î½À´Ï´Ù. | |
-i> | UseCase | ÇöÀç ¿ä¼Ò·ÎºÎÅÍ Å¸°Ù ¿ä¼Ò·Î include °ü°è¸¦ ¸Î½À´Ï´Ù. | |
<e- | UseCase | Ÿ°Ù ¿ä¼Ò·ÎºÎÅÍ ÇöÀç ¿ä¼Ò·Î extend °ü°è¸¦ ¸Î½À´Ï´Ù. | |
-e> | UseCase | ÇöÀç ¿ä¼Ò·ÎºÎÅÍ Å¸°Ù ¿ä¼Ò·Î extend °ü°è¸¦ ¸Î½À´Ï´Ù. | |
Sequence Diagram Seqeunce Diagram(Role) |
<- | Object, ClassifierRole | ÇöÀç ¿ä¼Ò·ÎºÎÅÍ Å¸°Ù ¿ä¼Ò·Î stimulus¸¦ »ý¼ºÇÕ´Ï´Ù. |
-> | Object, ClassifierRole | Ÿ°Ù ¿ä¼Ò·ÎºÎÅÍ ÇöÀç ¿ä¼Ò·Î stimulus¸¦ »ý¼ºÇÕ´Ï´Ù. | |
<-> | Object, ClassifierRole | Ÿ°Ù ¿ä¼Ò·ÎºÎÅÍ ÇöÀç ¿ä¼Ò·Î returnÀ» °¡Áö´Â stimulus¸¦ »ý¼ºÇÕ´Ï´Ù. | |
<- | Stimulus, Message | ÇöÀç StimulusÀÇ Sub-Stimulus(Ÿ°Ù ¿ä¼Ò·ÎºÎÅÍ µé¾î¿À´Â)¸¦ »ý¼ºÇÕ´Ï´Ù. | |
-> | Stimulus, Message | ÇöÀç StimulusÀÇ Sub-Stimulus(Ÿ°Ù ¿ä¼Ò·Î ³ª°¡´Â)¸¦ »ý¼ºÇÕ´Ï´Ù. | |
<-> | Stimulus, Message | ÇöÀç StimulusÀÇ Sub-Stimulus(Ÿ°Ù ¿ä¼Ò·ÎºÎÅÍ ³ª°¡¸é¼ ¸®ÅÏÀ» °¡Áö´Â)¸¦ »ý¼ºÇÕ´Ï´Ù. | |
<~ | Stimulus, Message | ÇöÀç Stimulus ¾Õ¿¡ Á¸ÀçÇÏ´Â Stimulus(Ÿ°Ù ¿ä¼Ò·ÎºÎÅÍ µé¾î¿À´Â)¸¦ »ý¼ºÇÕ´Ï´Ù. | |
~> | Stimulus, Message | ÇöÀç Stimulus ¾Õ¿¡ Á¸ÀçÇÏ´Â Stimulus(Ÿ°Ù ¿ä¼Ò·Î ³ª°¡´Â)¸¦ »ý¼ºÇÕ´Ï´Ù. | |
<_ | Stimulus, Message | ÇöÀç Stimulus µÚ¿¡ Á¸ÀçÇÏ´Â Stimulus(Ÿ°Ù ¿ä¼Ò·ÎºÎÅÍ µé¾î¿À´Â)¸¦ »ý¼ºÇÕ´Ï´Ù. | |
_> | Stimulus, Message | ÇöÀç Stimulus µÚ¿¡ Á¸ÀçÇÏ´Â Stimulus(Ÿ°Ù ¿ä¼Ò·Î ³ª°¡´Â)¸¦ »ý¼ºÇÕ´Ï´Ù. | |
Collaboration Diagram Collaboration Diagram(Role) |
<- | Object, ClassifierRole | ÇöÀç ¿ä¼Ò·ÎºÎÅÍ Å¸°Ù ¿ä¼Ò·Î stimulus¸¦ »ý¼ºÇÕ´Ï´Ù. |
-> | Object, ClassifierRole | Ÿ°Ù ¿ä¼Ò·ÎºÎÅÍ ÇöÀç ¿ä¼Ò·Î stimulus¸¦ »ý¼ºÇÕ´Ï´Ù. | |
<-> | Object, ClassifierRole | Ÿ°Ù ¿ä¼Ò·ÎºÎÅÍ ÇöÀç ¿ä¼Ò·Î returnÀ» °¡Áö´Â stimulus¸¦ »ý¼ºÇÕ´Ï´Ù. | |
Statechart Diagram/ Activity Diagram |
<- | State, ActionState | Ÿ°Ù ¿ä¼Ò¿¡¼ ÇöÀç ¿ä¼Ò·Î ³ª°¡´Â transitionÀ» »ý¼ºÇÕ´Ï´Ù. |
-> | State, ActionState | ÇöÀç ¿ä¼Ò¿¡¼ Ÿ°Ù ¿ä¼Ò·Î ³ª°¡´Â transitionÀ» »ý¼ºÇÕ´Ï´Ù. | |
-* | State, ActionState | Ÿ°Ù ¿ä¼Ò(Initial State)·ÎºÎÅÍ ÇöÀç ¿ä¼Ò·Î µé¾î¿À´Â transitionÀ» »ý¼ºÇÕ´Ï´Ù. | |
-@ | State, ActionState | ÇöÀç ¿ä¼Ò¿¡¼ Ÿ°Ù ¿ä¼Ò(Final State)·Î ³ª°¡´Â transitionÀ» »ý¼ºÇÕ´Ï´Ù. | |
<-<> | State, ActionState | Ÿ°Ù ¿ä¼Ò(Decision)¿¡¼ ÇöÀç ¿ä¼Ò·Î µé¾î¿À´Â transitionÀ» »ý¼ºÇÕ´Ï´Ù. | |
-><> | State, ActionState | ÇöÀç ¿ä¼Ò¿¡¼ Ÿ°Ù¿ä¼Ò(Decision)·Î ³ª°¡´Â transitionÀ» »ý¼ºÇÕ´Ï´Ù. | |
-(H) -(h) | State, ActionState | ÇöÀç ¿ä¼Ò¿¡¼ Ÿ°Ù¿ä¼Ò(History)·Î ³ª°¡´Â transitionÀ» »ý¼ºÇÕ´Ï´Ù. | |
-(H*) -(h*) | State, ActionState | ÇöÀç ¿ä¼Ò¿¡¼ Ÿ°Ù¿ä¼Ò(Deep History)·Î ³ª°¡´Â transitionÀ» »ý¼ºÇÕ´Ï´Ù. | |
<-| | State, ActionState | Ÿ°Ù ¿ä¼Ò¿¡¼ ÇöÀç ¿ä¼Ò·Î joinÇؼ µé¾î¿À´Â transitionÀ» »ý¼ºÇÕ´Ï´Ù. | |
|-> | State, ActionState | ÇöÀç ¿ä¼Ò¿¡¼ Ÿ°Ù ¿ä¼Ò·Î forkÇؼ ³ª°¡´Â transitionÀ» »ý¼ºÇÕ´Ï´Ù. |
¿ä¼ÒµéÀ» º¹»ç ȤÀº Àß¶ó³»¾î ´Ù¸¥ °÷À¸·Î ºÙ¿©³Ö±â¸¦ ÇÒ ¶§¿¡´Â ¸ðµ¨ ¿ä¼Ò¿Í ºä ¿ä¼Ò¸¦ ±¸ºÐÇÏ¿©¾ß ÇÕ´Ï´Ù. ¸ðµ¨ ¿ä¼Ò¸¦ º¹»çÇÏ¸é ¸ðµ¨ ¿ä¼Ò ÇÏÀ§¿¡ ºÙ¿©³Ö±â¸¦ ÇØ¾ß Çϸç ÀÌ °æ¿ì¿¡´Â º¹»çµÈ ¸ðµ¨ ¿ä¼ÒÀÇ ¸ðµç ÇÏÀ§ ¿ä¼Òµé±îÁö º¹»çµË´Ï´Ù. ºä ¿ä¼Ò¸¦ º¹»çÇÏ¿© µ¿ÀÏÇÑ ´ÙÀ̾î±×·¥ ȤÀº ´Ù¸¥ ´ÙÀ̾î±×·¥À¸·Î º¹»çÇÒ ¼ö ÀÖÀ¸¸ç ÀÌ °æ¿ì¿¡´Â ´ÙÀ̾î±×·¥¿¡¸¸ ºÙ¿©³Ö±â¸¦ ÇÒ ¼ö ÀÖ°í ¸ðµ¨ ¿ä¼Ò ÇÏÀ§·Î´Â ºä ¿ä¼ÒµéÀ» ºÙ¿©³Ö±â ÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ °æ¿ì¿¡µµ ºä ¿ä¼ÒÀÇ Á¾·ù ¹× ´ÙÀ̾î±×·¥ÀÇ Á¾·ù¿¡ µû¶ó º¹»ç/ºÙ¿©³Ö±â°¡ Á¦ÇÑµÉ ¼ö ÀÖ½À´Ï´Ù.
º¹»çµÈ ¸ðµ¨ ¿ä¼Ò´Â ±×°ÍÀ» ½ÇÁ¦ Æ÷ÇÔÇÒ ¼ö ÀÖ´Â ¿ä¼Ò ÇÏÀ§¿¡¸¸ ºÙ¿©³Ö±â¸¦ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ̾î±×·¥ Á¾·ù | º¹»ç/ºÙ¿©³Ö±â Ư¡ |
---|---|
Class Diagram | Class, UseCase, Component, Deployment, CompositeStructure ´ÙÀ̾î±×·¥µé °£¿¡´Â º¹»ç/ºÙ¿©³Ö±â°¡ ÀÚÀ¯·Î¿ò |
UseCase Diagram | Class, UseCase, Component, Deployment, CompositeStructure ´ÙÀ̾î±×·¥µé °£¿¡´Â º¹»ç/ºÙ¿©³Ö±â°¡ ÀÚÀ¯·Î¿ò |
Sequence Diagrams | º¹»ç/ºÙ¿©³Ö±â¸¦ Çã¿ëÇÏÁö ¾ÊÀ½ |
Collaboration Diagrams | º¹»ç/ºÙ¿©³Ö±â¸¦ Çã¿ëÇÏÁö ¾ÊÀ½ |
Statechart Diagram | µ¿ÀÏÇÑ StateMachine ³»ÀÇ ´ÙÀ̾î±×·¥ »çÀÌ¿¡¼¸¸ º¹»ç/ºÙ¿©³Ö±â Çã¿ë |
Activity Diagram | µ¿ÀÏÇÑ ActivityGraph ³»ÀÇ ´ÙÀ̾î±×·¥ »çÀÌ¿¡¼¸¸ º¹»ç/ºÙ¿©³Ö±â Çã¿ë |
Component Diagram | Class, UseCase, Component, Deployment, CompositeStructure ´ÙÀ̾î±×·¥µé °£¿¡´Â º¹»ç/ºÙ¿©³Ö±â°¡ ÀÚÀ¯·Î¿ò |
Deployment Diagram | Class, UseCase, Component, Deployment, CompositeStructure ´ÙÀ̾î±×·¥µé °£¿¡´Â º¹»ç/ºÙ¿©³Ö±â°¡ ÀÚÀ¯·Î¿ò |
CompositeStructure Diagram | Class, UseCase, Component, Deployment, CompositeStructure ´ÙÀ̾î±×·¥µé °£¿¡´Â º¹»ç/ºÙ¿©³Ö±â°¡ ÀÚÀ¯·Î¿ò |
¸ðµ¨ ¿ä¼Ò´Â ¿©·¯ °¡ÁöÀÇ ÇÁ·ÎÆÛƼ(Property) Á¤º¸¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. »ç¿ëÀÚ´Â ÀÌ·¯ÇÑ ÇÁ·ÎÆÛƼÀÇ °ªÀ» ¼³Á¤ÇÔÀ¸·Î½á ¸ðµ¨À» ¿øÇϴµ¥·Î ¼öÁ¤ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ÇÁ·ÎÆÛƼ¿¡´Â ´ÙÀ½°ú °°Àº Á¾·ù°¡ ÀÖ½À´Ï´Ù.
ÇÁ·ÎÆÛƼ Á¾·ù | ¼³¸í |
---|---|
À̸§(Name) | ¸ðµ¨ ¿ä¼ÒÀÇ À̸§À» ³ªÅ¸³¿ |
½ºÅ×·¹¿ÀŸÀÔ(Stereotype) | ¸ðµ¨ ¿ä¼Ò¿¡ ´ëÇÑ ½ºÅ×·¹¿ÀŸÀÔÀ» ³ªÅ¸³¿ |
ŸÀÔ½Ä(TypeExpression) | ƯÁ¤ ŸÀÔÀ» °¡¸®Å°±â À§ÇÑ ½Ä(Expression)À» ³ªÅ¸³¿ |
¹®ÀÚ¿(String) | ¹®ÀÚ¿À» ³ªÅ¸³¿ |
³í¸®Çü(Boolean) | True ȤÀº False¸¦ ³ªÅ¸³¿ |
¿°ÅÇü(Enumeration) | ¸î°³ÀÇ ¸®ÅÍ·² Áß ÇÑ°¡Áö¸¦ ¼±Åà |
·¹ÆÛ·±½º(Reference) | ƯÁ¤ ¿ä¼Ò¸¦ °¡¸®Å´ |
Ä÷º¼Ç(Collection) | ¿©·¯ °³ÀÇ ¿ä¼Ò¸¦ ³ªÅ¸³¿ (Ä÷º¼ÇÆíÁý±â¸¦ ÅëÇØ ÆíÁý) |
À̸§Àº ÇÁ·ÎÆÛƼ ÆíÁý±âÀÇ "Name" Ç׸ñ¿¡ ±â·ÏÇÕ´Ï´Ù. ´Ü, À̸§¿¡´Â ¸ðµ¨ÀÇ °æ·Î¸¦ ±¸ºÐÇϱâ À§ÇÏ¿© »ç¿ëµÇ´Â :: Ư¼ö¹®ÀÚ´Â »ç¿ëµÉ ¼ö ¾ø½À´Ï´Ù. ±×¸®°í À̸§Àº ÀÚ½ÅÀÌ ¼ÓÇÑ À̸§ °ø°£¿¡¼ À¯ÀÏÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î ÆÐÅ°Áö(Package) ³»¿¡¼ Ŭ·¡½º(Class)µéÀÇ À̸§Àº À¯ÀÏÇØ¾ß ÇÕ´Ï´Ù. À̸§ÀÌ ´Ù¸¥ ¿ä¼Ò¿Í Ãæµ¹ÇÏ´Â °æ¿ì¿¡´Â »ç¿ëÀÚ¿¡°Ô °æ°í ¸Þ½ÃÁö¸¦ º¸¿©ÁÝ´Ï´Ù.
½ºÅ×·¹¿ÀŸÀÔÀº ÇÁ·ÎÆÛƼ ÆíÁý±â¿¡¼ "Stereotype" Ç׸ñ¿¡ ±â·ÏÇÕ´Ï´Ù. ÀÌ ¶§ ÀÔ·ÂÇÏ´Â ³»¿ëÀº ½ºÅ×·¹¿ÀŸÀÔÀÇ À̸§À̸ç ÀÌ°ÍÀº UML ÇÁ·ÎÆÄÀÏ ³»¿¡ Á¤ÀÇµÈ ½ºÅ×·¹¿ÀŸÀÔ À̰ųª Á¤ÀǵÇÁö ¾ÊÀº ´Ü¼øÇÑ À̸§ÀÏ ¼ö ÀÖ½À´Ï´Ù. ½ºÅ×·¹¿ÀŸÀÔ ÇÁ·ÎÆÛƼ¸¦ ¼³Á¤Çϱâ À§ÇÑ ¹æ¹ýÀº ´ÙÀ½°ú °°Àº °ÍµéÀÌ ÀÖ½À´Ï´Ù.
ŸÀÔ½Ä ÇÁ·ÎÆÛƼ´Â ¼Ó¼º(Attribute), ÆĶó¹ÌÅÍ(Parameter) µî¿¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ŸÀÔ½ÄÀ» ÆíÁýÇϱâ À§Çؼ´Â ÇÁ·ÎÆÛƼ ÆíÁý±âÀÇ "Type" ºÎºÐ¿¡ ŸÀÔ½ÄÀ» ±â·ÏÇÕ´Ï´Ù. ŸÀÔ½Ä ÇÁ·ÎÆÛƼ¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ýÀº ´ÙÀ½°ú °°Àº °ÍµéÀÌ ÀÖ½À´Ï´Ù.
¸ðµ¨ ¿ä¼Ò¿¡ ´ëÇÑ »ó¼¼ÇÑ ¼³¸íÀ» ±â·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÆÄÀÏ È¤Àº URL ÷ºÎÇϱ⠿ä¼Ò¿¡ °ü·ÃµÈ ÆÄÀÏÀ̳ª À¥ÆäÀÌÁöÀÇ ÁÖ¼Ò(URL) µîÀ» ¿©·¯ °³ ÷ºÎÇØ µÑ ¼ö ÀÖ½À´Ï´Ù. ÷ºÎµÈ ÆÄÀÏÀ̳ª À¥ÆäÀÌÁö´Â °£ÆíÇÏ°Ô ¿¬°üµÈ ¾ÖÇø®ÄÉÀ̼ÇÀ¸·Î ¿°Å³ª À¥ºê¶ó¿ìÀú¸¦ ÅëÇØ URL·Î À̵¿ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿ä¼Ò¿¡ ¿©·¯ °³ÀÇ Á¦¾à»çÇ×(Constraint)¸¦ ±â·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù. Á¦¾à»çÇ×À̶õ ¿ä¼Ò¿¡ Àû¿ëµÇ´Â ±ÔÄ¢À¸·Î½á Àΰ£ÀÇ ¾ð¾î·Î ½±°Ô ¼³¸íÇϰųª, UML¿¡ Á¤ÀÇµÈ OCL(Object Constraint Language)ÀÇ ±¸¹®¿¡ ¸ÂÃß¾î ÀÛ¼ºÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
¿ä¼ÒÀÇ ±âº»ÀûÀÎ ÇÁ·ÎÆÛƼ ¿Ü¿¡ UML ÇÁ·ÎÆÄÀÏ¿¡ ÀÇÇؼ ºÎ°¡ÀûÀ¸·Î È®ÀåµÈ ¼Ó¼º(TaggedValue)µéÀ» ÆíÁýÇÒ ¼ö ÀÖ½À´Ï´Ù.
ºä ¿ä¼Ò¸¦ »èÁ¦ÇÑ´Ù´Â °ÍÀº ¸ðµ¨ ¿ä¼Ò´Â »èÁ¦ÇÏÁö ¾Ê°í ¼ø¼öÇÏ°Ô ±×°ÍÀ» ȸé»óÀ¸·Î ³ªÅ¸³»°í ÀÖ´Â ºä ¿ä¼Ò¸¸À» »èÁ¦ÇÑ´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù.
ºä ¿ä¼ÒµéÀÇ Å׵θ® ¼±À̳ª ¿¬°á ¼± µîÀÇ »ö»óÀ» º¯°æ Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
ºä ¿ä¼ÒµéÀÇ ³»ºÎ ¿µ¿ª¿¡ ä¿öÁú »ö»óÀ» º¯°æ Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
ºä ¿ä¼ÒµéÀÇ ³ªÅ¸³ª´Â ÅؽºÆ®µéÀÇ ±Û²Ã ¸ð¾ç, »ö»ó ¹× Å©±â µîÀ» º¯°æ Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
½ºÅ×·¹¿ÀŸÀÔ¿¡ µû¶ó ºä ¿ä¼Ò´Â ¼·Î ´Ù¸¥ ÇüÅ·ΠǥÇöµÉ ¼ö ÀÖ½À´Ï´Ù. Ç¥ÇöµÉ ¼ö ÀÖ´Â ÇüÅ´ ´ÙÀ½°ú °°Àº °ÍµéÀÌ ÀÖ½À´Ï´Ù.
¿¬°ü(Association), ÀÇÁ¸°ü°è(Dependency), ÀϹÝÈ(Generalization) µî°ú °°Àº ¼± ÇüÅÂÀÇ ºä ¿ä¼ÒµéÀº ´ÙÀ½°ú °°Àº µÎ °¡Áö ÇüÅÂÀÇ ¼± ¸ð¾çÀ» Áö¿øÇÕ´Ï´Ù.
ºä ¿ä¼ÒµéÀÇ Å©±â´Â »ç¿ëÀÚ°¡ À¯µ¿ÀûÀ¸·Î º¯°æÇÒ ¼ö ÀÖÁö¸¸, ¸Å¹ø Å©±â¸¦ Á÷Á¢ º¯°æÇÏÁö ¾Ê°í ÀÚµ¿À¸·Î ±× Å©±â¸¦ °áÁ¤Çϵµ·Ï ¼³Á¤ÇØ µÑ ¼ö ÀÖ½À´Ï´Ù.
Ŭ·¡½º(Class), ¿¹¿Ü(Exception), À¯½ºÄÉÀ̽º(UseCase) µî°ú °°ÀÌ ¼Ó¼º(Attribute)À» °¡Áö´Â ¿ä¼ÒµéÀº ´ÙÀ̾î±×·¥¿¡¼ ÀÚ½ÅÀÇ ¼Ó¼º ±¸È¹(Attribute compartment) ¿µ¿ª¿¡ ¼Ó¼ºµéÀ» ³ªÅ¸³À´Ï´Ù. »ç¿ëÀÚ´Â ÇÊ¿ä¿¡ µû¶ó¼ ÀÌ ¼Ó¼ºµéÀ» ³ªÅ¸³ª°Ô ÇÒ ¼öµµ ÀÖ°í ¶Ç´Â °¨Ãâ ¼öµµ ÀÖ½À´Ï´Ù.
¼Ó¼ºÀ» ´Ù½Ã ³ªÅ¸³ª°Ô ÇÏ·Á¸é, À§ °úÁ¤À» Çѹø ´õ ¼öÇàÇÏ¸é µË´Ï´Ù.
Ŭ·¡½º(Class), ¿¹¿Ü(Exception), À¯½ºÄÉÀ̽º(UseCase), ¼ºê½Ã½ºÅÛ(Subsystem) µî°ú °°ÀÌ ¿¬»ê(Operation)À» °¡Áö´Â ¿ä¼ÒµéÀº ´ÙÀ̾î±×·¥¿¡¼ ÀÚ½ÅÀÇ ¿¬»ê ±¸È¹(Operation compartment) ¿µ¿ª¿¡ ¿¬»êµéÀ» ³ªÅ¸³À´Ï´Ù. »ç¿ëÀÚ´Â ÇÊ¿ä¿¡ µû¶ó¼ ÀÌ ¿¬»êµéÀ» ³ªÅ¸³ª°Ô ÇÒ ¼öµµ ÀÖ°í ¶Ç´Â °¨Ãâ ¼öµµ ÀÖ½À´Ï´Ù.
¿¬»êÀ» ´Ù½Ã ³ªÅ¸³ª°Ô ÇÏ·Á¸é, À§ °úÁ¤À» Çѹø ´õ ¼öÇàÇÏ¸é µË´Ï´Ù.
¿°ÅÇü(Enumeration)Àº ¸®ÅÍ·²(Literal)µéÀ» °¡Áö´Âµ¥ ÀÌ°ÍÀº ´ÙÀ̾î±×·¥¿¡¼ ¿°ÅÇüÀÇ ¸®ÅÍ·² ±¸È¹(Literal compartment) ¿µ¿ª¿¡ ³ªÅ¸³³´Ï´Ù. »ç¿ëÀÚ´Â ÇÊ¿ä¿¡ µû¶ó¼ ÀÌ ¸®ÅÍ·²µéÀ» ³ªÅ¸³ª°Ô ÇÒ ¼öµµ ÀÖ°í ¶Ç´Â °¨Ãâ ¼öµµ ÀÖ½À´Ï´Ù.
¸®ÅÍ·²µéÀ» ´Ù½Ã ³ªÅ¸³ª°Ô ÇÏ·Á¸é, À§ °úÁ¤À» Çѹø ´õ ¼öÇàÇÏ¸é µË´Ï´Ù.
¿ä¼ÒÀÇ À̸§ÀÌ ÇÑ ´Ü¾î ÀÌ»óÀ¸·Î ±æ°Ô Á¤ÀǵǾî ÀÖÀ» °æ¿ì ºäÀÇ Å©±â°¡ Áö³ªÄ¡°Ô ´Ã¾î³ª ´ÙÀ̾î±×·¥ÀÇ ÀüüÀûÀÎ °¡½Ã¼ºÀ» ¶³¾î¶ß¸®°Ô µË´Ï´Ù. ¿öµå·¦À» ÀÌ¿ëÇÏ¸é ¿ä¼ÒÀÇ ±ä À̸§À» ¿©·¯ ÁÙ·Î ³ª´©¾î Ç¥½ÃÇÏ¿© ºäÀÇ Å©±â¸¦ Àû´çÇÏ°Ô Á¶Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿öµå·¦À» ÇØÁ¦ÇÏ·Á¸é, À§ °úÁ¤À» Çѹø ´õ ¼öÇàÇÏ¸é µË´Ï´Ù.
ºä ¿ä¼Ò¿¡´Â ÀϹÝÀûÀ¸·Î ÀÚ½ÅÀÇ À̸§¸¸À» Ç¥½ÃÇÕ´Ï´Ù. ±×·¯³ª, ¿©·¯ °³ÀÇ ÆÐÅ°Áöµé·Î ±¸¼ºµÈ ÇÁ·ÎÁ§Æ®¿¡¼´Â µ¿ÀÏÇÑ À̸§À» °¡Áø ¿ä¼Ò°¡ ¼·Î ´Ù¸¥ ÆÐÅ°Áö¿¡ Á¸ÀçÇÒ ¼ö ÀÖ°í, ±×°ÍµéÀÌ ÇϳªÀÇ ´ÙÀ̾î±×·¥¿¡ ³ªÅ¸³ª¾ß ÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì, ÀÚ½ÅÀÌ ¾îµð¿¡ ¼ÓÇØ ÀÖ´ÂÁö¸¦ Ç¥ÇöÇÏ¿©¾ß µÎ ¿ä¼Ò¸¦ ±¸ºÐÇÒ ¼ö ÀÖÀ¸·Î »óÀ§ ¿ä¼ÒÀÇ À̸§µµ ÇÔ²² Ç¥ÇöÇØ¾ß Çϸç À̶§´Â "»óÀ§¿ä¼ÒÀ̸§::ÀÚ½ÅÀÇÀ̸§"°ú °°Àº Çü½ÄÀ¸·Î Ç¥½ÃµË´Ï´Ù.
ÀÌ¹Ì »óÀ§ À̸§ÀÌ Ç¥½ÃµÈ ¿ä¼Òµé¿¡¼ »óÀ§ À̸§À» Ç¥½ÃÇÏÁö ¾Ê°í ½ÍÀ» ¶§¿¡´Â À§ °úÁ¤À» Çѹø ´õ ¹Ýº¹ÇÏ¸é µË´Ï´Ù.
¿ä¼ÒÀÇ È®Àå ¼Ó¼º Áß¿¡¼ ÅÂ±× °ª(Tagged Value)À̳ª ¿ä¼ÒÀÇ Changeability ¼Ó¼ºÀº ´ÙÀ̾î±×·¥¿¡¼ ºä ¿ä¼ÒÀÇ ÇÁ·ÎÆÛƼ ºÎºÐÀ¸·Î Ç¥½ÃµË´Ï´Ù. »ç¿ëÀÚ´Â ÇÊ¿ä¿¡ µû¶ó¼ ÀÌ ÇÁ·ÎÆÛƼ ºÎºÐÀ» ³ªÅ¸³ª°Ô ÇÒ ¼öµµ ÀÖ°í °¨Ãâ ¼öµµ ÀÖ½À´Ï´Ù.
ÇÁ·ÎÆÛƼ¸¦ °¨Ãß·Á¸é, À§ °úÁ¤À» Çѹø ´õ ¼öÇàÇÏ¸é µË´Ï´Ù.
Ŭ·¡½º(Class), ¼ºê½Ã½ºÅÛ(Subsystem) µî°ú °°ÀÌ ¿¬»êÀ» Æ÷ÇÔÇÏ´Â ¿ä¼Ò°¡ ´ÙÀ̾î±×·¥¿¡ ³ªÅ¸³¯ ¶§ ¿¬»êµéÀÇ ÆĶó¹ÌÅÍ À̸§°ú ŸÀÔÀ» ¸ðµÎ Ç¥½ÃÇÏ°Ô ÇÒ ¼öµµ ÀÖ°í À̰͵éÀ» °¨Ãâ ¼öµµ ÀÖ½À´Ï´Ù.
³ªÅ¸³ ¿¬»êÀÇ ½Ã±×³ÊÃĸ¦ °¨Ãß·Á¸é À§ °úÁ¤À» Çѹø ´õ ¼öÇàÇÏ¸é µË´Ï´Ù.
¼Ó¼º(Attribute), ¿¬»ê(Operation) ȤÀº ¸®ÅÍ·²(Literal) µîÀ» °¡Áö´Â Ŭ·¡½º(Class), À¯½ºÄÉÀ̽º(UseCase), ¼ºê½Ã½ºÅÛ(Subsystem) µî°ú °°Àº ¿ä¼ÒµéÀÌ ´ÙÀ̾î±×·¥¿¡ Ç¥ÇöµÉ ¶§¿¡´Â °¢ ¼Ó¼ºÀ̳ª ¿¬»êµéÀ» ³ªÅ¸³»´Â ±¸È¹(Compartment)À» °¡Áö°í ÀÖ½À´Ï´Ù. Ŭ·¡½º´Â ¼Ó¼º°ú ¿¬»êÀÇ ±¸È¹À», ¼ºê½Ã½ºÅÛÀº ¿¬»êÀÇ ±¸È¹À», ±×¸®°í ¿°ÅÇüÀº ¸®ÅÍ·²°ú ¿¬»êÀÇ ±¸È¹À» °¡Áý´Ï´Ù. ÀÌ·¯ÇÑ ±¸È¹ ºÎºÐ¿¡ ³ªÅ¸³ª´Â ¿ä¼Òµé(¼Ó¼º, ¿¬»ê µî)ÀÇ °¡½Ã¼ºÀ» Ç¥½ÃÇϰųª Ç¥½ÃÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù.
¼Ó¼º(Attribute), ¿¬»ê(Operation) ȤÀº ¸®ÅÍ·²(Literal) µîÀ» °¡Áö´Â Ŭ·¡½º(Class), À¯½ºÄÉÀ̽º(UseCase), ¼ºê½Ã½ºÅÛ(Subsystem) µî°ú °°Àº ¿ä¼ÒµéÀÌ ´ÙÀ̾î±×·¥¿¡ Ç¥ÇöµÉ ¶§¿¡´Â °¢ ¼Ó¼ºÀ̳ª ¿¬»êµéÀ» ³ªÅ¸³»´Â ±¸È¹(Compartment)À» °¡Áö°í ÀÖ½À´Ï´Ù. Ŭ·¡½º´Â ¼Ó¼º°ú ¿¬»êÀÇ ±¸È¹À», ¼ºê½Ã½ºÅÛÀº ¿¬»êÀÇ ±¸È¹À», ±×¸®°í ¿°ÅÇüÀº ¸®ÅÍ·²°ú ¿¬»êÀÇ ±¸È¹À» °¡Áý´Ï´Ù. ÀÌ·¯ÇÑ ±¸È¹ ºÎºÐ¿¡ ³ªÅ¸³ª´Â ¿ä¼Òµé(¼Ó¼º, ¿¬»ê µî)ÀÇ ½ºÅ×·¹¿ÀŸÀÔÀ» Ç¥½ÃÇϰųª Ç¥½ÃÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ̾î±×·¥À» ÆíÁýÇϱâ À§Çؼ´Â ¿ì¼± ´ÙÀ̾î±×·¥À» ¿¾î¾ß ÇÕ´Ï´Ù. ´ÙÀ̾î±×·¥À» ¿¸é ´ÙÀ̾î±×·¥¿¡ ´ëÇÑ ÅÇÀÌ »ý±â°Ô µÇ°í, ÅÇÀ» ¼±ÅÃÇϸé ÆíÁýÇÒ ¼ö ÀÖ´Â È°¼º ´ÙÀ̾î±×·¥(Active Diagram)ÀÌ µË´Ï´Ù.
¿©·¯ ´ÙÀ̾î±×·¥À» ¿¾úÀ» ¶§ ƯÁ¤ ´ÙÀ̾î±×·¥À» ÆíÁýÇÏ·Á¸é ÇØ´ç ´ÙÀ̾î±×·¥À» È°¼ºÈ½ÃÄÑ¾ß ÇÕ´Ï´Ù. ÀÌ¹Ì ¿·ÁÀÖ´Â ´ÙÀ̾î±×·¥À» È°¼ºÈÇÏ·Á¸é, ÇØ´ç ´ÙÀ̾î±×·¥À» ÅÇ¿¡¼ Ŭ¸¯ÇÏ¸é µË´Ï´Ù. ¿·ÁÁ® ÀÖ´Â ´ÙÀ̾î±×·¥ÀÌ ¸¹À» °æ¿ì¿¡´Â Æ˾÷ ¸Þ´º¿¡ ³ªÅ¸³ª´Â ´ÙÀ̾î±×·¥ ¸ñ·ÏÀ» º¸°í ¼±ÅÃÇÏ¿© È°¼ºÈ½Ãų ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ̾î±×·¥À» ´õ ÀÌ»ó ÆíÁýÇÏÁö ¾Ê´Â´Ù¸é ´ÙÀ̾î±×·¥À» ´Ý¾Æ µÑ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ̾î±×·¥À» ´Ý´Â °ÍÀº ´ÙÀ̾î±×·¥ÀÌ »èÁ¦µÇ´Â °Í°ú´Â ºÐ¸íÈ÷ ´Ù¸£¸ç, ¾ðÁ¦µçÁö ´Ù½Ã ¿ ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ̾î±×·¥ÀÌ ´õ ÀÌ»ó ÇÊ¿äÇÏÁö ¾Ê´Â °æ¿ì¿¡´Â ´ÙÀ̾î±×·¥À» »èÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ̾î±×·¥À» »èÁ¦ÇÏ¸é ´ÙÀ̾î±×·¥¿¡ °ü·ÃµÈ ¸ðµç ³»¿ëÀÌ »ç¶óÁö¹Ç·Î ÁÖÀÇÇØ¾ß ÇÕ´Ï´Ù.
º¸Åë ¼ÒÇÁÆ®¿þ¾î ¸ðµ¨ ³»¿¡´Â ¸Å¿ì ¸¹Àº ¿ä¼ÒµéÀÌ ¸¸µé¾îÁý´Ï´Ù. ÀÌ·¸°Ô ¸¹Àº ¿ä¼Òµé »çÀÌ¿¡¼ ¿øÇÏ´Â ¿ä¼Ò¸¦ ã¾Æ°¡±â¶õ ½±Áö ¾ÊÀº ÀÏÀÔ´Ï´Ù. ÀÌ·± °æ¿ì ¿ä¼ÒµéÀ» °Ë»öÇÏ¿© ¿øÇÏ´Â ¿ä¼Ò·Î ºü¸£°Ô ã¾Æ°¥ ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ̾î±×·¥¿¡ ³ª¿µÇ¾î ÀÖ´Â ¿ä¼ÒµéÀ» ÀÏÁ¤ÇÑ ¹æÇâ ȤÀº °£°Ý µî ´Ù¾çÇÑ ¹æ¹ýÀ¸·Î Á¤·ÄÇÒ ¼ö ÀÖ½À´Ï´Ù.
Á¤·Ä ±â´É | ¼³¸í |
---|---|
Align Left | ¼±ÅÃµÈ ¿ä¼ÒµéÀ» ¿ÞÂÊ¿¡ ¸ÂÃç Á¤·ÄÇÕ´Ï´Ù. |
Align Right | ¼±ÅÃµÈ ¿ä¼ÒµéÀ» ¿À¸¥ÂÊ¿¡ ¸ÂÃç Á¤·ÄÇÕ´Ï´Ù. |
Align Middle | ¼±ÅÃµÈ ¿ä¼ÒµéÀ» °¡·Î·Î °¡¿îµ¥ Á¤·ÄÇÕ´Ï´Ù. |
Align Top | ¼±ÅÃµÈ ¿ä¼ÒµéÀ» À§ÂÊ¿¡ ¸ÂÃç Á¤·ÄÇÕ´Ï´Ù. |
Align Bottom | ¼±ÅÃµÈ ¿ä¼ÒµéÀ» ¾Æ·¡ÂÊ¿¡ ¸ÂÃç Á¤·ÄÇÕ´Ï´Ù. |
Align Center | ¼±ÅÃµÈ ¿ä¼ÒµéÀ» ¼¼·Î·Î °¡¿îµ¥ Á¤·ÄÇÕ´Ï´Ù. |
Space Equally, Horizontally | ¼±ÅÃµÈ ¿ä¼Òµé °£ÀÇ °¡·Î °£°ÝÀ» ±ÕµîÇÏ°Ô ¸ÂÃä´Ï´Ù. |
Space Equally, Vertically | ¼±ÅÃµÈ ¿ä¼Òµé °£ÀÇ ¼¼·Î °£°ÝÀ» ±ÕµîÇÏ°Ô ¸ÂÃä´Ï´Ù. |
Bring to Front | ¼±ÅÃµÈ ¿ä¼ÒµéÀ» ¸Ç ¾Õ¿¡ ³ª¿Àµµ·Ï ÇÕ´Ï´Ù. |
Send to Back | ¼±ÅÃµÈ ¿ä¼ÒµéÀ» ¸Ç µÚ¿¡ ³ª¿Àµµ·Ï ÇÕ´Ï´Ù. |
´ÙÀ̾î±×·¥ÀÇ ¿ä¼ÒµéÀÌ ¹«Áú¼ÇÏ°Ô ¹èÄ¡µÇ¾î »ç¿ëÀÚ°¡ ¾Ë¾Æº¸±â Èûµé °æ¿ì¿¡ ¿ä¼ÒµéÀ» º¸±â ÁÁ°Ô ÀÚµ¿À¸·Î ¹èÄ¡½Ãų ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ̾î±×·¥ÀÇ ¿µ¿ª¿¡ ¿ä¼Ò°¡ ³Ê¹« ¸¹¾Æ ÇÑ´«¿¡ º¸±â Èûµé°Å³ª ¿ä¼ÒÀÇ ±ÛÀÚ°¡ ³Ê¹« À۾Ƽ Àß º¸ÀÌÁö ¾ÊÀ» ¶§, ´ÙÀ̾î±×·¥À» È®´ëÇϰųª Ãà¼ÒÇÒ ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ̾î±×·¥À» º°µµÀÇ À̹ÌÁö ÆÄÀÏ·Î ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù. StarUML
ÆíÁýÇÏ°í ÀÖ´Â ´ÙÀ̾î±×·¥À» ´Ù¸¥ ¹®¼ µî¿¡ »ðÀÔÇϱâ À§ÇØ ´ÙÀ̾î±×·¥ À̹ÌÁö¸¦ ºñÆ®¸ÊÀ¸·Î º¹»çÇÒ ¼ö ÀÖ½À´Ï´Ù. ºñÆ®¸ÊÀ¸·Î º¹»çÇϸé ÆíÁý ½Ã¿¡ º¸ÀÌ´Â ±×´ë·Î ¹®¼¿¡ »ðÀÔÇÒ ¼ö ÀÖÁö¸¸, È®´ë Ãà¼Ò¸¦ ÇÒ °æ¿ì À̹ÌÁö°¡ °ÅÄ¥°Ô º¸À̰ųª Âî±×·¯Á® º¸ÀÏ ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ̾î±×·¥ÀÌ ¸¹Àº ³»¿ëÀ» Æ÷ÇÔÇÏ°í ÀÖ´Â °æ¿ì¿¡´Â ±× Å©±â°¡ ¸Å¿ì Ä¿Áú ¼ö ÀÖÀ¸¹Ç·Î, ȸé Å©±âÀÇ ÇÑ°è·Î ÀÎÇÏ¿© ´ÙÀ̾î±×·¥ÀÇ ¸¹Àº ¿µ¿ªµéÀÌ °¡·ÁÁö°Ô µË´Ï´Ù. StarUML™Àº ´ÙÀ̾î±×·¥ÀÇ ¿µ¿ªÀ» È¿°úÀûÀ¸·Î Ž»öÇÒ ¼ö ÀÖ´Â ¹æ¹ýµéÀ» Á¦°øÇÏ¿© »ç¿ëÀÚ°¡ ¿øÇÏ´Â ´ÙÀ̾î±×·¥ÀÇ ¿µ¿ªÀ¸·Î ºü¸£°Ô À̵¿ÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁÝ´Ï´Ù. ´ÙÀ̾î±×·¥À» Ž»öÇÏ´Â ¹æ¹ý¿¡´Â ´ÙÀ½°ú °°Àº °ÍµéÀÌ ÀÖ½À´Ï´Ù.
½ºÅ©·Ñ ¹Ù¸¦ ÀÌ¿ëÇÏ¿© ¿øÇÏ´Â ´ÙÀ̾î±×·¥ ¿µ¿ªÀ¸·Î À̵¿ÇÕ´Ï´Ù. ÈÙ-¸¶¿ì½º(Wheel Mouse)¸¦ »ç¿ëÇÏ´Â °æ¿ì¿¡´Â ¸¶¿ì½ºÀÇ ÈÙÀ» »ç¿ëÇÏ¿© »óÇÏ À̵¿À» ÇÒ ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ̾î±×·¥ ¿µ¿ªÀÇ ¿À¸¥ÂÊ ¸Ç ¾Æ·¡¿¡ ÀÛÀº ¾ÆÀÌÄÜ ÀÌ ÀÖ½À´Ï´Ù. ÀÌ°ÍÀ» Ŭ¸¯ÇÏ¸é ´ÙÀ̾î±×·¥ Àüü¸¦ ÀÛÀº ¿µ¿ª¿¡ º¸¿©Áִµ¥, ¸¶¿ì½º¸¦ ´©¸¥ ä·Î ¿øÇÏ´Â ¿µ¿ªÀ¸·Î À̵¿ÇÑ µÚ ¸¶¿ì½º ¹öÆ°À» ¶¼¸é µË´Ï´Ù. ¸Õ ¿µ¿ªÀ¸·Î À̵¿ÇÏ°íÀÚ ÇÒ ¶§¿¡´Â ÀÌ ±â´ÉÀÌ Æí¸®ÇÕ´Ï´Ù.
CtrlÅ°¸¦ ´©¸¥ ä·Î ȸ鿡 ¸¶¿ì½º ¹öÆ°À» ´©¸£°í ¸¶¿ì½º¸¦ À̵¿ÇÏ¸é ´ÙÀ̾î±×·¥ÀÌ À̵¿ÇÕ´Ï´Ù. °¡±î¿î ¿µ¿ªÀ¸·Î À̵¿ÇÏ°íÀÚ ÇÒ ¶§¿¡´Â ÀÌ ±â´ÉÀÌ Æí¸®ÇÕ´Ï´Ù.
ÇÁ·ÎÁ§Æ®¿¡´Â ¸¹Àº ´ÙÀ̾î±×·¥µéÀÌ Æ÷ÇԵ˴ϴÙ. ÀÌ Áß¿¡¼µµ °¡Àå ±âº»ÀûÀÎ ´ÙÀ̾î±×·¥(Default Diagram)ÀÌ Çϳª ȤÀº ±× ÀÌ»ó ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ÇÁ·ÎÁ§Æ®ÀÇ ÀüüÀûÀÎ ±¸Á¶¸¦ Ç¥ÇöÇÑ ´ÙÀ̾î±×·¥À» ±âº» ´ÙÀ̾î±×·¥À¸·Î ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±âº» ´ÙÀ̾î±×·¥Àº Ŭ·¡½º ´ÙÀ̾î±×·¥(Class Diagram), À¯½ºÄÉÀ̽º ´ÙÀ̾î±×·¥(UseCase Diagram), ÄÄÆ÷³ÍÆ® ´ÙÀ̾î±×·¥(Component Diagram) ±×¸®°í µðÇ÷ÎÀ̸ÕÆ® ´ÙÀ̾î±×·¥(Deployment Diagram)¸¸ÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù. ±âº» ´ÙÀ̾î±×·¥À» ÇÁ·ÎÁ§Æ®¸¦ Àоî¿Â Á÷ÈÄ ÀÚµ¿À¸·Î ¿¸®°Ô µË´Ï´Ù.
´ÙÀ̾î±×·¥¿¡´Â ³ªÅ¸³ªÁö ¾Ê°Ô ¸ðµ¨ ¿ä¼Ò¸¸À» »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¸ðµ¨Àº ¾î¶°ÇÑ ´ÙÀ̾î±×·¥¿¡µµ ³ªÅ¸³ªÁö ¾ÊÀ¸¸ç, Â÷ÈÄ¿¡ ¾ðÁ¦µçÁö ´ÙÀ̾î±×·¥¿¡ Çϳª ÀÌ»óÀÇ ºä¸¦ ³ªÅ¸³ª°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¸ðµ¨ ¿ä¼Ò¸¦ »èÁ¦ÇÏ´Â °ÍÀº ¿©·¯ °¡Áö ºÎ¼öÀûÀÎ ¿ä¼Òµéµµ »èÁ¦µË´Ï´Ù. µû¶ó¼, ¸ðµ¨ ¿ä¼Ò¸¦ »èÁ¦ÇÏ´Â °ÍÀº ½ÅÁßÇØ¾ß ÇÕ´Ï´Ù. ¸ðµ¨ ¿ä¼Ò°¡ »èÁ¦µÉ °æ¿ì ´ÙÀ½ ¿ä¼Òµéµµ »èÁ¦µË´Ï´Ù.
¸ðµ¨ ¿ä¼Ò¸¦ ´Ù¸¥ ¿ä¼ÒÀÇ ÇÏÀ§·Î À̵¿ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î Ŭ·¡½º¸¦ ´Ù¸¥ ÆÐÅ°ÁöÀÇ ÇÏÀ§·Î À̵¿ÇÑ´ÙµçÁö, ¼Ó¼ºÀ» ´Ù¸¥ Ŭ·¡½ºÀÇ ÇÏÀ§·Î À̵¿ÇÑ´ÙµçÁö ÇÏ´Â µîÀÇ ÇàÀ§¸¦ ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸ðµ¨ ¿ä¼ÒÀÇ À̵¿Àº ±×°ÍÀ» Æ÷ÇÔÇÒ ¼ö ÀÖ´Â ¿ä¼Ò·Î¸¸ À̵¿ÇÒ ¼ö ÀÖ°í, ±× ¿Ü¿¡´Â À̵¿ÇÒ ¼ö ¾ø½À´Ï´Ù.
¼ÒÇÁÆ®¿þ¾î ¸ðµ¨ÀÇ ±¸¼ºÀ» Á÷°üÀûÀ¸·Î º¼ ¼ö ÀÖ°Ô Çϱâ À§ÇÏ¿© ¸ðµ¨ ¿ä¼Òµé °£ÀÇ ¼ø¼¸¦ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸ðµ¨ ¿ä¼Òµé °£ÀÇ ¼ø¼ º¯°æÀº µ¿ÀÏÇÑ Á¾·áÀÇ ¿ä¼Òµé°£¿¡¸¸ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶Ç, ¸ðµ¨ Ž»ö±âÀÇ Á¤·Ä ¹æ½ÄÀÌ "Storage Order" ÀÏ ¶§¸¸ À¯È¿ÇÕ´Ï´Ù.
Attribute, Operation, Enumeration Literal µî Ä÷º¼Ç ÆíÁý¿¡ Ç¥½ÃµÇ´Â ¿ä¼ÒµéÀº Ä÷º¼Ç ÆíÁý±â¿¡¼ ¼ø¼¸¦ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.
¸ðµ¨ Ž»ö±â¿¡ º¸ÀÌ´Â ¸ðµ¨µéÀÇ ±¸Á¶¸¦ ÀúÀå ¼ø¼ ¶Ç´Â ¾ËÆĺª ¼øÀ¸·Î Á¤·ÄÇÒ ¼ö ÀÖ½À´Ï´Ù. Á¤·ÄµÈ ¸ðµ¨Àº ¸ðµ¨ Ž»ö±â°¡ Á¤·ÄÇÏ¿© º¸¿©ÁÖ´Â °ÍÀÏ »ÓÀÌ¸ç ½ÇÁ¦ ¸ðµ¨°£ÀÇ ¼ø¼°¡ º¯°æµÇ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ¸ðµ¨À» Á¤·ÄÇÏ·Á¸é ¸ðµ¨ Ž»ö±âÀÇ [ÀúÀå ¼ø¼·Î Á¤·Ä] ¹öÆ° ¶Ç´Â [¾ËÆĺª ¼ø¼·Î Á¤·Ä] ¹öÆ°À» Ŭ¸¯ÇÏ¸é µË´Ï´Ù. ¸ðµ¨ Á¤·Ä¹æ½ÄÀ» º¯°æÇÏ¸é ¸ðµ¨ Å½»ö±âÀÇ °¢ ³ëµåÀÇ Æîħ »óÅ°¡ Ãë¼ÒµÇ°í, °¡Àå »óÀ§ ·¹º§ÀÇ ³ëµå¸¸ ÆîÃÄÁý´Ï´Ù.