带你读《SAS数据分析开发之道 软件质量的维度》第二章质量2.2软件产品质量模型(四)

简介: 带你读《SAS数据分析开发之道 软件质量的维度》第二章质量2.2软件产品质量模型

质量成本

在软件或其他产品的开发过程中,确实会存在内部的权衡取舍,我们称之为约束条件。PMBOK指南将质量和其他5 个架构作为项目的主要约束条件,但同时也指出,这些约束条件不应该看作是完全详尽的。作为一个约束条件,在软件    项目的规划和设计过程中,质量与其他架构之间存在价值和优先次序的竞争。实际上,开发人员从软件中删除性能时,关注的是他们可以得到所有奇妙的东西!

增加范围     开发人员无须将性能需求编码到软件中,他们关注的是附加的功能性。例如,相比提升 SAS软件的稳健性以避免故障,开发人员可能会选择创建附加分析报告。

安排      性能需求的添加通常会使代码更冗长、更复杂,因此相应的,设计、开发和测试阶段也会延长。若不优先考虑性能,客户和其他利益相关者就能够更快地收到软件。

预算      由于性能需求的执行需要耗费一定的时间,但时间就是金钱,项目预算通常会随着性能需求的增加而增加。通过删除软件中的性能,开发团队能节省一部分预算,或者将节省下来的资金用到其他方面,何其快哉?

资源      项目资源不仅包括人力资源,还包括水电资源。随着性能需求的牺牲,项目所需的开发人员相应也会减少,同时消耗的资源也会减少。

风险      风险不是益处,而是未优先考虑性能时所遇到的意想不到的结果。由于许多性能需求被设计用来减少或消除软件中的漏洞,因此,当忽略性能需求时,风险通常也会随之增加。

尽管约束条件意味着限制性,但我们也可以从机会成本的角度来看待约束条件。例如,开发人员可以在软件中添加性能要求,或者他们可以选择不添加,以生产出速度更快、价格更低廉或功能更强的软件。但若要评估某个机会,我们就需要知道机会的价值所在。因此,本书的一个目标是让开发人员熟悉在软件中插入性能需求的好处,从而帮助他们判定出质量的机会成本。例如,如果利益相关者已经决定执行附加的功能性(因此排除附加的性能,那么利益相关者至少已经弄清楚了所要添加的性能的价值,而且已经根据该性能的机会成本做出了明智的决定。只有当利益相关者了解了质量的价值及质量缺少的风险时,才能对照其他项目约束条件评估质量,如进度、范围和预算。

确定质量的价值是比较困难的,尤其是当软件开发项目中的各个利益相关者对架构的优先顺序存在争议时,质量价值的确定就是一件很棘手的事。投资软件开发的投资者希望用较少的资金创建软件,而等着使用软件的用户则希望软件能迅速地创建完成。一些开发人员比较关注软件的功能,而不是特别在乎性能属性,但其他的   SAS从业人员可能希望软件具有可靠性、稳健性、可维护性及模块化。因此,在软件质量包含哪些特征及如何评估质量(对照其他项目架构)等问题上,达成共识是比较困难的。然而,利益相关者——包括开发人员和非开发人员,如果能使用软件产品质量模型中规定的统一的术语,他们便能更好地讨论质量特征的添加问题。

相关文章
|
12月前
|
机器学习/深度学习 数据采集 数据挖掘
实战派教学:掌握Scikit-learn,轻松实现数据分析与机器学习模型优化!
【10月更文挑战第4天】Scikit-learn凭借高效、易用及全面性成为数据科学领域的首选工具,简化了数据预处理、模型训练与评估流程,并提供丰富算法库。本文通过实战教学,详细介绍Scikit-learn的基础入门、数据预处理、模型选择与训练、评估及调优等关键步骤,助你快速掌握并优化数据分析与机器学习模型。从环境搭建到参数调优,每一步都配有示例代码,便于理解和实践。
330 2
|
3月前
|
消息中间件 监控 数据可视化
实时看板数据分析的力量:推动高效决策的17个关键维度
实时看板数据分析通过可视化工具将企业运营数据实时整合展示,助力快速决策。它结合数据收集、处理与交互分析,广泛应用于制造、零售、金融等领域,提升响应速度与协作效率。技术上依赖流数据处理与可视化工具,如Power BI、Tableau等,同时关注数据安全与用户体验优化。
186 1
|
12天前
|
人工智能 数据挖掘 数据库
通义灵码产品演示: 数据库设计与数据分析
本演示展示如何使用通义灵码进行数据库设计与数据分析。通过SQLite构建电商订单表,利用AI生成表结构、插入样本数据,并完成多维度数据分析及可视化图表展示,体现AI在数据库操作中的高效能力。
99 9
|
2月前
|
机器学习/深度学习 算法 数据挖掘
【数据分析】基于matlab私家车充电模型(含私家车日行驶距离概率密度及累加函数,电动汽车出发时间(或者称开始充电的时间)概率)(Matlab代码实现)
【数据分析】基于matlab私家车充电模型(含私家车日行驶距离概率密度及累加函数,电动汽车出发时间(或者称开始充电的时间)概率)(Matlab代码实现)
|
8月前
|
数据挖掘 Android开发 数据安全/隐私保护
Cellebrite Inseyets PA 10.4 - 取证数据分析软件
Cellebrite Inseyets PA 10.4 - 取证数据分析软件
171 10
Cellebrite Inseyets PA 10.4 - 取证数据分析软件
|
8月前
|
数据可视化 数据挖掘 BI
表格软件推荐:为何选择VeryReport让数据分析和报表生成更高效?
表格软件推荐:为何选择VeryReport让数据分析和报表生成更高效?
|
7月前
|
SQL 数据挖掘 大数据
Excel 后,我们需要怎样的数据分析软件
在现代商业中,数据分析至关重要,但传统BI工具和编程语言如Python、SQL等各有局限。Excel虽交互性强,但面对复杂计算和大数据时力不从心。esProc Desktop作为后Excel时代的数据分析神器,采用SPL语言,具备强大的表格计算能力和天然的大数据支持,可显著降低复杂计算难度。其强交互性、简短代码和内嵌Excel插件功能,让业务人员轻松完成多步骤交互式计算,是理想的数据分析工具。现提供免费使用及丰富学习资源。
|
7月前
|
机器学习/深度学习 传感器 数据采集
基于机器学习的数据分析:PLC采集的生产数据预测设备故障模型
本文介绍如何利用Python和Scikit-learn构建基于PLC数据的设备故障预测模型。通过实时采集温度、振动、电流等参数,进行数据预处理和特征提取,选择合适的机器学习模型(如随机森林、XGBoost),并优化模型性能。文章还分享了边缘计算部署方案及常见问题排查,强调模型预测应结合定期维护,确保系统稳定运行。
695 0
|
10月前
|
运维 监控 安全
公司监控软件:SAS 数据分析引擎驱动网络异常精准检测
在数字化商业环境中,企业网络系统面临复杂威胁。SAS 数据分析引擎凭借高效处理能力,成为网络异常检测的关键技术。通过统计分析、时间序列分析等方法,SAS 帮助企业及时发现并处理异常流量,确保网络安全和业务连续性。
156 11
|
数据采集 机器学习/深度学习 算法
"揭秘数据质量自动化的秘密武器:机器学习模型如何精准捕捉数据中的‘隐形陷阱’,让你的数据分析无懈可击?"
【8月更文挑战第20天】随着大数据成为核心资源,数据质量直接影响机器学习模型的准确性和效果。传统的人工审查方法效率低且易错。本文介绍如何运用机器学习自动化评估数据质量,解决缺失值、异常值等问题,提升模型训练效率和预测准确性。通过Python和scikit-learn示例展示了异常值检测的过程,最后强调在自动化评估的同时结合人工审查的重要性。
297 2