Design Procedure and Case Study for the Test Maturity Model of an Embedded Software(Emb-TMM)

임베디드 소프트웨어 테스트 성숙도 모델(Emb-TMM) 설계절차 및 사례연구

  • 백상훈 (국방대학교 전산정보) ;
  • 윤희병 (국방대학교 전산정보학과)
  • Published : 2007.12.31

Abstract

Recently, the application area of an embedded software become larger and larger rapidly due to the development of the wire and wireless communication, the expansion of the digital information device and the convergence of the digital devices and emphasize the effort of the development of more complete software. As a consequence, the importance of the software test process was raised to discover the defects of the software early and improve the quality of an embedded software. However there was no test process model for applying the embedded software which is required the highly precision and the real-time process. In this paper, therefore, we propose the design procedure and case study for the test maturity model of an embedded software(Emb-TMM) which reflects the characteristics of the embedded software and test process. for this, we suggest the three category of the proposed procedure which consists of the selection of the reference model and the derivation of the area, the categorization of the area level, and design model. Then we suggest the case study how the proposed procedure can be applied to the development of an embedded software actually.

최근 임베디드 소프트웨어는 유 무선 통신의 발전 및 디지털 정보기기의 확장, 그리고 이러한 기기들의 컨버전스 등을 통해 그 활용 분야가 급격히 확장되고 있으며 그 기능이나 품질에서도 더욱 완전한 소프트웨어를 개발하려는 노력이 강조되고 있다. 이에 따라 소프트웨어 결함을 조기에 발견하여 임베디드 소프트웨어의 품질을 향상시키려는 소프트웨어 테스트 프로세스에 대한 중요성이 더욱 부각되었으나 고도의 정확성과 실시간 처리가 요구되는 임베디드 소프트웨어에 적용할 수 있는 테스트 프로세스 모델은 없는 실정이다. 따라서 본 논문에서는 임베디드 소프트웨어의 특징과 테스트 프로세스의 특성을 반영한 임베디드 소프트웨어 테스트 성숙도 모델(Emb-TMM) 설계를 위한 절차와 사례연구 결과를 제시한다. 이를 위해 Emb-TMM 설계절차를 참조모델 선정 및 영역 도출, 수준별 영역 분류 그리고 모델 설계라는 세 가지의 큰 부분으로 분류하여 제안한다. 그런 다음 제안한 Emb-TMM 설계절차를 통해 실제로 임베디드 소프트웨어 개발 시 어떻게 적용할 수 있는지를 사례연구를 통해 제시한다.

Keywords

References

  1. Ilene Burnstein, Taratip Suwanassart and Robert Carlson, 'Developing a Testing Maturity Model: Part I,' CrossTalk, Journal of Defense Software Engineering, No.8, pp.21-24, August 1996
  2. Ilene Burnstein, Taratip Suwanassart and Robert Carlson, 'Developing a Testing Maturity Model: Part II,' CrossTalk, Journal of Defense Software Engineering, No.9, pp.19-26, September 1996
  3. Tim Kooman and Martin Pol, Test Process Improvement, Addison-Wesley, ISBN 0-201-59624-5
  4. Jari Andersin, 'TPI-a model for Test Process Improvement,' Seminar on Quality Models for Software Engineering, 5 October 2004
  5. Durant, J., 'Software Testing Practices Survey Report,' Software Practices Research Center, 1993
  6. 이희연, 'LG전자의 Embedded S/W 활용방안,' LG전자기술원 정보기술연구소 2004.12
  7. CTO전략설, '임베디드 시스템의 시험과 시험환경,' 삼성전자 SW센터, 2003.6
  8. Ivica Crmkovic, 'Component-based Software Engineering for Embedded Systems', ICSE, 2005.05
  9. Martin Toerngren, 'Component-based vs. Model based Development A Comparison in the Context of Vehicular Embedded Systems', IEEE, 2005
  10. 한국소프트웨어진흥원, 국내 임베디드 소프트웨어 산업 실태조사에 관한 연구, 2004.04
  11. IEEE Std 1012-1998, IEEE Standard for Software Verification and Validation, IEEE Computer Society, 20 July 1998
  12. 한국전자통신원, 제품계열 기반 시스템 개발방법론 마르미-EM, Ver 1.0, 2006
  13. Stefan Van Bealen, Joris Gorinsek and Andrew Wills, The DESS Methodology, ITEA, 2001.12
  14. Bart Broekman and Edwin, Testing Embedded Software, Addison-Wesley, 2003
  15. David Zubrow, William Hayes, Jane Siegel, Dennis Goldenson, 'Special Report- Maturity Questionnaire', Software Engineering Institute, 1994