软件工程思考题2

1.简述软件生存周期、软件过程、软件过程模型(软件生存周期模型)三者之间的概念区别。

        软件也有一个从生到死的过程,这个过程一般称之为软件的软件生存周期,可划分为定义、开发和运行三个时期,每个时期又细分为若干个阶段。把整个软件生存周期划分为若干阶段,使得每个阶段有明确的任务,使规模大,结构复杂和管理复杂的软件开发变的容易控制和管理。 软件生存周期包括可行性分析、项目计划、需求分析、软件设计、编码与测试、运行与维护等阶段,每个阶段又包含一系列的活动

       软件过程指软件生存周期中的一系列相关过程所涉及的活动

       软件过程模型是一种软件过程的抽象表示,也称为软件生存周期模型,或软件开发模型。 软件过程模型一般使用直观的图形标识软件开发的过程,主要根据软件的类型、规模,特别是软件的开发方法、开发环境等多种因素确立过程模型

三者之间的区别:三者都与软件的生存周期密切相关,但是每一个又代表着不同的含义,软件生存周期指的是软件从生到死的整个过程,软件生存周期过程主要指整个大过程中所涉及的一系列活动,软件生存周期模型则是一种软件过程的抽象表示。

2.软件过程就是软件开发过程么什么

软件过程是软件生存周期中的一系列相关过程所涉及的活动,是软件开发过程中的一部分,两者并不等同。

3.请选择两个常见的软件过程模型,谈谈你对它们的理解对它们进行比较。

瀑布模型

将软件生命周期划分为软件计划、需求分析和定义、设计、实现、测试、运行和维护这6个阶段,规定了它们自上而下、相互衔接的固定次序,如同瀑布流水逐级下落,每个阶段都会产生循环反馈,是一种文档驱动的过程线性模型

软件工程思考题2

局限性:

在于软件生存周期的末期才能看到开发成果,风险大,错误代价大;不能很好的适应需求变化

螺旋模型

结合了瀑布模型和快速原型模型的迭代开发模型,强调了其他模型均忽略了的风险分析,包括风险识别,风险分析,风险控制。特别适合于大型复杂的系统。每一个周期都包括需求定义、风险分析、工程实现和评审

软件工程思考题2

四个象限分别代表了以下活动:

制定计划:确定软件目标,选定实施方案,确定项目开发的限制条件;

风险分析:分析评估所选方案,考虑如何识别和消除风险;

实施工程:实施软件开发和验证;

客户评估:评价开发工作,提出修正建议,制定下一步计划

>>瀑布模型是自上而下,顺序进行的,而螺旋模型则是同步进行的。

>>瀑布模型强调的保证软件的质量,忽略人力,时间,资源等成本因素,以质量为第一目标,每次需求发生变更都要从头再来….适合于一些大型稳定的项目. 螺旋模型是比较适合于前期需求不稳定,后期需求新增变更较多的项目,他是一种增量迭代开发的模型,每一次循环都是一次版本的升级

 

4.瀑布模型和其他常见模型有什么关联和区别

原型模型利用原型法技术尽可能快地构造一个实际系统的简化模型。实现一个基本原型,让用户对原型进行评价,逐步调整,使其满足用户最终需求。

软件工程思考题2

增量模型中某些阶段按照瀑布模型的整体方式开发;某些阶段按照增量方式开发,即融合了瀑布模型的基本成分(重复应用)和原型实现的迭代特征

软件工程思考题2

螺旋模型(Spiral Model)由Barry Boehm提出,是结合了瀑布模型和快速原型模型的迭代开发模型
 

5.根据你当前所在的团队项目,你更倾向于选择哪一种软件过程模型什么/strong>

更倾向于螺旋模型,因为它结合瀑布模型和快速原型模型,在每一个周期都会包括需求定义、风险分析、工程实现和审评。团队的项目在后期可能存在需求新增变更较多的情况,这有利于我们后期进行更多功能的添加和修改。

来源:洛小阳

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年8月18日
下一篇 2022年8月18日

相关推荐