A Quantitative Approach to Requirements Analysis for Architectures Modeling

아키텍처 모델링을 위한 요구사항 정량화 기법

  • 김진태 (삼성전자 정보통신연구소) ;
  • 양원석 (서강대학교 컴퓨터학과) ;
  • 정창해 (서강대학교 컴퓨터학과) ;
  • 박수용 (서강대학교 컴퓨터학과)
  • Published : 2006.01.01

Abstract

Requirements are very important to model software architecture. Requirements are divided into functional and quality requirements. Functional requirements are pinpointed subsystems and components. Quality requirements affect the structure of architecture. Thus requirements are essential to understand clearly in order to design software architecture. This paper focuses on a quantitative approach to requirements analysis for modeling architectures. In our proposal, functional requirements are quantified through calculating each priority of components. Quality requirements are quantified through calculating the correlation degree between components and quality attributes. The proposed method is implemented by DRAMA (Domain Requirements Analysis for Modeling Architectures), which fully supports our approach and are developed in Java environments. Our proposal is validated to apply some industrial examples.

요구사항은 아키텍처를 생성할 때 매우 중요한 요소로써 기능 요구사항과 품질 요구사항으로 구분된다. 기능 요구사항은 하위시스템 또는 컴포넌트 생성에 영향을 미치고 품질 요구사항은 아키텍처의 구조를 결정하는데 영향을 준다. 이와 같이 요구 사항은 아키텍처 설계에 중요한 영향을 끼치기 때문에 아키텍처 설계를 위해서는 요구사항에 대한 명확한 이해가 필요하다. 본 논문에서는 요구사항에 대한 명확한 이해를 돕기 위해 요구사항을 정량화하는 방법을 제안한다. 기능 요구사항은 기능적인 우선순위 계산을 통해 컴포넌트를 정량화하고 품질 요구사항은 정량화된 컴포넌트와 품질 속성의 연관성 계산을 통해 정량화한다. 제안된 방법은 DRAMA (Domain Requirements Analysis for Modeling Architectures) 도구를 통해 구현되었으며, 요구사항의 정량화 방법을 실 예제에 적용해본 결과를 소개한다.

Keywords

References

  1. Daniel M. Berry, et al. Foreword by the Workshop Co-Chairs, STRAW 03 in conjunction with lCSE 03, Oregon, 2003
  2. Alan M. Davis, Software Requirements Analysis & Specification, Prentice-Hall, 1990
  3. Mary Shaw and David Carlan. Software Architecture: Perspectives on emerging discipline, Prentice-Hall, 1996
  4. Len Bass, Paul Clements, and Rick Kazman, Software Architecture in Practice, Addison - Wesley, 1998
  5. Maarit Harsu, From architectural requirements to architectural design, Report 34, Institute of Software Systems, Tampere University of Technology, May 2003
  6. Dongyun Liu, Hong Mei, Mapping Requirements to Software Architecture by Feature-Orientation, STRA W'03 Second International SofTware Requirements to Architectures Workshop, Portland, Oregen May 3-11, 2003, pp. 69-76
  7. Lawrence Chung, Brian A. Nixon, Eric Yu, 'An Approach to Building Quality into Software Architecture,' IBM Centre for Advanced Studies Conference, Proceedings of the 1995 conference of the Centre for Advanced Studies on Collaborative research 1995
  8. Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal, Pattern-oriented Software Architecture: A system of pattern, Vol. 1, Wiley, 1996
  9. Jeongwook Kim, Jintae Kim, Sooyong Park, ?Vijayan Sugumaran, A Multi-View Approach for Requirements Analysis using Goal and Scenario, Industrial Management and Data Systems Journal, Emerald publisher, Vol. 104, No.9, 2004, pp. 702-711 https://doi.org/10.1108/02635570410567694
  10. 김진태, 김동선, 박수용, 목표와 시나리오 기반의 통합적 요구사항 분석 방안, 한국정보과학회 논문지, Vol. 31, No. 5, pp.543-554
  11. Jintae Kim, Sooyong Park, Vijayan Sugumaran, 'Improving Use Case Driven Analysis using Goal and Scenario Authoring: A Linguistics-Based Approach,' Data & Knowledge Engineering Journal, Available online 24 June 2005, (to be published) https://doi.org/10.1016/j.datak.2005.05.006
  12. T.L Saty, The Analytic Hierarchy Process, McGraw-Hill, New York, 1980