目录

 

 

软件开发方法

软件开发模型


 

软件开发方法

净室方法:净室软件工程(净室方法)是软件开发的一种形式化方法,它可以生成高质量的软件。

净室方法主要使用三种盒类型:

1. 黑盒:刻划系统或系统的某部分的行为;

2. 状态盒:以类似于对象的方式封装状态数据和服务(操作);

3. 清晰盒:在清晰盒中定义状态盒所蕴含的变迁功能;

 

结构化方法:结构化方法属于自顶向下的开发方法,其基本思想是“自顶向下,逐步求精”;

结构化方法的缺点:开发周期长、早期的结构化方法注重系统功能,兼顾数据结构方面不多、结构化程度较低的系统,在开发初期难于锁定功能要求。

 

面向对象方法:主要使用UML建模语言;

 

原型法:指在获取一组基本的需求定义后,利用高级软件工具可视化的开发环境,快速地建立一个目标系统的最初版本,并把它交给用户试用、补充和修改,再进行新的版本开发;

 

软件开发模型

瀑布模型:软件计划、需求分析、软件设计、程序编码、软件测试、运行维护;

缺点:不适应用户需求的变化,并且在需求分析阶段不可能完全获取。瀑布模型适用于需求明确或很少变更的项目;

 

演化模型:根据用户的基本需求,通过快速分析构造出一个初始可运行版本(原型);演化模型特别适用于对软件需求缺乏准确认识的情况。

缺点:如果缺乏严格的过程管理,这个生命周期模型可能退化为一种原始的无计划的“试-错-改”模式。无风险分析;

 

螺旋模型:将瀑布模型和演化模型相结合,综合了两者的优点,并增加了风险分析。

缺点:需要具有相当丰富的风险评估经验和专门知识,如果未能够及时标识风险,势必造成重大损失;过多的迭代次数会增加开发成本,延迟提交时间。

 

喷泉模型:是一种以用户需求为动力,以对象为驱动的模型,主要用于描述面向对象的软件开发过程,该模型认为软件开发过程自下而上的,各阶段是相互迭代和无间隙的。

 

智能模型:它把瀑布模型和专家系统结合在一起,利用专家系统来帮助软件开发人员的工作。

 

增量模型:融合了瀑布模型的基本成分和原型实现的迭代特征。当使用增量模型时,第一个增量往往是核心的产品,即第一个增量实现了基本的需求。

 

迭代模型:将整个生命周期变成若干个冲刺阶;

 

Logo

开源、云原生的融合云平台

更多推荐