搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
我家自动化
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
机器学习scikit-learn(一)(转)
2
2021-2022 ACM-ICPC Latin American Regional Programming Contest
3
set(集合),multiset容器及pair队组的创建
4
AI 入门指南五 :提示词编写技巧(上)_ai 提示词工程 教程
5
绑卡测试_绑卡的测试点
6
深入Kali Linux:高级渗透测试技术详解_kali linux无线网络渗透测试详解
7
RK RGA _MMU unsupported memory larger then 4G!问题解决
8
入职新公司,如何迅速脱颖而出,展现个人魅力与价值!
9
最新!!单目深度估计方向文献综述--Monocular Depth Estimation: A Thorough Review_单目深度估计综述
10
极狐GitLab 如何和Mailgun 进行集成配置?
当前位置:
article
> 正文
五种典型开发周期模型(瀑布、V、原型化、螺旋、迭代)_瀑布型,v型
作者:我家自动化 | 2024-07-09 00:39:05
赞
踩
瀑布型,v型
总结一下经常可以见到的系统开发周期模型。
在过去的几年里,可以很奇葩的碰到类似于“创业项目库”这种需求非常明确,工作量十分可控,对质量要求比较低,业务建模比较easy,功能构成比较少的“面子项目”。类似于这种项目,采用传统意义上的瀑布模型就非常合适了,如果范围控制和风险控制做的比较好的话,真的如同一个瀑布一样,会“飞流直下三千尺”,直接将项目送到客户的小机上,部署运行,大家欢乐的拿到绩效奖金,回家happy去了。
但是仅仅注重“面子”的项目很难碰到几次,另一方面,即便是“面子型”的项目,也应当极其重视质量环节。项目管理的几个要素:质量,成本,时间,范围。质量是项目最重要的一环,如果丧失了质量,可以说项目产品就变成了无根之树,空中楼阁。所以,加强质量的把控是非常重要的,也需要对每一个阶段进行质量方面的控制,因此,V模型就是这样一种将开发过程与验证过程想对应的一种对称型的结构。
在项目实践中,用户的需求总是随着项目进展而更加明确,控制用户的需求变得非常的重要。为了让用户能在项目的起始阶段就深入的对自己的需求有一个明确的理解,原型就变得非常的重要,我们经常在开发中看到的LOW-FI的页面原型、其他类似项目的DEMO就算这种类型,用户对将来的产品有了直观的了解。建立在这种基础上的分析开发,会减少很多后面流程中可能出现的风险。在瀑布模型以及V模型当中,在需求分析阶段采用原型化,是目前非常有效甚至是必须要采用的手段。
现在的软件项目越来越大,同项目可能由相互联系的若干个子系统构成的,这样仅凭开发一个模型或者多个模型是满足不了项目对于多方面的要求,于是就衍生出了螺旋模型,螺旋模型适合于大型的软件的原因是,它更加注重风险的控制,强调风险的识别、风险的分析、以及风险的消除。
工作的后几年里,经常会按照Sprint(冲刺短跑)为周期的进行开发。这种敏捷的方式,是属于迭代式开发的一种实现。所谓迭代式模型就是在项目的每一个小的阶段中,都会执行一个传统的、完整的串行过程,执行一次就是一次迭代,每次迭代都可能会包含需求分析、设计、编码、测试等其中的全部或者部分活动。
这样就对软件的四种开发模型有了简单的了解:瀑布模型,V模型,原型化模型、螺旋模型、迭代模型。
下面对几个开发模型,结合理论逐一分析。
1.迭代模型
迭代模型,摒弃了传统的需求分析,设计,编码,测试的流程,而是将整个生命周期变成若干个冲刺(Sprint)阶段,而每一个阶段都是由以上若干或者全部传统的流程组成,在每一个阶段中,都会包含下面四个阶段:初始阶段,细化阶段,构建阶段,交付阶段。在初始阶段中,确认本次冲刺的范围,边界,系统选择的架构,计划,以及所需要的资源等信息。在细化阶段中,对问题进行建域,创建开发案例,创建模板以及准备工具等。在构建阶段的主要任务就是完成构建的开发并且进行测试,将完成的构建集成为产品,并且测试所有的功能(CI)。在交付阶段,主要是完成本次冲刺,将软件产品交付给相关的干系人。
2.螺旋模型
螺旋模型,尤其重视风险分析阶段,特别适用于庞大并且复杂,非常高风险的项目。通常螺旋模型由四个阶段组成:制定计划、风险分析、实施工程和客户评估。螺旋模型中,发布的第一个模型甚至可能是没有任何产出的,可能仅仅是纸上谈兵的一个目标,但是随着一次次的交付,每一个版本都会朝着固定的目标迈进,最终得到一个更加完善的版本。
3.原型化模型
原型化模型第一步就是创建一个快速原型,能够满足项目干系人与未来的用户可以与原型进行交互,再通过与相关干系人进行充分的讨论和分析,最终弄清楚当前系统的需求,进行了充分的了解之后,在原型的基础上开发出用户满意的产品。在实际的项目过程中,借助于组织过程资产以及快速模型软件,一般在需求分析的时候,就可以建立一些简单的原型,例如在第一家YH公司中,因为是“行业软件提供商”,所以拥有各个地域的行业解决软件方案,惯用的伎俩就是将其他地市的项目拿到本次项目实施地,作为原型化模型。原型化模型是极具意义的项目实践。
4.V模型
V模型从整体上看起来,就是一个V字型的结构,由左右两边组成。左边的下划线分别代表了需求分析、概要设计、详细设计、编码。右边的上划线代表了单元测试、集成测试、系统测试与验收测试。看起来V模型就是一个对称的结构,它的重要意义在于,非常明确的表明了测试过程中存在的不同的级别,并且非常清晰的描述了这些测试阶段和开发阶段的对应关系。
5.瀑布模型
瀑布模型是一个特别经典,甚至有点老套的周期模型,一般情况下将其分为计划、需求分析、概要设计、详细设计、编码以及单元测试、测试、运行维护等几个阶段。瀑布模型的周期是环环相扣的。每个周期中交互点都是一个里程碑,上一个周期的结束需要输出本次活动的工作结果,本次的活动的工作结果将会作为下一个周期的输入。这样,当某一个阶段出现了不可控的问题的时候,就会导致返工,返回到上一个阶段,甚至会延迟下一个阶段。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/我家自动化/article/detail/800887
推荐阅读
article
线性表
ADT
实现含文档_
线性表
的
adt
...
线性表
ADT
及其实现(顺序储存)1, 什么是
线性表
?
线性表
是具有相同特性
的
数据元素
的
一个有限序列。该序列中所含元素
的
个...
赞
踩
article
ComfyUI
高级实战:极速稳定
视频
风格
转绘
_
comfyui
视频
转绘
...
有的同学可能还不知道
ComfyUI
是什么,我这里做一个简单的介绍。
ComfyUI
是一个基于扩散模型的AI绘画创作工...
赞
踩
article
FPGA基础
--
【
Altera
】IP核(2)
--
-
RAM
随机存取
存储器_
fpga
板上
ram
...
本节文章来学习
RAM
IP核的调用方法。
RAM
是
随机存取
存储器( Random Access Memory )的简称,...
赞
踩
article
哪款软件可以
测试
网速
上
行
,
测试
上
行
速度_怎样在自己
电脑
上
检测
网速
的
上
行
速率?......
怎样在自己
电脑
上
检测
网速
的
上
行
速率?在
电脑
上
检测
网速
的
上
行
速率步骤如下:1打开在线
网速
测试
网站 SpeedTest.cn...
赞
踩
article
基于
Echarts
实现
可视化
数据
大屏实时监测大
数据
...
前言???? 基于
Echarts
实现
可视化
数据
大屏响应式展示效果的源码,,基于html+css+javascript...
赞
踩
article
[
从零开始
学习
FPGA
编程-6]:快速入门篇 -
操作步骤
1 - 国内外
FPGA
主要
厂家
及其
主要
产品...
作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客本文网址:目录前言:第1章 F...
赞
踩
article
Git
ignore
、
exclude
for
Tortoise
Git
小结_
tortoisegit
...
Git
ignore
、
exclude
for
Tortoise
Git
小结_
tortoisegit
忽略tortoise...
赞
踩
article
移动通信
网络
信号
手机
测试
软件,
手机
信号
强度
怎么
测试
?...
原标题:
手机
信号
强度
怎么
测试
?其实我们在上网的时候有一个
信号
强度
的概念,
信号
强度
就指的是
手机
网络
信号
强度
,而
手机
上分的信...
赞
踩
article
mysql
optimizer
_
mysql
参数
optimizer
_switch...
mysql
5.1中开始引入
optimizer
_switch, 控制
mysql
优化器行为。他有一些结果集,通过on和of...
赞
踩
article
软件测试
简历
项目
经验
怎么
写
?一篇足矣解决_手机
软件测试
项目
经验
怎么
写
...
面试是我们进入一个公司的门槛,通过了面试才能进入公司,你的面试结果和你的薪资是息息相关的。那如何才能顺利的通过面试,得到...
赞
踩
article
Spark
编程
基础期末复习_
spark
期末考试
题...
spark
编程
基础期末复习_
spark
期末考试
题
spark
期末考试
题 ...
赞
踩
article
【
CNN
-
LSTM
-Multi
head
-
Attention
回归
预测
】基于多头
注意力
机制的卷积
神经网络
...
本文介绍了一种结合卷积
神经网络
、长短记忆
神经网络
和多头
注意力
机制的模型,用于改进温度
预测
。通过实验,该模型在处理复杂非线...
赞
踩
article
Java
应试笔记_
invalid
hex
char
'x...
此文章技术含量不高,是为了应试总结的笔记,对应的课件和本文的pdf版本的免费下载地址:文章目录1.语法1.1变量1.2常...
赞
踩
article
基于
Echarts
+
HTML5
可视化
数据
大
屏展示—某省物流
大
数据
平台_某省物流
大
屏
demo
_
数据
大
屏...
以上
大
数据
开发知识点,真正体系化!**_
数据
大
屏
html
模板
数据
大
屏
html
模板 ...
赞
踩
article
最全
Android
Studio
安装
具体步骤(配图),腾讯
面试
岗位_
androidstudio
安装
...
Android
架构学习进阶是一条漫长而艰苦的道路,不能靠一时激情,更不是熬几天几夜就能学好的,必须养成平时努力学习的习惯...
赞
踩
article
【
python
基础教程
】
python
常见
的
运算符
及用法
_
python
计算
符号...
Python崛起并且风靡,因为优点多、应用领域广、被大牛们认可。学习 Python 门槛很低,但它
的
晋级路线很多,通过它...
赞
踩
article
【
chatgpt
&
消费者
偏好】
是
什么
驱动
了游客持续
旅游
意愿?推文分享—2024-07-
08
...
此外,研究没有考虑跨文化因素,未来研究可以探索ChatGPT在不同文化背景下的应用,以及在更广泛的服务和制造业中的潜在用...
赞
踩
article
新手如何配置多个
SSH
Key
(
通俗易懂
手把手教学)_
ssh
-
key
...
新手如何配置多个
SSH
Key
(
通俗易懂
手把手教学)一、了解背景一个 Github 账户可以有多个
SSH
-
Key
与...
赞
踩
article
Python
语法
--
程序
逻辑
篇_
python
逻辑
...
Python
语法
--
程序
逻辑
语法运算符算术运算符算术运算符的优先级算术运算符优先级由高到低赋值运算符比较运算符
逻辑
运算符...
赞
踩
article
《
Deep
JIT: An End-To-End
Deep
Learning
Framework
fo...
Deep
JIT是一个端到端的深度学习框架,用于即时缺陷预测。deepjit ...
赞
踩
相关标签
数据结构
stable diffusion
音视频
ComfyUI
视频风格转绘
fpga开发
硬件工程
哪款软件可以测试网速上行
echarts
javascript
ecmascript
前端
开发语言
学习
厂家
芯片
开发工具
git
移动通信网络信号手机测试软件
mysql optimizer
python
软件测试
自动化测试
职场与发展
面试