一、前言
软件生存周期是软件的产生直到报废的生命周期;在这个过程中,我们可以套用各种模型来生产我门的软件,不同的模型适应不同的情况,接下来,小编会给大家分享各个模型的适用情况:
二、生存周期模型
图一 软件开发模型
有一位非常有哲理的米麸子曾说过:“关于总结,我们的宗旨是:关系简单,重点突出!”。
2.1 瀑布模型
定义:按照规定好的环节,按照顺序执行的模型
要点摘要:
①适用于需求明确或者很少变更的项目,也可用在已有类似项目开发经验上的项目上。
②有明显的先后顺序,前一个完成后,后一个才可以开始。
③文档为驱动
缺点:
①不支持软件重用
②多项开发活动集成局限性
2.2 演化模型
定义:适用于需求缺乏准确认识的情况。
要点:
①需求不明
②迭代开发。
③快速开发出一个可用的版本,这个软件通常称为原型,然后对初始软件改进,获得新斑斑。
分类:
- 螺旋模型
定义:把螺旋模型和瀑布模型结合起来,补充欠缺的风险分析。
要点:
①强调了风险分析。
②适用于庞大而复杂的、高风险的管理信息系统的开发。
原型模型
定义:先做出一个版本的系统,作为原型,随着用户提出新需求而改变
要点摘要:
①缩短了开发周期,加快了工程进度。 ②降低成本。 ③减少设计中的错误和开发中的风险,也减少了对用户培训的时间,而提高了系统的实用、正确性以及用户的满意程度。
2.3 喷泉模型
定义:以用户需求为动力,以对象作为驱动的模型,适合面向对象开发方法。
要点摘要:
①以用户需求为动力,以对象作为驱动的模型,适用于面向对象开发方法。 ②软件开发过程有迭代性和无间隙性。 ③迭代意味着模型中开发活动常常需要重复多次,在迭代过程中要不断的完善系统。 ④无间隙是开发活动之间不存在明显的边界。不像瀑布模型那样,在需求分析结束后,才开始设计活动。在设计活动结束后才开始编码。
2.4 增量模型
定义:第一个增量构建能实现软件的基本需求,提供核心功能。后面的增量逐渐完善这个功能。
要点摘要:
①能在较短的时间内向用户提交可完成部分工作的产品。 ②逐步增加产品功能可以使用户有充裕的时间学习和适应新产品,从而减少一个全新的软件可能给客户组织带来的冲击。 ③软件结构有拓展性
三、如何学习?
这么多的知识,如何记忆呢?
思维导图,小编力荐思维导图,可以帮助扩大自己的知识网,增强自己的视野。
小组topic,进行头脑风暴,对一个知识点,很快的分析,评测来学习。
四、小结
这么零散的知识点,如何去记忆呢?这么零散是兵力如何去面对呢?答案是:分而治之!找到一个模块自己去钻研,自己去学习,认真的总结,就会有收获。就像小编一样,通过一个故事,把所有的知识点都记忆一下,然后在其中没有缺乏乐趣,也很充实。学习就是这样。