(1)项目特点:功能单一,项目简单,不需要进行风险驱动。测试完成任务即可。
2.
方法一:增量模型(侧重新功能的添加)
(1)项目特点:已有旧版本的软件,可直接建立于旧版本的软件进行维护和新功能的开发。不需要把软件全部推到重做,只需针对旧版本中的bug或过时的功能进行提升和新功能的添加即可。且因为市场竞争激烈,在进行该软件的新版本开发时需要考虑用户的使用感受,即需要循序渐进地进行功能的更新和完善,让用户于软件的使用感受不会出现太大的差异。
(3)适用性:大规模软件、功能综合性较强的软件、用户数量较多的软件等
方法二:螺旋模型(侧重风险的评估)
(1)项目特点:已有旧版本的软件,可直接建立于旧版本的软件进行维护和新功能的开发。不需要把软件全部推到重做,只需针对旧版本中的bug或过时的功能进行提升和新功能的添加即可。且因为市场竞争激烈,需要准确评估软件实现功能与用户需求的差异;又因为期限已定,为了赶上新版本的发布需要在快速开发的同时也尽可能减少过多测试或测试不足所带来的风险。又有:该软件已被广泛应用,已经称为一个大规模软件项目,进行风险分析有利于软件在市场更好地生存。
(2)螺旋模型的特点:使用原型及其他方法来尽量降低风险,可以看作是每个阶段之前都增加了风险分析过程的快速原型模型。适用于内部开发的大规模软件项目,是风险驱动的,能为公司减少开发支出。
(3)适用性:已上市软件、软件公司主力软件、用户数量较多的软件、竞争激烈的同类软件。
3.
可靠性要求很高的软件:瀑布模型、喷泉模型、螺旋模型
方式一:瀑布模型:侧重规范
2)瀑布模型的特点:①阶段具有顺序性和依赖性:必须等前一阶段的工作完成之后,才能开始后一阶段的工作;②推迟实现;③质量保证。这些特点能够强迫哦开发人员采用规范的方法(结构化技术),能很好地适应大项目的要求。
方式二:喷泉模型:侧重维护方便
1)项目特点:要求可靠性高,也就是要求在软件的实现和维护过程中可能需要迭代和无缝衔接,使得发现问题能够得到及时纠正。各阶段之间的迭代和无缝能够确保程序容易修改错误和进行维护
2)喷泉模型是面向对象的经典模型,它的与特点是开发过程中实现得带和无缝的特性。
方式三:螺旋模型:侧重风险避免
2)螺旋模型的特点:是由风险驱动的,对于这类大型项目,进行风险分析是必要的。
可靠性要求不高的软件:快速原型模型
1)项目特点:快速便捷,不需要太复杂的过程但需要解决用户需求问题。
2)快速原型模型的特点:软件开发是按线性顺序进行。原型系统已经通过与用户交互得到验证,据此产生的规格说明文档正确地描述了用户的需求。开发“快速”,能实现利益的最大化。
4.
方法一:增量模型:侧重后期的多模块增添
方法二:敏捷过程:侧重满足需求和快速研制可运行软件
2)敏捷过程的特点:“可使用的软件”胜过“面面俱到的文档”:需要快速为用户提供可以使用的软件。“客户合作”胜过“合同谈判”:客户和开发团队的合作共同研制出满足需求的软件。“响应变化”胜过“遵循计划”:软件过程应该有足够的能力及时响应变化。同时还具有“个体交互”胜过“过程工具”等特点。
5.
瀑布模型
(2)模型特点:具有顺序性和依赖性:需要完成前一阶段的工作后才能实现后一阶段。具有推迟实现的特点:尽可能推迟物理实现,先把逻辑设计制定完成后再进行程序的物理实现。需要文档驱动:数据量多,关系复杂,采用规范的方法可以避免理解出现偏差,导致成品效果与预期效果不符。
(3)适用性:开发新软件、用户有特殊需求的软件、涉及数据量庞大的软件
6.
增量模型
1)项目特点:已经成功做过多个医院的管理系统,故开发团队已经有充足的经验甚至有软件原型,可直接再软件原型的基础上进行功能的增加。且医院管理系统需要很好地满足医院的需求,即根据医院的需求添加新的功能。同时医院管理系统十分庞大且复杂,需要适应原系统,便于使用者的适应。
南方医科大学爱课教学支持平台基于国际顶级开源学习管理平台Moodle搭建,旨在为学校广大师生提供一个开放、共享、协作的网络教学环境,促进教学资源的建设与整合,增进师生之间的交流与互动!