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

------【 软件工程】 同时被 3 个专栏收录
7 篇文章 0 订阅
42 篇文章 0 订阅

一、前言

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

二、生存周期模型


生存周期模型

                                                        图一 软件开发模型

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

2.1 瀑布模型

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

要点摘要:

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

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

    ③文档为驱动

缺点:

    ①不支持软件重用

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

2.2 演化模型

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

要点:

    ①需求不明

    ②迭代开发。

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

分类:

  • 螺旋模型

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

要点:

    ①强调了风险分析。

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

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

  • 要点摘要:

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

2.3 喷泉模型

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

  • 要点摘要:

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

2.4 增量模型

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

  • 要点摘要:

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

三、如何学习?

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

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

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

四、小结

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

  • 2
    点赞
  • 8
    评论
  • 1
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 黑客帝国 设计师:白松林 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值