Ȩ > Ç¥ÁØÈ Âü¿© > TTA°£Ç๰ > ICT Standard Weekly
[¼ÒÇÁÆ®¿þ¾î] SSPL Ç÷§Æû ¼¼°èÇ¥ÁØ µ¿Çâ
´ë·®¸ÂÃã»ý»ê(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 ¾ÆÅ°ÅØÃ³ Æò°¡ ÇÙ½É ÇÁ·Î¼¼½º

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