소프트웨어공학: 두 판 사이의 차이

70 바이트 추가됨 ,  2023년 8월 18일 (금)
잔글
31번째 줄: 31번째 줄:
** 소프트웨어의 구현이 제대로 되었는지 검사하는 검증 검사(Validation Test)에는 형상 테스트, 알파 테스트(개발자와 선별된 소규모 사용자들이 함께 고치는 테스트), 베타 테스트(사용자를 공개 모집하여 일부 선정한 뒤 실전처럼 소프트웨어를 굴려 문제를 보고하도록 함) 등이 있다.
** 소프트웨어의 구현이 제대로 되었는지 검사하는 검증 검사(Validation Test)에는 형상 테스트, 알파 테스트(개발자와 선별된 소규모 사용자들이 함께 고치는 테스트), 베타 테스트(사용자를 공개 모집하여 일부 선정한 뒤 실전처럼 소프트웨어를 굴려 문제를 보고하도록 함) 등이 있다.
** 최종적으로는 소프트웨어를 시스템 위에 직접 올리는 시스템 검사를 한다.
** 최종적으로는 소프트웨어를 시스템 위에 직접 올리는 시스템 검사를 한다.
* 유지보수(Maintenance): 수정 보수(Corrective, 잠재 오류를 수정함), 적응 보수(Adaptive, 소프트웨어가 돌아가는 환경의 변화를 반영), 완전화 보수(Perfective, 새로운 기능 추가 및 성능 개선), 예방 보수(Prevention, 문제 예방 수단 강구)가 있다.
* 유지보수(Maintenance): 수정 보수(Corrective, 잠재 오류를 수정함), 적응 보수(Adaptive, 소프트웨어가 돌아가는 환경의 변화를 반영함), 완전화 보수(Perfective, 새로운 기능 추가 및 성능 개선을 진행), 예방 보수(Prevention, 문제 예방 수단 강구를 위한 분석, 개조, 역공학, 이식을 시도함)가 있다.


만일 폭포수 모델을 따르는 개발 프로세스에서 특정 단계에 문제가 발생한다면 즉시 그 이전 단계를 점검하게 된다. 문제는 후반의 시험/유지보수 단계에 문제가 발생할 경우 이전 단계를 전부 순회하는 데에 엄청난 시간과 노력이 필요하다. 따라서 대체재로 다음 프로세스들이 제시되었다.
만일 폭포수 모델을 따르는 개발 프로세스에서 특정 단계에 문제가 발생한다면 즉시 그 이전 단계를 점검하게 된다. 문제는 후반의 시험/유지보수 단계에 문제가 발생할 경우 이전 단계를 전부 순회하는 데에 엄청난 시간과 노력이 필요하다. 따라서 대체재로 다음 프로세스들이 제시되었다.