Ŭ·¡½º ´ÙÀ̾î±×·¥¿¡¼ ÆíÁýÇÒ ¼ö ÀÖ´Â ¿ä¼ÒµéÀº ´ÙÀ½°ú °°½À´Ï´Ù.
¼ºê½Ã½ºÅÛ(Subsystem)">¼ºê½Ã½ºÅÛ(Subsystem)Àº ¹°¸®ÀûÀÎ ½Ã½ºÅÛÀÇ ºÎºÐ ȤÀº Àüü¸¦ ¸í¼¼ÈÇϱâ À§ÇØ ¿ä¼ÒµéÀ» ±×·ìÈÇÏ´Â ¿ä¼ÒÀÔ´Ï´Ù.
SubsystemÀ» »ý¼ºÇÏ·Á¸é,
SubsystemÀº Interface¸¦ Á¦°øÇÕ´Ï´Ù. Subsystem°¡ Á¦°øÇÏ´Â Interface¸¦ Ç¥ÇöÇÏ·Á¸é,
¸¸¾à Interface¿Í RealizationÀ» µ¿½Ã¿¡ »ý¼ºÇÏ·Á¸é,
SubsystemÀÌ Requiring Interface¸¦ Ç¥ÇöÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ ´ÜÃà »ý¼º ±¸¹®À» ÀÔ·ÂÇÕ´Ï´Ù.
±×·¯¸é SubsystemÀÌ Interface¿¡ ´ëÇؼ Requirement¸¦ °®´Â °ü°è¸¦ »ý¼ºÇÕ´Ï´Ù.
SubsystemÀº OperationÀ» °¡Áú ¼ö ÀÖ½À´Ï´Ù. SubsystemÀÌ °®´Â OperationÀ» Ãß°¡ÇÏ·Á¸é,
Ŭ·¡½º(Class)">Ŭ·¡½º(Class)´Â °´Ã¼ÀÇ ±¸Á¶°ú ÇàÀ§¸¦ ¹¦»çÇÏ´Â ¼Ó¼º(Attribute)°ú ¿¬»ê(Operation)ÀÇ ÁýÇÕÀ» ¼±¾ðÇÏ´Â ¿ä¼ÒÀÔ´Ï´Ù. ±×¸®°í Ŭ·¡½º´Â ÅÛÇø´ ÆĶó¹ÌÅÍ(Template Parameter)¸¦ °¡Áú ¼ö ÀÖ½À´Ï´Ù.
Class¸¦ »ý¼ºÇÏ·Á¸é,
Class¿¡ attribute¸¦ Ãß°¡ÇÏ´Â ¹æ¹ýÀº ´ÙÀ½°ú °°ÀÌ 3°¡Áö ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù.
Quick Dialog¸¦ ÀÌ¿ëÇÏ´Â °æ¿ì
Class ¶Ç´Â Model ExplorerÀÇ Æ˾÷ ¸Þ´º ÀÌ¿ëÇÏ´Â °æ¿ì
Collection Editor ÀÌ¿ëÇÏ´Â °æ¿ì¿¡´Â
Attributes ÅÇ¿¡¼
¹öÆ°À» ÀÌ¿ëÇÏ¿© Attribute¸¦ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.
Class¿¡ Operation¸¦ Ãß°¡ÇÏ´Â ¹æ¹ýÀº ´ÙÀ½°ú °°ÀÌ 3°¡Áö ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù.
Quick Dialog¸¦ ÀÌ¿ëÇÏ´Â °æ¿ì
Class ¶Ç´Â Model ExplorerÀÇ Æ˾÷ ¸Þ´º ÀÌ¿ëÇÏ´Â °æ¿ì¿¡´Â Main À©µµ¿ì ¶Ç´Â Model Explorer¿¡¼ Class¸¦ ¼±ÅÃÇÏ°í ¿À¸¥ÂÊ ¸¶¿ì½º ¹öÆ°À» ´·¯¼ [Add] -> [Operation] Æ˾÷ ¸Þ´º¸¦ ¼±ÅÃÇÏ¿© Operation¸¦ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.
¡¡
Collection Editor¸¦ ÀÌ¿ëÇÏ´Â °æ¿ì¿¡´Â,
operation¿¡ parameter¸¦ Ãß°¡Çϱâ À§Çؼ´Â
Class¿¡ Operation ExceptionÀ» Ãß°¡ÇÏ·Á¸é (ÀÌ °úÁ¤À» ¼öÇàÇϱâ Àü¿¡ signalÀÌ ¹Ýµå½Ã Á¸ÀçÇؾßÇÕ´Ï´Ù)
classÀÇ attribute¿Í operationÀ» ´Ù¸¥ class·Î À̵¿ÇÏ·Á¸é,
Class¿¡ TemplateParameter¸¦ Ãß°¡ÇÏ´Â ¹æ¹ýÀº ´ÙÀ½°ú °°ÀÌ 2°¡Áö ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù.
Main À©µµ¿ì ¶Ç´Â Model Explorer¿¡¼ Class¸¦ ¼±ÅÃÇÏ°í ¿À¸¥ÂÊ ¸¶¿ì½º ¹öÆ°À» ´·¯¼ [Add] -> [TemplateParameter] Æ˾÷ ¸Þ´º¸¦ ¼±ÅÃÇÏ¿© TemplateParameter¸¦ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.
ClassÀÇ [Collection Editor...] Æ˾÷ ¸Þ´º ¶Ç´Â Properties À©µµ¿ìÀÇ TemplateParametersÀÇ ÆíÁý ¹öÆ°À» ÅëÇؼ Collection Editor¸¦ ¿¾î¼ TemplateParameters ÅÇ¿¡¼ ¹öÆ°À» ÀÌ¿ëÇÏ¿© TemplateParameter¸¦ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.
±×·¯¸é class¿¡ »õ·Î¿î template parameter°¡ Ãß°¡µÇ°í ´ÙÀ½°ú °°ÀÌ class°¡ º¸¿©Áý´Ï´Ù.
Class¿¡ Port¸¦ »ý¼ºÇÏ·Á¸é,
Model Explorer·ÎºÎÅÍ µå·¡±×¸¦ ÅëÇÏ¿© Port¸¦ »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
Class¿¡ Part¸¦ »ý¼ºÇÏ·Á¸é,
Connector¸¦ »ý¼ºÇÏ·Á¸é,
Active Class·Î ¼³Á¤ÇÏ·Á¸é,
ÀÎÅÍÆäÀ̽º(Interface)">ÀÎÅÍÆäÀ̽º(Interface)´Â Ŭ·¡½º¿¡ ÀÇÇØ Á¦°øµÇ´Â ¼ºñ½º¸¦ ±¸¼ºÇÏ´Â ¿¬»êµéÀ» Æ÷ÇÔÇÏ´Â ¿ä¼ÒÀÔ´Ï´Ù. ¶ÇÇÑ ¿¬»êµéÀ» È¿°úÀûÀÎ ±×·ìÀ¸·Î ³ª´©°í ±×°ÍµéÀ» Ư¡ÁöÀ» ¼ö ÀÖ´Â ¹æ¹ýÀ» Á¦°øÇÕ´Ï´Ù. ÀÎÅÍÆäÀ̽º¿¡¼ºÎÅÍ °´Ã¼°¡ »ý¼ºµÉ ¼ö ¾ø½À´Ï´Ù.
Interface¸¦ »ý¼ºÇÏ·Á¸é,
Interface Providing °ü°è¸¦ ¼³Á¤ÇÏ·Á¸é,
Interface Requiring °ü°è¸¦ ¼³Á¤ÇÏ·Á¸é,
¿°ÅÇü(Enumeration)">¿°ÅÇü(Enumeration)Àº ¹Ì¸® Á¤ÀÇµÈ °ªµéÀ» ¸®½ºÆ®·Î °¡Áö´Â µ¥ÀÌÅÍŸÀÔÀÇ ÀÏÁ¾ÀÔ´Ï´Ù. ¿°ÅÇüÀÌ °¡Áö´Â °ªµéÀ» ¿°ÅÇü ¸®ÅÍ·²(Enumeration Literal)À̶ó ºÎ¸¨´Ï´Ù.
Enumeration¸¦ »ý¼ºÇÏ·Á¸é,
½Ã±×³Î(Signal)Àº °´Ã¼°£ÀÇ ºñµ¿±âÀû(asynchronous) Åë½Å ½ÅÈ£¿¡ ´ëÇÑ ¸í¼¼(specification) ÀÔ´Ï´Ù.
SignalÀ» »ý¼ºÇÏ·Á¸é,
¿¹¿Ü(Exception)">¿¹¿Ü(Exception)´Â ½ÇÇà ¿À·ù½Ã¿¡ ¿¬»ê(Operation)¿¡ ÀÇÇØ ¹ß»ýÇÏ´Â ½Ã±×³Î(Signal)ÀÔ´Ï´Ù.</
ExceptionÀ» »ý¼ºÇÏ·Á¸é,
¿¬°ü(Association)">¿¬°ü(Association)Àº Ŭ·¡½º·ù(Class, Interface, Enumeration, Signal, Exception, Component, Node, UseCase, Actor) »çÀÌÀÇ ÀǹÌÀû °ü°è¸¦ Á¤ÀÇÇÕ´Ï´Ù.ÇöÀçÀÇ ¿¬°ü-³¡(AssociationEnd) ¹æÇâÀÇ Æ÷ÇÔ°ü°è¸¦ ÀǹÌÇÕ´Ï´Ù. (- NONE: ÁýÇÕÀÌ ¾Æ´ÔÀ» ³ªÅ¸³¿, - AGGREGATE: ÁýÇÕÀ» ³ªÅ¸³¿, - COMPOSITE: ÇÕ¼ºÀ» ³ªÅ¸³¿)
Association¸¦ »ý¼ºÇÏ·Á¸é,
Association¿¡ Qualifier¸¦ Ãß°¡ÇÏ·Á¸é,
ÇöÀç class¿Í ¿¬°üµÈ ¿©·¯°³ÀÇ class¸¦ ÇѲ¨¹ø¿¡ »ý¼ºÇÏ·Á¸é,
Association »ý¼º¹æ¹ý°ú µ¿ÀÏÇÕ´Ï´Ù.
AssociationÀ» »ý¼ºÇÏ°í È»ìÇ¥ ¹Ý´ëÆíÂÊ assocationÀÇ ³¡À» Ŭ¸¯ÇÏ°í Quick DialogÀÇ NavigableÀÇ Ã¼Å©¸¦ Ãë¼ÒÇϸé DirectedAssociationÀ¸·Î º¯ÇÕ´Ï´Ù.
ÇöÀç ¼±ÅÃµÈ Class·ÎºÎÅÍ DirectedAssociation °ü°è¸¦ °®´Â ¿ä¼Ò¸¦ ¸¸µé·Á¸é ¿ä¼ÒÀÇ ´ÜÃà »ý¼º ±¸¹®À» »ç¿ëÇÕ´Ï´Ù.
Aggregation¸¦ »ý¼ºÇÏ·Á¸é,
ÇöÀç ¼±ÅÃµÈ Class·ÎºÎÅÍ Aggregated °ü°è¸¦ °®´Â Class¸¦ ¸¸µé·Á¸é ´ÜÃà »ý¼º ±¸¹®À» »ç¿ëÇÕ´Ï´Ù.
Composition¸¦ »ý¼ºÇÏ·Á¸é,
ÇöÀç ¼±ÅÃµÈ Class·ÎºÎÅÍ Composed °ü°è¸¦ °®´Â Class¸¦ ¸¸µé·Á¸é ´ÜÃà »ý¼º ±¸¹®À» »ç¿ëÇÕ´Ï´Ù.
±×¸®°í [Enter]Å°¸¦ ´©¸£¸é ¼±ÅÃµÈ Class¿Í Composition °ü°è¸¦ °¡Áö´Â ¿©·¯ ClassµéÀÌ »ý¼ºµÇ°í ÀÚµ¿
¹è¿µÇ¾î »ý¼ºµË´Ï´Ù.
ÀϹÝÈ(Generalization)">ÀϹÝÈ(Generalization)´Â ´õ ÀϹÝÀûÀÎ ¿ä¼Ò¿Í ´õ ±¸Ã¼ÀûÀÎ ¿ä¼Ò¸¦ ¿¬°áÇÏ´Â ºÐ·ùÇÐÀû °ü°èÀÔ´Ï´Ù.
Generalization¸¦ »ý¼ºÇÏ·Á¸é,
ÇöÀç ¼±ÅÃµÈ class·ÎºÎÅÍ ÇѲ¨¹ø¿¡ ¿©·¯°³ÀÇ ÀÚ½Ä Class¸¦ »ý¼ºÇÏ·Á¸é,
ÇѲ¨¹ø¿¡ ¿©·¯°³ÀÇ ºÎ¸ð Class¸¦ »ý¼ºÇϱâ À§Çؼ´Â ´ÜÃà»ý¼º ±¸¹®À» »ç¿ëÇÕ´Ï´Ù.
ÀÇÁ¸°ü°è(Dependency)">ÀÇÁ¸°ü°è(Dependency)´Â ¾î¶² ¿ä¼ÒÀÇ ±¸ÇöÀ̳ª ±â´ÉÀ» À§ÇØ ´Ù¸¥ ¿ä¼ÒÀÇ Á¸Àç°¡ ¿ä±¸ µÇ¾îÁö´Â ÀÇÁ¸ÀûÀÎ °ü°è¸¦ ÀǹÌÇÕ´Ï´Ù.
Dependency¸¦ »ý¼ºÇÏ·Á¸é,
±×¸®°í [Enter]Å°¸¦ ´©¸£¸é ¼±ÅÃµÈ ¿ä¼Ò°¡ ÀÇÁ¸ °ü°è¸¦ °¡Áö´Â ¿©·¯ ¿ä¼ÒµéÀÌ »ý¼ºµÇ°í ÀÚµ¿ ¹è¿µÇ¾î »ý¼ºµË´Ï´Ù.
½ÇüÈ(Realization)">½ÇüÈ(Realization)´Â ¸í¼¼(specification) ¿ä¼Ò¿Í ±×°ÍÀ» ±¸ÇöÇÏ´Â(implementation) ¿ä¼ÒÀÇ ½ÇÃ¼È °ü°è¸¦ Á¤ÀÇÇÕ´Ï´Ù. ÁÖ·Î ÀÎÅÍÆäÀ̽º(Interface)¿Í ±×°ÍÀ» ±¸ÇöÇÏ´Â ¿ä¼Ò(Ŭ·¡½º, ÄÄÆ÷³ÍÆ® µî)¸¦ ¿¬°áÇϴµ¥ »ç¿ëÇÕ´Ï´Ù.
Realization¸¦ »ý¼ºÇÏ·Á¸é,
ÇöÀç ¼±ÅÃµÈ ¿ä¼Ò·ÎºÎÅÍ Realization °ü°è¸¦ °®´Â ´Ù¸¥ ¿ä¼Ò¸¦ ¸¸µé·Á¸é ´ÜÃà »ý¼º ±¸¹®À» »ç¿ëÇÕ´Ï´Ù.
¿¬°üŬ·¡½º(AssociationClass)">¿¬°üŬ·¡½º(AssociationClass)´Â Ŭ·¡½º(Class)¿Í ¿¬°ü(Association)À» ¿¬°áÇÏ¿© ¿¬°üÀÚü°¡ Ŭ·¡½ºÀÇ Àǹ̵µ °¡Áú ¼ö ÀÖµµ·Ï ÇÏ´Â ¿¬°á °í¸® ¿ªÇÒÀ» ÇÕ´Ï´Ù.
AssociationClass¸¦ »ý¼ºÇÏ·Á¸é,
°´Ã¼(Object)´Â ƯÁ¤ Ŭ·¡½ºÀÇ ÀνºÅϽº(instance) ÀÔ´Ï´Ù.
Object¸¦ »ý¼ºÇÏ·Á¸é,
Object¿¡ AttributeLink¸¦ Ãß°¡ÇÏ´Â ¹æ¹ýÀº ´ÙÀ½°ú °°ÀÌ 2°¡Áö ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù.
Object ¶Ç´Â Model ExplorerÀÇ Æ˾÷ ¸Þ´º ÀÌ¿ëÇÏ´Â °æ¿ì¿¡´Â Main À©µµ¿ì ¶Ç´Â Model Explorer¿¡¼ Object¸¦ ¼±ÅÃÇÏ°í ¿À¸¥ÂÊ ¸¶¿ì½º ¹öÆ°À» ´·¯¼ [Add] -> [Attribute Link] Æ˾÷ ¸Þ´º¸¦ ¼±ÅÃÇÏ¿© Attribute Link¸¦ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Collection Editor ÀÌ¿ëÇÏ´Â °æ¿ì¿¡´Â ObjectÀÇ [Collection Editor...] Æ˾÷ ¸Þ´º ¶Ç´Â Properties À©µµ¿ìÀÇ SlotsÀÇ ÆíÁý ¹öÆ°À» ÅëÇؼ Collection Editor¸¦ ¿¾î¼ Slots ÅÇ¿¡¼ ¹öÆ°À» ÀÌ¿ëÇÏ¿© Attribute Link¸¦ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.
¸µÅ©(Link)´Â °´Ã¼»çÀÌÀÇ ¿¬°á(connection)ÀÔ´Ï´Ù.
Link¸¦ »ý¼ºÇÏ·Á¸é,
°ü°èµéÀÌ ¿¬°áµÈ ¿ä¼Ò¸¦ ´Ù¸¥ ¿ä¼Ò·Î ¿¬°áÇÏ·Á¸é