de_DEen_USes_ESfa_IRfr_FRid_IDjapl_PLpt_PTru_RUvizh_CNzh_TW

引言

鲁棒性分析是软件设计中的一个关键步骤,它弥合了对系统需要完成什么(分析)的理解与如何实现(设计)之间的差距。它帮助设计者对系统设计做出假设,并思考可能的技术解决方案。鲁棒性分析中一个有价值的工具是鲁棒性图,由罗森伯格和斯蒂芬于2007年提出。尽管不属于官方UML规范,鲁棒性图利用UML概念来表示系统的行为。在本教程中,我们将深入探讨鲁棒性图的原理、元素及其实际应用。

鲁棒性图的元素

鲁棒性图结合了类图和活动图的元素。它以可视化方式表示用例的行为,突出显示参与的类以及软件行为,但不指定哪个类负责行为的每个部分。这使得它比传统的活动图更容易理解,因为它专注于对象之间的交互。让我们来探讨鲁棒性图的关键元素:

带构造型的对象

鲁棒性图使用带构造型的对象来表示系统内的不同类型的元素。以下UML构造型被广泛使用:

Robustness Analysis Diagram symbols

  1. «边界»:表示系统与外部世界之间的接口。边界对象通常对应于屏幕、网页或其他用户界面,参与者通过这些界面与系统交互。这些对象与表示层相关联。
  2. «实体»:表示领域模型中的对象,代表系统内的现实世界实体或概念。
  3. «控制»:作为边界对象和实体对象之间的中介,充当协调它们交互的“粘合剂”。

ATM

MVC鲁棒性图示例:

在MVC序列图的背景下,这些元素共同协作,执行从系统边界发起的命令,通过边界对象协调与实体的交互。通常,控制器对象与特定用例场景相对应,通常通过序列图进行可视化表示。

为了增强MVC序列图的清晰度和理解度,为图中各元素的生命周期线使用构造型是有益的。这种做法有助于在视觉上区分MVC中使用的对象类型,创建出与鲁棒性分析图中确立的原则相一致的表示方式。

Robustness Sequence Diagram

 

 

结论

尽管鲁棒性图不属于官方UML规范,但在软件设计的鲁棒性分析中仍是一种有价值的工具。它们通过可视化展示系统对象之间的交互,帮助弥合分析与设计之间的差距。通过遵循本教程中概述的原则和规则,设计者可以创建出有效的鲁棒性图,为用例提供清晰性和结构,最终促进更好的软件设计与开发。

资源

鲁棒性图模板