본문 바로가기
정보처리기사

정처기 #5,6 테일러링을 위한 품질관리, 소프트웨어 개발의 생명주기

by 싼쵸 2022. 1. 24.
반응형

테일러링을 위한 품질관리

1 ) ISO 12207 표준

  • ISO 12207 표준은 소프트웨어 개발 프로세스를 정의하고 향상하기 위한 프로세스로 기본 공정, 지원 공정, 조직 공정으로 구성

주요 ISO/IEC의 표준

ISO/IEC 9126 : 소프트웨어 품질 특성과 척도에 관한 표준 지침서

ISO/IEC 12119: 패키지 소프트웨어의 일반적인 제품 품질 요구사항 및 테스트 표준

ISO/IEC 29119: 소프트웨어 테스트 관련 국제 표준

ISO/IEC 품질 특성

기능성 : 적합성, 정확성,상호운용성,보안성, 준수성

신뢰성 : 성숙성, 결합 허용성, 복구성

사용성 : 이행성, 학습성, 운용성, 선호도, 준수성

효율성: 시간 반응성, 자원 효율성, 준수성

유지보수성: 분석성, 변경성, 안정성, 시험성, 준수성

이식성: 적응성, 설치성, 공존성, 대체성, 준수성

2 ) CMM(Capability Maturity Model)

CMM 모델 레벨

성숙 단계 정의 핵심 프로세스
1. 초기 단계(inital) 소트프웨어 개발 관리 부재
프로세스 성과를 예측 불가
없음
2. 반복 단계(Repeatable) 성공 프로젝트 반복 사용
통계적 관리가 가능
요구관리, 계획,추적,감시,형상 관리, 품질 보증
3. 정의 단계(Defined) 프로세스 작업 정의와 이해 가능
데이터로 프로젝트 관리
발전되는 상태
조직 프로세스 관리, 교육 훈련 프로그램, 통합 소프트웨어 관리, 생산 공학, 동료 검토, 그룹 간 조정, 중간 심사
4. 관리 단계(Managed) 프로세스 성과 측정, 분석 가능
프로세스 성과 개건, 관리 가능
정략적 프로세스 관리, 소프트웨어 품질 관리
5. 최적 단계(Optimizing) 질적, 양적 개선이 지속적인 상태 결함 예방, 기술 변화 관리, 프로세스 변경 관리

3 ) SPICE 모델

  • S/W의 품질 및 생산성 향상을 위해 S/W 프로세스를 평가 및 개선하는 국제표준
  • SPICE 모델의 프로세스 수행 능력  수준 6단계
  • 수준 0: 불안정 단계
  • 수준 1: 수행 단계
  • 수준 2: 관리 단계
  • 수준 3: 확립 단계
  • 수준 4: 예측 단계
  • 수준 5: 최적화 단계

4 ) CMMI 모델

CMM의 후속 모델로 CMMI 모델은 조직의 개발 프로세스 역량 성숙도를 평가

 

 

소프트웨어 개발의 생명주기

 

1 ) 폭포수 모형

  • 개발순서
  • 타당성 검토 -> 계획 단계 -> 요구분석 -> 설계 단계 -> 구현 단계 -> 검사 단계 -> 운용 + 유지 보수
  • 단계별 명확성을 강조한 모형, 가장 오래된 모형, 많은 적용 사례, 요구사항 변경 어려움, 병행 수행 안됨

2 ) 프로토타입 모형

  • 개발 순서
  • 요구 수집 -> 빠른 설계 -> 프로토 타입 구축 -> 고객 평가 -> 프로토 타입 조정 -> 구현
  • 요구사항 중심, 최종 결과물의 일부 또는 전체 모형을 미리 봄, 가상으로 시뮬레이션을 통하여 최종 결과물에 대한 예측이 가능한 모형

브룩스의 이론

  • 프로토타입 소프트웨어는 폐기 처분하는 첫 번째 시스템
  • 개발 일정이 지연된다고 해서 말기에 새로운 인원을 투입하면 일정이 더욱 지연

3 ) 나선형 모형

  • 개발 순서
  • 계획 수립 -> 위험 분석 -> 개발 및 검증 -> 고객 평가
  • 모든 단계 반복, 프로토타입을 지속적으로 발전, 위험관리가 중심, 대규모 시스템 적합

4 ) V 모형

  •  
    출처 이기적 정보처리 기사
    검증을 강조한 모형, 높은 신뢰성을 필요, 의료 제어 시스템, 원자력 발전소 제어 시스템

5 ) 4세대 모형

4세대 언어를 이용, 중 소 규모는 시간 단축, 대규모는 시간과 비용 많이 소비

 

 

 

출처 이기적 정보처리기사

 

 

반응형

댓글