Metrics and Medels in Software Quality Engineering - Preface :: 2010/01/05 18:36
[ Metrics and Models in Software Quality Engineering ]
- 머릿말 -
시대별로 바라본 소프트웨어 공학의 관점은..
1960년대 이전 : 기능의 관점
1970년대 : 스케줄의 관점
1980년대 : 비용의 관점
1990년대 이후 : 품질과 효율성의 관점
1990년도부터 품질은 소프트웨어 개발 프로세스의 핵심으로 자리잡았으며 소프트웨어 벤더의 관점에서 품질은 시장에 성공적으로 경쟁하기 위해서 더이상 경쟁력이 아닌 필수 조건이 되가고 있다.
"Quality is no longer an advantage factor in the marketplace; it has become a necessary condition if a company is to compete successfully"
이 책의 구성은...
챕터 1: 소프트웨어 품질이란?
품질과 소프트웨어 품질의 정의에 대해 다루고, 이런 정의를 통해 바라본 소비자의 역할.
품질 속성과 이들의 관계. TQM (Total Quality Management)와 품질의 소비자 관점에 대해서 다룸
챕터 2: 소프트웨어 개발 프로세스 모델
소프트웨어 산업에서 사용되고 있는 다양한 개발 프로세스 모델의 검토.
간략하게나마 소프트웨어 성숙 평가의 두가지 방법에 대해 서술. - SEI (Software Engineering Institute) 프로세스 능력 성숙도 모델인 CMM과 SPR (Software Productivity Research, Inc.)의 SPR 평가 방법
챕터 3: 측정 이론의 기본(Fundamental of Measurement Theory)
실제 소프트웨어 측정에 상당히 중요한 측정이론의 기본적인 사항에 대해 고찰
운용상의 정의 개념과 그 중요성이 예제와 함께 표현 - 측정의 수준, 약간의 기본 측정, 그리고 6 시그마의 개념
측정 품질, 신뢰성, 그리고 검증성, 마지막으로 측정 오류의 발생과 관련된 두 가지 주요 기준에 대해 알아보고 그들의 중요성이 표현.
관측적 데이터를 기반으로한 인과관계 설립에 필요한 기준에 대한 상관관계와 주장들에 대한 논의 또한 제공
챕터 4: 소프트웨어 품질 메트릭스의 개요
최종 산출물, 진행 중, 그리고 유지보수 3가지 소프트웨어 생명주기와 관련된 메트릭스의 분류를 위한 품질 메트릭스의 예제들을 표현
몇몇 대규모 소프트웨어 회사들에 대한 메트릭스 프로그램의 서술 및 소프트웨어 공학 데이터의 수집에 관한 논의
챕터 5: 소프트웨어 개발의 7개의 기본 품질 도구의 적용
소프트웨어 개발상에서 Ishikawa의 7가지 기본 도구로 알려진 품질 제어를 위한 기본 통계 도구 어플리케이션의 소개
소프트웨어 환경상에서 제어 차트를 적용함에 따른 잠재력과 도전과제들.
추가로 브레인 스토밍과 복잡한 인과관계의 표현-관계 다이어그램-을 위한 정량적 도구의 논의
챕터 6: 결함 제거의 유효성(실효성)
상위 5개의 챕터에 모델과 메트릭스에 관한 소프트웨어 개발의 품질 역학을 서술
두 가지 형태의 모델(품질 경영모델과 소프트웨어 신뢰성 및 추정 모델)을 통해, 소프트웨어 개발의 품질이 계획되고, 지냉되며 관리되고, 목표화
품질 계획에 있어서 결함 제거 유효성 및 그 측정, 그리고 역할의 중심 개념을 고찰
챕터 7: Rayleigh 모델
Rayleigh 모델을 설명하고 신뢰성과 예측 모델로서의 구현에 대해 서술.
챕터 8: 지수 분포와 신뢰성 성장 모델
지수분포와 주요 소프트웨어 신뢰성 성장 모델에 대해 논의
개발이 완료되어 소프트웨어가 소비자에게 전달되기 전에 Rayleigh와 같은 모델들은 품질 예측을 위해 사용
이 모델들은 역시 현장에서 실패 패턴 또는 결함 발생 패턴의 모델링을 위한 유지보수 계획에 사용
챕터 9: 품질 경영 모델들
전체 개발 주기를 관장하는 몇몇 품질 경영모델에 대한 서술
In-Process 메트릭스와 모델들이 보여지고 다뤄지는 것을 지원하는 보고서
In-Process 메트릭스와 In-Process 품질 상태-노력/결과 모델-을 해석하기위한 프레임워크 표현
챕터 10: 소프트웨어 테스팅을 위한 In-Process 메트릭스
소프트웨어 테스팅을 위한 메트릭스에 집중
벤더에 의해 개발된 소프트웨어를 평가하는 수락 테스팅을 위한 후보 메트릭스와 어떻게 당신의 상품이 출하할만큼 충분하게 좋은지 알수 있는 중요한 질문에 대해 논의
챕터 11: 복잡도 메트릭스와 모델들
소프트웨어 공학ㅇ에서 메트릭스와 모델의 세번째 타입에 대한 논의
품질 경영 모델과 신뢰성 및 예측 모델들이 프로젝트 경영과 품질 경영을 위한 반면, 복잡도 메트릭스와 모델들의 목적은 소프트웨어 엔지니어들이 그들의 디자인과 소프트웨어의 구현이 향상될 수 있게 함
챕터 12: 메트릭스와 객체 지향 프로젝트에서 얻은 가르침
디자인과 복잡도 메트릭스, 생산성 메트릭스, 품질과 품질 경영 메트릭스, 그리고 객체지향 프로젝트의 구현 및 배포와 구현에서 배운 가르침을 다룸
챕터 13: 가용성 메트릭스
시스템 가용성과 단전(outage) 메트릭스의 논의 및 가용성, 신뢰성, 그리고 기존 결함율 측정 사이의 관계에 대한 탐색
가용성 메트릭스와 소비자 만족 측정들은 4번째 소비자 지향 메트릭스와 모델 형식이다.
챕터 14: 소비자 만족의 측정과 분석
소비자 만족 데이터 수집 및 측정, 그리고 이를 분석하기 위한 테크닉과 모델들을 논의
챕터 3부터 이 챕터까지 메트릭스와 모델의 전체적인 범위를 관장
챕터 15: In-Process 품질 평가 수행
좋은 프로젝트 품질 경영의 통합된 요소로써 in-process 품질 평가 수행을 설명
품질 평가들은 이전 챕터와 정량적인 정보들과 같이 정량적인 지표를 기반
챕터 16: 소프트웨어 프로젝트 평가 수행
소프트웨어 프로젝트 평가 방법에 대한 제안
프로젝트 수준과 실무자의 관점으로부터의 논의에 집중
챕터 17: 소프트웨어 프로세스 향상의 규칙들
소프트웨어 프로세스 향상 전문가를 위한 실제적인 조언
챕터 2의 프로세스 성숙도와 관련
챕터 18: 기능 점수 매트릭스를 소프트웨어 프로세스 향상 측정에 이용
소프트웨어 프로세스 향상의 6단계에 대한 논의
경험에 의한 데이터의 상당 부분을 기반으로 프로세스 향상의 비용과 효과를 측정
비용, 스케줄, 생산성, 그리고 품질에 관한 정량적인 분석 결과를 제공
기능 점수 매트릭스의 가치를 분명하게 표현
마찬가지로 챕터 2의 프로세스 성숙도와 관련
챕터 19: 결론
일반적인 소프트웨어 측정과 특정 소프트웨어 품질 메트릭스와 모델들의 관찰 결과를 제공
소프트웨어 공학 측정의 미래에 대한 관점 제공
부록: 프로젝트 평가 설문지의 실제 예제 제공
챕터 16에서 논의된 메소드와 테크닉에 대하여 독자들이 그들의 프로젝트 평가 활동을 위한 설문지 커스터마이징 가능



