ÀÌ Ã¥Àº ±âº»ÀûÀ¸·Î UMLÀÇ °³³ä¿¡ Àͼ÷Çϸé¼, µ¿½Ã¿¡ Visio EA¸¦ ÀÌ¿ëÇØ ±â¾÷ÀÇ ¼ÒÇÁÆ®¿þ¾î¸¦ µðÀÚÀÎÇÏ°í »ý¼ºÇÏ°íÀÚ ÇÏ´Â »ç¶÷À» ´ë»óÀ¸·Î ÇÑ´Ù.
Visio¿¡¼ÀÇ ¾÷¹« ÄÄÆ÷³ÍÆ® ´ÙÀ̾î±×·¡¹Ö, UML¸ðµ¨·ÎºÎÅÍ ÄÚµå»ý¼º, Visual Studio.NETÇÁ·ÎÁ§Æ®ÀÇ UML ¸ðµ¨·Î ¸®¹ö½º ¿£Áö´Ï¾î¸µ µîÀÇ ³»¿ëÀ» ´Ù·é´Ù.
Á¦1Àå UML °³¿ä
UML(Unified Modeling Language)À̶õ ¹«¾ùÀΰ¡?
UMLÀÇ °£·«ÇÑ ¿ª»ç
UML ¸ðµ¨¸µÀÇ Ã³À½°ú ³¡
UML ÁÖ¿ä Ç¥±â¹ý°ú ÇÙ½É °³³äµé
UML ±×¸²ÆÛÁñ Á¶°¢ ¸ÂÃß±â
UML ¸ðµ¨¸µ Åø
ÇÁ·Î¼¼½º Çٽɵé
(Rational) Unified Process
Microsoft Solutions Framework
¿ä¾à
¸ðµ¨¸µ ¿ä¾à
°úÁ¤ ¿ä¾à
Á¦2Àå Visio ¿©Çà
VisioÀÇ ¹è°æ
Visio ½ÃÀÛÇϱâ - °£´ÜÇÑ ´ÙÀ̾î±×·¥
Visio ȯ°æ
°øÅë Visio ¼ÒÇÁÆ®¿þ¾î ´ÙÀ̾î±×·¥µé
COM°ú OLE ´ÙÀ̾î±×·¥ ÀÛ¼º
µ¥ÀÌÅÍ È帧 ¸ðµ¨ ´ÙÀ̾î±×·¥ ÀÛ¼º
¿£ÅÍÇÁ¶óÀÌÁî ÀÀ¿ë ÇÁ·Î±×·¥ ±¸Ãà
Windows »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ´ÙÀ̾î±×·¥ ÀÛ¼º
µ¥ÀÌÅͺ£À̽º ¸ðµ¨¸µ »ý¼º
¿ä¾à
Á¦3Àå ¾÷¹« °³Ã¼ ´ÙÀ̾î±×·¥ ±×¸®±â
¾÷¹« °³Ã¼(Business Object)¶õ?
°³Ã¼ ¸ðµ¨¸µ°ú µ¥ÀÌÅÍ ¸ðµ¨¸µ ºñ±³
Ư¼º(Attribute)°ú ÇàÀ§(Behavior) ¸ðµ¨¸µ
´ÜÀÏ ±¸Á¶ ¾îÇø®ÄÉÀÌ¼Ç ¸¸µé±â
ÄÄÆ÷³ÍÆ® ±â¹ÝÀÇ ¾îÇø®ÄÉÀÌ¼Ç ¸¸µé±â
¾÷¹« °³Ã¼¸¦ »ç¿ëÇÔÀ¸·Î½á ¾òÀ» ¼ö ÀÖ´Â ÀåÁ¡
À¯¿¬¼º(Flexibility) - ÇÑ ¹ø¸¸ ÀÛ¼ºÇÏ°í, ¿©·¯ ±ºµ¥¿¡¼ »ç¿ëÇÑ´Ù
µ¥ÀÌÅÍ Á¢¼Ó À¯¿¬¼º - ÇÑ ¹ø¸¸ ÀÛ¼ºÇÏ°í, ÇÑ ¹ø¸¸ º¯°æÇÑ´Ù
¾îÇø®ÄÉÀÌ¼Ç ·ÎÁ÷ Á¤±ÔÈ - ÇÑ ¹ø¸¸ ÀÛ¼ºÇÏ°í, ³¡!
Äڵ尡 ¾îµð ÀÖÁö? - ÇÑ ¹ø¸¸ ÀÛ¼ºÇÏ°í, ¹Ù·Î ã´Â´Ù
º¹ÀâÇÑ ¼ÒÇÁÆ®¿þ¾î ¼³°è
ÄÄÆ÷³ÍÆ® ±â¹ÝÀÇ ¾îÇø®ÄÉÀÌ¼Ç µðÀÚÀÎÇϱâ
¾÷¹« Ŭ·¡½º¿Í µ¥ÀÌÅÍ Á¢¼Ó ±âº» Ŭ·¡½ºµé
³×ÀÓ½ºÆäÀ̽º ÆÐÅ°Áö(Namespace Package) ÀÛ¼ºÇϱâ
Ãß»ó µ¥ÀÌÅÍ Á¢¼Ó Ŭ·¡½º ÀÛ¼ºÇϱâ
Ŭ·¡½º(Á¤Àû ±¸Á¶) ´ÙÀ̾î±×·¥ ÀÛ¼ºÇϱâ
Ŭ·¡½º¿¡ ÀÛ¾÷(Operation) Ãß°¡Çϱâ
ÀÛ¾÷ ¸Å°³ º¯¼ö ÁöÁ¤Çϱâ
ÀÛ¾÷ Ãß»óÈÇϱâ
¸ðµ¨¿¡ .NET ±âº» Ŭ·¡½º Ãß°¡Çϱâ
SaveDataSet ÀÛ¾÷ Ãß°¡Çϱâ
±¸Çö ¼ºêŬ·¡½º »ý¼ºÇϱâ
¾÷¹« °³Ã¼ ±âº» Ŭ·¡½º »ý¼ºÇϱâ
°£´ÜÇÑ µµ¼°ü ½Ã½ºÅÛÀÇ »ç¿ë »ç·Ê(Use Case)
¹Ìµð¾î ´ëÃâ »ç¿ë »ç·Ê(Use Case) ¸ðµ¨¸µÇϱâ
»ç¿ë »ç·Ê·ÎºÎÅÍ Å¬·¡½º À¯ÃßÇϱâ
µ¥ÀÌÅÍ¿¡ ´ëÇÑ °í·Á
½ÃÄö½º ´ÙÀ̾î±×·¥(Sequence Diagram) ÀÛ¼ºÇϱâ
µå·ÎÀ× ÆäÀÌÁö ¹æÇâ º¯°æÇϱâ
½ÃÄö½º ´ÙÀ̾î±×·¥¿¡ »ç¿ë »ç·Ê ÅؽºÆ® Ãß°¡Çϱâ
ÇàÀ§ÀÚ(Actor)¿Í UI À§Ä¡ ±¸ºÐÀÚ(Placeholder) Ãß°¡Çϱâ
°³Ã¼°£ÀÇ ¸Þ½ÃÁö Ãß°¡Çϱâ
¾÷¹« °³Ã¼ Ŭ·¡½º ÀÛ¼ºÇϱâ
½ÃÄö½º ´ÙÀ̾î±×·¥¿¡ Borrower °³Ã¼ Ãß°¡Çϱâ
Borrower °³Ã¼¿¡ ¸Þ½ÃÁö È£Ãâ Ãß°¡Çϱâ
È°¼ºÈ ¼ÎÀÌÇÁ Å©±â Á¶Á¤Çϱâ
´ëÃâµÈ ¹Ìµð¾î ¹ÝȯÇϱâ
¹ú±Ý °è»êÇϱâ
´ëÃâÀÚ Á¤º¸ Ãâ·ÂÇϱâ
¹Ìµð¾î ´ëÃâÇϱâ
½ÃÄö½º ´ÙÀ̾î±×·¥ ²Ù¹Ì±â
¿ä¾à
Á¦4Àå Visio ¸ðµ¨·ÎºÎÅÍ ÄÚµå »ý¼ºÇϱâ
ÄÚµå »ý¼º °³¿ä
VisioÀÇ ÄÚµå »ý¼º
Employee Ŭ·¡½º
ÄÚµå »ý¼º
¿À·ù °Ë»çÇϱâ
´Ù¸¥ ¾ð¾î·Î ÄÚµå »ý¼º
ÄÚµå ÅÛÇø´
ÅÛÇø´ »ç¿ëÇϱâ
XML ÁÖ¼®°ú ÄÚµå ÅÛÇø´
¸ðµ¨ È®ÀåÇϱâ
¿¬°ü(Associations) ¿¬°áÇϱâ
Ä÷º¼Ç(Collection) ÀÛ¼ºÇϱâ
Àε¦¼(indexer) ÀÛ¼ºÇϱâ
À̺¥Æ®(event)¿Í ´ë¸®ÀÚ(delegate) ÀÛ¼ºÇϱâ
¸Þ¼µå ÀçÁ¤ÀÇÇϱâ
¿ä¾à
Á¦5Àå ¸®¹ö½º ¿£Áö´Ï¾î¸µ
¿Ö ¸®¹ö½º ¿£Áö´Ï¾î¸µÀ» »ç¿ëÇϴ°¡?
¼Ò½º Äڵ带 ÀÌ¿ëÇÑ ¸®¹ö½º ¿£Áö´Ï¾î¸µ
¸®¹ö½º ¿£Áö´Ï¾î¸µ Äü½ºÅ¸Æ®
¸®¹ö½º ¿£Áö´Ï¾î¸µÀÇ Áß¿ä Ư¡°ú ÇÑ°è
¸®¹ö½º ¿£Áö´Ï¾î¸µ ¿¹
ÄÚµå ´ë UML ¸ÊÇÎ ¿¹Á¦
ÀϹÝÈ(¶Ç´Â »ó¼Ó)
¿¬°ü°ü°è¿Í Ư¼º
ÀÛ¾÷°ú ÇÁ·ÎÆÛƼ
±âº» ŸÀÔ°ú °ª ŸÀÔ
¼Ò½º Äڵ尡 ÇÊ¿ä ¾ø´Â ¸®¹ö½º ¿£Áö´Ï¾î¸µ
RE.NET Lite ¸®¹ö½º ¿£Áö´Ï¾î¸µ »ç¿ëÇϱâ
RE.NET Lite ÀÎÅͳνº
RE.NET LiteÀÇ ÇÑ°è
¿ä¾à
Á¦6Àå ÇÁ·ÎÁ§Æ® ¹®¼È
ÀϹÝÀûÀÎ ¼ÒÇÁÆ®¿þ¾î °³¹ß ¶óÀÌÇÁ »çÀÌŬ
¿ä±¸»çÇ× °³¹ß
¾ÆÅ°ÅØó/°í¼öÁØ µðÀÚÀÎ
»ó¼¼ µðÀÚÀÎ
ÄÚµù/±¸Çö
Å×½ºÆ®/Ç°Áú°ü¸®
Ãâ½Ã
Áö¿ø/À¯Áöº¸¼ö
ÇÁ·ÎÁ§Æ®¿¡¼ UML°ú VisioÀÇ ¿ªÇÒ
¹®¼È·Î¼ÀÇ UML
¿ä±¸»çÇ× °³¹ß ¹®¼
¾ÆÅ°ÅØó ¹®¼È
Ŭ·¡½º ´ÙÀ̾î±×·¥ »ç¿ëÇϱâ
È°µ¿ ´ÙÀ̾î±×·¥ »ç¿ëÇϱâ
±¸¼º ¿ä¼Ò ´ÙÀ̾î±×·¥ »ç¿ëÇϱâ
»ó¼¼ µðÀÚÀÎ ¹®¼
»ó¼¼ Ŭ·¡½º ´ÙÀ̾î±×·¥ »ç¿ëÇϱâ
½ÃÄö½º ´ÙÀ̾î±×·¥ »ç¿ëÇϱâ
ÄÚµù°ú ±¸Çö ¹®¼È
ÄÚµùÀ» À§ÇÑ ¿ä±¸»çÇ× ¹®¼
ÄÚµùÀ» À§ÇÑ ¾ÆÅ°ÅØó ¹®¼
Å×½ºÆ®¿Í Ç°Áú°ü¸® ¹®¼
ÇÁ·ÎÁ§Æ® Àü¹Ý¿¡ °ÉÃÄ Visio º¸°í¼ »ç¿ëÇϱâ
Á¤Àû ±¸Á¶ ´ÙÀ̾î±×·¥ º¸°í¼
¹èÆ÷ ´ÙÀ̾î±×·¥ º¸°í¼
±¸¼º ¿ä¼Ò º¸°í¼
¿ä¾à
Á¦7Àå ºÐ»ê ½Ã½ºÅÛ µðÀÚÀÎ
.NETÀÇ ¿ÀºêÁ§Æ® ±â¹Ý ºÐ»ê ½Ã½ºÅÛ
ºÐ»ê ½Ã½ºÅÛ°ú ·ÎÄà ½Ã½ºÅÛ
ºÐ»ê ½Ã½ºÅÛÀ» À§ÇÑ .NET ±â¹Ý
.NET ¸®¸ðÆÃ
ASP.NET ´ë .NET ¸®¸ðÆÃ
Visio ÀÛ¾÷À» À§ÇÑ Áغñ
.NET ºÐ»ê ½Ã½ºÅÛÀ» À§ÇÑ »ç¿ëÀÚ ÁöÁ¤ UML ½ºÅ×·¹¿ÀŸÀÔ
Bank ¾îÇø®ÄÉÀÌ¼Ç ÆÐŰ¡°ú ¹èÆ÷
½Ã½ºÅÛ ¿ä±¸»çÇ×
¿ä¾à
Á¦8Àå Visio EA¸¦ ÀÌ¿ëÇÑ µ¥ÀÌÅͺ£À̽º ¸ðµ¨¸µ
¼³°è °úÁ¤ °³¿ä
µ¥ÀÌÅͺ£À̽º ¸ðµ¨¸µ
°³Ã¼ ¿ªÇÒ ¸ðµ¨¸µ(ORM: Object Role Modeling)
ORMÀ̶õ?
Visio µ¥ÀÌÅÍ ÇÁ·ÎÁ§Æ®
2´Ü°è - ÆÑÆ® Çü½Ä ±×¸®±â
CSDPÀÇ 3´Ü°è
Á¦¾à Á¶°Ç
CSDPÀÇ 4´Ü°è¿¡¼ 7´Ü°è
°³³äÀû, ³í¸®Àû, ¹°¸®Àû µ¥ÀÌÅͺ£À̽º »ý¼ºÇϱâ
³í¸®Àû ¸ðµ¨ »ý¼ºÇϱâ
µ¥ÀÌÅͺ£À̽º ¸®¹ö½º ¿£Áö´Ï¾î¸µÇϱâ
ER ´ÙÀ̾î±×·¥ ¸®¹ö½º ¿£Áö´Ï¾î¸µÇϱâ
ORM ´ÙÀ̾î±×·¥ ¸®¹ö½º ¿£Áö´Ï¾î¸µÇϱâ
¿ä¾à