【软工】软件工程(四)——生存周期模型

一、前言

      软件生存周期是软件的产生直到报废的生命周期;在这个过程中,我们可以套用各种模型来生产我门的软件,不同的模型适应不同的情况,接下来,小编会给大家分享各个模型的适用情况:

二、生存周期模型


生存周期模型

                                                        图一 软件开发模型

      有一位非常有哲理的米麸子曾说过:“关于总结,我们的宗旨是:关系简单,重点突出!”。

2.1 瀑布模型

定义:按照规定好的环节,按照顺序执行的模型

要点摘要:

    ①适用于需求明确或者很少变更的项目,也可用在已有类似项目开发经验上的项目上。

    ②有明显的先后顺序,前一个完成后,后一个才可以开始。

    ③文档为驱动

缺点:

    ①不支持软件重用

    ②多项开发活动集成局限性

2.2 演化模型

定义:适用于需求缺乏准确认识的情况。

要点:

    ①需求不明

    ②迭代开发。

    ③快速开发出一个可用的版本,这个软件通常称为原型,然后对初始软件改进,获得新斑斑。

分类:

  • 螺旋模型

定义:把螺旋模型和瀑布模型结合起来,补充欠缺的风险分析。

要点:

    ①强调了风险分析。

    ②适用于庞大而复杂的、高风险的管理信息系统的开发。
  • 原型模型

  • 定义:先做出一个版本的系统,作为原型,随着用户提出新需求而改变

  • 要点摘要:

    ①缩短了开发周期,加快了工程进度。
    
    ②降低成本。
    
    ③减少设计中的错误和开发中的风险,也减少了对用户培训的时间,而提高了系统的实用、正确性以及用户的满意程度。
    

2.3 喷泉模型

  • 定义:以用户需求为动力,以对象作为驱动的模型,适合面向对象开发方法。

  • 要点摘要:

    ①以用户需求为动力,以对象作为驱动的模型,适用于面向对象开发方法。
    
    ②软件开发过程有迭代性和无间隙性。
    
    ③迭代意味着模型中开发活动常常需要重复多次,在迭代过程中要不断的完善系统。
    
    ④无间隙是开发活动之间不存在明显的边界。不像瀑布模型那样,在需求分析结束后,才开始设计活动。在设计活动结束后才开始编码。
    

2.4 增量模型

  • 定义:第一个增量构建能实现软件的基本需求,提供核心功能。后面的增量逐渐完善这个功能。

  • 要点摘要:

        ①能在较短的时间内向用户提交可完成部分工作的产品。
    
        ②逐步增加产品功能可以使用户有充裕的时间学习和适应新产品,从而减少一个全新的软件可能给客户组织带来的冲击。
    
        ③软件结构有拓展性
    

三、如何学习?

这么多的知识,如何记忆呢?

  • 思维导图,小编力荐思维导图,可以帮助扩大自己的知识网,增强自己的视野。

  • 小组topic,进行头脑风暴,对一个知识点,很快的分析,评测来学习。

四、小结

      这么零散的知识点,如何去记忆呢?这么零散是兵力如何去面对呢?答案是:分而治之!找到一个模块自己去钻研,自己去学习,认真的总结,就会有收获。就像小编一样,通过一个故事,把所有的知识点都记忆一下,然后在其中没有缺乏乐趣,也很充实。学习就是这样。

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你个佬六

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值