【软件工程】生存期模型(含图)

为了反映软件生存周期内各个工作应如何组织,各阶段如何衔接,需要软件开发模型给出直观图示表达。软件开发模型是软件思想的具体化,是实施在过程模块中的软件开发方法和工具。

下面来介绍开发模型的特点以及他们的优缺点。

瀑布模型

核心思想是按工序开发软件,功能,设计与实现分开,各阶段分工协作。

结构化分析设计方法,逻辑实现和物理实现分开。

活动为:开发计划,需求分析和说明,设计,测试,运行维护。

各阶段瀑布流水,逐级下落,自上而下。

特征:

上一个活动方产生的工作对象为输入

利用输入,实现本项活动要完成内容

该项活动结果,传一个下一个活动

对活动评审。

缺点:

缺乏灵活性

无法解决软件需求不明确。

原型模型

需求分析,软件开发真和用户一起定义总目标,划出区域。

快速设计出可见部分,用户评估,不断完善。

迭代

优点:

用户交流多。

低风险开发柔性计算机系统

易于维护,费用低,时间短

缺点:

容易跑题

忽略基本点

文档更新麻烦,管理困难

钻进牛角。

螺旋模型

特点:

逐步细化,每个周期都进项完善

持续向用户想法实现。

螺旋模型是瀑布和演化模型结合,并增加风险分析。

指定计划,风险分析,实施开发,客户评估。

优点:

可选方案和约束条件的强调利于软件重用。

减少测试不合理的风险

维护只是模型的另一个周期,与开发没有本质区别

喷泉模型

与瀑布模型对应

各阶段相互重叠,多次反复。

对软件复用和生存周期多项开发活动的继承提供支持。

开发活动,分析设计和编码之间不存在明显边界。

增量模型

把软件产品作为一系列的增量构件设计,编码,集成和测试。

每个构件多个相互作用模块。

分解必须遵守约束条件:当把新构件集成到现有软件中时,所形成的产品必须是可测试的。

优点:

短时间提交给用户可完成部分工作的产品

逐步增加功能,同时便于用户学习。

困难:

把每个新的增量模型构件集成到现有软件体系结构中时,不破坏原来开发的产品。

每个模式都有自己的特点,软件开发的过程中,要选择适应的模型,结合每种模式的优缺点,通过分析选择最优的办法,事半功倍,设计出好的软件。

时间: 2024-11-08 05:11:38

【软件工程】生存期模型(含图)的相关文章

软件工程 -- 开发模型

软件工程 -- 开发模型 目录 瀑布模式螺旋模型快速原型模式增量模式喷泉模型演化模型 瀑布模式 特点: 阶段间具有顺序性和依赖性: 前一阶段完成后,才能开始后一阶段 前一阶段的输出文本为后一阶段的输入文本 推迟实现的观点 质量保证: 每个阶段必须交付出合格的文档 对文档进行审核 缺点: 开始需要把需求做到最全 惧怕用户测试中的反馈,惧怕需求变更 mux 螺旋模型 限制条件: 适应于内部的大规模软件开发:螺旋模型强调风险分析,许多客户都无法接受和相信这种分析因此 适合于大规模软件项目(执行风险分析

9. PD逆向工程--由数据库转为模型(ER图)

步骤: 1. 在控制面板-->管理工具(如果没找到管理工具,查看方式改为大图标)-->数据源(ODBC)-->用户DSN -->用户数据源下添加一个数据源(这里根据情况添加数据源) 图中orcle就是添加的数据源,这里因为我的数据库所在数据源是orcle的. 2.  打开PowerDesigner新建PDM模型如图: 3.  选择Database下的Connect,DataSource选择ODBCmachine data source,下面选择我们第一部建立的数据源sql2008,

【软件project】生存期模型(含图)

为了反映软件生存周期内各个工作应怎样组织,各阶段怎样衔接,须要软件开发模型给出直观图示表达.软件开发模型是软件思想的详细化,是实施在过程模块中的软件开发方法和工具. 以下来介绍开发模型的特点以及他们的优缺点. 瀑布模型 核心思想是按工序开发软件,功能,设计与实现分开,各阶段分工协作. 结构化分析设计方法,逻辑实现和物理实现分开. 活动为:开发计划,需求分析和说明,设计,測试,执行维护. 各阶段瀑布流水,逐级下落,自上而下. 特征: 上一个活动方产生的工作对象为输入 利用输入,实现本项活动要完毕内

软件生存期模型 之 瀑布模型

瀑布模型 在20世纪80年代之前,瀑布模型一直是唯一被广泛采用的生命周期模型. 传统的瀑布模型如图所示 特点 阶段间具有顺序性和依赖性. 其中包含两重含义: ① 必须等前一阶段的工作完成之后,才能开始后一阶段的工作: ② 前一阶段的输出文档就是后一阶段的输入文档. 推迟实现的观点: ① 瀑布模型在编码之前设置了系统分析和系统设计的各个阶段,分析与设计阶段的基本任务规定,在这两个阶段主要考虑目标系统的逻辑模型,不涉及软件的物理实现. ② 清楚地区分逻辑设计与物理设计,尽可能推迟程序的物理实现,是按

【VR视频播放】解决Unity模型贴图反转的问题

使用UV贴图网模型上贴的时候, 会出现图片反过来的情况. 根本原因是因为, 一般系统的屏幕坐标系(例如Android)是左上角为原点(0,0), 但是Unity的贴图是以左下角为原点(0,0) 方法有两种: 方法一:设置shader的贴图属性:tiling x为-1 方法二:旋转模型或者GameObject, 例如设置Scale x = -1 如图:

关于游戏打包(Android)后,手机上的模型贴图显示模糊问题的解决方案

1.点击贴图,如图: 2.将红线内的勾去掉. 注释:Mipmap技术有点类似于LOD技术,但是不同的是,LOD针对的是模型资源,而Mipmap针对的纹理贴图资源 使用Mipmap后,贴图会根据摄像机距离的远近,选择使用不同精度的贴图. 缺点:会占用内存,因为mipmap会根据摄像机远近不同而生成对应的八个贴图,所以必然占内存! 优点:会优化显存带宽,用来减少渲染,因为可以根据实际情况,会选择适合的贴图来渲染,距离摄像机越远,显示的贴图像素越低,反之,像素越高!

分析业务模型 类图

我们现在学习画类图,我使用的画图软件是processOn,首先我想我们自己要知道什么叫类?其实类就是对具有相同特性对象的封装组合. 这里我们也要知道类和对象的关系:类是对象的抽象,而对象是类的具体实例. 现在我们知道什么叫类,类和对对象的关系.下面我们就介绍这么画类图: 上面的是最简单的一个类图.下面我们说说类之间的关系: 分为3大类: 1.“直线”关系(我一般叫关联关系) (1).关联关系有很多关系,有一对一,一对多或者一对几   *号的意思表示0到多个  0..3  这里你要看清,有两个符号

reactor模型框架图和流程图 libevent

学习libevent有助于提升程序设计功力,除了网络程序设计方面外,libevent的代码里有很多有用的设计技巧和基础数据结构,比如信息隐藏.函数指针.c语言的多态支持.链表和堆等等,都有助于提升自身的程序功力.       程序设计不止要了解框架,很多细节之处恰恰也是事关整个系统成败的关键.只对libevent本身的框架大概了解,那或许仅仅是一知半解,不深入代码分析,就难以了解其设计的精巧之处,也就难以为自己所用.       事实上libevent本身就是一个典型的Reactor模型,理解R

21种JavaScript设计模式最新记录(含图和示例)

最近观看了<Javascript设计模式系统讲解与应用>教程,对设计模式有了新的认识,特在此做些记录. 一.UML 文中会涉及众多的UML类图,在开篇需要做点基础概念的认识.以下面的图为例,图片和说明均来源于<大话设计模式>一书. (1)矩形框,它代表一个类.类图分三层,第一层显示类的名称,如果是抽象类,则用斜体显示.第二层是类的特性,通常就是字段和属性.第三层是类的操作,通常是方法或行为.前面的符号,+ 表示public,- 表示private,# 表示protected. (2