DOI QR코드

DOI QR Code

A Method to Manage Requirements Analyzing the Commonality and Variability in Product Line

프로덕트 라인에서 공통성과 가변성 분석을 통한 요구사항 관리방법

  • 박동수 (숭실대학교 정보과학대학원) ;
  • 김동규 (숭실대학교 대학원 컴퓨터학과) ;
  • 정기원 (숭실대학교 컴퓨터학부)
  • Published : 2006.12.31

Abstract

The core assets include all properties which consist of an application in Product Line Engineering. The requirement, one of the core assets, is a basis of other core assets and commonality and variability of other core assets are classified by the requirement. accordingly, commonality and variability of the domain requirement should be managed objectively and it is necessary to make a process to reuse the domain requirements. However the requirement is analyzed by domain experts or developers without proper process. In this paper, we proposed the 4 activities: (1)the domain scoping, (2)the extraction and generalization of the domain requirement, (3)the domain requirement analyzing and modeling, (4)the change management, and sub activities. For all reasons given previously, it is possible to reduce the development time and cost by reusing the architectures and components related to the domain requirement. In addition, it is possible to increase the quality of the artifacts produced based on the requirements by managing them systematically.

프로덕트 라인 공학(Product Line Engineering)에서 핵심자산은 제품계열에 속하는 패밀리 멤버들이 어플리케이션을 만드는데 기초가 되는 모든 자산을 포함한다. 핵심자산 가운데 하나인 요구사항은 전통적인 시스템 개발에서와 마찬가지로 모든 핵심자산의 기초가 되는 부분이며, 다른 핵심자산의 공통성과 가변성(Commonality and Variability : C&V)을 결정하는 중요한 요소가 된다. 하지만 요구사항은 도메인 전문가 혹은 개발자가 경험에 기반하여 정형적인 프로세스 없이 분석하고 있으며, 동일한 도메인 요구사항임에도 불구하고 요구사항이 재사용 되지 않고 있다. 따라서 도메인 요구사항은 객관적인 방법을 통해 공통성과 가변성을 도출하고 이를 재사용 할 수 있는 프로세스가 정립되어야 할 필요가 있다. 이에 본 논문에서는 도메인 요구사항을 객관적인 근거에 따라 분석할 수 있는 4가지 활동 즉 도메인 범위 결정, 도메인 요구사항 추출 및 일반화, 도메인 요구사항 분석 및 모델링, 도메인 요구사항 변경 관리 활동 및 그에 따른 세부적인 활동을 제시하였다. 이를 요구사항 관리에 적용할 경우 분석한 도메인 요구사항과 관련된 아키텍처 혹은 컴포넌트의 재사용성 증대를 통하여 제품 개발기간과 비용을 줄이며 생산성을 향상시키는 등의 장점을 가져올 수 있을 것으로 기대한다. 또한 프로덕트 라인 공학에서 핵심자산의 기초가 되는 요구사항을 체계적으로 분석하고 관리함으로써, 요구사항을 기반으로 산출되는 다양한 산출물의 품질을 높일 수 있을 것으로 기대한다.

Keywords

References

  1. Muthig, D., Atkinson C., 'Model-Driven Product Line Architecture,' G. Chastek, editor, Software Product Lines; In Proceedings of the econd Software Product Line Conference(SPLC2), SanDiego, U.S.A., Aug. 2002, Heidelberg, Germany: Springer Lecture Notes in Computer Science Vol.2379, pp.110-129, 2002
  2. P.Clements and L. Northrop, 'A Framework for Software Product Line Practice,' SEI Report 2002
  3. 문미경,염근혁, '소프트웨어 프로덕트 라인에서 핵심자산으로서 요구사항을 관리하는 방법', 한국정보과학회 논문지,2004. 6
  4. Clements,P.and Northrop,L.,Software Product Lines : Practices and Patterns, Addison-Wesley, Aug., 2001
  5. 이재준, 강교철 '프로덕트 라인 소프트웨어 개발 프로세스', 정보과학학회지 학회지, 2002. 3 https://doi.org/10.3745/KIPSTD.2005.12D.3.395
  6. Griss, M. L., Favaro, J., and d'Alessandro, M., 'Integrating Feature Modeling with the RSEB,' In Proceedings of 5th InternationalConference on Software Reuse, Victoria Canada, June, IEEE, pp.76-85, 1998 https://doi.org/10.1109/ICSR.1998.685732
  7. ClauB, M., 'Generic Modeling using UML extensions for variability,' OOPSLA 2001 Workshop on Domain Sepecific Visual Language, 2001
  8. 김행곤, 김수연, '프로덕트 라인 기반의 웹 학습 시스템 개발', 한국정보처리학회 논문지, 2005. 8 https://doi.org/10.3745/KIPSTD.2005.12D.4.589
  9. Pankaj J, Addison-Wesley CMM in Practice: Processes for Executing Software Projects at Infosys, 1999
  10. Bass,L., Clements, P., Donohoe, P., McGregor, J., Northrop,L., 'Fourth Product Line Practice Workshop Report,' Software Engineering Institute, USA, Nov., 1999
  11. Berard, E., Essays in Object-Oriented Software Engineering, Prentice Hall, 1992
  12. Kotonya, G., Sommerville, I., 'Requirements Engineering with viewpoints,' Software Engineering Journal, Volume: II Issue: 1, Jan., pp.5-18, 1996 https://doi.org/10.1049/sej.1996.0002
  13. Clements,P.,and Northrop,L.,'A Framework for Software Product Line Practice-Version 4.1[online],' Carnegie Mellon, Software Engineering Institute, 2003
  14. Frakes, W., Prieto-Diaz, R., and Fox, C., 'DARE-COTS: A Domain Analysis Support Tool,' Proceedings of XVII International Conference of the Chilean Computer Science Society, pp.73-77, 1997
  15. 장호동,'소프트웨어 프로덕트 라인에서 재사용을 지원하기 위한 MOF기반 메타데이타 저장소 개발' 부산대학교 대학원,2004