首页 > 编程知识 正文

软件生存周期模型有哪些,软件工程的生命周期有哪些

时间:2023-05-05 21:29:57 阅读:109177 作者:1316

软件危机与软件工程软件生命周期软件生命周期模型1 .瀑布模型2 .螺旋模型3 .迭代模型4 .敏捷开发(scram )模型5 .增量模型

软件危机与软件工程

软件危机

软件工程

软件生命周期

软件生命周期模型:定义在生命周期中执行的工作的规格和顺序。 目的:帮助开发人员了解软件中每个活动的开始和结束时间。 拥有软件生命周期模型有助于开发人员有系统、有组织地开发软件。 种类:虽然有很多种,但每个模型都有自己的流程顺序,各有优缺点。 完整的软件生命周期模型包括:

1 .瀑布模型首先提出的软件开发的过程模型是典型的开发模型的优点。=1.为项目提供了分阶段检查=2.现阶段完成后,只需关注后续阶段存在的问题。=1.开发模型是线性的,强调时间序列的严格执行,所以用户直到进程的末期才能看到开发成果。 这样会增加开发风险=2.将测试放在编码的后面,没有体现在软件的整个生命周期中进行测试的原则,在代码完成之前可以避免需求系统的问题变得明显或者被发现=3.

2 .螺旋模型兼顾快速原型迭代特性和瀑布模型的系统化和严格监控,引入风险分析,是其他模型所没有的。 在无法排除重大风险时停止软件,以减少损失,并适用于大型昂贵的系统级软件APP应用

3 .迭代模型所有功能同时进行,由粗到细,逐步精化,最终完成整个软件。 整个过程首先建立a、b、c、d、e五种功能的原型,然后完成基本功能,再通过优化这些功能,最终得出功能完整的软件迭代模型适合需求不明确、难度较大的软件开发=降低一个阶段的支出风险=降低产品无法以既定进度进入市场的风险=加快整个开发工作的进度=应对需求的变化

4 .敏捷开发(Scram )模型软件项目在构建初期被划分为多个子项目,每个子项目的成果具有经过测试、可视、集成、可执行使用的特点。 具有灵活性,充分利用了每个开发人员的优点。 缺点:没有文档会在交接过程中产生很大的困难。

5 .增量模型由少到多开发,完成部分功能,再完成部分功能,直到整个软件完成。 例如,首先开发功能a、b,然后开发功能c、d,最后开发功能e。 优点:=1.可以在短时间内向用户提交能够完成部分工作的产品=2.对开发的软件系统进行模块化,将软件产品按批次提交,使用户能及时了解软件项目的进展=3 一个开发周期内的错误不影响整个软件系统=4.开发顺序灵活。 缺点:=因为每个组件被嵌入到现有的软件架构中,所以嵌入组件必须不破坏构建的系统的部分,这可能带来一定的风险。 这要求开放体系结构的增量模型一般与迭代模型一起使用。 1 )软件中添加了新功能。 2 )功能进行了优化。 3 )修复了某些未知/已知错误。 快速原型模型是为了理解和明确问题,得到开发者和用户的一致,最终根据特定的客户需求开发出客户满意的软件产品而快速构建的。 典型的APP演示和工具: Axure软件-原型制作的优点:降低软件需求不明确带来的开发风险,交互性强,容易理解客户的需求

Axure中文网

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。