[소프트웨어공학] 소프트웨어 개발 프로세스

수진·2023년 4월 22일
0

소프트웨어공학

목록 보기
2/20

1. 소프트웨어 개발

고객의 요구 -> 요구사항 -> 설계 -> 구현 -> 테스팅 -> S/W 제품

2. 소프트웨어 개발 단계

  • 요구사항 개발: 개발하고자 하는 소프트웨어에 대한 요구사항을 고객으로부터 수집, 분석, 명세 및 검증하는 단계
  • 설계: 고객의 요구사항을 만족하기 위한 여러 해결책을 제시하고 이 중에서 가장 최적화된 해결책을 선정하는 단계
  • 구현: 고객의 요구사항을 실제 서비스의 형태로 제공할 수 있도록 프로그래밍 언어를 사용하여 개발하는 단계
  • 테스트: 개발된 프로그램이 고객의 요구대로 동작되는지를 시험하는 단계

3. 유지보수 종류

1) 수정 유지보수(corrective maintenace)

  • 소프트웨어의 오류가 발견되었을 때 이를 수정하는 작업
  • 주로 사용자가 오류를 발견

2) 적응 유지보수(adaptive maintenance)

  • 운영체계나 인프라 환경 등이 변화되었을 때 이 변화를 수용하도록 프로그램을 수정하는 작업
  • 사용자가 원해서가 아니라 개발자가 주체가 됨

3) 완전 유지보수(perfective maintenance)

  • 기능이나 성능을 개선하거나 새로운 기능을 추가하기 위하여 프로그램을 수정하는 작업
  • 필요하지 않은 기능을 제거하는 것도 포함

4) 예방 유지보수(preventive maintenance)

  • 수정 유지보수와는 달리 소프트웨어의 오류가 발생되기 전에 미연에 방지될 수 있도록 수행하는 작업
  • 잠재 오류(latent error)가 문제가 되기 전 미리 수행하는 작업
  • 고객이 캐치해서가 아니라 개발자가 알아서 함
  • comment(주석문) 채움
    ** "refactoring" 기능은 변화시키지 않고 안의 구조를 개선시키는 것을 말함

4. 유지보수 비율

완전 유지보수 - 적응 유지보수 - 수정 유지보수 - 예방 유지보수 순으로 비율을 차지함

0개의 댓글