02.SW

SW 유지보수 (리만 Lehman 소프트웨어 변화의 원리)

Mr. Slumber 2020. 6. 11. 11:11
728x90
반응형

ISO 12207

#개요: 유지보수 공정은 무결성을 유지하면서 현재 SW를 수정하며, SW 제품 폐기로 종료됨

#유지보수 공정 구성

- 공정구현(계획과 절차작성) >> 문제 및 수정분석 >> 수정구현 >> 유지보수 검토/수락  >> 전환 >> 폐기

 

 

 

ISO 14764

#정의: 유지보수 프로세스를 6 단계로 상세화한 S/W 유지보수의 표준프로세스

#SW유지보수 분류

1. 반응적  - 예*수*기*적

- 수정(Corrective ) : 발견된 문제 시정

- 적응(Adaptive) : 변화된 환경에 따른 수정

2. 순향적(Proactive)

- 기능개선/완벽(Perfective) : 제품의 성능이나 유지보수 개선

- 예방(Preventive) : 잠재적 장애 검출 / 시정

# 유지보수 기법

- 프로그램 이해 : 코드 분석 >> 산출물

- 재공학 : 자동화 도구를 이용하여 sw평가 및 수정하여 유지보수성 향상 기법 >> 리팩토링

- 역공학 : 코드를 이용하여 설계, 분석명세서를 작성 >> 소스코드 분석기

- 재구조화 : 훼손된 sw 구조 복원으로 비용절감 >> 클래스 변경, 설계변경

#유지보수 프로세스

- 공정구현 : 계획/절차 개발

- 문제 및 수정분석 : 문제의 재현 또는 검증, 수정을 구현하기 위한 대안 고려

- 수정구현 : 분석/설계/구현/테스트 프로세스 이용

- 유지보수 검토/승인 : 수정 권한을 준 조직과 함께 검토 및 승인 획득

- 이전 : 전환계획, 병행운영, 데이터 관리

- 폐기 : 폐기계획 개발, 통보, 병행운영, 문서보관, 데이터 관리

 

유지보수테스트

1. 유지보수테스트 : 이미 운영되고 있는 시스템에서 소프트웨어나 시스템이 변경, 단종, 마이그레이션 될 경우 수행하는 테스트

2. 유지보수 테스트의 발생 구분

  - 변경(요구사항, OS patch등), 마이그레이션, 단종(시스템 단종:데이터 저장)

3. 유지보수 변경 절차와 test절차

  1) 요구사항 분석 : 사용자 관점의 요구사항 도출

  2) As-is 분석 : 현재 운영시스템의 분석, 휘쳐모델 effect분석

  3) To-be 전략 수립 : test정책수립, CSR대응 전략수립

  4) Pilot 테스트 : TsT작성, Test case작성, TC샘플 작성

 

 

Lehman 소프트웨어 변화의 원리

 

8가지 원리 : 계속적 변경, 복잡도 증가프로그램 진화, 조직적 안정화친근성 유지지속적 성장감소하는 품질, 피드백 시스템

728x90