휘처 기반 제품라인에서의 동적 품질 요구사항 변화를 위한 분석 및 평가 방법 : An Analysis and Evaluation Method for Dynamic Quality Requirements Change in Feature-Based Product Lines : Q-Method
- 발행기관 서강대학교 대학원
- 지도교수 박수용
- 발행년도 2008
- 학위수여년월 2008. 8
- 학위명 박사
- 학과 및 전공 컴퓨터학과
- 식별자(기타) 000000108386
- 본문언어 영어
목차
소프트웨어 제품라인에서 제품이 개발되고 배포된 이후에, 수행 환경 및 요구사항의 동적인 변화에 따라 특정 제품 수행 중에 변경이 요구될 수 있다. 특히, 지속적으로 변하는 환경 속에서, 제한된 자원을 통해 시스템의 높은 유용성 (availability)을 만족시키기 위해 이러한 변경은 반드시 동적으로 성취되어야 한다. 그러나 요구사항 중 품질 요구사항의 동적인 변화를 성취하고자 할 때, 품질 요구사항 자체의 복잡한 특성 때문에 문제가 발생하게 된다.
따라서 휘처 기반 제품라인에서 품질 요구사항 변경을 특정 제품에 동적으로 반영하기 위해서는 먼저, 그러한 변경을 위해 필요한 적절한 휘처를 식별할 수 있어야 하고, 앞에서 언급된 품질 요구사항과 관련된 문제들이 체계적으로 분석되어야 한다.
본 논문은 이를 위한 체계적인 방법으로 Q-Method 를 제안한다. 제안된 방법은 품질 요소간 정량적인 중요도와 품질 요소와 휘처간의 상호 관련성 분석을 통해, 품질 변경이 요구되었을 때 이를 위한 가장 적절한 휘처들을 찾고, 이를 통해 요구된 품질 요소가 실제 성취되는지를 판단할 수 있는 방법을 제시한다. 또한 이 모든 과정을 지원하는 도구를 통해 제안된 방법을 실제화한다.
Q-Method의 유용성 검증을 위해 Virtual Office of the Future 와 intelligent service robot을 사례연구로 진행하고, 특히, 연구 결과의 타당성 확인을 위해 Robocode에 제안된 방법을 적용하여 실험한 결과를 제공하고, 그 결과를 분석한다.
목차
In a product line, after deploying a product, changes to the product will happen at runtime as operating environments and/or user needs vary dynamically. Concerning high availability expectations with limited resources in changing context, the changes must be achieved dynamically at runtime. Yet, among the changes in user needs, in particular, it is difficult to dynamically cope with changing quality requirements due to the complex nature of quality requirements, i.e. crosscutting, interrelationship, and indiscrete.
To adequately incorporate quality change into a product of a product line at runtime, we first must be able to identify the most appropriate variable features that need to be dynamically changed for the change. Second, the quality related problems mentioned above need to be thoroughly addressed.
This dissertation proposes a systematic approach, called Q-Method (Quality Evaluation and Feature Selection Method). The method takes quality attributes prioritization depending on their importance as quantitative criteria for quality tradeoffs. It establishes mapping between quality attributes and features based on their interrelationships in consideration with feature dependencies, which provide essential information for feature selection and integration without widespread changes at runtime. Eventually, drawing on the quality prioritization and the mapping, it helps select the most fulfilling variable features for quality change, and predicts the qualities of the product to assess if the desired quality is satisfied. Furthermore, the whole process of the method is supported with the tool.
To illustrate its applicability, the method has been applied to Virtual Office of the Future, intelligent service robot, and Robocode robot product lines. For the validation of the concept, experiments on the Robocode robot have also been conducted.