简答题

对于下列每一个过程模型,分别列举一个可以适用的具体软件项目,并说明在开发中如何应 用该模型。(1)瀑布模型 (2)快速原型模型 (3)增量模型 (4)形式化方法模型  (5)基于组件的开发模型

正确答案

(1)瀑布模型。项目举例:某项目需要在一种新型机器上,为一种已知语言开发一个普通的编译器。选用分析:由于该项目的语言是已知的,需求是明确的和稳定的,整个系统属于中小规模,因此适合采用瀑布模型进行软件开发。
(2)快速原型模型。项目举例:某公司需要给火车站开发一个交互式火车车次查询系统,这是火车站首次使用该系统。选用分析:本项目的主要问题在于用户需要方面,该系统与最终用户的交互是十分关键的,但是在项目初期用户的需求基本上是不知道的,因此适合采用快速原型方法来确定用户需求,在需求确定的基础上再开发最终系统。
(3)增量模型。项目举例:某公司开发一个通用CAD软件产品,产品需求是逐步完善的,某些需求在一定范围内是明确的,某些需求需要进一步细化,但是迫于市场竞争的压力产品需要尽快上市。选用分析:通用CAD软件产品具有一定的成熟度,总体需求和软件系统结构是可以确定的,但是实现该产品所有功能需要比较长的开发周期。为了尽快上市可以采用增量模型实行多版本的发布策略,既可以很快占领市场又可以为后续版本的需求定义奠定基础。
(4)形式化方法模型。项目举例:某公司开发一个汽车防抱死刹车控制系统。选用分析:由于该系统对安全性和可靠性要求极高,需要在系统运行之前进行相关性能的检验,因此适合采用形式化方法开发该系统。
(5)基于组件的开发模型。项目举例:某公司开发企业管理ERP系统,包括销售、库存、生产、财务、物流、人力资源等部分,在系统实施过程中不同的企业具有一定的需求差异。选用分析:企业系统具有组件化的结构,在不同企业实施时应该尽量重用已有的组件,因此适合采用基于组件的开发模型开发该系统,在直接应用或者修改使用的基础上,最终进行组件开发和系统集成。

答案解析

相似试题
  • 在软件开发模型中,下列哪一个模型主要用于支持面向对象开发过程。()

    单选题查看答案

  • 功能模型中所有的()往往形成一个层次结构。在这个层次结构中一个数据流图的过程可以由下一层的数据流图作进一步的说明。

    单选题查看答案

  • 在面向对象编程过程中,对于一个对象,可以从()两个方面进行对其编程。

    单选题查看答案

  • 数据流程图是一个分层的概念模型,分为三个层次,分别是总体图、()、细节图。

    填空题查看答案

  • 当使用用例模型对一个工资系统进行建模时,下列哪个选项可以被认定为该系统的参与者()。

    单选题查看答案

  • 对于下列哪一个页面,用户不可以使用拼帖的方法打印:()

    单选题查看答案

  • 菜单设计中的每一个菜单项分别是一个控件,每个控件都有自己的名字。

    判断题查看答案

  • 按照OSI参考模型,网络中每一个结点都有相同的层次,不同结点的对等层使用相同的()

    填空题查看答案

  • 对于一个一般的通信系统,试给出其系统模型框图,并结合此图,解释数据处理定理。

    简答题查看答案