자격증/정보처리기사 필기

[정보처리기사 필기] SW 설계 : 품질 요구사항

Yuco 2023. 1. 12. 21:43
정보처리기사 1과목 - 소프트웨어 설계 : 품질 요구사항

 

[1]  국제 제품 품질 표준 

1. ISO/IEC 9126

- 소프트웨어 품질에 대한 국제 표준 지침, 소프트웨어의 품질을 정량적으로 평가하는 표준

 

2. ISO/IEC 12119

소프트웨어 패키지 제품에 대한 품질 요구사항 및 테스트 국제 표준

- 9126을 준수한 품질 표준으로, 테스트 절차를 포함하여 규정

대상 : 제품 설명서, 사용자 문서, 실행 프로그램

 

3. ISO/IEC 14598

- 소프트웨어 품질의 측정과 평가에 필요한 절치를 규정한 표준으로, 개발자, 구매자, 평가자 별로 수행해야 할 제품 평가 활동 규정

-  패키지 소프트웨어와 SI 개발 소프트웨어에 있어서 개발 과정 또는 개발이 완료된 제품의 품질에 대한 평가 표준과 프로세스를 제공

 

4. ISO/IEC 25000

- SQuaRE라고도 불리며 위의 3개 표준을 통합하고 ISO/iEC 15288을 참고한 소프트웨어 제품 품질에 대한 통합적인 국제 표준 

- 개발 공정 각 단계에서 산출되는 제품이 요구사항을 만족하는지 검증하기 위한 제품 품질 측정 및 평가를 위한 모델

- 품질 관리(2500n), 품질 모델(2501n), 품질 측정(2502n), 품질 요구(2503n), 품질 평가(2504n)

 

[2]  ISO/IEC 9126 

* ISO/IEC 9126 품질 요구사항 6가지

 

기능성 | 신뢰성 | 사용성 | 효율성 | 유지보수성 | 이식성

 

1. 기능성(Functionality)

- 요구된 기능이 제공되는가?

- 실제 수행 결과와 품질 요구사항과의 차이를 분석, 실제 사용 시 정확하지 않은 결과가 발생할 확률 등과 관련하여 시스템의 동작을 관찰하기 위한 품질 기준

- 상세 품질 요구사항 : 적절성, 정밀성, 상호 운용성, 보안성, 호환성

 

2. 신뢰성(Realiability)

- 믿을만한 소프트웨어인가?

- 시스템이 일정한 시간 또는 작동되는 시간 동안 의도하는 기능을 수행함을 보증

- 상세 품질 요구사항 : 성숙성, 고장 허용성, 회복성

 

3. 사용성(Usability)

- 사용하기 쉬운 소프트웨어인가?

- 사용자와 컴퓨터 사이에 발생하는 어떠한 행위를 정확하고 쉽게 인지 가능함을 의미

- 상세 품질 요구사항 : 이해성, 학습성, 운용성

 

4. 효율성(Efficiency)

- 얼마나 효율적인 소프트웨어인가?

- 할당된 시간에 한정된 자원으로 얼마나 빨리 처리하는가를 의미

- 상세 품질 요구사항 : 시간 효율성, 자원 효율성

 

5. 유지보수성(Maintainability)

- 수정이 용이한 소프트웨어인가?

- 요구사항을 개선하고 확장하는 데 있어 얼마나 용이한가를 의미

- 상세 품질 요구사항 : 분석성, 변경성, 안정성, 시험성

 

6. 이식성(Portability)

- 환경 전환이 용이한가?

- 다른 플랫폼(운영 체제)에서도 많은 추가 작업 없이 얼마나 쉽게 적용이 가능한가를 의미

- 상세 품질 요구사항 : 적용성, 설치성, 대체성

 

ISO/IEC 9126 상세 품질 요구사항 정리 ▼

 2023.01.12 - [정보처리기사 필기] SW 설계 : 사용자 인터페이스(UI)

 

[정보처리기사 필기] SW 설계 : 사용자 인터페이스(UI)

정보처리기사 1과목 - 소프트웨어 설계 : 사용자 인터페이스(UI : User Interface) [1] UI의 구분 * UI(User Interface) : 사용자와 컴퓨터 상호 간의 소통을 원활히 하게 도와주는 연계 작업을 의미 1. CLI (Comman

yuna-story.tistory.com

 

[3] ISO/IEC 14598

1. 품질 특성 : 반복성, 재현성, 공정성, 객관성

 

[4] 국제 프로세스 품질 표준

1. ISO/IEC 9001

 

2. ISO/IEC 12207

- ISO(국제 표준화 기구)에서 만든 표준 소프트웨어 생명 주기 프로세스

- 소프트웨어의 개발, 운영, 유지보수 등을 체계적으로 관리하기 위한 소프트웨어 생명 주기 표준을 제공 

- 기본 프로세스, 조직 프로세스, 지원 프로세스

기본 생명 주기 프로세스 - 획득, 공급 개발, 운영, 유지보수 프로세스
지원 생명 주기 프로세스 - 품질 보증, 검증, 확인, 활동 검토, 감사, 문서화, 형상 관리, 문제 해결 프로세스
조직 생명 주기 프로세스 - 관리, 기반 구조, 훈련, 개선 프로세스

 

3. ISO/IEC 15504(소프트웨어 처리 개선 및 능력 평가 기준, SPICE)

- 소프트웨어 품질 및 생산성 향상을 위해 소프트웨어 프로세스를 평가 및 개선하는 국제 표준

- SPICE의 프로세스 수행 단계 : 불완전 ▶ 수행 ▶ 관리 ▶ 확립 ▶ 예측 ▶ 최적화

불완전 - 프로세스가 구현되지 않았거나 목적을 달성하지 못한 단계
수행 - 프로세스가 수행되고 목적이 달성된 단계
관리 - 정의된 자원의 한도 내에서 그 프로세스가 작업 산출물을 인도하는 단계
확립 - 소프트웨어 공학 원칙에 기반하여 그 프로세스가 작업 산출물을 인도하는 단계
예측 - 프로세스가 목적 달성을 위해 통제되고, 양적인 측정을 통해서 일관되게 수행되는 단계
최적화 - 프로세스 수행을 최적화하고, 지속적인 개선을 통해 업무 목적을 만족시키는 단계

 

4. CMMI(능력 성숙도 통합 모델, Capability Maturity Model Integration)

- 소프트웨어 개발 조직의 업무 능력 및 조직의 성숙도를 평가하는 모델

- 조직 차원의 성숙도를 평가하는 단계별 표현과 프로세스 영역별 능력도를 평가하는 연속적 표현이 있음