소프트웨어 개발 표준

정보처리기사

목록 보기
27/100

소프트웨어 개발 표준


1. 개념

소프트웨어 개발 표준은 소프트웨어 개발 과정에서 수행되는 품질 관리와 프로세스 관리에 대한 국제적 규칙과 지침을 의미합니다.
이 표준은 소프트웨어 개발, 운영, 유지보수 단계에서 일관된 품질과 효율을 보장하기 위해 만들어졌습니다.


2. 주요 소프트웨어 개발 표준

크게 세 가지로 분류됩니다:


(1) ISO/IEC 12207

  • 정의: 국제표준화기구(ISO)에서 제정한 소프트웨어 생명주기 프로세스 표준.
  • 목적: 소프트웨어 개발, 운영, 유지보수 과정을 체계적으로 관리하기 위함.
  • 구성:
    1. 기본 생명주기 프로세스:
      • 획득, 공급, 개발, 운영, 유지보수 등의 기본 활동을 정의.
    2. 지원 생명주기 프로세스:
      • 품질 보증, 검증, 확인, 감사, 형상관리, 문제 해결 등 지원 활동 정의.
    3. 조직 생명주기 프로세스:
      • 조직 관리, 구조 개선, 훈련 등의 조직적 활동 정의.

(2) CMMI (Capability Maturity Model Integration)

  • 정의: 능력 성숙도 통합 모델, 조직의 업무 능력과 성숙도를 평가하기 위한 모델.
  • 개발: 미국 카네기멜론 대학교 소프트웨어 공학 연구소(SEI).
  • 구성:
    • 5단계 성숙도 모델:
      1. 초기 단계: 정의된 프로세스 없이 작업자의 능력에 의존.
      2. 관리 단계: 규칙 기반의 프로세스 존재, 프로젝트별 정의 및 수행.
      3. 정의 단계: 조직 표준 프로세스를 활용.
      4. 정량적 관리 단계: 정량적 측정을 통해 통제 및 관리.
      5. 최적화 단계: 지속적인 개선 및 최적화를 통해 업무 목표 달성.

(3) SPICE (ISO/IEC 15504)

  • 정의: 소프트웨어 프로세스 개선 및 능력 평가 기준.
  • 목적: 소프트웨어 품질 및 생산성을 높이기 위한 프로세스 평가 및 개선.
  • 구성:
    1. 고객-공급자 프로세스:
      • 소프트웨어 전달 및 고객 지원.
    2. 공학 프로세스:
      • 시스템 구현, 유지보수 등 개발 관련 활동.
    3. 지원 프로세스:
      • 생명주기 내 다른 프로세스 지원.
    4. 관리 프로세스:
      • 프로젝트 관리 및 자원 관리.
    5. 조직 프로세스:
      • 조직 목표 수립 및 개선 활동.
  • 수행 능력 단계:
    • 불완전수행관리확립예측최적화 (6단계).

3. 학습 포인트

  1. ISO/IEC 12207:
    • 생명주기 프로세스를 표준화.
    • 기본, 지원, 조직 프로세스로 구성.
  2. CMMI:
    • 성숙도 5단계: 초기 → 관리 → 정의 → 정량적 관리 → 최적화.
  3. SPICE:
    • 수행 능력 6단계: 불완전 → 수행 → 관리 → 확립 → 예측 → 최적화.

4. 시험 대비

  1. 표준의 정의와 목적을 정확히 암기.
  2. ISO/IEC 12207, CMMI, SPICE의 특징과 차이점 이해.
  3. 단계 구성을 순서대로 외우기 (CMMI: 5단계, SPICE: 6단계).

이 세 가지 표준은 시험에서 자주 등장하니 반드시 숙지하고 지나가세요.

0개의 댓글