讨论题:软件开发过程选择(课前预习思考,课堂讨论)

软件开发过程选择

软件开发过程选择

by 3208010208 杨文秀 -
number of replies: 0
  1.  这个软件需求很明确,实现开平方的算法也很成熟,因此无需通过原型来分析需求,也无需用原型来验证设计方案。

    此外,一旦实现并测试后,产品被抛弃,因此也无需用有助于提高软件可维护性的增量模型和螺旋模型。

    综上所述,为了开发这个简单软件,使用大多数人所熟悉的瀑布模型就可以了。

  2. 项目已经对外公布完成的日期,因此必须考虑哪种模型有助于加快产品的开发进度。增量模型开发软件时可以并行完成每个增量的开发工作,能够加快进度。
    因字处理软件已经广泛应用,可知:1.旧版本相当于原型,通过收集用户对旧版本的反应,容易获得需求,不需要专门建立原型; 2.本公司工程师对字处理 软件熟悉,具有增量模型要求的技术水平;3.软件使用广泛,今后可能会开发更新版本,设计为开放结构有利于今后的改进和扩充。

  3. 螺旋模型和增量模型。螺旋模型是风险驱动,主要优势在于对风险察觉的敏锐,能够有效降低风险,适用于内部开发的大规模软件。而可靠性要求很高就意味着低风险、少出错,项目一旦开始尽量减少人为因素产生的变因。而要求不高的软件可以使用增量模型逐步增加功能,不需要大量的测试反馈,让用户有充裕的时间学习和适应新产品,并且逐步完善新功能。
  4. 快速原型或者极限编程。首先争对需求不明确的问题,快速原型能够构建出原型,从而了解客户真正需求,而且也适合中小型项目;但如果时间实在很赶,那就推荐极限编程,客户直接看到效果并实时反馈需求,有变化马上能做出调整,同时效率很高。其广泛应用于需求模糊且经常改变的场合,项目无法承受大规模的重构,速度是着重考虑的要素。
  5. 答:瀑布模型。因为有充裕的时间和充足的经验,在每个环节都可以形成规范的文档资料,开发人员采用规范的方法保质保量完成任务。为后续的开发和维护做好准备。
  6. 答:增量模型。医院业务管理系统的基础、核心功能大同小异,在开发人员已成功开发多个医院业务管理系统的情况下,利用增量模型,开发人员可以通过以往的开发项目,在此基础上快速的开发新功能并调试,节省大量的人力物力和时间。同时,利用增量模型来开发,开发人员能分批地逐步地向用户交付拥有核心功能且递进满足部分需求的可运行的产品,确保用户在第一个构件交付起便能立即投入使用,保障医院最基本的运作,直到最后一次得到满足全部需求的完整产品。逐步增加的新功能可以使用户有比较充裕的时间学习和适应新产品,风险性低,开发顺序灵活。