An Approach to Managing Requirements Change Systematically in Software Product Lines

소프트웨어 프로덕트 라인에서 체계적인 요구사항 변경 관리 방법

  • 박지현 (국방과학연구소) ;
  • 문미경 (부산대학교 컴퓨터및정보통신연구소) ;
  • 염근혁 (부산대학교 컴퓨터공학과)
  • Published : 2005.12.01

Abstract

As the software development process becomes complicated, software requirements become complicated, too. Many efforts are needed in requirements management. It is impossible to define all requirements of software at first, and the development environment changes as project is gone. As the cost of requirements change management is much more than development cost, the changes should be controled immediately through systematic change management. In this paper, I suggest a method to manage requirements change systematically based on the change management process in software product lines. The requirements change at the application engineering process is analyzed and managed using the domain engineering process because the application requirements are customized from the domain requirements in software product lines. Such the consistent change management helps to make decisions about changes by change impact analysis and alternative solution design. Through this method, the potential change costs can be saved because same change requests are not repeated by controlling the change requests completely.

현재 소프트웨어 개발 공정이 복잡해짐에 따라 개발하는 소프트웨어의 요구사항 역시 복잡해지고 있으며 요구사항 관리에 많은 노력이 소요되고 있다. 그러나 소프트웨어의 요구사항을 처음부터 모두 정의하는 것은 사실상 불가능하며, 개발이 진행되면서 환경은 변하기 마련이다. 또한 요구사항 변경은 개발보다 많은 비용이 소요되므로 체계적인 변경 관리를 통해 변경에 민첩하게 대응하고 관리되어야 한다. 본 논문에서는 소프트웨어 프로덕트 라인에서 요구사항 변경 관리 프로세스를 기반으로 체계적인 요구사항 변경 관리 방법을 제시한다. 소프트웨어 프로덕트 라인(software product lines)에서 어플리케이션의 요구사항은 도메인 요구사항과 밀접하게 관련되어 있으므로 어플리케이션 공학(application engineering) 단계에서 요구사항 변경이 발생했을 경우 도메인 공학(domain engineering) 단계를 이용하여 변경을 분석하고 관리하는 방법을 제시한다. 이러한 일관된 변경 관리를 통해 변경 범위를 분석하고, 변경 대처방안을 제시함으로써 변경 처리 결정을 내리는데 도움을 주며 한번 요청된 변경이 완벽하게 처리되도록 도와주어 같은 변경의 반복 요청을 막을 수 있기 때문에 잠재된 변경 비용을 절약할 수 있다.

Keywords

References

  1. Wiegers, K., Software Requirements, Microsoft Press, 2003
  2. Andriole, S., Managing Systems: Requirements, Methods, Tools and Cases, McGraw-Hill, 1996
  3. Lock, S., and Kotonya, G., 'Requirement Level Change Management and Impact Analysis:' Cooperative Systems Engineering Group, Technical Report Ref: CSEG/21/1998, October 1998
  4. Kotonya, G., and Sommerville, I., Requirements Engineering Process and Techniques, John Wiley & Sons, 1998
  5. Bosch, J., Design and use of software architectures, Addison Wesley, 2000
  6. Lock, S., and Kotonya, G., 'An Integrated Framework for Requirement Change Impact Analysis.' Proceedings of the 4th Australian Conference on Requirements Engineering, Sydney, Australia, September 1999, pp.29-42
  7. Lock, S., and Kotonya, G., 'Abstract: An Integrated Framework for Requirement Change Impact Analysis,' Requirenautics Quarterly: The Newsletter of the Requirements Engineering Specialist Group of the British Computer Society, Issue 18, January 2000
  8. Frank, S., 'The Three 'R's' of Mature System Development: Reuse, Reengineering, and Architecture,' In The Fifth Systems Reengineering Technology Workshop, 1995
  9. Moon, M., and Yeom, K., 'Domain Design Method to Support Effective Reuse in Component-Based Software Development,' Proceedings of the 1st ACIS International Conference on Software Engineering Research & Applications, San Francisco, USA, 2003, pp.149-154
  10. Creps, D., Klinger, C., Levine, L., and Allemang, D., 'Organization Domain Modeling(ODM) Guidebook Version 2.0,' Software Technology for Adaptable, Reliable System(STARS), 1996
  11. 문미경, 염근혁, '소프트웨어 프로덕트 라인에서 핵심자산으로서 요구사항을 관리하는 방법', 한국정보과학회 논문지 : 소프트웨어 및 응용, vol.31, no.8, 2004년 8월, pp.1010-1026
  12. Losavio, F., 'Quality Models to Design Software Architecture,' In Journal of Object Technology, vol.1, no.4, September-October 2002, pp.165-178, http://www.jot.fm/issues/issue_2002_09/article4 https://doi.org/10.5381/jot.2002.1.4.a4
  13. Moon, M., and Yeom, K., 'An Approach to Develop Requirement as a Core Asset in Product Line,' Bosch, J., and Krurger, C. (Eds.): ICSR 2004, LNCS 3107, July 2004, pp.23-34
  14. Kotonya, G., and Sommerville, I., 'Requirements Engineering with Viewpoints,' BCS/IEE Software Engineering Journal, vol. 11 , no.1, January 1996, pp.5-18 https://doi.org/10.1049/sej.1996.0002
  15. Moreton, R., 'A Process Model for Software maintenance,' Software Change Impact Analysis, Bohner, S.; Arnold, R., Los Alamitos, IEEE Computer Society, 1996, pp.29-33
  16. Park, J., Moon, M., and Yeom, K., 'DREAM: Domain REquirement Asset Manager in Product Lines,' International Symposium on Future Software Technology (ISFST2004), Xian, China, October 20-22, 2004
  17. Gotel, O., and Finkelstein, A., 'An Analysis of the Requirements Traceability Problem,' 1st IEEE International Conference on Requirements Engineering (ICRE'94), Colorado Springs, April, 1994, pp.94-101 https://doi.org/10.1109/ICRE.1994.292398