2023/06/05 软件项目生存期和传统生存期模型

news2025/1/18 4:51:57

视频参考地址: B站闫波软件项目管理视频学习.
视频资源:video P4-P6
本篇重点:项目生存期
简书日更计划同步记录🏃…


项目生命周期

软件项目生命周期

软件项目生命周期

∗ \color{red}{*} 项目生命周期的阶段

项目生命周期的阶段

  1. C概念/启动阶段:确立项目需求和目标
  2. D开发/计划阶段:检验项目需求和目标,并开发出一套切实可行的项目计划
  3. E实施/执行阶段:将项目计划付诸实施
  4. F结束/收尾阶段: 项目过程完成,最终产品的交付与验收,项目文件的整理与归档

项目阶段特征

有可量化的交付成果


项目生存期

软件产品/软件项目生存期

产品生存期

从产品调研到淘汰的全过程
产品调研、项目批注、需求调研、设计、开发、测试、交付、批量生产、维护、升级、淘汰

项目生存期

从项目批准搭配交付的全过程
项目批准、需求调研、设计、开发、测试、交付

常用生存期模型(传统型)

  1. 瀑布型 waterfall
  2. V模型 v-shaped
  3. 原型 prototyping
  4. 增量 incremental
  5. 螺旋式 spiral
  6. 快速应用开发 RAD
  7. 渐进式阶段(迭代)

/ / T O D O 敏捷开发模型 \color{red}{//TODO 敏捷开发模型} //TODO敏捷开发模型

1.瀑布型

定义

维基百科
瀑布模型(Waterfall Model)最早强调软件或系统开发应有完整周期,且软件开发过程中必须依次经过中间的每一个阶段,开发过程中也应充分考量分析与设计的技术、时间和资源的投入等。由于该模式强调开发过程中有完成的规划、分析、设计、测试等过程,因此能有效的确保系统质量,因此它是软件开发界最初的标准。

流程图

瀑布模型流程图
每个阶段不通过都往回走,不会存在前面流程有问题就走到最后一步

特点

瀑布模型特点

适合的项目

  • 项目的需求在项目开始前很明确
  • 解决方案在项目开始前也很明确
  • 类似的项目如:
    公司的财务系统、库存管理系统、部分短期项目

2.V模型

定义

维基百科
软件开发中的V模型[2]是一种延伸自瀑布模型的软件开发过程,是通用V模型的一个例子。V模型的软体开发不是以直线的方式进行,其过程在源代码阶段之前逐步往下,而在源代码阶段之后逐步往上,形成了V字形。V模型指出了软体开发中的各阶段以及其对应软件测试阶段之间的关系。横轴表示时间或是专案的完成度,而纵轴表示抽象的程度(范围越大,越抽象的在越上方)。

更通俗点的解释:
v-model是一种软件生存期模型,是我们熟知的瀑布模型的一种改进,瀑布模型(Waterfall Model)将软件生命周期划分为计划、分析、设计、构建、测试和维护六个阶段,且规定了它们自上而下、相互衔接的固定次序。
由于早期的错误可能要等到开发后期的测试阶段才能发现,所以带来严重的后果。 v-model就是在这点改进了瀑布模型,在软件开发的生存期,开发活动和测试活动几乎同时的开始,这两个并行的动态的过程就会极大的较少bug和error出现的几率。

流程图

系统工程中的V模型
最经典的V模型版本

特点及适用情况

V模型特点

参考维基百科
V模型特点

V模型适合的项目

3.原型

定义

说到原型法,首先应该想到原型模型,20 世纪 80 年代中期推出一种新的开发模式,弥补了传统结构化生命周期法的不足,缩短了开发周期,减少了开发风险,这种开发模型叫作原型模型。原型模型是先借用已有软件系统作为“样品”,通过向用户提供原型获取用户的反馈,使开发出的软件能够真正反映用户的需求。同时,原型模型采用逐步求精的方法完善原型,使得原型能够“快速”开发,避免了想瀑布模型一样在冗长的开发过程中难以对用户的反馈作出快速的响应。相对瀑布模型而言,原型模型更符合用人们开发软件的习惯,是目前较流行的一种使用软件生存期模型。

流程图

原型模型

特点

原型模型特点
优点:有助于满足用户的真实需求;原型系统已经通过与用户的交互而得到验证,据此产生的规格说明文档能够正确地描述用户需求。
缺点:要求开发人员快速建立原型。

适用项目

适用范围:适用于需求不明确的软件项目。
原型模型适用项目

4.增量模型

定义

参考百度百科
增量模型定义

流程图

增量模型流程图

特点

增量模型特点

适合项目

增量模型适合项目
=》先解决必要功能(先交付关键业务需求),再完成锦上添花的功能

5.螺旋式模型

定义

百度百科
螺旋式模型定义

流程图

螺旋式模型

特点

螺旋模型特点

适用项目

螺旋型模型适用项目

6.快速开发RAD模型

定义

参考MBA智库
RAD模型定义

流程图

RAD模型图

特点

RAD模型特点

适合项目

RAD适合项目

7.迭代模型

定义

迭代模型定义

流程图

迭代模型

特点

迭代模型特点

适用条件

迭代模型适用条件

模型适用情况总结

生存期模型适用情况总结


选择生存期的步骤

选择生存期的步骤


参考链接

  1. 生存期模型参考,简洁描述
  2. 原型模型定义参考

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/626226.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

VRay 版本之间的差异,为什么最新版本的 VRay 渲染不同?

如果您是 V-Ray 的长期用户,您可能已经注意到,您使用早期版本的 V-Ray 构建的一些项目与更高版本的渲染方式不同。有时差异不明显,有时则非常明显。您可能还会注意到渲染时间、内存消耗等方面的差异。 为什么最新版本的 V-Ray 渲染不同&…

SQL注入防御-WAF Bypass技巧(5)

0x00前言 X-WAF是一款适用中、小企业的云WAF系统,让中、小企业也可以非常方便地拥有自己的免费云WAF. 本文从代码出发,一步步理解WAF的工作原理,多姿势进行WAF Bypass。 0x01 环境搭建 官网: https://waf.xsec.io github源码: https://github.com/xsec-lab/x-waf X-WAF下载安…

电子器件系列40:高压放电电阻(绕线电阻)

高压电阻器工作原理 高压电阻器是指在1000〜35000伏的高压下工作的电阻,其电阻值最高为1011欧姆。为了能够承受很高的电压,高压电阻器必须具有较高的电阻值和较大的功耗。为了防止电击穿,必须选择具有高抗压强度的细长基板,电阻膜…

可商用!全球首个基于Falcon架构的中文大语言模型OpenBuddy开源了!

在人工智能领域,大语言模型正以前所未有的速度发展,它们已经成为众多企业、研究机构和个人开发者的新宠。今天,OpenBuddy,这个由业界的开源爱好者和学术研究者组成的研究团队,正式宣布研发出全球首个基于 Falcon 架构、…

php开发中大数据量优化的问题总结(1):smarty循环优化、API掉包丢失数据排查、负载平衡配置

php开发中大数据量优化的问题总结 一、smarty模版引擎遍历优化1.项目需求2.解决方案 二、对接第三方API掉包丢失数据1.丢包和掉包2.解决和排查3.配置负载均衡命令行宝塔配置 一、smarty模版引擎遍历优化 模版引擎smarty中不规则遍历循环的解决方案(遍历数组、第一个元素单独处…

Windows操作命令

1.查看端口占用 netstat -aon | findstr "端口号"2.查看指定 PID 的进程 tasklist | findstr "PID"3.结束进程 1.强制(/F参数)杀死 pid 为 4724 的所有进程包括子进程(/T参数)taskkill /T /F /PID 4724

果蔬识别系统Python+Django+TensorFlow+卷积神经网络算法

一、介绍 果蔬识别系统,使用Python作为主要开发语言,基于深度学习TensorFlow框架,搭建卷积神经网络算法。并通过对数据集进行训练,最后得到一个识别精度较高的模型。并基于Django框架,开发网页端操作平台,…

一文说清,4G语音工牌与WIFI和蓝牙语音工牌的区别

作为一种创新的无线音频采集和传输设备,4G语音工牌在许多行业和领域都展现出了巨大的优势和广泛的应用场景。 比如在销售场景和服务场景,利用4G语音工牌和NLP、语音识别、机器学习等技术结合,可实现: 帮销售型企业:提…

西门子PLC通过网口无线采集多处分散IO信号

想实现西门子PLC通过网口无线采集多处分散IO信号,实际上就是,在Profinet通讯协议下,通过RJ45口,搭建一个西门子PLC与IO模块之间1主多从的无线以太网通讯网络。我们就需要以下几种设备来搭建无线网络: 1.西门子PLC&…

41从零开始学Java之向上转型与向下转型是怎么回事?

作者:孙玉昌,昵称【一一哥】,另外【壹壹哥】也是我哦 千锋教育高级教研员、CSDN博客专家、万粉博主、阿里云专家博主、掘金优质作者 前言 面向对象的第三个特征是多态,实现多态有三个必要条件:继承、方法重写和向上转…

【MySQL】一文搞懂 MySQL 中的事务

文章目录 0. 前提概要1. 什么是事务?2. 事务的四大特性3. 并发存在的问题4. SQL 标准定义的事务隔离级别5. SpringBoot 解决事务5.1 编程式事务5.2 声明式事务 0. 前提概要 谈事务,一般就是说数据库事务。本篇文章以 MySQL 为例谈一谈事务。 MySQL 的 …

超大规模数据库集群保稳系列之三:美团数据库容灾体系建设实践

本文整理自美团技术沙龙第75期的主题分享《美团数据库攻防演练建设实践》,系超大规模数据库集群保稳系列(内含4个议题的PPT及视频)的第3篇文章。 本文重点介绍了美团数据库的容灾体系建设实践,主要内容包括业务架构、数据库容灾平…

ICASSP 2023 | 解密实时通话中基于 AI 的一些语音增强技术

‍ 动手点关注 干货不迷路 背景介绍 实时音视频通信 RTC 在成为人们生活和工作中不可或缺的基础设施后,其中所涉及的各类技术也在不断演进以应对处理复杂多场景问题,比如音频场景中,如何在多设备、多人、多噪音场景下,为用户提供听…

【ElementUI 表单校验】一个 el-form-item 下多个表单校验(循环校验)

前端项目开发中,表单的应用是必不可少的,不管使用的原生、还是框架如:ElementUI、Ant Design Vue 等。基本的表单应用比较简单,按照文档中的描述使用即可。 官网地址 如下图: 使用 ElementUI 中的表单代码如下&…

国产数据库|GBase 8s 安装卸载与简单使用

作者 | JiekeXu 来源 |公众号 JiekeXu DBA之路(ID: JiekeXu_IT) 如需转载请联系授权 | (个人微信 ID:JiekeXu_DBA) 大家好,我是 JiekeXu,很高兴又和大家见面了,今天和大家一起来看看国产数据库|GBase 8s 安装卸载与简单使用&#…

POSTGRESQL SERVERLESS 是POSTGRESQL 数据库的未来 (译)

开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,在新加的朋友会分到2群(共…

Web3能拯救失落的互联网人吗?

随着互联网的发展,人们逐渐感受到了中心化互联网的局限性和不足之处。 Web3 技术作为一种去中心化的互联网形态,为用户提供了更安全、透明和个人主权的在线体验。本文将探讨 Web3 是否能拯救那些在中心化互联网中感到失落的人们,让我们一起探…

LVS负载均衡——DR模式

一、LVS-DR模式 LVS-DR(Linux Virtual Server Director Server)工作模式,是生产环境中最常用的一 种工作模式。 LVS-DR 模式,Director Server 作为群集的访问入口,不作为网关使用节点 Director Server 与 Real Serve…

软考A计划-电子商务设计师-模拟试题卷二

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例 👉关于作者 专注于Android/Unity和各种游戏开发技巧,以及各种资源分享&am…

【报告】当“无线通信”遇到“图神经网络”——简单理解

转载请注明出处:小锋学长生活大爆炸[xfxuezhang.cn] 课程报告,随便做的,仅供参考~ B站视频:https://www.bilibili.com/video/BV1tM4y1v7t4/ 以下格式默认为:先放图,再放文字 前面的同学介绍了传统方法和经典…