Lattix ´Â ½Ã½ºÅÛÀÇ »óÈ£ ÀÇÁ¸¼ºÀ» ÀÌ¿ëÇÑ Dependency Structure Matrix(DSM) ¸¦ ÀÌ¿ëÇÏ¿© ¼ÒÇÁÆ®¿þ¾î ¾îÇø®ÄÉÀ̼ÇÀ̳ª µ¥ÀÌÅͺ£À̽º , ȤÀº ½Ã½ºÅÛÀÇ Á¤È®ÇÑ Ã»»çÁø º¸¿©ÁÖ´Â ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÃ³ °ü¸® ¼Ö·ç¼ÇÀÔ´Ï´Ù . À̸¦ ÅëÇØ ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÆ®³ª °³¹ßÀÚ´Â Àüü Á¶Á÷À» À§ÇÑ ¾ÆÅ°ÅØÃ³¸¦ Á¤ÇüÈ­Çϰí À̸¦ ´Ù¸¥ À̵鿡°Ô Àü´ÞÇϱâ À§ÇÏ¿© ½Ã½ºÅÛÀ» »ó¼¼ÇÏ°Ô ºÐ¼®Çϰųª , what-if ½Ã³ª¸®¿À¸¦ »ý¼ºÇϱâ À§ÇÏ¿© ±¸Á¶¸¦ ¼öÁ¤Çϰųª ȤÀº ¼³°è ±ÔÄ¢À» ¸í¼¼ÇÒ ¼ö ÀÖ½À´Ï´Ù . ÀÌ·Î½á ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇϴµ¥ ´õ ³ôÀº ǰÁú°ú Çâ»óµÈ ½Å·Ú¼ºÀ» ¾òÀ» ¼ö ÀÖ°í ¶ÇÇÑ À¯Áöº¸¼ö¸¦ ½±°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù .

 

Lattix LDM 3.0 ˼

¿©·¯ºÐÀÇ ¼ÒÇÁÆ®¿þ¾î ¾îÇø®ÄÉÀ̼ǿ¡ ´ëÇÑ lightweight Dependency Model À» »ý¼ºÇØÁÝ´Ï´Ù . Lattix LDM ÀÌ ¾ÆÅ°ÅØÃ³¸¦ ¸í¼¼Çϰí Å×½ºÆ®ÇÒ ¼ö ÀÖ´Â ¼ö´ÜÀ» Á¦°øÇÔÀ¸·Î½á È¿°úÀûÀ¸·Î ¾ÆÅ°ÅØÃ³¸¦ °ü¸®ÇÒ ¼ö ÀÖ°í , °³¹ß µµÁß¿¡ ¾ÆÅ°ÅØÃ³¸¦ À§¹èÇÏ´Â »çÇ×À» ŽÁöÇÒ ¼ö ÀÖ½À´Ï´Ù . Java, C/C++, .NET, Oracle, Hibernate, LDI ¸ðµâÀ» Áö¿øÇÏ´Â ¾ÆÅ°ÅØÃ³ °ü¸® ¼Ö·ç¼ÇÀ¸·Î ¾ÆÅ°ÅØÃ³ ¸ÞÆ®¸¯°ú ±×¿¡ ´ëÇÑ À§¹è»çÇ× ¹× º¯°æµÈ »çÇ׿¡ ´ëÇÑ À¥ ±â¹ÝÀÇ ¸®Æ÷ÆÃ ±â´ÉÀ» Á¦°ø ÇÕ´Ï´Ù . À̷νá Á¦Ç°ÀÇ Ç°ÁúÀ» Çâ»ó½Ã۰í , Å×½ºÆ® ¿ëÀ̼ºÀ» ³ôÀ̰í , È¿°ú ÀûÀÎ °³¹ßÀ» ÅëÇØ ºñ¿ëÀ» Àý°¨ÇÒ ¼ö ÀÖÀ¸¸ç , º¯°æ¿¡ µû¸¥ °á°ú¸¦ ¿¹ÃøÇØ º¼ ¼ö ÀÖÀ¸¹Ç·Î À§Çè °ü¸®¸¦ ½±°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù .

•  °¢ ¿­Àº ½Ã½ºÅÛÀÇ ÀÇÁ¸µµ¸¦ ³ªÅ¸³À´Ï´Ù .
•  ºÐÇØ °èÃþ (Decomposition hierarchy) Àº ´ë±Ô¸ðÀÇ È®À强À» °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù .
•  ¼³°è±ÔÄ¢ (Design rules) Àº ·¹À̾ (layering) °ú ÄÄÆ÷³ÍƮȭ¿¡ ´ëÇÑ Á¤¹ÐÇÑ ¸í¼¼ (specification) ¸¦ °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù .
•  3rd party ¶óÀ̺귯¸®°¡ ¾î¶»°Ô »ç¿ëµÇ´ÂÁö Á¤È®È÷ ÄÁÆ®·Ñ ÇÒ¼ö ÀÖ½À´Ï´Ù.

Çϵå¿þ¾î ¿ä°Ç
- Ç÷§Æû : Windows 2000 and later, Linux, Eclipse 3.1 and later
- Áö¿ø ¼Ò½º : java, C++, .NET, Oracle
- ¸Þ¸ð¸® : 128M( Ãßõ - 1G)

 


Lattix ´Â ÇÁ·ÎÁ§Æ®ÀÇ ¼ö¸íÁÖ±â (lifecycle) Àüü¿¡ °ÉÃļ­ Àû¿ëµÉ ¼ö ÀÖ½À´Ï´Ù . Áï , ÇÁ·ÎÁ§Æ® ½ÃÀ۴ܰ迡¼­ ¾ÆÅ°ÅØÃ³¸¦ ¼ö¸³Çϰųª , °³¹ßÀÌ ÁøÇàµÇ´Â µ¿¾È º¯°æ»çÇ×À» Á¶Á¤Çϰųª , °¢ ¸±¸®Áî »çÀÌŬÀÇ ¸¶Áö¸· ´Ü°è¿¡¼­ÀÇ Å×½ºÆ® ¹× À¯Áöº¸¼ö¿¡ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù .

´ë±Ô¸ðÀÇ ±âÁ¸ ½Ã½ºÅÛ¿¡ ´ëÇÑ ÁÖ¿äÇÑ ÀçÅõÀÚ ÁøÇàÁßÀÎ »õ·Î¿î ¿ä±¸»çÇ× , ±â¼úÀÇ º¯°æ°ú »õ·Î¿î ÃÖÀû »ç·ÊÀÇ µîÀåÀº ±âÁ¸ ½Ã½ºÅÛ¿¡ ´ëÇÑ ´ë±Ô¸ðÀÇ º¯°æÀ» ÇÊ¿ä·Î ÇÏ°Ô ÇÕ´Ï´Ù .
Àç»ç¿ëÀ» À§ÇÑ ÄÄÆ÷³ÍÆ®ÀÇ ½Äº° »õ·Î¿î ÇÁ·ÎÁ§Æ®´Â Á¶Á÷ÀÌ »ý»êÇÑ ±âÁ¸ Á¦Ç°ÀÇ »ç¿ëÀ» ÇÊ¿ä·Î ÇÕ´Ï´Ù .
½Ã½ºÅÛ ±×·ìÀÇ ÅëÇÕ ÀϹÝÀûÀ¸·Î ÀçÁ¶Á÷À̳ª ȹµæÀÇ °á°ú , ¼­·Î °æÀïÇÏ´Â ¾ÆÅ°ÅØÃ³¿Í ±â´É¼ºµéÀ» °øÅëµÈ ¾ÆÅ°ÅØÃ³·Î ÅëÇÕÇÏ´Â °ÍÀÌ ÇÊ¿äÇÕ´Ï´Ù .
´ÙÀ½ ¼¼´ë·ÎÀÇ ÁøÈ­ ¿ä±¸»çÇ× , °³¹ß Ç÷§Æû , ±â¼úÀº Á¡Â÷ÀûÀ¸·Î ¹ßÀüÇÏ´Â ½Ã½ºÅÛ ¾ÆÅ°ÅØÃ³ÀûÀÎ Åä´ë¿¡¼­ À̸¦ ¹Ýµå½Ã °í·ÁÇØ¾ß ÇÕ´Ï´Ù .
»õ·Î¿î ½Ã½ºÅÛ ( óÀ½ºÎÅÍ ) ¼ø°øÇÐ (Forward engineering) ½Ã ¾ÆÅ°ÅØÆ®´Â ½Ã½ºÅÛÀÇ ·¹À̾ƿôÀ» Á¤Çϰí , ¼ÒÇÁÆ®¿þ¾î ÆÑÅ͸µ Áöħ (Software factoring guidance) À» Àüü ±¸Çö±â°£ µ¿¾È ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚ¿¡°Ô Á¦°øÇØ¾ß ÇÕ´Ï´Ù .
1.0 ½Ã½ºÅÛÀ» Ŭ¸°ÇÏ°Ô À¯Áö ½Ã½ºÅÛÀÇ Ãʱ⠱¸ÇöÀº ¿ÏÀüÇØ¾ß Çϰí , Áö¼ÓÀûÀÎ ÅõÀÚ´Â ±â´ÉÀûÀÎ Çâ»ó°ú ÀÎÇÁ¶óÀûÀÎ °³¼±¿¡ ´ëÇØ ½ÃÀÛÇÕ´Ï´Ù .
 


DSM ¹«¾ùÀΰ¡?
DSM Àº Dependency Structure Matrix ȤÀº Design Structure Matrix ¸¦ ¶æÇÏ¸ç ½Ã½ºÅÛÀ» Ç¥ÇöÇÏ´Â ¹æ¹ýÀÔ´Ï´Ù . DSM Ç¥ÇöÀº 30 ³â ÀÌ»ó Àü¿¡ ¹ß¸íµÇ¾úÀ¸¸ç , ÀÌÈÄ MIT, Harvard, University of Illinois ¸¦ ºñ·ÔÇÑ ¿©·¯ °÷ÀÇ ¿¬±¸ÆÀµéÀÌ º¹ÀâÇÑ ½Ã½ºÅÛÀÇ ºÐ¼®¿¡ DSM À» ½ÇÁ¦ÀûÀ¸·Î Àû¿ëÇÏ´Â ¿¬±¸¸¦ Çϸ鼭 »ç¿ë¹ýÀÌ ¹ßÀüÇØ ¿Ô½À´Ï´Ù . Lattix ´Â DSM À» ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÃ³¿¡ Àû¿ëÇÑ Ã¹ ¹øÂ° ȸ»çÀÔ´Ï´Ù . ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÃ³¸¦ Ç¥ÇöÇÏ´Â ÇÁ·Î¼¼½º´Â ÀϹÝÀûÀ¸·Î ¼­ºê½Ã½ºÅÛ °£ÀÇ ÀÇÁ¸¿¡ »ý¼ºµÈ °£´ÜÇÑ ¸ÅÆ®¸¯½ºÀÇ º¯È¯À¸·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù .

 

Ãʱâ DSM
¾Æ·¡ ±×¸²Àº ¸ðµâ A, B, C, D ÀÇ 4 °³ÀÇ ¼­ºê½Ã½ºÅÛÀ¸·Î ³ª´©¾îÁø ½Ã½ºÅÛÀÇ DSM À» º¸¿©ÁÖ°í ÀÖ½À´Ï´Ù .

(Figure 1: °£´ÜÇÑ DSM)

¸ÅÆ®¸¯½ºÀÇ X Ãà°ú Y ÃàÀº ¼øÂ÷ÀûÀ¸·Î ¹øÈ£°¡ ÁÖ¾îÁø µ¿ÀÏÇÑ ¼­ºê½Ã½ºÅÛµéÀ» ³ªÅ¸³»°í ÀÖ½À´Ï´Ù . °¢ ¼­ºê½Ã½ºÅÛÀÇ ÀÇÁ¸¼ºÀº °¢ ¿­À» ÅëÇØ ¾Ë ¼ö ÀÖ½À´Ï´Ù . ¸ÅÆ®¸¯½ºÀÇ 1 ¿­À» ÅëÇØ ¸ðµâ A ´Â ¸ðµâ C ¿¡ ¡®7' ÀÇ ÀÇÁ¸¼º ¼¼±â (dependency strength of ¡®7') ·Î ÀÇÁ¸ÀûÀ̶ó´Â °ÍÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù . ¶ÇÇÑ 1 ¿­ÀÇ ¸ðµâ B ¿Í ¸ðµâ D ¿¡ ´ëÇÑ ¼¿ÀÌ ºñ¾îÀֱ⿡ ¸ðµâ A ´Â ¸ðµâ B ¿Í D ¿¡ ´ëÇØ¼­´Â ÀÇÁ¸ÀûÀÌÁö ¾Ê´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù . ´ë°¢¼± (identity diagonal) ÀÇ ¼¿Àº ÇϳªÀÇ ¸ðµâ Àڽſ¡ ´ëÇÑ ÀÇÁ¸¼ºÀ» ³ªÅ¸³À´Ï´Ù . ´ë°¢¼±ÀÇ Ä­µéÀº ¡®.' ±âÈ£¸¦ Æ÷ÇÔÇϵµ·Ï ÇÕ´Ï´Ù . À§ ±×¸²ÀÇ DSM ¿¡¼­ °¡¸®Å°´Â ÀÇÁ¸¼ºÀº ´ÙÀ½°ú °°½À´Ï´Ù.

•  ¸ðµâ A ´Â ¸ðµâ C ¿¡ ÀÇÁ¸ÀûÀÔ´Ï´Ù .
•  ¸ðµâ B ´Â ´Ù¸¥ ¸ðµâµé¿¡ ´ëÇØ ÀÇÁ¸ÀûÀÌÁö ¾Ê½À´Ï´Ù .
•  ¸ðµâ C ´Â ¸ðµâ A ¿Í B ¿¡ ÀÇÁ¸ÀûÀÔ´Ï´Ù .
•  ¸ðµâ D ´Â ¸ðµâ A ¿Í C ¿¡ ÀÇÁ¸ÀûÀÔ´Ï´Ù .

 

 

DSM ÀÇ Àç¹è¿­
ÀÌÁ¦ ¿ì¸®´Â ÆÄƼ¼Å´×À̶ó´Â ÇÁ·Î¼¼½º¸¦ ÅëÇØ DSM ÀÇ ¼­ºê½Ã½ºÅÛµéÀ» Àç¹è¿­ÇÒ °ÍÀÔ´Ï´Ù . ÀÌ´Â ¼öµ¿À¸·Î ȤÀº ÆÄƼ¼Å´× ¾Ë°í¸®Áò¿¡ ÀÇÇØ ¼öÇàµÉ ¼ö ÀÖ½À´Ï´Ù . ÆÄƼ¼Å´×Àº Ç×»ó ºí·Ï »ï°¢ ¸ÅÆ®¸¯½º (Block triangular matrix) ¸¦ ¸¸µì´Ï´Ù . DSM ÆÄƼ¼Å´× ¾Ë°í¸®ÁòÀÇ ÀüüÀûÀÎ ¸ñÇ¥´Â ¹è¿­ Áß ÇÔ²² »óÈ£ÀÇÁ¸¼ºÀ» °®´Â ½Ã½ºÅÛÀ» ±×·ìÈ­ÇÏ´Â µ¿¾È ´Ù¸¥ ¼­ºê½Ã½ºÅÛÀÇ ´ëºÎºÐÀ» »ç¿ëÇÏ´Â ¼­ºê½Ã½ºÅÛÀ¸·Î ½ÃÀÛÇØ¼­ ´Ù¸¥ ¼­ºê½Ã½ºÅÛÀÇ ´ëºÎºÐÀ» Á¦°øÇÏ´Â ¼­ºê½Ã½ºÅÛÀ¸·Î ³¡³ªµµ·Ï ÇϳªÀÇ ½Ã½ºÅÛÀ» ¹è¿­ÇÏ´Â °ÍÀÔ´Ï´Ù .

ÆÄƼ¼Å´× ¾Ë°í¸®ÁòÀº ¸ÅÆ®¸¯½º¸¦ Çü¼ºÇÏ´Â ÇϳªÀÇ ¡° ºí·Ï »ï°¢ (block triangular)¡± À» ¸¸µì´Ï´Ù . ÇϳªÀÇ ¡° ºí·Ï »ï°¢ (block triangular)¡± ¿¡¼­ ´ë°¢¼± (identity diagonal) ºí·Ï ¹Û »ó´ÜÀÇ ¸ðµç ¼¿µéÀº ºñ¾îÀÖ½À´Ï´Ù . ³ª¾Æ°¡ ´ë°¢¼± (identity diagonal) »ó´ÜÀÇ ÀÇÁ¸¼ºÀ» Æ÷ÇÔÇÏ´Â ÀÌ·¯ÇÑ ºí·ÏµéÀº ¼øÈ¯ÀûÀÎ ÀÇÁ¸¼ºÀ» °®µµ·Ï º¸ÀåµË´Ï´Ù .

 

(Figure 2: ÆÄƼ¼ÇÈ­µÈ DSM)

À§ ±×¸²¿¡¼­ÀÇ ÆÄƼ¼Å´×Àº ¼¼ °³ÀÇ ºí·ÏÀ» Á¦°øÇÕ´Ï´Ù . ¸ðµâ A ¿Í C °¡ ¼­·Î °áÇյǾú±â¿¡ À̵éÀº ÇϳªÀÇ ºí·ÏÀ¸·Î ±×·ìÈ­µË´Ï´Ù . ÆÄƼ¼Å´×Àº ´ë°³ÀÇ ¸Åü¿¡¼­ ÀϹÝÀûÀÎ ·¹À̾ (layering) À» ÅëÇØ ´ë±Ô¸ðÀÇ ¼ÒÇÁÆ®¿þ¾î ½Ã½ºÅÛÀÌ È®ÀåµÇ´Â °ÍÀ» µ½½À´Ï´Ù .

 

DSM ¿¡¼­ÀÇ °èÃþÀÇ Ç¥Çö
¸ðµâ A ¿Í C ¸¦ ¸ðµâ A ¿Í ¸ðµâ C ¸¦ Æ÷ÇÔÇÏ´Â º¹ÇÕÀûÀÎ ¸ðµâ A-C ·Î °áÇÕÇÒ ¼ö ÀÖ½À´Ï´Ù .

(Figure 3: °èÃþÀûÀÎ DSM)

°èÃþÀÇ Ç¥Çö¿¡ ´ëÇÑ Lattix ÀÇ Çõ½ÅÀûÀÎ DSM ÀÇ »ç¿ëÀº ´ë±Ô¸ðÀÇ ¾ÆÅ°ÅØÃ³¸¦ ³ªÅ¸³»°í °ü¸®Çϴµ¥ ÇÙ½ÉÀûÀÎ °ÍÀÔ´Ï´Ù . ¿ì¸®°¡ ¡° ¸ðµâ ¡± À̶ó ºÎ¸£´Â °ÍÀº °£´ÜÈ÷ ÇϳªÀÇ Ãß»óÀÔ´Ï´Ù ? À̰ÍÀº ÇϳªÀÇ Å¬·¡½º¸¦ Ç¥ÇöÇÏ´Â ÀÛÀº Ãß»óÀ̳ª ¼öõ °³ÀÇ Å¬·¡½º¸¦ Æ÷ÇÔÇÏ´Â Àüü ¼­ºê½Ã½ºÅÛÀ» ³ªÅ¸³»´Â ´ë±Ô¸ðÀÇ Ãß»óÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù .

 

DSM ÀÇ Å¾ ·¹º§ ºä
¾Æ·¡ÀÇ ±×¸²¿¡¼­ º¼ ¼ö ÀÖµíÀÌ ¸ðµâ A-C ¸¦ ÅëÇÕÇÏ¿© ¸ðµâ A ¿Í ¸ðµâ C ´Â »ç¶óÁö°Ô µË´Ï´Ù .

(Figure 4: DSM ÀÇ Å¾ ·¹º§ ºä)

¸ðµâ D °¡ ¸ðµâ A-C ¿¡ ´ëÇØ °®°í ÀÖ´Â ÀÇÁ¸¼ºÀº ¸ðµâ D °¡ ¸ðµâ A ¿¡ ´ëÇØ °®°í ÀÖ´Â ÀÇÁ¸¼º°ú ¸ðµâ C ¿¡ ´ëÇØ °®°í ÀÖ´Â ÀÇÁ¸¼ºÀÇ ÁýÇÕ (aggregation) ÀÔ´Ï´Ù . ÁýÇÕ (aggregation) ¿¡ ´ëÇÑ ´Ù¸¥ Á¢±ÙÀÌ ¿ª½Ã Lattix LDM ¿¡¼­ Çü»óÈ­µÉ ¼ö ÀÖÀ¸¸ç , ±âº»ÀûÀ¸·Î ÀÌ ÁýÇÕÀº °£´ÜÇÑ ÇÕ°èÀÔ´Ï´Ù .

¿ä¾à : ÀÏ·ÃÀÇ °£´ÜÇÑ ¸ÅÆ®¸¯½º º¯È¯À» ¼öÇàÇØ º¸¾Ò½À´Ï´Ù . ÀÌ·¯ÇÑ º¯È¯Àº ¼­ºê½Ã½ºÅÛ°£ÀÇ ÀÇÁ¸¼º¿¡ ÀÇÇØ À¯µµµË´Ï´Ù . ¿©±â¼­ ¸ðµâ A, ¸ðµâ B, ¸ðµâ C, ¸ðµâ D ·Î ±¸¼ºµÈ ½Ã½ºÅÛÀ¸·Î ½ÃÀÛÇÏ¿´°í ¼øÂ÷ÀûÀÎ º¯È¯À» ÅëÇØ ¸ðµâ D, ¸ðµâ A-C, ¸ðµâ B ÀÇ ¼¼ °³ÀÇ ¸ðµâ·Î ±¸¼ºµÈ ½Ã½ºÅÛÀ¸·Î Á¾·áÇÏ¿´½À´Ï´Ù . ¸ðµâ A-C ´Â ¸ðµâ A ¿Í ¸ðµâ C ÀÇ Â÷·Ê·Î ±¸¼ºµÇ¾ú½À´Ï´Ù . ¸ðµâ A-C ´Â ¸ðµâ B ÀÇ »ó´Ü¿¡ ·¹À̾îÈ­ µÇ°í ¸ðµâ D ´Â ¸ðµâ A-C ÀÇ À§¿¡ Â÷·Ê·Î ·¹À̾îÈ­ µË´Ï´Ù .

¿©·¯ºÐÀº ¶ÇÇÑ DSM ÀÇ ¿ª»ç¿Í DSM ÀÌ ¾î¶»°Ô ½Ã½ºÅÛ ¿£Áö´Ï¾î¸µ¿¡¼­ »ç¿ëµÇ¾î ¿Ô´ÂÁö¿¡ ´ëÇØ ¿©±â¼­ ( http://www.dsmweb.org/ ) ÀÐÀ» ¼ö ÀÖ½À´Ï´Ù .

 

¼³°è ±ÔÄ¢(Design Rules): ¾ÆÅ°ÅØÃ³¸¦ ¸ÅÇÎÇÏ´Â ÇÙ½É
DSM Ç¥ÇöÀº ¼ÒÇÁÆ®¿þ¾î ½Ã½ºÅÛÀÇ ¾ÆÅ°ÅØÃ³¿¡ ´ëÇÑ Ã»»çÁøÀÔ´Ï´Ù . DSM ÀÇ °¢ ¼¿Àº µðÀÚÀÎ Àǵµ¸¦ ³ªÅ¸³À´Ï´Ù . ¼³°è ±ÔÄ¢ (Design rules) Àº ÀÇÁ¸À» Çã¿ëÇÏ´Â °Í°ú Çã¿ëÇÏÁö ¾Ê´Â °ÍÀ» ¸í¼¼ÇÏ´Â °£´ÜÇÑ ¹æ¹ýÀÔ´Ï´Ù .

±âÁ¸ÀÇ ¼­ºê½Ã½ºÅÛÀÇ ¸ÊÀÇ ÄÁÅØ½ºÆ® (context of a map), À̵鰣ÀÇ ºÐÇØ (decomposition), ¼­ºê½Ã½ºÅÛ°£ÀÇ ÀÇÁ¸¼º°ú ÇÔ²² ÀÌ ÇÁ·¹ÀÓ¿öÅ©´Â Çü½Ä ¼³°è ±ÔÄ¢ (formal design rules) ÀÇ ÁýÇÕÀ» ÅëÇØ ¾ÆÅ°ÅØÆ®ÀÇ Àǵµ¸¦ ÄÚµåÈ­ Çϵµ·Ï ÁغñµÇ¾ú½À´Ï´Ù . ÀϹÝÀûÀ¸·Î ÇϳªÀÇ ¼³°è ±ÔÄ¢ (design rule) Àº ¼­ºê½Ã½ºÅÛ¿¡ Àû¿ëµÇ°í ¼­ºê½Ã½ºÅÛ ÀÚ½ÅÀÇ ³»ºÎ¿¡ Æ÷ÇÔµÈ ¸ðµç ¼­ºê½Ã½ºÅÛ¿¡ ÀÇÇØ »ó¼ÓµË´Ï´Ù . À̰ÍÀº DSM ÀÇ ÇϳªÀÇ ¼¿¿¡¼­ Ŭ¸¯ÇÏ´Â °ÍÀ¸·Î °£´ÜÈ÷ Àû¿ëµÉ ¼ö ÀÖ´Â ±ÔÄ¢ (a widely pervasive rule) À» Çã¿ëÇÕ´Ï´Ù . °³¹ßÀÚ°¡ ½Ç¼ö·Î ¾ÆÅ°ÅØÃ³ÀûÀÎ À§¹è¸¦ »ý¼ºÇÏ¿´À» ¶§ Lattix LDM ¼Ö·ç¼ÇÀº À̸¦ ¾Ë¸®°Å³ª Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù .

¸ÅÆ®¸¯½º Ç¥Çö ±× ÀÚü´Â µðÀÚÀÎ ±ÔÄ¢ (design rules) À» ¸í¼¼È­ÇÏ°í ½Ã°¢È­ÇÒ ¼ö ÀÖ´Â °­·ÂÇÑ ¹æ¹ýÀÔ´Ï´Ù .

(Figure: °¢ ¼¿°ú ¿¬°üµÈ ±ÔÄ¢µé)

¶ÇÇÑ ±ÔÄ¢µéÀº ¿ÜºÎ ¶óÀ̺귯¸®°¡ Áߺ¹ÀÌ ÃÖ¼ÒÈ­µÇ°í ¾ÆÅ°ÅØÃ³ÀûÀÎ ¹«°á¼ºÀÌ À¯ÁöµÇ¸ç ¶óÀ̼¾½º À̽´°¡ °ü¸®µÇµµ·Ï À̸¦ Ç¥ÁØÈ­Çϵµ·Ï ¸í¼¼È­µÉ ¼ö ÀÖ½À´Ï´Ù .

¼³°è ±ÔÄ¢ (Design Rules) °ú ÇÔ²² ÇØ¾ß ÇÒ ÀϵéÀº ´ÙÀ½À» Æ÷ÇÔÇÕ´Ï´Ù :

•  ·¹À̾ (Layering) ÀÇ ¸í¼¼¿Í Àû¿ë
•  ¼û°ÜÁø ¼­ºê½Ã½ºÅÛÀÇ À¯Áö
•  ÄÄÆ÷³ÍÆ® µ¶¸³ÀÇ À¯Áö
•  ¿ÜºÎ ¶óÀ̺귯¸® »ç¿ëÀÇ °ü¸®

¼³°è ±ÔÄ¢¿¡ ´ëÇÑ Lattix ¹é¼­´Â ¼³°è ±ÔÄ¢ÀÌ ¾î¶»°Ô ¸í¼¼È­µÇ°í Àû¿ëµÉ ¼ö ÀÖ´ÂÁö¸¦ ¼¼ºÎÀûÀ¸·Î ¼³¸íÇϰí ÀÖ½À´Ï´Ù .

 

ÀÇÁ¸ ¸ðµ¨ (Dependency Model) À̶õ ¹«¾ùÀΰ¡ ?
ÀÇÁ¸ ¸ðµ¨ (Dependency Model) Àº ÇϳªÀÇ ½Ã½ºÅÛÀÇ ¾ÆÅ°ÅØÃ³ÀÇ Ç¥ÇöÀÔ´Ï´Ù . À̰ÍÀº ´ÙÀ½ °°ÀÌ ±¸¼ºµË´Ï´Ù :

•  Áú¼­ ÀÖ°Ô °èÃþÀûÀ¸·Î ½Ã½ºÅÛÀ» ÀÚüÀÇ ¼­ºê½Ã½ºÅÛµé·Î ºÐÇØ
•  ¼­ºê½Ã½ºÅÛµé °£ÀÇ ÇöÀçÀÇ ÀÇÁ¸¼ºÀÇ µð½ºÇ÷¹ÀÌ
•  ¼­ºê½Ã½ºÅÛµé °£ÀÇ Çã¿ë °¡´ÉÇÑ ÀÇÁ¸¼º¿¡ ´ëÇÑ ¼³°è ±ÔÄ¢ (Design Rules)

°£´ÜÈ÷ ¿©·¯ºÐÀº ÀÇÁ¸ ¸ðµ¨À» DSM ¿¡ ¼³°è ±ÔÄ¢À» Ãß°¡ÇÑ °ÍÀ¸·Î »ý°¢ÇÏ½Ã¸é µË´Ï´Ù .

ÀÇÁ¸ ¸ðµ¨ (Dependency Model) = DSM + ¼³°è ±ÔÄ¢ (Design Rules)

 

Example : ANT Dependency Model

Lattix ´Â ¿©·¯ ´ë±Ô¸ð ¼ÒÇÁÆ®¿þ¾î ½Ã½ºÅÛÀ» ¼º°øÀûÀ¸·Î ºÐ¼®ÇØ ¿Ô½À´Ï´Ù . ÀÌ ¼½¼Ç¿¡¼­´Â ³Î¸® »ç¿ëµÇ´Â ¿ÀÇ ¼Ò½º ½Ã½ºÅÛÀÎ Ant ¿¡¼­ ¾î¶»°Ô ÀÇÁ¸ ¸ðµ¨ (Dependency Model) À» »ý¼ºÇϴ°¡¸¦ º¸¿©ÁÝ´Ï´Ù . Ant °¡ ¿ÀÇ ¼Ò½º ½Ã½ºÅÛÀ̱⿡ Á¦¾à ¾øÀÌ ÀÌ¿¡ ´ëÇÑ ºÐ¼®À» ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù . Ant ´Â °¡Àå ´ëÁßÀûÀÎ ºôµå À¯Æ¿¸®Æ¼ (build utility) ÁßÀÇ ÇϳªÀÌ¸ç °³¹ßÆÀÀÌ ÄÄÆÄÀÏÀ̳ª jar ÆÄÀÏÀ» ºôµåÇÏ´Â °Í , ´ÜÀ§ Å×½ºÆ®¿Í °°Àº ÇàÀ§µéÀÇ ºôµå ÇÁ·Î¼¼½º (build process) ¸¦ ÀÚµ¿È­Çϵµ·Ï ÇÏ´Â µµ±¸ÀÔ´Ï´Ù .

Ant ÀÇ ¾ÆÅ°ÅØÃ³°¡ ¸íÈ®ÇÏ°Ô °³¹ßµÇ¾ú±â ¶§¹®¿¡ Ant ŽºÅ©µéÀº Ant ÀÎÇÁ¶ó½ºÆ®·°ÃÄÀÇ ÄÄÆ÷³ÍÆ®µéÀÔ´Ï´Ù . À̰ÍÀº ¸¹Àº ¼öÀÇ ¼­·Î °øÅëÁ¡ÀÌ ¾ø´Â °³¹ßÀÚµéÀÌ Ant °¡ Á¦°øÇÏ´Â ´Ù¾çÇÑ Á¾·ùÀÇ Å½ºÅ©µéÀ» »ý¼ºÇϱâ À§ÇÏ¿© º´·ÄÀûÀ¸·Î ÀÏÀ» ÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù . ¶ÇÇÑ ÀÎÇÁ¶ó½ºÆ®·°ÃÄ¿Í Å½ºÅ©µé°£ÀÇ ºÐ¸íÇÑ ±¸ºÐÀ» ÅëÇØ ŽºÅ©¿¡¼­ÀÇ ¹ö±×µéÀº ½Ã½ºÅÛÀÇ ´Ù¸¥ ºÎºÐ¿¡ ¿µÇâÀ» ÃÖ¼ÒÇÑÀ¸·Î Áֱ⠶§¹®¿¡ Ant ¿¡ °­°Ç¼º (robustness) ÀÌ Ãß°¡µÇ¾ú½À´Ï´Ù .

¼Ò°³ÇÒ ÀÇÁ¸ ¸ðµ¨ (Dependency Model) Àº Ant 1.4.1 ¹öÀü¿¡ ´ëÇØ ±¸¼ºµÇ¾ú½À´Ï´Ù . Ant ¾îÇø®ÄÉÀ̼ÇÀÇ Ã¹ ½Ã½ºÅÛ ºÐÇØ°¡ ¿Ï·áµÈ °ÍÀÔ´Ï´Ù . ÀÌ´Â Ant ÀÇ Å½ºÅ©µé·ÎºÎÅÍ Ant ÇÁ·¹ÀÓ¿öÅ©¸¦ ºÐ¸®ÇÏ´Â °ÍÀ¸·Î ¼öÇàµÈ °ÍÀÔ´Ï´Ù . ŽºÅ©µéÀº ÇÁ·¹ÀÓ¿öÅ©¿¡ ÀÇÁ¸ÀûÀÌÁö¸¸ ÇÁ·¹ÀÓ¿öÅ©´Â ŽºÅ©¿¡ ÀÇÁ¸ÀûÀÌÁö ¾Ê½À´Ï´Ù . À̰ÍÀº ŽºÅ©µéÀÌ Ãß°¡µÇ°í µ¶¸³ÀûÀ¸·Î Å×½ºÆ®µÉ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù . »õ·Î Ãß°¡µÇ°Å³ª ¼öÁ¤µÈ ŽºÅ©µé¿¡ ¹ö±×°¡ ÀÖÀ» ¼ö Àֱ⿡ ÀÌ´Â ¶ÇÇÑ Àüü ¾îÇø®ÄÉÀ̼ÇÀÇ À§ÇèÀ» °¨¼Ò½Ãŵ´Ï´Ù .

Lattix LDM °ú Ant ÀÇ Áö½ÄÀ» Ȱ¿ëÇÏ¿© Ant ÀÇ ´ÙÀ½°ú °°Àº °³³äÀûÀÎ ¾ÆÅ°ÅØÃ³ (conceptual architecture) ¸¦ Ãß·ÐÇÒ ¼ö ÀÖ¾ú½À´Ï´Ù .

 

Figure: ANT ¹öÀü 1.4.1 ÀÇ °³³äÀû ¾ÆÅ°ÅØÃ³ (Conceptual Architecture)

ÀÌ °³³äÀû ¾ÆÅ°ÅØÃ³ (Conceptual Architecture) ´Â ÀǵµµÈ ·¹À̾ (layering) À» º¸¿©ÁÖ´Â ³ôÀº ·¹º§ÀÇ ÀÇÁ¸¼º°ú ÇÔ²² ³ôÀº ·¹º§ÀÇ ½Ã½ºÅÛ ºÐÇØ (high level system decomposition) ¸¦ º¸¿©ÁÝ´Ï´Ù .

 

Figure: ·¹À̾ (Layering) À» À§ÇÑ ±ÔÄ¢¿¡ ´ëÇÑ ANT ¹öÀü 1.4.1 ÀÇ ÀÇÁ¸ ¸ðµ¨ (Dependency Model)

DSM ÇÏ´ÜÀÇ »ï°¢ÇüÀº ·¹À̾ (layering) ÀÌ Áï¼®¿¡¼­ ¼º°øÀûÀ¸·Î ±¸ÇöµÇ¾ú´Ù´Â °ÍÀ» º¸¿©ÁÝ´Ï´Ù . ±×·¯³ª ¶ÇÇÑ DSM Àº ¼­ºê½Ã½ºÅÛÀÇ ¼­·Î °­ÇÏ°Ô °áÇÕµÈ ·¹À̾îµéÀ» ³ªÅ¸³»±âµµ ÇÕ´Ï´Ù . Lattix ¹é¼­¿¡¼­ ¼³¸íµÈ Ãß°¡ÀûÀÎ ¸®ÆÑÅ丵 (Refactoring) À» ÅëÇØ ·¹À̾îµé ³»ºÎ¿¡¼­ ÀÌ °áÇÕÀ» °³¼±ÇÏ´Â °ÍÀÌ °¡´ÉÇÕ´Ï´Ù .

 

Figure: ·¹À̾ À§¹è (Layering Violations) ¿¡ ´ëÇÑ ANT ¹öÀü 1.5.1 ÀÇ DSM

ANT ¹öÀü 1.5.1 ÀÇ DSM Àº ¸î¸î ¾ÆÅ°ÅØÃ³ÀûÀÎ À§¹è°¡ ±¸Çö¿¡ ½º¸çµé¾ú´Ù´Â °ÍÀ» º¸¿©ÁÖ°í ÀÖ½À´Ï´Ù . ½Ã°£ÀÌ È帧¿¡ µû¶ó ¾ÆÅ°ÅØÃ³ÀûÀÎ À§¹è´Â °è¼Ó Áõ°¡ÇÏ°í ¾ÆÅ°ÅØÃ³´Â Á¡ÁøÀûÀ¸·Î ºÎ½ÄµË´Ï´Ù . ¸¹Àº ½Ã½ºÅÛÀÇ ÄÚµå º£À̽º´Â °ü¸®ÇÒ ¼ö ¾ø°Ô µÇ°í , °³¹ßÀÚ¿¡°Ô ½Å¼ÓÈ÷ À̸¦ ÇØ°áÇÏ¿© ½Ã½ºÅÛÀ» ¿ÏÀüÇÏ°Ô ¸¸µéµµ·Ï ¿äû¹Þ°Ô µË´Ï´Ù .

 

Dependency Models ¿Í UML

Figure: Ant À¯Æ¿¸®Æ¼ÀÇ °³³äÀûÀÎ ºä (Conceptual View)

°³³äÀûÀÎ ºä (Conceptual view) ´Â ÀÇÁ¸ ¸ðµ¨ (Dependency model) ·ÎºÎÅÍ µµÃâµÇ¾ú½À´Ï´Ù . °³³äÀûÀÎ ºä (Conceptual view) ´Â DSM ¿¡¼­ ÀÌ¿ë °¡´ÉÇÑ Á¤È®ÇÑ Á¤º¸¸¦ Æ÷ÇÔÇÏÁö´Â ¾ÊÁö¸¸ , °³³äÀûÀÎ ºä (Conceptual view) ´Â ÀǵµµÈ ·¹À̾îÈ­µÈ °èÃþÀûÀÎ ºÐÇØ (layered hierarchical decomposition) ¸¦ º¸¿©Áִµ¥ È¿°úÀûÀÔ´Ï´Ù .

 

Figure: UML ¸ðµ¨ ? Ant ¿¡ ´ëÇÑ Å¬·¡½º ´ÙÀ̾î±×·¥ÀÇ ÀϺκÐ

ÀÇÁ¸ ¸ðµ¨Àº °æ·®ÀÔ´Ï´Ù (Dependency Models are lightweight)
¼ø°øÇÐ (forward engineering) À̳ª ¿ª°øÇÐ (reverse engineering) ¹æ¹ýÀ» »ç¿ëÇÒ ¼ö ÀÖ´õ¶óµµ , À̵鰣À» µ¿±âÈ­ÇÒ °Í¿¡ ´ëÇØ ¿°·ÁÇÒ ÇÊ¿ä ¾ø½À´Ï´Ù . ÀÇÁ¸ ¸ðµ¨ (Dependency model) ¿¡ ´ëÇØ ±âÁ¸ÀÇ ±¸Çö - °³¹ßÀÌ ¿Ï·áµÈ °ÍÀ» Æ÷ÇÔÇÑ ¸ðµç ºôµå¿¡ ´ëÇØ - À» Å×½ºÆ®ÇÒ ¼ö ÀÖ½À´Ï´Ù .

ÀÇÁ¸ ¸ðµ¨Àº °íµµ·Î È®Àå°¡´É ÇÕ´Ï´Ù (Dependency Models are highly scalable)
ÀÇÁ¸ ¸ðµ¨ Á¢±Ù¹ý (Dependency model approach) Àº °íµµ·Î È®Àå°¡´É ÇÕ´Ï´Ù . Lattix ´Â ÀÌ¹Ì ÀÇÁ¸ ¸ðµ¨ Á¢±Ù¹ý (Dependency model approach) À» 2 ¸¸°³ ÀÌ»óÀÇ Å¬·¡½º¸¦ °®´Â ¼ÒÇÁÆ®¿þ¾î ½Ã½ºÅÛ¿¡ ´ëÇØ Àû¿ëÇØ º¸¾Ò½À´Ï´Ù . ÀÌ Á¢±Ù¹ýÀº °³¹ßÆÀÀÌ ½Ã½ºÅÛÀÇ Å« ±×¸²À» À¯ÁöÇÏ¸ç ½Ã½ºÅÛÀÇ °¢ ºÎºÐ¿¡ ÃÊÁ¡À» ¸ÂÃâ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù .

ÀÇÁ¸ ¸ðµ¨Àº º¹ÀâÇÑ ½Ã½ºÅÛÀ» ¸ðµ¨¸µ Çϱâ À§ÇÏ¿© »ý¼ºµË´Ï´Ù (Dependency Models may be created to model any complex system)
ÀÇÁ¸ ¸ðµ¨ (Dependency models) Àº ÀýÂ÷ÀûÀ̳ª °´Ã¼ ÁöÇâÀûÀÎ ¾î¶² ¾ð¾î¿¡ ´ëÇØ¼­µµ »ý¼ºµÉ ¼ö ÀÖ½À´Ï´Ù . ¶ÇÇÑ ÀÇÁ¸ ¸ðµ¨ (Dependency models) Àº ¾î¶°ÇÑ ½Ã½ºÅÛ ¼³¸í¿¡ ´ëÇÑ °ÍÀ¸·ÎºÎÅÍ »ý¼ºµÉ ¼ö ÀÖ½À´Ï´Ù . À̰ÍÀº ¡°C¡± Äڵ峪 ¡°ADA¡± ÄÚµå , ½ÉÁö¾î UML ÆÄÀÏÀ̳ª ¿ÀºêÁ§Æ® Äڵ嵵 Æ÷ÇÔÇÕ´Ï´Ù . Çϵå¿þ¾î¿Í ¼ÒÇÁÆ®¿þ¾î ½Ã½ºÅÛ¿¡ ´ëÇØ ÀÇÁ¸ ¸ðµ¨ (Dependency models) À» Ç¥ÇöÇØ ³»´Â °Í ¶ÇÇÑ °¡´ÉÇÕ´Ï´Ù .

UML ÀÌ ¹æÇ⼺ ÀÖ´Â ±×·¡ÇÁ Ç¥ÇöÀ» »ç¿ëÇÏÁö¸¸ ÀÇÁ¸ ¸ðµ¨Àº ¸ÅÆ®¸¯½º Ç¥ÇöÀ» »ç¿ëÇÕ´Ï´Ù (Dependency Models use a matrix representation while UML uses a directed graph representation)
¸ÅÆ®¸¯½º Ç¥ÇöÀº °£´ÜÇϰí Á÷°üÀûÀÌ°í ¼ö¸¹Àº ¼­ºê½Ã½ºÅÛ¿¡ ´ëÇÑ È®ÀåÀÌ ½±½À´Ï´Ù . UML ´ÙÀ̾î±×·¥Àº ºü¸£°Ô ¾îÁö·´ÇôÁ® °á±¹ ¹Ú½º¿Í ¼± ¼ýÀÚÀÇ Áõ°¡¿¡ µû¶ó ÀÌÇØ°¡ ºÒ°¡´ÉÇØÁý´Ï´Ù . ´ë±Ô¸ðÀÇ ¾ÆÅ°ÅØÃ³ÀûÀÎ ÆÐÅÏÀ» ¸ÅÆ®¸¯½º¿¡¼­ ¹ß°ßÇÏ°í ºÐº°ÇÏ´Â °ÍÀº ½±½À´Ï´Ù . ¹Ý¸é¿¡ ¹æÇ⼺ ÀÖ´Â ±×·¡ÇÁ´Â ½Ã½ºÅÛÀÇ ¼¼ºÎÀûÀÎ ÀÌÇØ¸¦ À§ÇØ Æ¯Á¤ÇÑ °æ·Î¸¦ µû¸£´Â °Í¿¡ ´ëÇØ À¯¿ëÇÕ´Ï´Ù .

ÀÇÁ¸ ¸ðµ¨Àº UML ¸ðµ¨¿¡ ºñÇØ ´ú Ç¥ÇöÀûÀÌÁö¸¸ ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÃ³¿¡ ÀûÇÕÇÕ´Ï´Ù (Dependency Models are less expressive than UML Models but well suited for software architecture)
ºñ·Ï ÀÇÁ¸ ¸ðµ¨ (Dependency Model) ÀÌ UML ¸ðµ¨°ú °°Àº Ç¥ÇöÀûÀÎ ´É·Â¿¡ À־ ºÎÁ·ÇÏÁö¸¸ , ÀÇÁ¸ ¸ðµ¨ (Dependency Model) Àº ÇÙ½É ¾ÆÅ°ÅØÃ³ÀûÀÎ ÆÐÅÏÀ» Ç¥ÇöÇϴµ¥ ÀûÇÕÇÕ´Ï´Ù . »ç½Ç ÀÇÁ¸ ¸ðµ¨ (Dependency Model) Àº ÈçÈ÷ ¾²ÀÌ´Â ¾ð¾î¿¡¼­µµ ·¹À̾ (layering) À̳ª ÄÄÆ÷³ÍƮȭ °°Àº ÆÐÅϵé·Î ½±°Ô Ç¥ÇöµÉ ¼ö ÀÖ½À´Ï´Ù .

ÀÇÁ¸ ¸ðµ¨Àº ´ú ¼¼ºÎÀûÀÎ °ÍÀ» Æ÷ÇÔÇÕ´Ï´Ù (Dependency Models contain less detail)
ÀÇÁ¸ ¸ðµ¨ (Dependency Model) Àº ÄÚµå »ý¼º¿¡ »ç¿ëµÉ ¼ö´Â ¾ø½À´Ï´Ù . »ç½Ç ¸ðµç ¼øÀÀÇÏ´Â µ¿ÀÏÇÑ ÀÇÁ¸ ¸ðµ¨ (Dependency Model) ¿¡ ´ëÇØ ÇÑ ½Ã½ºÅÛÀÌ ´Ù¸¥ ±¸ÇöÀ» °®µµ·Ï ÇÏ´Â °ÍÀº °¡´ÉÇÕ´Ï´Ù . UML ¸ðµ¨Àº ¼¼ºÎÀûÀ̰í ÄÚµå »ý¼ºÀ» À§ÇØ ÀÌ¿ëµÉ ¼ö ÀÖ½À´Ï´Ù .

ÀÇÁ¸ ¸ðµ¨Àº UML À» º¸ÃæÇÕ´Ï´Ù (Dependency Models complement UML)
ÀÇÁ¸ ¸ðµ¨ (Dependency Model) Àº ¾ÆÅ°ÅØÃ³ÀÇ °ü¸®¿¡ ÀÌ»óÀûÀÔ´Ï´Ù . ±×·¯³ª ÀÇÁ¸ ¸ðµ¨ÀÌ UML ÀÌ ÇÏ´Â °Í°ú °°Àº Á¾·ùÀÇ ¼¼ºÎÀûÀÎ ¸ðµ¨¸µ¿¡ ´ëÇØ »ç¿ëµÉ ¼ö ÀÖÀ» °Í °°Áö´Â ¾Ê½À´Ï´Ù .
 


http://www.lattix.com/dl/demo/LDMdemo-01-01.htm

 

 
  ¨Ï e-Way Partners All Rights Reserved. Tel: 02-3775-2657 E-mail: hschung@ewaypartners.com
Home | Product | Customer | Support | About us