《软件建模与设计: UML、用例、模式和软件体系结构》一一3.2 设计验证和确认

简介:

本节书摘来自华章计算机《软件建模与设计: UML、用例、模式和软件体系结构》一书中的第3章,第3.2节,作者:(美)Hassan Gomaa,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

3.2 设计验证和确认

Boehm(1981)区分了软件确认(software validation)和软件验证(software verification)。软件确认的目标是要确保软件开发团队“构建了正确的系统”,也就是说,确保系统符合用户的需求。软件验证的目标是要确保软件开发团队“正确地构建系统”,也就是说,确保软件系统在每一个阶段中的构造与前一个阶段所定义的规约相符合。
本节简要讨论的主题是软件质量保证(software quality assurance)和软件设计的性能分析(performance analysis of software designs)。另一个重要的活动是根据软件需求测试整个集成系统,它是在系统测试阶段实施的,这部分内容将在软件测试的3.3节中进行介绍。
3.2.1 软件质量保证
软件质量保证是指一系列确保软件产品质量的活动。软件验证和确认是软件质量保证的重要目标。
根据用户需求,抛弃型原型能够用于对系统的确认(在开发系统之前),有助于确保开发团队“构建了正确的系统”,即系统确实符合用户的需求。抛弃型原型也能够用于构造设计的实验原型。
软件技术评审(software technical review)能够为软件验证和确认带来很大的帮助。在软件验证中,确保设计符合软件需求规约是非常重要的。需求追踪和软件设计的技术评审能够有助于该活动的开展。
3.2.2 软件设计的性能分析
在系统实现之前分析软件设计的性能来评估设计是否满足性能目标是十分有必要的。如果在生存周期早期就能发现潜在的性能问题,那么就能够采取措施来克服它们。
评估软件设计的方法使用排队模型(Menascé,Almeid,and Dowdy 2004;Menascé,Gomaa,and Kerschberg 1995;Menascé and Gomma 2000)和模拟模型(Smith 1990)。对于并行系统而言,能够使用Petri网(David 1994;Jensen 1997;Pettit and Gomaa 2006;Stansifer 1994)来建模和分析并行设计。在(Gomaa 2000)中描述的一个方法是通过使用实时调度理论来分析实时设计的性能。

相关文章
|
24天前
|
机器学习/深度学习 人工智能 测试技术
【软件设计师备考 专题 】软件工程的未来:面向构件和统一建模语言(UML)
【软件设计师备考 专题 】软件工程的未来:面向构件和统一建模语言(UML)
71 0
|
3月前
|
测试技术 uml
UML面向对象建模题库
UML面向对象建模题库
40 0
|
4月前
|
设计模式 关系型数据库 程序员
UML中常用设计模式OCP、单例模式、简单工厂模式等模式讲解及C#中代码实现(附源码)
UML中常用设计模式OCP、单例模式、简单工厂模式等模式讲解及C#中代码实现(附源码)
43 0
|
9月前
|
uml
UML 总结 类图的构成: Rational Rose:描述软件
UML 总结 类图的构成: Rational Rose:描述软件
|
9月前
|
测试技术 uml 开发者
UML基础与应用之用例视图
UML基础与应用之用例视图
81 0
|
文件存储 uml
【UML建模】(8) UML建模之组件图
组件图是用来描述组件与组件之间关系的一种UML图,组件图在宏观层面上显示了构成系统某一特定方面的实现结构。它是一种结构型图表。
595 0
【UML建模】(8) UML建模之组件图
|
网络协议 uml
【UML建模】(7) UML建模之部署图
部署图是运行时进行处理的节点以及在节点上存在制品的配置的图。它阐述了在实际应用中软件和它的运行环境的关系,并且描述了软件部署在硬件上的具体方法。
377 0
【UML建模】(7) UML建模之部署图
|
测试技术 uml
【UML建模】(6) UML建模之状态机图
状态机图展示了一个对象如何根据当前状态对不同事件做出反应的动态行为。状态机图是一种行为图。
718 0
【UML建模】(6) UML建模之状态机图
|
测试技术 uml
【UML建模】(5) UML建模之活动图
活动图可以看成是面向对象版的流程图,它是一种行为型模型图,主要用于表达系统某个功能的流程。
269 0
【UML建模】(5) UML建模之活动图
|
数据建模 Java 项目管理
【UML建模】(X) UML建模之Enterprise Architect 15的使用
Enterprise Architect (后面简称EA)是一款优秀的UML建模软件。它兼容UML2.0中的所有图表。EA不同于普通的UML画图工具(如VISIO),它将支撑系统开发的全过程。在需求分析阶段,系统分析与设计阶段,系统开发与部署等方面有着强大的支持,同时加上对10种编程语言的正反向工程,项目管理,文档生成,数据建模等方面。
237 0
【UML建模】(X) UML建模之Enterprise Architect 15的使用