软件开发是软件开发过程中的开发体系,指导思想。模式大体上可以分为三种模式如下所示:
第一种类开发模型
第一种是以软件需求完全确定为前提的瀑布模式
瀑布模式:生命周期划分可分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动。
第二种类开发模型
第二种是在软件开发初始阶段只能提供基本需求时采用的迭代式或渐进式模型,例如增量模型、喷泉模型、螺旋模型、统一开发过程和敏捷方法等。
增量模型:其思想是先做一部分核心模块然后给用户看确认没问题,再做一部分模块,一直迭代增量开发,每一个增量都是一个可操作的系统,这种方式项目不会做到最后发现和用户需求不一致的情况。
喷泉模型:以用户需求为动力,以对象为驱动的模型,主要用于采用对象技术的软件开发项目
螺旋模型:将瀑布模型和快速原型模型结合起来,强调项目的风险分析,特别适合大型复杂系统的开发过程。迭代流程:计划指定、风险分析、工程实施和客户评估。
敏捷开发模型:是一种以人为核心、迭代、循序渐进的开发方法。适合团队使用。
统一开发过程模型:是一种面向对象且基于网络的程序开发方法论。适合大型项目的开发,
快速原型模型:实现客户或未来的用户与系统的交互,来获取需求,从而进一步开发软件。
第三种类开发模型
第三种是以形式化为基础的变换模型
其他我不知道分类的模型:
-
原型模型
是在项目初期,快速构建一个简易的系统,用来和用户明确需求,适用于需求不明确的项目 -
演化模型
是在原型模型之上不断演化成最终产品的方式。 -
V模型
是一种强调测试的模型,强调测试提前,测试贯穿始终其型像一个V字所以叫做V模型,V的左边是需求分析(会写验收测试和系统测试)->概要设计(写集成测试的测试)->详细设计(写单元测试)->软件编程,V的右边是单元测试->集成测试->系统测试->验收测试
此次写到这里,等学习了更多再来补充