软件工程复习题软件工程复习题1、什么是软件过程模型
请说说一些常见的软件过程模型的特点
软件过程是整个软件生命周期中一系列有序的软件生产活动的流程
为了能高效地开发一个高质量的软件产品,通常把软件生命周期中各项开发活动的流程用一个合理的框架——开发模型规范描述
这就是软件过程模型,或者称为“软件生命周期模型”
特点:软件过程模型从一个特定的角度表现一个过程,一般使用直观的图形标识软件开发的过程
主要根据软件的类型和规模,特别是软件的开发方法及开发环境等多种因素确立过程模型
2、什么是瀑布模型
它的主要特点是什么
瀑布模型提供了软件开发的基本框架,其过程为从上一项活动接收该项活动的工作对象作为输入,利用这一输入实施该项活动应完成的内容作为该项活动的工作成果,并作为输出传给下一项活动
同时评审该项活动的实施,若确认,则继续下一项活动;否则返回执行前面,甚至更前面的活动
瀑布模型将软件生命周期划分为:系统需求—>软件需求—>需求分析—>设计—>编码—>测试—>维护,自上而下、相互衔接的固定次序,如同瀑布流水逐级下落
主要特点:阶段的顺序性和依赖性;推迟实现;保证质量
3、螺旋模型有什么特征
并说明它的优缺点
特征:将瀑布模型和快速原型模型结合起来,不仅体现了两个模型的优点,而且强调了其他模型均忽略的风险分析特别适合于大型复杂系统
模型的每一个周期都包括需求定义,风险分析,工程实现和评审4个阶段,进行迭代
优点:对可选方案和约束条件的强调有利于已有软件的重用;有助于把软件质量作为软件开发的一个重要指标;减少了过多测试或测试不足所带来的风险;维护只是模型的另一个周期,在维护和开发之间并没有本质区别;支持用户需求的动态变化;降低软件开发风险
缺点:强调风险分析,使得开发人员和用户对每个演化层出现的风险有所了解;风险可能在不同程度上损害软件开发过程,影响软件产品的质量
4、软件需求有哪几