1. 질문 정의?
질문 정의 단계에서 반드시 답해야 할 핵심 질문은' 해결해야 할 질문은 무엇인가' 이다. 소프트웨어의 작동 범위를 결정합니다.
2. 타당성 조사?
이 단계에서 대답해야 할 핵심 질문은 "이전 단계에서 파악된 질문에 대한 실행 가능한 해결책이 있습니까?" 입니다. 。
3. 수요 분석?
이 단계의 임무는 여전히 고객의 문제를 구체적으로 해결하는 것이 아니라' 목표 시스템이 무엇을 해야 하는가' 라는 질문에 정확하게 대답하는 것이다. 이 단계의 또 다른 중요한 임무는 대상 시스템의 요구 사항을 공식 문서로 정확하게 기록하는 것입니다. 이 문서는 흔히 사양이라고 합니다. -응?
4. 윤곽 디자인?
이 단계의 기본 임무는 "목표 체계를 어떻게 실현할 것인가?" 라고 대답하는 것이다. " 이 문제. 요약 설계는 예비 설계, 논리 설계, 상위 레벨 설계 또는 전체 설계라고도 합니다. -응?
우선 몇 가지 가능한 방안을 설계하여 목표 체계를 실현해야 한다.
개요 설계의 또 다른 주요 작업은 프로그램이 구성하는 모듈과 프로그램 간의 관계를 결정하는 프로그램 설계 아키텍처입니다.
5. 상세 디자인?
요약 설계 단계에서 보다 추상적인 방식으로 문제에 대한 해결책을 제시합니다. 세부 설계 단계의 임무는 솔루션을 구체화하는 것입니다. 즉, "이 시스템을 구체적으로 구현하는 방법" 이라는 핵심 질문에 답하는 것입니다. 이 단계의 임무는 프로그램을 작성하는 것이 아니라 설계 프로그램의 세부 사양입니다. -응?
코딩 및 단위 테스트?
이 단계의 핵심 과제는 쉽게 이해하고 유지 관리할 수 있는 올바른 프로그램 모듈을 작성하는 것입니다.
7. 종합 테스트?
이 단계의 핵심 과제는 다양한 유형의 테스트 (및 해당 디버깅) 를 통해 소프트웨어가 예정된 요구 사항을 충족하도록 하는 것입니다. -응?
8. 소프트웨어 유지 관리?
유지 관리 단계의 핵심 임무는 필요한 다양한 유지 관리 활동을 통해 시스템이 사용자의 요구를 영구적으로 충족시킬 수 있도록 하는 것입니다. -응?
일반적으로 네 가지 유형의 유지 관리 작업이 있습니다. 즉, 수정 유지 관리, 즉 사용 중 발견된 소프트웨어 오류 진단 및 수정입니다. 적응 유지 보수, 즉 환경 변화에 맞게 소프트웨어를 수정하는 것입니다. 완벽한 유지 관리, 즉 사용자의 요구 사항에 따라 소프트웨어를 개선하거나 확장하여 더욱 완벽하게 만들 수 있습니다. 예방 유지 관리, 즉 소프트웨어를 수정하여 향후 유지 관리 활동을 준비합니다.