개발 방법론의 요구 사항 변경 관리를 개선하기 위한 프로세스 모델

(A Process Model to Improve the Requirements Change Management for the Development Methodologies)

  • 정규장 (한국지리정보산업협동조합) ;
  • 신종철 (송우아이엔티(주)) ;
  • 구연설 (충북대학교 컴퓨터과학과)
  • 발행 : 2003.06.01

초록

폭포수 모형을 기반으로 하는 구조적 개발 방법론에서는 요구 분석 단계에서 요구 사항들이 일단 명세화되고 나면, 이들은 단지 후속의 개발 단계를 위한 중간 산출물로만 사용되고 더 이상 요구 사항 자체를 관리 대상으로 취급하지 않기 때문에 설계 단계 이후에 발생하는 요구 사항의 변경을 관리할 수 있는 절차가 미흡하다. 그러나 현실적으로는 정보 기술의 발전, 시장 환경이나 적용 환경의 변화 등으로 인하여 개발 기간 중 요구 사항은 끊임없이 변화하게 된다. 따라서 이러한 요구 사항의 지속적인 변경을 지원하기 위해서는 전체 개발 생명 주기에 걸쳐 요구 사항을 관리하고 특히 설계 단계 이후의 요구 사항 변경을 지원할 수 있는 요구 사항 변경 관리 프로세스가 필요하다. 이 논문에서는 하향식(top-down)의 구조적 개발 방법론에 적용할 수 있는 요구 사항 변경 관리 프로세스 모델을 제안하여 설계 단계 이후에 발생하는 요구 사항의 변경을 체계적으로 관리하고 요구 사항 자체를 모든 개발 생명 주기에서 활용하기 위한 방안을 제시한다. 제안 프로세스는 마르미 방법론의 개발 프로세스와 산출물 측면의 적용 검토를 통하여 개발 방법론의 요구 사항 변경 및 관리에 대한 개선 효과를 평가한다.

In conventional development methodologies, requirements are considered to be not changing after analysis phase, and requirements specifications are used for the next step system design purpose. But in the real world, requirements can be changed and modified throughout the development life cycle according to end-user's more understanding about the target system, new IT technologies, changes of customer environment and market situation, and so on. So there needs a requirements change management process that can extend requirements management over the entire development life cycle and can support managing changes to the requirements after design phase. In this paper, a requirements change management process that can be integrated into conventional development methodologies is proposed to support the extension of requirements life cycle and managing changes to the requirements after design phase. This process was evaluated through an verification test with a widely used development methodology‘MaRMI’.

키워드

참고문헌

  1. 강기선, 김재선, 김종원, 홍태기, 박수용, '웹 기반 요구사항 관리도구의 구현', 정보과학회 가을 학술발표논문집, Vol. 26, No.2, pp. 531-533, 1999
  2. 이원우, 박수용, 류성열, '객체지향 어플리케이션 개발을 의한 UML 기반의 요구공학 프로세스', 제1회 한국소프트웨어공학 학술대회, pp. 165-172, 1999. 3.
  3. 교육용 교재 (컴포넌트기반 시스템 개발방법론 마르미-III 공개 발표 및 마르미 / 마르미-II 개발방법론 설명회), 한국소프트웨어산업협회, 2001. 8.
  4. 신종철, '요구 사항 변경을 지원하는 요구 공학 프로세스의 개선 모델', 충북대학교 대학원, 박사학위논문, 2002. 8.
  5. NCA II-AUER-97095, 시스템 개발방법론 적용기준에 관한 연구, 한국전산원, 1997. 12.
  6. TTA.KO-11.0002, 분석단계 소프트웨어 문서 작성지침, 한국정보통신기술협회, 1998. 12.
  7. 정통부 고시 2000-13호, 소프트웨어 사업 대가의 기준, 2000. 2. 8.
  8. 관리기법/1 오브젝트 샘플 (버전 9.5), 한국전산원
  9. 왕창종, 소프트웨어 공학, 정익사, 서울, 2000
  10. James and Suzanne Robertson, 'Volere Requirements Specification Template', Edition 6.1, Atlantic Systems Guild, 2000
  11. Arnold, Robert S., and Shawn A. Bohner, Software Change Impact Analysis, Reading, MA: Addison-Wesley, 1997
  12. Ian Sommerville, Software Engineering, 6th Edition, Addison-Wesley, 2001
  13. Suzanne and James Robertson, Mastering the Requirements Process, Addison-Wesley, 1999
  14. Karl E. Wiegers, Software Requirements, Microsoft Press, 1999
  15. Gerald Kotonya and Ian Sommerville, Requirements Engineering Process and Techniques, John Wiley & Sons, 1998
  16. Michael Haug, Eric W. Olsen, and Gonzalo Cuevas, Managing the Change : Software Configuration and Change Management, Springer Verlag, 2001
  17. Dean Leffingwell, 'Calculating Your Return on Investment from More Effective Requirements Management', Rational Software Corp. http://www.rational.com/products/reqpro/, 1997
  18. Larry Boldt, 'Managing Requirements at the Object Level', Technology Builders Inc, http://www.tbi.com/products/asq/
  19. Doc. #:01 WP0598, 'Requirements Management : The Foundation for Solving Common Development Challenges', Technology Builder Inc., http://www.tbi.com/products/asq/
  20. Glenn Stout, 'Requirements Traceability and the Effect on the System Development Lifecycle (SDLC)', Nov. 29, 2001, http://www.stickyminds.com/
  21. ANSI/IEEE Std 830-1998, IEEE Recommended Practice for Software Requirements Specifications, IEEE, NY, 1998. Reprinted in Software Requirements Engineering (2nd Edition), pp. 207-244, edited by Richard H. Thayer and Derlin Dorfman, IEEE Computer Society Press, Los Alamitos, CA, 2000
  22. ANSI/IEEE Std 1233 (1998 Edition), IEEE Guide for System Requirements Specifications, IEEE, NY, 1998. Reprinted in Software Requirements Engineering (2nd Edition), pp. 245-280, edited by Richard H. Thayer and Derlin Dorfman, IEEE Computer Society Press, Los Alamitos, CA, 2000
  23. INCOSE Tools Survey : Requirements Management (RM) Tools, 2001. http://www.incose.org/tools/tooltax.htm