언급 한 문제는 여러 가지를 건너 뛰었고 결과 시스템이 잘못되었음을 의미합니다. 누락 된 단계 중 일부를 설명하겠습니다.
품질 관리-처음부터 제대로하십시오! 일시적인 해킹이나 일시적인 타협을 사용하지 마십시오. 재 작업이 필요하지 않다. 모든 리소스가 효율적으로 사용되며 모든 작업이 프로젝트에 적절하게 기여합니다.
타당성 분석-비즈니스 요구를 발견하십시오. 프로젝트의 비즈니스 사례를 만듭니다.
프로젝트 계획-초기 범위를 명확하게 정의하고 솔루션 제공 방법을 계획하고 기준을 작성하며 계획을 고수하십시오. 중요한 길에 있지 않은 것에 시간을 보내지 마십시오.
요구 사항 엔지니어링-비즈니스 요구 사항 도출 (예 : 비즈니스 프로세스를 캡처하고 컴퓨터 시스템이 지원해야하는 비즈니스 작업 결정, 1 : 1 비즈니스 작업을 시스템 사용 사례로 변환) 확인 및 확인! (우리는 올바른 것을 구축하고 있습니까? 우리는 올바른 것을 구축하고 있습니까?) 모든 요구 사항은 원래 비즈니스 요구와 연결되어야합니다.
소프트웨어 설계-사용 사례 및 도메인 모델을 컴포넌트 설계 및 솔루션 아키텍처로 변환합니다. 모든 구성 요소는 RE의 요구 사항에 링크되어야합니다.
구현-디자인과 같이 소프트웨어를 코딩하십시오. 모든 코드는 SD의 구성 요소에 연결되어야합니다.
유효성 검사-단위 테스트, 통합 테스트, 성능, ... (RE의 모든 사용 사례를 테스트해야 함)
이들은 소프트웨어 프로세스의 몇 가지 주요 측면입니다. 언급 된 활동은 소프트웨어 엔지니어링의 일부입니다. 이것이 바로 실제 비즈니스 요구에 적합한 소프트웨어 솔루션을 구축하고 예산에 맞춰 사양에 맞게 솔루션을 구축하는 방법입니다.
더 나은 소프트웨어를 구축하고 처음에 올바르게 사용하려면 다음 용어를 찾아보십시오.
- 타당성 분석 (특히 비즈니스 사례 구축 방법)
- 프로젝트 관리 (예 : 프로젝트 완화 계획 및 위험 완화를 통한 위험 등록)
- 요구 공학 (정리, 분석, 사양, 검증)
- 소프트웨어 디자인 (UML 및 컴포넌트 기반 소프트웨어 엔지니어링)
- 소프트웨어 구성 (디자인 패턴, 프레임 워크, 방어 프로그래밍)
- 소프트웨어 검증 (단위 테스트, UAT 등)