TTA °£Ç๰ - ICT Standard Weekly

Ȩ > Ç¥ÁØÈ­ Âü¿© > TTA°£Ç๰ > ICT Standard Weekly

±â¼úÇ¥ÁØÀ̽´

´Ù¿î·Îµå (2017-31È£)
Æ®À§ÅÍ ÆäÀ̽ººÏ ¹ÌÅõµ¥ÀÌ

[¼ÒÇÁÆ®¿þ¾î] SSPL Ç÷§Æû ¼¼°èÇ¥ÁØ µ¿Çâ

New Template

´ë·®¸ÂÃã»ý»ê(SSPL: Software and Systems Product Line)Àº 1760³â ¡®À¯·´½Ä ±â¼úÁý¾àÇü »ý»ê¹æ½Ä¡¯, 1870³â ¡®¹Ì±¹½Ä ±â¼úºÐ¾÷Çü »ý»ê¹æ½Ä¡¯, 1910³â ¡®¹Ì±¹½Ä ´ë·®»ý»ê¹æ½Ä¡¯, 1980³â ¡®À¯·´½Ä ½ÃÀå¸ÂÃãÇü ´ë·®»ý»ê¹æ½Ä¡¯ÀÇ °úÁ¤À» °ÅÄ¡¸é¼­ ¹ßÀüÇØ ¿Ô´Ù. SSPLÀº, Á¦Ç°°ú ¼­ºñ½º »ý»ê¿¡ ÇÊ¿äÇÑ Àüü »ý¸íÁֱ⿡ °ÉÃļ­, °Å¹ö³Í½º, »ç¾÷°¡Ä¡, ÇÁ·Î¼¼½º, Ç÷§ÆûÀÇ ³× °¡Áö ¿ª·®°ú ¡®À¯·´½Ä ½ÃÀå¸ÂÃãÇü ´ë·®»ý»ê¹æ½Ä¡¯À» È°¿ë ÇÏ´Â ³ôÀº ¼º¼÷µµÀÇ SW¿Í ½Ã½ºÅÛÀÇ ±¸Çö±â¼úÀÌ´Ù. ÀÌ ±¸Çö±â¼úÀ» ÅëÇØ SSPLÀº ±¸¸ÅÀÚ°¡ ¿øÇÏ´Â »ç¾çÀÇ Á¦Ç°°ú ¼­ºñ½º¸¦ Àú·ÅÇÑ °¡°Ý¿¡ ±¸ÀÔÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù.

 

º»°í¿¡¼­´Â SSPL Ç÷§Æû ¿ª·® °ü·Ã ¼¼°è Ç¥ÁØ µ¿Çâ¿¡ ÁßÁ¡À» µÎ¾î ±â¼úÇÏ°íÀÚ ÇÑ´Ù. Ç÷§ÆûÀ̶õ ´Ù¸¥ ±â¼úÀ̳ª ÇÁ·Î¼¼½º°¡ ¸¸µé¾îÁö´Â ±â¹Ý ±â¼ú·Î¼­ ü°èÀûÀ¸·Î Àç»ç¿ëµÇ´Â ÀÚ»ê ü°è¸¦ ÀǹÌÇϸç, ±¸Ã¼ÀûÀ¸·Î´Â Á¦Ç°À̳ª ¼­ºñ½ºÀÇ °³¹ß, »ý»ê, °øÅëÀÇ ½ÇÇà ȯ°æÀ» Æ÷ÇÔ ÇÑ´Ù. ¶ÇÇÑ, µµ¸ÞÀÎ ¾ÆÅ°ÅØó, ¼³°è µµ±¸, °³¹ß µµ±¸, Çü»ó °ü¸® µµ±¸, Å×½ºÆ® µµ±¸, ±¸Çö µµ±¸, ¿î¿µ µµ±¸¿Í ÀÌµé µµ±¸ÀÇ ±¸Ãà ¹× È°¿ë ±â¼ú µîµµ Ç÷§Æû ¿µ¿ª¿¡ Æ÷Ç﵃ ¼ö ÀÖ´Ù.

 

SSPLÀº ü°èÀûÀ¸·Î Àç»ç¿ë µÉ ¼ö ÀÖ´Â ³»ºÎ Ç÷§ÆûÀ» ±â¹ÝÀ¸·Î Á¦Ç° ¶óÀÎÀ» °³¹ßÇÔÀ¸·Î½á °³¹ß ºñ¿ë°ú °³¹ß ½Ã°£À» Àý¾àÇϸ鼭 Á¦Ç° ¶óÀÎÀ» ÅëÇÏ¿© ´Ù¼ö °í°´À» ´õ Àß ¸¸Á·½Ãų ¼ö ÀÖ´Â ¼ÒÇÁÆ®¿þ¾î¿Í ½Ã½ºÅÛÀÇ À¶ÇÕ ±â¼úÀÌ´Ù.

- Ç÷§ÆûÈ­ÇÏ¸é ´Ù¾çÇÑ °í°´ÀÌ ÇÊ¿ä·Î ÇÏ´Â ¸ðµç Ư¼º(feature)À» °³¹ßÀÚ°¡ ¹Ýº¹ÇÏ¿© °³¹ßÇÏÁö ¾Ê¾Æµµ µÇ¹Ç·Î °³¹ß ºñ¿ë°ú °³¹ß ±â°£À» Àý¾àÇÒ ¼ö ÀÖ°í, °í°´À» ´õ Àß ¸¸Á· ½Ãų ¼ö ÀÖ´Â Á¦Ç°ÀÇ ±â´É°ú Ç°Áú ¼Ó¼ºÀ» Ãß°¡ °³¹ßÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù.

- ¶ÇÇÑ, Ç÷§Æû ±â¼úÀº ´Ù¾çÇÑ Á¦Ç°À¸·ÎºÎÅÍ ¾ò¾îÁø ±â¼ú°ú Áö½ÄÀÌ °øÅëÀÇ Ç÷§Æû¿¡ ÁýÀûµÇ¾î Áö¼ÓÀûÀ¸·Î ¹ßÀüÇÏ°Ô µÇ¹Ç·Î Àüü Á¦Ç°±ºÀÇ °æÀï·ÂÀ» Çâ»ó½Ãų ¼ö ÀÖ°Ô ÇØÁØ´Ù.

- ¹Ý¸é¿¡ Á¦Ç° º° ȤÀº ¼­ºñ½º º°·Î °³¹ßµÇ¸é ÀÌ·¯ÇÑ ÃàÀû È¿°ú°¡ ¾àÇÏ°í Á¦Ç°¼ö¸íÀÌ Âª¾ÆÁö´Â °æÇâÀÌ °­ÇÏ°Ô µÈ´Ù.

- EU µîÀÇ SSPLÀ» ¼º°øÀûÀ¸·Î µµÀÔÇÑ ±â¾÷µéÀº Ç÷§Æû ±¸Ãà¿¡ ¸¹Àº ³ë·ÂÀ» ÇÒ¾ÖÇØ¿Ô´Ù. º¸½¬ÀÇ ¸¶ÄÏ ¼¼±×¸ÕÆ® º°·Î ±¸ÃàÇÑ 3°³ÀÇ Ç÷§Æû, Çʸ³½º¿¡¼­ ¸ðµç ¿µ»óÀåºñ¿¡ °øÅëÀ¸·Î »ç¿ëÇÑ ¿µ»óó¸® Ç÷§Æû, ±×¸®°í NHÀδõ½ºÆ®¸®½ºÀÇ ¿ëÀÌÇÑ ÄÄÆ÷³ÍÆ® Á¶¸³À» Áö¿øÇÏ´Â Ç÷§Æû µîÀÌ ±× »ç·ÊÀÌ´Ù. ÀÌµé ±â¾÷µéÀº °øÈ÷ ±¸ÃàÇÑ Ç÷§Æû¿¡ ¸ÂÃß¾î ¿ä±¸»çÇ×, ¸ðµ¨, ÄÚµå, ½ÃÇè µîÀÇ Ç÷§Æû ÀÚ»ê°ú °³º° Á¦Ç°µé¿¡¼­ »ç¿ëÇÒ ÀÚ»êµéÀ» °³¹ßÇØ¿Ô´Ù.

- SSPLÀº Á¦Ç° ±º ¸â¹öµéÀÌ ÃÖ´ëÇÑ °øÀ¯ÇÒ ¼ö ÀÖ´Â Ç÷§ÆûÀ» ¸¸µéµÇ ¸â¹öµé °£ÀÇ Â÷º°¼ºÀ» º¸ÀåÇÒ ¼ö ÀÖ´Â ³ôÀº ¼öÁØÀÇ Ç÷§Æû °³¹ß ¿ª·®À» ÇÊ¿ä·Î ÇÑ´Ù.

 

SSPLÀº ¼ÒÇÁÆ®¿þ¾î¿Í ÀÏ¹Ý ½Ã½ºÅÛ °³¹ß¿¡ ¸ðµÎ Àû¿ëµÉ ¼ö ÀÖÀ¸¸ç, ¶ÇÇÑ ¼ÒÇÁÆ®¿þ¾î¿Í ½Ã½ºÅÛÀÌ À¶ÇÕµÈ ¼ÒÇÁÆ®¿þ¾î Áý¾à ½Ã½ºÅÛ (Software Intensive System)ÀÇ °³¹ß¿¡µµ Àß Àû¿ëµÉ ¼ö ÀÖ´Ù. ¼ÒÇÁÆ®¿þ¾î¿Í ½Ã½ºÅÛÀÇ À¶ÇÕÀº Á¡Á¡ ´õ ÀϹÝÈ­ µÇ¾î°¡°í ÀÖÀ¸¸ç, ±× ÀÌÀ¯´Â ¼ÒÇÁÆ®¿þ¾î·Î ÀÎÇÏ¿© ½Ã½ºÅÛ¿¡ Áö´ÉÀÌ ºÎ¿©µÊÀ¸·Î½á ½Ã½ºÅÛÀÌ ´õ ¸¹Àº ¹®Á¦¸¦ ´õ Àß ÇØ°áÇÒ ¼ö ÀÖ°Ô µÇ°í, ÀÌ´Â °í°´À» ´õ Àß ¸¸Á·½Ãų ¼ö Àֱ⠶§¹®ÀÌ´Ù.

- ¼ÒÇÁÆ®¿þ¾î Áý¾à ½Ã½ºÅÛÀ̶õ ¼ÒÇÁÆ®¿þ¾î°¡ Áß¿äÇÑ ¿ªÇÒÀ» ÇÏ´Â ½Ã½ºÅÛÀ¸·Î¼­, ¼ÒÇÁÆ®¿þ¾î Á¦Ç°, ¼ÒÇÁÆ®¿þ¾î ¼­ºñ½º, ¼ÒÇÁÆ®¿þ¾î ±â¹Ý ½Ã½ºÅÛ µîÀ» Æ÷ÇÔÇÑ´Ù. µû¶ó¼­ Á¦Á¶ºÐ¾ß, ±¹¹æºÐ¾ß, Åë½ÅºÐ¾ß µîÀÇ ÀÓº£µðµå ½Ã½ºÅÛµµ ¼ÒÇÁÆ®¿þ¾î Áý¾à ½Ã½ºÅÛÀÌ¶ó º¼ ¼ö ÀÖ´Ù.

 

SSPL¿¡¼­´Â ¼ÒÇÁÆ®¿þ¾î ºÎºÐÀÇ °³¹ß¿¡¸¸ ÃÊÁ¡À» µÎÁö ¾Ê°í ¼ÒÇÁÆ®¿þ¾î Áý¾à ½Ã½ºÅÛ ÀüüÀÇ °³¹ß¿¡ ÃÊÁ¡À» µÎ°í, ¼ÒÇÁÆ®¿þ¾î¿Í ½Ã½ºÅÛÀ» ÅëÀÏµÈ °üÁ¡¿¡¼­ ÅëÇÕÇÏ¿© °³¹ßÇÔÀ¸·Î½á º¹Àâµµ°¡ Á¡Á¡ ³ô¾ÆÁö°í ÀÖ´Â ½Ã½ºÅÛ °³¹ßÀ» ´õ ü°èÀûÀ¸·Î Áö¿øÇÑ´Ù. ¶ÇÇÑ, ¼ÒÇÁÆ®¿þ¾î Áý¾à ½Ã½ºÅÛÀÇ ¼ÒÇÁÆ®¿þ¾î Ư¡À¸·Î ÀÎÇÏ¿© ´ë·®¸ÂÃã»ý»êÀ» º¸´Ù dzºÎÇÏ°Ô Áö¿øÇÒ ¼ö ÀÖ´Ù.

 

2017 ³â 5 ¿ù ÇöÀç ¿ì¸®³ª¶óÀÇ ÁÖµµ·Î ÁغñµÇ°í ÀÖ´Â SSPL ¼¼°èÇ¥ÁØÇöÇ×Àº ´ÙÀ½°ú °°´Ù:

o ½Ã½ºÅÛ ¹× ¼ÒÇÁÆ®¿þ¾î À¶ÇÕ Ç÷§ÆûÀ» À§ÇÑ ¾ÆÅ°ÅØó ÅؽºÃ³ (Architectural texture in the product line architecture):

- °øÅ뼺°ú °¡º¯¼ºÀÇ ±¸Á¶, ¾ÆÅ°ÅØó´Ü°è¿Í ±¸Çö´Ü°è ¹× ·±Å¸ÀÓ¿¡¼­ ¹Ýµå½Ã ÁöÄÑ¾ß ÇÒ °¡À̵å, ±ÔÄ¢ ¹× Á¦¾à»çÇ×À» ´Ù·é´Ù.

- ¾ÆÅ°ÅØó ÅؽºÃ³´Â ±¸Çö °¡À̵å, ¾î½ºÆåÆ®(Aspect)¿Í ÄÁ¼±(Concern) ºÐ¸® ±ÔÄ¢, ¾ÆÅ°ÅØó ½ºÅ¸ÀÏ°ú ÆÐÅÏ »ç¿ë, ÄÄÆ÷³ÍÆ®°¡ Á¦°ø(Provide)ÇÏ´Â ÀÎÅÍÆäÀ̽º(provided interface)¿Í ¿ä±¸ (Request)ÇÏ´Â ÀÎÅÍ ÆäÀ̽º(required interface) Á¦¾à(Constraints), ÄÚµù ÄÁº¥¼Ç µîÀ» Æ÷ÇÔÇÑ´Ù.

- SSPL¿¡¼­ ¾ÆÅ°ÅØó ÅؽºÃ³´Â ¾ÆÅ°ÅØó°¡ °¡º¯¼ºÀ» ¾î¶»°Ô ´Ù·ç¸ç, ¾ÆÅ°ÅØó¸¦ »ç¿ëÇÏ´Â ¸â¹öÁ¦Ç°µéÀº °¡º¯¼ºÀ» ¾î¶»°Ô ±¸ÇöÇÏ°í, ¼öÁ¤ÇØ¾ß ÇÏ´ÂÁö¿¡ ´ëÇÑ ±ÔÄ¢°ú Á¦¾à»çÇ×À» Á¦°øÇØ¾ß ÇÑ´Ù.

- [±×¸² 1]ÀÇ ÇÙ½É ÇÁ·Î¼¼½º°¡ º¸¿©ÁÖ´Â ¹Ù¿Í °°ÀÌ SSPL¿¡¼­ ¾ÆÅ°ÅØó ÅؽºÃ³´Â Ç°Áú ¿ä±¸»çÇ×À» ½ÃÀÛÀ¸·Î, °¡º¯¼ºÀÌ °¡Àå ¸¹ÀÌ Á¤ÀǵǴ ¼³°è ´Ü°è¿¡¼­ Á¤ÀǵȴÙ. ÅؽºÃ³ ´Â ¾ÆÅ°ÅØó ¼³°Ô ´Ü°è ÀÌ¿Ü¿¡µµ ±¸Çö, ÄÄÆÄÀÏ ÀÌÈÄ¿¡ °¡º¯¼ºÀ» ½ÇÁ¦ ±¸ÇöÇÏ°í ½ÇÇà °¡´ÉÇÑ »êÃâ¹°À» »ý¼ºÇϴµ¥ ÁؼöÇØ¾ß ÇÒ ¸ðµç »çÇ×À» »ó¼¼ÇÏ°Ô ±â¼úÇØ¾ß ÇÑ ´Ù. ¿Ö³ÄÇÏ¸é °¡À̵å, ±ÔÄ¢ ¹× Á¦¾àÁ¶°ÇÀ» ÁؼöÇÏ¿© ±¸ÇöÇÏ°í ¼öÁ¤ÇÏÁö ¾ÊÀ¸¸é ¿©·¯ ¸â¹öÁ¦Ç°µéÀÌ ¾ÆÅ°ÅØó¸¦ °øÀ¯Çϱ⠾î·Æ±â ¶§¹®ÀÌ´Ù.

- SSPL¿¡¼­ ¾ÆÅ°ÅØó ÅؽºÃ³´Â °¡º¯¼º °ü·Ã ±ÔÄ¢°ú Á¦¾àÀ» ÇÙ½ÉÀ¸·Î ´Ù·ç±â ¶§¹®¿¡ °¡º¯¼º ¸ðµ¨, °¡º¯¼º °ü·Ã »êÃâ¹°°úÀÇ ÃßÀû¼ºÀÌ ¼¼½ÉÇÏ°Ô °ü¸®µÇ°í À¯ÁöµÇ¾î¾ß ÇÑ´Ù.

 


[±×¸² 1] SSPL ¾ÆÅ°ÅØó ÅؽºÃ³ ÇÙ½É ÇÁ·Î¼¼½º


O ½Ã½ºÅÛ ¹× ¼ÒÇÁÆ®¿þ¾î À¶ÇÕ Ç÷§ÆûÀ» À§ÇÑ ¾ÆÅ°ÅØó Æò°¡(Product line architecture assessment):

- Á¦Ç°¶óÀÎ ¾ÆÅ°ÅØó°¡ Á¦Ç°¶óÀÎ °ü·Ã Ç°Áú ¿ä±¸»çÇ×À» ÃæÁ·½Ãų ¼ö ÀÖ´ÂÁö È®ÀÎÇÏ´Â Ç°Áú º¸Áõ ±â¼ú·Î, Á¦Ç°¶óÀÎ ¾ÆÅ°ÅØó°¡ ¿À·§µ¿¾È À¯È¿Çϱâ À§Çؼ­´Â Ç°Áú ¿ä±¸»çÇ×À» Àß ÃæÁ·½ÃÅ°µµ·Ï Á¤ÀǵǾî¾ß ÇÑ´Ù.

- SSPL ¾ÆÅ°ÅØó Æò°¡´Â Ç÷§Æû ¾ÆÅ°ÅØó ±¸Á¶¿Í ÅؽºÃ³°¡ °øÅ뼺À» Àß Áö¿øÇÒ ¼ö ÀÖ°í, Á¤ÀÇµÈ °¡º¯¼ºÀ» À¯¿¬ÇÑ ±¸Á¶·Î Àß ¹Ý¿µÇÏ°í ÀÖÀ¸¸ç, ÇÊ¿äÇÑ Ç°Áú ¿ä±¸»çÇ×À» ÃæÁ· ½Ãų ¼ö ÀÖ´ÂÁö¸¦ Æò°¡ÇÑ´Ù. ƯÈ÷, ¿©·¯ ¸â¹öÁ¦Ç°ÀÌ °øÀ¯Çϱ⠶§¹®¿¡ ÅؽºÃ³°¡ ÇÊ¿äÇÑ ¼öÁØÀ¸·Î(just enough) ¸íÈ®ÇÏ°Ô Á¤ÀǵǾú´ÂÁö È®ÀÎÇÏ°í º¸ÁõÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù.

- [±×¸² 2]ÀÇ ÇÙ½É ÇÁ·Î¼¼½º°¡ º¸¿©ÁÖµíÀÌ SSPL ¾ÆÅ°ÅØó Æò°¡´Â ´ÜÀÏ Á¦Ç°°ú ´Þ¸® °¡º¯¼ºÀ» Æ÷ÇÔÇÑ Á¦Ç°¶óÀÎ Ç°Áú ¿ä±¸»çÇ×, °øÅ뼺/°¡º¯¼ºÀ» Æ÷ÇÔÇÏ°í ÀÖ´Â Á¦Ç°¶óÀÎ ¾ÆÅ°ÅØó¸¦ ´ë»óÀ¸·Î Çϱ⠶§¹®¿¡ Æò°¡¸¦ À§ÇÑ ½Ã³ª¸®¿À, ºÒÈ®½Ç¼º ºÐ¼®, ºñ¿ë/ÀÌÀÍ Æò°¡, À§Çè ºÐ¼® µî¿¡¼­ ´ÜÀÏÁ¦Ç°°ú´Â Â÷º°È­µÈ ¹æ¹ý°ú µµ±¸¸¦ ÇÊ¿ä·Î ÇÑ´Ù.

 

 

[±×¸² 2] SSPL ¾ÆÅ°ÅØó Æò°¡ ÇÙ½É ÇÁ·Î¼¼½º

ÀÌ´ÜÇü (Çѱ¹¼ÒÇÁÆ®¿þ¾î±â¼úÁøÈïÇùȸ ȸÀå, danlee@kaist.ac.kr)

* º» ±ÛÀº ÀúÀÚÀÇ ÀÇ°ßÀÏ »Ó TTA ±â°üÀÇ ÀÔÀå°ú´Â ¹«°üÇÕ´Ï´Ù.