带你读《SAS数据分析开发之道 软件质量的维度》第一章概览1.1引言(五)

简介: 带你读《SAS数据分析开发之道 软件质量的维度》第一章概览1.1引言

瀑布模型


瀑布式软件开发模型采用的是阶段式软件开发方法,各个独立的阶段是逐级进行    的。例如,图 1-3 所示为,规划阶段之后,再进入设计阶段,而所有的设计结束之后,才进入开发阶段。该方法通常称作大量预先设计BDUF,因为在最初的设计阶段,软件的最终形态就已经被充分预设,后续设计都要严格遵守设计理念。

image.png


1-3    瀑布模型

 

多年以来,瀑布模型一直被看作传统的软件开发模式,但 21  世纪初敏捷

Agile)软件开发模式的兴起,催生了一批新的软件开发人员,他们很幸运地没有被   呆板的瀑布模式浸染,因此,这一传统的模式也逐渐退出历史的舞台。瀑布开发模式经常受到抨击,因为它迫使客户要提前预测所有的商业需求,这降低了初期设计的灵活性    ;而且,软件产品也可能需要准时交付,但几周或几个月之后,客户的需求或目标可能早就已经转移了。因此,这就造成开发出的软件产品符合预设的需求,但无法满足当前的需要。

尽管当前的软件开发文献对瀑布模型进行了猛烈的抨击,但它仍有一个优点是SDLC    阶段分明,尽管各个阶段是强制进行的,但它的这个优点不可否认。例如,由于开发要以规划、设计为前提,所以软件开发人员只在充分考虑商业需求之后才编写软件,使软件能满足既定的目标。而且,由于所有的软件开发过程都在测试阶段之前完成,所以测试阶段能对照要求全面地审查软件的功能和性能。因此,尽管该模式比较呆板,但阶段分明的方法有利于控制SDLC 各个阶段的质量。

相关文章
|
4月前
|
机器学习/深度学习 数据挖掘 BI
推荐一款 Python 数据分析报告开发与分享神器
推荐一款 Python 数据分析报告开发与分享神器
|
4月前
|
机器学习/深度学习 数据采集 人工智能
Python可以应用于多个领域,如Web开发、数据分析、机器学习等
Python可以应用于多个领域,如Web开发、数据分析、机器学习等
|
8月前
|
数据挖掘
怎么理解数据分析、维度和指标?
怎么理解数据分析、维度和指标?
|
9月前
|
SQL 数据采集 数据可视化
数据开发模块中的SQL和数据分析模块中的SQL查询
数据开发模块中的SQL和数据分析模块中的SQL查询
152 1
|
9月前
|
机器学习/深度学习 人工智能 算法
Python编程入门基础及高级技能、Web开发、数据分析和机器学习与人工智能
Python编程入门基础及高级技能、Web开发、数据分析和机器学习与人工智能
133 0
|
11月前
|
机器学习/深度学习 人工智能 分布式计算
在多元宇宙中,SAS探索下一代数据分析的生产力
在多元宇宙中,SAS探索下一代数据分析的生产力
|
12月前
|
SQL 存储 数据挖掘
ChatGPT 数据仓库实战:Kaggle 酒店入住数据分析与维度建模
ChatGPT 数据仓库实战:Kaggle 酒店入住数据分析与维度建模
|
数据挖掘 索引 Python
python开发:空气质量历史数据分析(四)
python开发:空气质量历史数据分析(四)
101 0
python开发:空气质量历史数据分析(四)
|
数据挖掘 定位技术 Python
python开发:空气质量历史数据分析(三)
python开发:空气质量历史数据分析(三)
|
7天前
|
机器学习/深度学习 数据挖掘 计算机视觉
python数据分析工具SciPy
【4月更文挑战第15天】SciPy是Python的开源库,用于数学、科学和工程计算,基于NumPy扩展了优化、线性代数、积分、插值、特殊函数、信号处理、图像处理和常微分方程求解等功能。它包含优化、线性代数、积分、信号和图像处理等多个模块。通过SciPy,可以方便地执行各种科学计算任务。例如,计算高斯分布的PDF,需要结合NumPy使用。要安装SciPy,可以使用`pip install scipy`命令。这个库极大地丰富了Python在科学计算领域的应用。
12 1