개발자 관점의 계층적 소프트웨어 품질 모형(H-SQM)

Hierarchical Software Quality Model(H-SQM) of Developer's View

  • 이선아 (이화여자대학교 컴퓨터학과) ;
  • 최병주 (이화여자대학교 컴퓨터학과)
  • 발행 : 1999.12.01

초록

소프트웨어 품질을 정의하기 위한 여러 가지 소프트웨어 품질 모형(SQM : Software Quality Model)이 개발되어 왔다. 이 모형들은 두 가지 목적을 가진다. 한 가지는 소프트웨어 품질 측정이고, 또 다른 목적은 개발 프로세스에서의 소프트웨어 품질 제어이다. 국제 표준인 ISO/IEC 9126은 소프트웨어 측정을 위한 소프트웨어 품질 모형을 제시하였다. ISO/IEC 9126의 품질 모형은 사용 관점에서 소프트웨어 품질을 정의한 모형이다. 이 모형은 개발 프로세스에서의 품질 제어를 하는 측면에서는 불완전한 모형이다. 소프트웨어의 품질이 프로세스 내에서 어떻게 만들어지는지 볼 수 없는 모형이기 때문이다. 따라서, 개발 관점에서의 소프트웨어 품질 모형이 필요하다.본 논문에서는 사용 관점인 ISO/IEC 9126 품질 모형을 기반으로 하여 개발 관점에서의 소프트웨어 품질 모형을 제안한다. 이 모형은 ISO/IEC 9126과 같이 하위 품질 요소가 중복되지 않는 계층적 품질 모형이면서, 개발 프로세스 내에서 제어 가능한 제품 특성에 기반을 둔 개발 관점의 소프트웨어 품질 모형이다. 본 논문에서는 소프트웨어 품질 모형 구축 시, 품질 속성간의 선후조건관계를 설정하여 품질 속성간 중복되었던 제품 특성을 한 품질 속성 내 귀속시킨다. 품질 속성 별 제품 특성을 기반으로, 프로세스 내에서 제품 특성을 측정하는 메트릭스를 제안한다. 본 논문에서 제안한 품질 모형과 ISO/IEC 9126을 비롯한 기존 품질 모형과 비교 분석한다.Abstract Several SQMs(Software Quality Models) have been developed to define a software quality. These models have two goals. One is to measure a software quality, the other is to control a software quality. The SQM of ISO/IEC 9126 is defined from the user's viewpoint. This model is an incomplete model in controlling a software quality in the development process. Since this model cannot show how to build a high quality software, the SQM of the developer's view is needed.We suggest the SQM of the developer's view. This model is a completely hierarchical model and is based on product properties. For this model, we define implicative relations among quality attributes for 1:m relations of quality attributes and product properties. So, we solve the problem of a quality attribute overlapping with other quality attributes. We suggest metrics based on our SQMs. Further, we evaluate our SQM by comparing our SQM with other SQMs.

키워드

참고문헌

  1. P-1061/D20. IEEE Standard for a Software Quality Metrics Methodology(Draft)
  2. IEEE Software v.13 no.5 Software Quality;The Elusive Target Kitchenham, Barbara;Shari Lawrence Pfleeger
  3. Characteristics of Software Quality Boehm, Barry W.;John R. Brown;Hans Kasrar;Myron Lipow;Gordon J. MacLeod;Michael J. Merritt.
  4. In Software Quality Management An Introduction to Software Quality Metrics McCall, James A.;John D. Cooper(ed.);Matthew J. Fisher(ed.)
  5. IEEE Transactions on Software Engineering v.21 no.2 A Model for Software Product Quality Dromey, R. Geoff
  6. IEEE Software v.13 no.5 Cornering the Chimera Dromey, R. Geoff
  7. Metrics and Models in Software Quality Engineering Kan, Stephen. H.
  8. ISO/IEC 9126: Information Technology-Software Quality Characteristics and Metrics(Draft)
  9. ISO/IEC 14598;Information Technology-Software Product Evaluation
  10. Proc. of 15th International Conference on Software Engineering Cleanroom Software Engineering for Zero-Defect Software Linger, Richard C.
  11. A Conceptual Framework for System Fault Tolerance Heimerdinger, Walter L.;Charles B. Weinstock
  12. IEEE Software v.10 no.1 Planning and Certifying Software System Reliability Poore, J. G.;H. D. Mills;D. Mutchler
  13. Performance Engineering;A Practical Approach To Performance Improvement
  14. Journal of Software Quality v.Issue 4 Measuring usability as quality of use Bevan, Nigel
  15. Heuristic Evaluation Nielsen, Jakob
  16. Proc. of the Third International Conference on Software Reuse Measuring Software Reusability Poulin, Jeffrey S.
  17. Communications of the ACM v.37 no.9 Design for Testability in Object-Oriented Systems Binder, Robert V.
  18. Journal of Systems and Software v.24 no.3 Constructing and Testing of Polynomials for Predicting Software Maintainability Oman, Paul;Jack Hagemeister
  19. Dr. Dobb's Journal v.13 no.12 Building Software for Portability Blackham, G.
  20. Dr. Dobb's Journal v.19 no.4 Portability by Design Ross, M.
  21. Software Engineering;A Practitioner's Approach(4th Ed.) Pressman, Roger. S.
  22. Yutorial of the Fouth International Conference on Software Reuse Software REuse and Software Quality Assurance;How Do They Work Together? Guerrieri, Ernesto