[软考]之软件过程模型I

简介: [软考]之软件过程模型I

做软考题的时候经常碰到软件工程的题,因为这些题有的很相近,容易混淆,所以在这里总结归纳一下。


软件过程模型:


瀑布模型:


                 


瀑布模型是将软件生存周期中的各个活动规定为依线性顺序连接的若干阶段的模型,包括需求分析、设计、编码、测试、运行与维护。他规定了由前至后、相互衔接地固定次序,如同瀑布流水逐级下落。


优缺点:


优点:容易理解,管理成本低。不足:


1)各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量。


2)由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发风险。


3)通过过多的强制完成日期和里程碑来跟踪各个项目阶段。


4)瀑布模型的突出缺点是不适应用户需求的变化。


1.客户必须能完整、正确表达他们地需求。在开始地两个或三个阶段中,很难评估真正地进度。


特点:


以文档作为驱动、适合于软件需求很明显地软件项目的模型。


V模型:



   V模型描述了质量保证活动和沟通、建模相关活动以及早期构建相关的活动之间地关系。它通过开发和测试同时进行的方式来缩短开发周期,提高开发效率。


增量模型:


           


增量模型融合了瀑布模型的基本成分和原型实现的迭代特征,它假设可以将需求分段为一系列增量产品,每一增量可以分别开发。增量模型的特点是引进了增量包的概念,无须等到所有需求都出来,只要某个需求的增量包出来即可进行开发。虽然某个增量包可能还需要进一步适应客户的需求并且更改,但只要这个增量包足够小,其影响对整个项目来说是可以承受的。


  优点:


  1.每个增量交付一个可操作的产品。每次增量交付的结为,可以重新修订成本和进度的风险。


  2.由于用户能够从早期的增量中了解系统,所以更加理解后面增量中的需求。更易于控制用户需求,因为每次曾两开发的时间很短。


  3.风险分布到几个更小的增量中,而不是集中于一个大型开发中。


  缺点:


  若软件可拆卸度不高,开发人员全局把握水平不高,用户不同意分阶段提交产品,或者开发人员过剩,都不适宜。


  因为还有几个模型,一篇博客篇幅太长,所以将演化模型/喷泉模型/基于构件和形式化方法模型放在另一篇博客中。


目录
相关文章
|
5月前
|
传感器 数据采集 算法
【软件设计师备考 专题 】系统可靠性分析评价
【软件设计师备考 专题 】系统可靠性分析评价
164 0
|
7天前
|
敏捷开发 算法 数据建模
『软件工程2』详解软件工程和软件过程模型
该文章深入解析了软件工程的概念及其过程模型,包括软件生命周期的不同阶段和常见的软件开发模型如瀑布模型、敏捷开发等,并探讨了各自的特点与适用场景。
『软件工程2』详解软件工程和软件过程模型
|
5月前
|
机器学习/深度学习 人工智能 自然语言处理
软考之专家系统的概念
软考之专家系统的概念
65 0
【软考】软件过程模型
【软考】软件过程模型
60 0
|
5月前
|
监控 项目管理
③ 软件工程CMM、CMMI模型【软考中级-软件设计师 考点】
③ 软件工程CMM、CMMI模型【软考中级-软件设计师 考点】
107 0
|
11月前
|
数据采集 数据挖掘 项目管理
PMBOK泛读(第十一章) - 项目风险管理(一)
PMBOK泛读(第十一章) - 项目风险管理
272 0
|
11月前
|
数据挖掘 项目管理 数据库
PMBOK泛读(第十一章) - 项目风险管理(二)
PMBOK泛读(第十一章) - 项目风险管理(二)
76 0
|
监控
[软考]之软件过程模型II
[软考]之软件过程模型II
113 0
|
敏捷开发 数据可视化 项目管理
「软件工程」什么是软件过程模型?
「软件工程」什么是软件过程模型?
10896 0
|
图形学
入行3D建模难不难学习?10年建模师:这3种人,一辈子都学不会
下面这些问题是不是也是你心中所惑?还是说经常听到有人这么说? 这个功能在哪里,我不会呀! 为什么我努力学习了这么久,还是没学会? **这个时代,最不缺的就是勤奋的年轻人。** 大家都希望用宝贵的青春奋力一搏,高山仰止。所以我们经常看到许多人,每天像吃饭一样大口吞咽知识,然而却消化不良。
187 0
入行3D建模难不难学习?10年建模师:这3种人,一辈子都学不会
下一篇
无影云桌面