본문 바로가기
정보처리기사/정보 시스템 구축 관리

소프트웨어 개발 표준

by jhwannabe 2023. 8. 12.

ISO / IEC 12119

  • 패키지 소프트웨어의 일반적인 품질 요구사항 및 테스트를 위한 국제 표준
  • ISO/IEC 25051로 대체

ISO / IEC 25000

  • 기존 소프트웨어 품질 평가 모델과 소프트웨어 평가 절차 모델인 ISO/IEC 9126과 ISO/IEC 14598을 통합
  • 2500n, 2501n, 2502n, 2503n, 2504n의 다섯 가지 분야로 나눌 수 있고, 확장 분야인 2505n이 있음
  • 2501n(9126-2, 품질 모형) : 품질 모델 및 품질 사용
  • 2503n(9126-3, 품질 측정) : 매트릭을 통한 측정 방법 제시

ISO / IEC 12207

  • 소프트웨어 개발 작업에 일관적이고 체계적인 프레임워크를 제공하기 위하여 1995년에 ISO/IEC에서 제정한 소프트웨어 생명주기 프로세스 국제 표준
  • 기본 생명주기 프로세스 구분 : 획득 프로세스(Acquisition Process), 공급 프로세스(Supply Process), 개발 프로세스(Development Process), 운영 프로세스(Operatioin Process), 유지보수(Maintenance)

SPICE(Software Process Improvement and Capability dEtermination)

  • 소프트웨어 품질 및 생산성 향상을 위해 소프트웨어 프로세스를 평가 및 개선하는 국제 표준
  • 공식 명칭은 ISO/IEC 15504
  • ISO/IEC 12207의 단점을 해결하기 위해 개발됨
  • SPICE 모델의 범주
고객-공급자 프로세스 - 소프트웨어를 개발하여 고객에게 전달하는 것을 지원하고, 소프트웨어를 정확하게 운용하고 사용하도록 하기 위한 프로세스로 구성됨
- 10개의 프로세스로 구성됨
공학 프로세스 - 시스템과 소프트웨어 제품을 직접 명세화, 구현, 유지보수하는 프로세스로 구성됨
- 9개의 프로세스로 구성
지원 프로세스 - 소프트웨어 생명주기에서 다른 프로세스에 의해 이용되는 프로세스로 구성됨
- 4개의 프로세스로 구성
관리 프로세스 - 소프트웨어 생명주기에서 프로젝트 관리자에 의해 사용되는 프로세스로 구성됨
- 4개의 프로세스로 구성
조직 프로세스 - 조직의 업무 목적을 수립하고, 조직이 업무 목표를 달성하는데 도움을 주는 프로세스로 구성됨
- 9개의 프로세스로 구성

SPICE 모델의 레벨

레벨 5
최적(Optimizing) 단계
정의된 프로세스와 표준 프로세스가 지속적으로 개선되는 단계
레벨 4
예측(Predictable) 단계
표준 프로세스 능력에 대하여 정량적인 이해와 성능이 예측되는 단계
레벨 3
확립(Established) 단계
표준 프로세스를 사용하여 계획되고 관리된 단계
레벨 2
관리(Managed) 단계
프로세스가 정해진 절차에 따라 이루어져 산출물을 내며, 모든 작업이 계획되고 추적되는 단계
레벨 1
수행(Performed) 단계
해당 프로세스의 목적은 달성하지만 계획되거나 추적되지 않은 단계
레벨 0
불완전(Incomplete) 단계
프로세스가 구현되지 않거나 프로세스 목적을 달성하지 못한 단계

CMM(Capability Maturity Model, 능력 성숙도 모델) 

  • 조직의 업무 능력 평가 기준을 세우기 위한 평가 표준
  • 1991년 카네기멜런대학이 미국 국방부의 의뢰를 받아 개발한 평가 모델
  • 소프트웨어 개발 능력 측정 기준과 소프트웨어 개발 조직의 성숙도 수준을 평가함
  • 이후 CMM은 CMMI로 발전함

CMM 모델의 레벨 및 핵심 프로세스

레벨 5
최적(Optimizing) 단계
- 프로세스 변경 관리
- 기술 변경 관리
- 결함 방지
레벨 4
관리(Managed) 단계
- 소프트웨어 품질 관리
- 정량적 프로세스 관리
레벨 3
정의(Defined) 단계
-조직 프로세스 집중
- 조직 프로세스 정의
- 동료 검토
- 교육 프로그램
- 교육 간 협력
- 소프트웨어 프로덕트 엔지니어링
- 통합 소프트웨어 관리
레벨  2
반복(Repeatable) 단계
- 소프트웨어 프로젝트 계획
- 소프트웨어 프로젝트 추적 및 감독
- 소프트웨어 하청 관리
- 소프트웨어 품질 보증
- 소프트웨어 형상 관리
- 요구 관리
레벨 1
초보(Initial) 단계
-

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

  • 조직의 개발 프로세스 역량 성숙도를 평가하는 표준
  • CMM은 소프트웨어 개발 프로세스의 성숙도를 다루고, CMMI는 소프트웨어, 시스템, 프로덕트를 포함하는 세 분야를 통합 평가하는 모델
  • 24개 프로세스 영역을 4개 범주로 분할함
728x90

'정보처리기사 > 정보 시스템 구축 관리' 카테고리의 다른 글

네트워크 구성  (0) 2023.08.19
테일러링과 프레임워크  (1) 2023.08.12
비용 산정 모델  (1) 2023.08.12
소프트웨어 개발 방법론  (0) 2023.08.12
소프트웨어 개발 방법론 활용  (1) 2023.08.12