码迷,mamicode.com
首页 > 其他好文 > 详细

思考题二

时间:2021-07-05 18:24:06      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:包括   用户   第一个   生命周期   一个   集合   出错   策略   分析   

一、

软件过程:软件生存周期 所涉及的一系列相关过程。过程是活动的集合,活动是任务的集合。

软件生存周期:是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段。

软件过程模型:是一种开发策略,这种策略针对 软件工程 的各个阶段提供了一套范形,使工程的进展达到预期的目的。

二、

不是。软件开发是软件过程中的一部分,软件过程包括软件的开发、运行和维护。

三、比较

瀑布模型是将开发过程按经典的软件生命周期分为:系统工程、需求分析与规约、设计与规约、编码与单元测试、集成测试系统测试、运行与维护等六个阶段,它的核心思想是将各项功能的实现与设计分开,规定了各阶段的一个自上而下的顺序,相邻的两个阶段有紧密的联系,就好比我们平时写的操作步骤,从第一个步骤开始,每个步骤都依赖于上一个步骤的结果,作为本阶段的一个输入,有很强烈的先后顺序。

原型模型跟经典的软件生命周期有点不一样,它没有一开始就对整个系统的功能做十分完整的设计,而是先对其中的部分功能来设计一个初步的原型系统,将原型给客户试用,再从客户的反馈中对原型进行改进。

瀑布模型对软件的每项功能在需求分析、设计时就给出了实现的具体方案,所以用瀑布模型,整个软件的设计框架很清晰,每一步也很明确,软件工作者也很清楚自己的分工。但由于它规定过于明确,用户需求有变化时,这个模型改动较难,其中一个环节出错,下面的很多内容都会出错,而且是到交付客户时才知道,这样的代价是巨大的;而原型模型是跟瀑布模型是完全不一样的,它一开始时没有很好的对整个系统做很全面的分析,设计,而就就其中的某些基本功能实现一个雏形,然后马上给用户看,再改,它就是将经典软件生命周期几个阶段做成了循环,进行多次,这样可以很好避免功能上与用户需求有出入的错误,相比瀑布模型更具有弹性,但它的缺点就是对客户来说一开始就没有完整的功能实现出来,对一些功能比较固定的软件开说,这是没必要的。

螺旋模型:结合瀑布模型和原型模型的迭代开发模型。

驱动动力不一样,瀑布模型以文档为驱动,螺旋模型以风险为驱动;瀑布模型的风险较大,错误代价大,而螺旋模型每个阶段都有风险评估,犯错的几率小;瀑布模型不能很好的适应需求变化,螺旋模型每一个周期都可以对需求进行定义,能够适应需求变化。

五、

瀑布模型。我们的需求较为固定,能够逻辑性更强地体会软件过程,练习对每部分文档的书写。

 

思考题二

标签:包括   用户   第一个   生命周期   一个   集合   出错   策略   分析   

原文地址:https://www.cnblogs.com/abada/p/14966605.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有
迷上了代码!