> 소프트웨어품질진단 > 소프트웨어공학 품질진단소프트웨어의 계획, 요구사항 분석, 설계, 구현, 시험 및 유지보수 등의 생명주기 전반을 방법과 절차, 도구 등이 체계적으로 정리되어 표준화한 개념
| 구분 | 구조적 | 정보공학 | 객체지향 | CBD |
|---|---|---|---|---|
| 개요 | 업무활동 중심의 방법론 |
데이터 중심의 방법론 |
객체, 클래스 및 이들간의 관계를 식별하여 설계모델로 변환하는 방법론 |
재사용이 가능한 컴포넌트의 개발 또는 상용 컴포넌트들을 조합하는 방법론 |
| 기본 원리 |
추상화 |
정보전략계획 |
요건정의 |
요구분석 |
| 특징 | 분할과 정복의 원칙 |
기업 업무지원 시스템 지원 방법론 |
프로그램의 원소는 객체 |
객체방법론의 진화된 형태 |
| 계획 | 도메인 분석 |
도메인 분석서 |
Biz Process / Concept |
Biz Process / Concept |
| 분석 | Data Flow Diagram |
E-R Diagram |
Use Case Diagram |
Use Case Diagram |
| 설계 | Structure Chart |
어플리케이션 구조도 |
Sequence Diagram |
Sequence Diagram |
| 주요 언어 |
COBOL, C, VB, PASCAL |
COBOL, C, VB, PASCAL |
C++, JAVA, C#, VB |
개발언어와 무관 |
| 대표 방법론 |
폭포수 |
프로토타입, 정보공학방법론 |
반복적 개발 |
RUP, XP, Agile, 마르미 |

1) 프로세스 중심 평가
2) 제품 중심 평가관점
3) 사용자 평가관점
| 특성 | 설명 | 세부내용 |
|---|---|---|
| 기능성 (Functionality) |
규정된 기능의 특성, 속성 |
정확성, 적합성, 상호 호환성, 유연성, 보안성 |
| 신뢰성 (Reliability) |
명시된 조건에서 주어진 성능을 유지하는 소프트웨어 능력과 그 속성 |
성숙성, 오류 허용성, 회복성 |
| 사용성 (Usability) |
사용에 대한 노력과 사용자의 심사 및 평가와 관련된 속성 |
이해성, 운용성, 습득성 |
| 효율성 (Efficiency) |
규정된 조건에서 소프트웨어 성능수준과 자료의 사용성에 대한 속성 |
실행 효율성, 자원 효율성 |
| 유지보수성 (Maintainability) |
규정된 수정사항의 수행의 노력과 결과의 척도 속성 |
해석성, 안전성, 변경용이성, 시험성 |
| 이식성 (Portability) |
다른 환경으로의 이전에 관련된 소프트웨어 능력과 관련된 속성 |
적응성, 일치성, 이식 작업성, 치환성 |
내부 조직의 효율화, 관리 TCO 절감, 대외 이미지, 신뢰도, 고객만족, 마케팅 요소 효과