전통문화대전망 - 전통 미덕 - 소프트웨어 개발에는 어떤 프로세스 모델이 있습니까?

소프트웨어 개발에는 어떤 프로세스 모델이 있습니까?

1 .. 폭포 모델

폭포 모델의 특징은 다음과 같습니다.

단계는 순서, 의존적이며, 이전 단계가 끝난 후에야 다음 단계의 작업을 시작할 수 있으며, 이전 단계의 출력은 관대한 단계의 입력이다. 관점의 실현을 연기하고, 가능한 한 절차의 물리적 실현을 연기한다. 품질 보증의 관점을 강조하려면 각 단계에서 지정된 문서를 완료하고 가능한 한 빨리 오류를 수정할 수 있도록 각 단계가 끝나기 전에 문서를 완료해야 합니다.

이점:

(1) 원리는 간단하고 이해하기 쉽다.

(2) 품질 관리의 각 단계 사이에는 검증과 확인 고리가 있다.

(3) 주로 구조화 된 방법을 지원하는 데 사용됩니다.

단점:

(1) 유연성이 부족하여 사용자의 변화하는 요구에 적응할 수 없습니다.

(2) 진화가 부족해서 다음 발전 수준으로 돌아가는 것은 매우 비싸다.

(3) 선형 소프트웨어 개발 모델로 추적 성이 떨어집니다.

사용 장소:

(1) 소프트웨어 요구 사항이 명확하거나 거의 변경되지 않는 경우 개발자가 모든 요구 사항을 한 번에 얻을 수 있습니다.

(2) 개발 기술이 성숙하고 프로젝트 관리가 엄격한 경우에 적용된다.

(3) 일반적으로 저위험 프로젝트에 사용되며 경험 많은 개발자에게 적합합니다.

2. rapid prototyping 모델

신속한 프로토타입 방법은 컴퓨터에서 실행할 수 있는 빠른 설정 프로그램입니다. 이 버전은 최종 제품의 하위 세트인 소프트웨어의 이전 실행 가능한 버전입니다. 주요 목적은 사용자의 실제 요구를 얻는 것입니다.

이점:

(1) 개발자와 사용자 간의 의사 소통이 향상되어 사용자의 실제 요구를 충족시킬 수 있습니다.

(2) 사용자는 가능한 한 빨리 유용한 제품을 얻을 수 있고, 가능한 한 빨리 문제를 발견하고, 언제든지 오류를 수정할 수 있다.

(3) 기술 및 응용 위험을 줄이면 개발 비용을 절감하고 개발 시간을 단축할 수 있습니다.

단점:

(1) 풍부하고 강력한 소프트웨어 도구와 개발 환경이 부족합니다.

(2) 디자이너 및 개발 환경에 대한 요구가 더 높다.

(3) 문서를 철저히 테스트하고 업데이트하는 것은 어렵습니다.

적용 가능한 경우:

(1) 요구 사항이 미리 정확하게 정의되지 않은 소프트웨어 시스템 또는 요구 사항이 다양한 시스템.

(2) 개발업자들은 설계 방안에 자신이 없거나 채택할 기술적 수단에 익숙하지 않고 불확실하다.

(3) 프로토타입 모델은 다른 프로세스 모델에서 방법 또는 구현 기술로 자주 사용되는 별도의 프로세스 모델로 사용할 수 있습니다.

3. 증가 모델

증분 모델 (증분 모델이라고도 함) 은 본질적으로 분할 선형 모델이며 정수가 아닌 개발 모델입니다. 증분 모델은 소프트웨어 제품을 일련의 증분 구성요소로 설계, 코딩, 통합 및 테스트하여 프로젝트 개발 과정에서 시스템을 점진적으로 개발합니다.

이점:

(1) 소프트웨어 제품은 대량으로 제출할 수 있어 사용자가 적시에 소프트웨어 개발 진행 상황을 이해하고 문제를 조기에 파악할 수 있습니다.

(2) 구성 요소 개발은 소프트웨어 개발의 위험을 줄입니다.

(3) 개발 순서가 유연하며 우선 순위가 가장 높은 서비스가 먼저 제공됩니다.

단점:

(1) 전체 소프트웨어 시스템의 요구 사항이 완전히 정의되지 않았기 때문에 전체 설계에 문제가 생길 수 있습니다.

(2) 각각의 새로운 증분 구성 요소가 기존 소프트웨어 구조에 통합될 때 원래 개발된 제품을 파괴해서는 안 됩니다.

(3) 소프트웨어 아키텍처는 개방되어야 합니다. 즉, 제품에 새로운 구성 요소를 추가하는 과정은 간단하고 편리해야 합니다. 각 증분 개발 제품은 테스트 가능하고 확장 가능해야 합니다.

적용 가능한 경우:

(1) 소프트웨어 제품은 대량으로 상호 작용할 수 있습니다.

(2) 개발 될 소프트웨어 시스템은 모듈화 될 수 있습니다.

(3) 소프트웨어 개발자가 응용 분야에 익숙하지 않아 잠시 소프트웨어를 개발하기 어려울 때.

(4) 프로젝트 관리자가 전반적인 상황을 더 잘 파악할 때,

(5) 소프트웨어 수요가 정확하지 않아 설계안에 위험이 있는 프로젝트.

4. 분수 모형

분수라는 단어는 반복과 매끄러운 특징을 구현한다. 반복이란 소프트웨어 시스템을 개발할 때 일부 부분이 여러 번 반복되어 각 반복에서 진화된 시스템에 관련 기능을 추가하는 것을 말합니다.

특징:

(1) 단계가 서로 겹치면서 소프트웨어 프로세스의 병렬화를 반영합니다.

(2) 분석에 따르면 자원 소비는 탑형으로 분석 단계에서 가장 많은 자원을 소비한다.

(3) 소프트웨어 프로세스 반복의 자연스러운 특성을 반영하며 고급에서 저급으로 돌아갈 때 리소스 소비가 없습니다.

(4) 증분 개발을 강조하고, 약간의 설계 분석 원칙에 따라 한 단계 없이 완성할 수 있다. 전체 프로세스는 반복적이고 점진적인 미세 조정 프로세스입니다.

5. 나선형 모델

나선형 모델은 폭포 모델과 신속한 원형 모델의 결합을 기반으로 진화하여 위험 분석을 추가합니다. 기본 사상은 프로토타입 및 기타 방법을 사용하여 위험을 최소화하는 것이다.

나선형 모델에서 소프트웨어 프로세스는 나선형으로 표현되고 나선의 각 주기는 프로세스의 단계를 나타냅니다. 전체 프로세스의 구현은 다음 네 단계로 수행됩니다.

(1) 계획 지정

(2) 위험 분석

(3) 프로젝트 구현

(4) 고객 평가

적용 가능한 경우:

(1) 사양, 프로세스 및 객체 지향 소프트웨어 개발 방법에 적용됩니다.

(2) 여러 개발 방법의 조합과 그에 따른 조립품 모델에도 적용됩니다.

단점:

(1) 개발자들에게 풍부한 위험 평가 경험과 전문 지식이 필요합니다.