±×¸² UML±¸¼º¿ä¼Ò
¡ÝUML(Unified Modeling Language)ÀÇ Á¤ÀÇ¿Í Æ¯Â¡
UMLÀ̶õ º¹ÀâÇÑ ¼ÒÇÁÆ®¿þ¾î ½Ã½ºÅÛ °³¹ß ¸ðµ¨¸µ¿¡ ÇÊ¿äÇÑ ±¸¼º¿ä¼Ò¸¦ ¿·ÀÇ ±×¸²1°ú °°ÀÌ Á¦½ÃÇÏ°í À̸¦ ÀÌ¿ëÇÑ Ãß»óÈ ¹æ¹ý°ú »êÃâ¹°µéÀ» ÇÁ·ÎÁ§Æ® Âü¿©ÀÚµéÀÌ ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖµµ·Ï ¼ÒÇÁÆ®¿þ¾î °³¹ß ¹æ¹ý·Ð(Ç¥Çö ¹× ±â¹ý)µéÀÌ ÅëÇÕµÈ °´Ã¼ÁöÇâ°³¹ß Ç¥ÁØÅëÇÕ ¸ðµ¨¸µ ¾ð¾îÀÌ´Ù©ö. UMLÀº ¸ðµ¨¸µ ¾ð¾îÀÏ »Ó ¸Þ½îµå(¶Ç´Â ¹æ¹ý·Ð)´Â ¾Æ´Ï´Ù. ¸Þ½îµå´Â ÇÁ·Î¼¼½º¿¡ ´ëÇÑ Á¤ÀÇ¿Í °¢°¢ÀÇ ¾÷¹«µé¿¡ ´ëÇÑ Áöħ°ú, ¾÷¹«µé °£ÀÇ ¼ø¼µéÀ» ¸í½ÃÇØ¾ß ÇÏ´Â ¹Ý¸é, ¸ðµ¨¸µ ¾ð¾î´Â Ç¥±â¹ý(¶Ç´Â ´ÙÀ̾î±×·¥)µé¸¸À» Á¦½ÃÇÏ´Â °ÍÀÌ´Ù.
µû¶ó¼ UMLÀº ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ »ç¿ëÇϱâ À§ÇÑ 8°³ÀÇ ´ÙÀ̾î±×·¥µéÀ» Á¤ÀÇ©÷ÇÏ°í ÀÖÀ¸¸ç, ½Ã½ºÅÛÀÇ Á¤ÀûÀÎ ¸éÀ» ³ªÅ¸³»´Â ÇÑ °³ÀÇ ´ÙÀ̾î±×·¥°ú ½Ã½ºÅÛÀÇ µ¿ÀûÀÎ ¸éÀ» ³ªÅ¸³»´Â ¿©¼¸ °³ÀÇ ´ÙÀ̾î±×·¥, ±×¸®°í »ç¿ëÀÚ¿ÍÀÇ »óÈ£ÀÛ¿ë°ü°è¸¦ ³ªÅ¸³»´Â ÇÑ °³ÀÇ ´ÙÀ̾î±×·¥À¸·Î ±¸ºÐµÈ´Ù.
±×¸² 2 UML ´ÙÀ̾î±×·¥µé°£ÀÇ °ü°è
½Ã½ºÅÛÀÇ Á¤ÀûÀÎ ¸éÀ» ³ªÅ¸³»´Â ´ÙÀ̾î±×·¥À¸·Î´Â Ŭ·¡½º ´ÙÀ̾î±×·¥(class diagram)ÀÌ ÀÖÀ¸¸ç, µ¿ÀûÀÎ ¸éÀ» ³ªÅ¸³»´Â ´ÙÀÌ¡¦(»ý·«)
|
È£ÀÛ¿ëÀ» ³ªÅ¸³»´Â µµÇ¥ÀÌ´Ù. µû¶ó¼ ½ÃÄö½º ´ÙÀ̾î±×·¥¿¡´Â ½Ã°£ÀÇ È帧°ú ÀÏÀÇ °úÁ¤À» ¾Ë ¼ö ÀÖµµ·Ï Ç¥½ÃÇÏ´Â ÀåÄ¡·Î¼ ¶óÀÌÇÁ¶óÀÎÀ» »ç¿ëÇÑ´Ù. ¶óÀÌÇÁ ¶óÀÎÀÇ À§ÂÊÀÌ °ú°Å¸¦ ³ªÅ¸³»°í, ½Ã°£ÀÇ °æ°ú¿¡ µû¶ó ¹ØÀ¸·Î ³»·Á°¡¸ç, °´Ã¼ÀÇ ÀνºÅϽº°¡ Á¸ÀçÇÏ´Â µ¿¾È¿¡¸¸ Á¸ÀçÇÑ´Ù. ±×¸®°í È»ìÇ¥°¡ Á·ΠÇâÇÒ ¶§´Â ¸Þ¼ÒµåÀÇ È£ÃâÀ» ÀǹÌÇÏ°í, ¹Ý´ëÀÏ ¶§´Â ¸Þ¼ÒµåÀÇ ¹ÝȯÀ» ÀǹÌÇÑ´Ù.?
¡ÝRelationship - Ŭ·¡½º´Â ´Ü ÇϳªÀÇ Å¬·¡½º¸¸ Á¸ÀçÇÏ´Â °æ¿ìº¸´Ù ¿©·¯ °³ÀÇ Å¬·¡½º°¡ Á¸ÀçÇÏ¸ç ±×µé »çÀÌ¿¡ °ü°è°¡ Çü¼ºµÇ´Â ÀÏÀÌ ¸¹´Ù. ÀÌ·¯ÇÑ Å¬·¡½ºµé »çÀÌÀÇ ¿¬°ü¼ºÀ» °ü°è(relationship)¶ó ÇÏ°í, ¿©±â¿¡¼ ¿¬°ü(association), »ó¼Ó(generalization), ÁýÇÕ(aggregation), ÀÇÁ¸(dependence), ÇÕ¼º(composition) µî ´Ù¾çÇÑ ¼¼ºÎ Ç¥±â¹ýÀ¸·Î ºÐ·ù µÈ´Ù?. ÀÌµé »çÀÌÀÇ °ü°è´Â ´ÙÀ½ ±×¸²°ú °°ÀÌ Ç¥ÇöÇÒ ¼ö ÀÖ´Ù.
±×¸² °ü°è ±¸Á¶µµ
¡Þ¿¬°ü °ü°è(association)
Ŭ·¡½º »çÀÌÀÇ ¿¬°üÀº ´Ù¸¥ Ŭ·¡½ºÀÇ °´Ã¼¿¡ ´ëÇÑ ÂüÁ¶¸¦ ÀǹÌÇϴµ¥, Ŭ·¡½º °£ÀÇ ¿¬°á¼±À» ±×¸®´Â °ÍÀ¸·Î ´ÙÀ½°ú °°ÀÌ Ç¥±âÇÑ´Ù.?
±×¸² Ŭ·¡½º »çÀÌÀÇ ¿¬°ü
¿¬°üÀ» Á¶±Ý ´õ ÀÚ¼¼È÷ ¼³¸íÇϸé, µÎ Ŭ·¡½º ÀÚüÀÇ °ü°è¶ó°í Çϱ⠺¸´Ù´Â ±× Ŭ·¡½ºµéÀÇ ÀνºÅϽº°£ÀÇ °ü°è¶ó°í ÇÒ ¼ö ÀÖ´Ù. ÀÌ °ü°è¿¡¼´Â ÇÑÂÊ Å¬·¡½ºÀÇ ÀνºÅϽº°¡ ¹Ýµå½Ã ÀÚ½ÅÀÌ ÂüÁ¶Çϴ Ŭ·¡½º¿¡ ´ëÇÏ¿© ¾Ë°í ÀÖ¾î¾ß¸¸ Á¦´ë·Î ÀÛµ¿ÇÒ ¼ö Àֱ⠶§¹®¿¡ ¡®¿¬°ü¡¯À̶ó´Â ¿ë¾î¸¦ »ç¿ëÇÏ°Ô µÈ °ÍÀÌ´Ù.
±×·±µ¥ ¿¬°ü°ü°è¿¡¼´Â ¼·Î ÂüÁ¶ÇÏ´Â °ü°è°¡ Çü¼ºµÇ¹Ç·Î Ŭ·¡½ºÀÇ È帧»ó Á¦¾àÁ¶°ÇÀÌ µû¸¦ ¶§°¡ ¸¹´Ù. ÀÌó·³ Á¦¾à »óȲÀÌ ÀÖ´Â °æ¿ì ¾Æ·¡ ±×¸²Ã³·³ Á¦¾àÁ¶°ÇÀÌ ºÙ´Â Ŭ·¡½º À§¿¡ Áß°ýÈ£¸¦ »ç¿ëÇؼ Ç¥½ÃÇصд٩ö?.
±×¸² ¿¬°ü¿¡ ´ëÇÑ Á¦¾àÁ¶°Ç
¡ÞÁýÇÕ °ü°è(aggregation)
ÁýÇÕ °ü°è¶õ ¿¬°ü °ü°èÀÇ ÀÏÁ¾À¸·Î Ŭ·¡½º¿Í Ŭ·¡½ºÀÇ °ü°è°¡ ºÎºÐ