鲁棒图(Robustness Diagram)

鲁棒图与系统需求分析

鲁棒图(Robustness Diagram)是由Ivar Jacobson于1991年发明的,用以回答“每个用例需要哪些对象”的问题。后来的UML并没有将鲁棒图列入UML标准,而是作为UML版型(Stereotype)进行支持。对于RUP、ICONIX等过程,鲁棒图都是重要的支撑技术。当然,这些过程反过来也促进了鲁棒图技术的传播。
而“鲁棒图(Robustness Diagram)”的作用,除了初步设计之外,就是检查用例规约是否正确和完善了。“鲁棒图”正是因为后者检查的作用,而得其名的——所以“鲁棒图(Robustness Diagram)”严格来讲所指不是“鲁棒性(Robustness)”。

http://blog.sina.com.cn/s/blog_63641501010184cb.html

1、概念
鲁棒图——是需求设计过程中使用的一种方法(鲁棒性分析),通过鲁棒分析法可以让设计人员更清晰、全面了解需求。它通常使用在需求分析后及需求设计前做软件架构分析之用,它主要注重于功能需求的设计分析工作。需求规格说明书为其输入信息,设计模型为其输出信息。它是从功能需求向设计方案过渡的第一步,重点是识别组成软件系统的高级职责模块、规划模块之间的关系。

包含三种图形:边界、控制、实体。
边界——起与外界交互的作用,它只能与控制对象和执行者有关系
控制——对业务控制、流程控制的作用,它能与边界对象和实体对象有关系
实体——业务元素的存储对象,与领域模型中的对象有良好的关系。它只能与控制对象有关系

2、特点
鲁棒图分析方法与具体的技术没有任何关系。它抛开了很多具体的技术细节,使用它分析需求的时候主要抓住概念性设计的本质,规划需求,分析需求,找出需求中关系问题的解决策略。常应用以下场景:

a、与用户讨论、收集需求时一般都使用用例,很少使用鲁棒图,但有时讨论到比较细节、复杂的业务规则,可使用鲁棒图来当场整理清楚业务规则。也方便后继的分析。

b、用户只提供简单需求,无法提供更多内容的时,使用鲁棒图主要是由需求或设计人员为用户整理出用户的业务需求及规则。

c、在需求不明确时,可用鲁棒图代替用例,好处是可同时分析出用例以及可能性预见的流程及逻辑对象。

d、在需求明确但复杂时,用来做系统功能设计分析。可分析出系统功能的流程及逻辑对象。

3、订单流程实例说明
a、需求用例


b、鲁棒分析图
以部门为主时分配审核、执行人员的鲁棒图

以人员为主时分配审核、执行人员的鲁棒图


在画鲁棒图时可粗可细。对需求的理解越不清楚越要画细些,才遗漏需求点,同时也可发现需求中的问题。
通过鲁棒分析法可以把需求中的名词和动词整理出来。名词产生将要使用的对象和对象属性,动词产生界面或其它形式的动作。

原文地址:https://www.cnblogs.com/moonsoft/p/10612046.html

时间: 2024-10-01 05:23:20

鲁棒图(Robustness Diagram)的相关文章

软件架构设计---基于鲁棒图进行设计

如何借助鲁棒图进行初步设计呢? ADMEMS方法归纳了鲁棒图建模的10条经验要点,分别覆盖语法,思维,技巧,注意事项等4个方面. 鲁棒图建模的10条经验. 1.遵守建模规则. 通过以下4条语句,可以理解该图的本质: 1.1 参与者只能与边界对象交谈. 1.2 边界对象只能与控制对象和参与者交谈. 1.3 实体对象也只能与控制对象交谈. 1.4 控制对象既能与边界对象交谈,也能与控制对象交谈,但不能与参与者交谈. 2.简化建模语法 2.1 ADMEMS方法推荐鲁棒图建模的语法.在实践中,简化的鲁棒

Robustness Diagram - 从需求分析到架构设计

转载自: http://www.dotblogs.com.tw/jed/archive/2010/11/21/robustness_diagram.aspx   什么是Robustness Diagram Robustness Diagram是一种很特殊的图形,介于Class Diagram与Activity Diagram之间,最早由 Ivar Jacobson 于1992年所提出,台湾这边翻成强韧图.稳健图,对岸则采译音翻成鲁棒图.在需求分析领域,UML的Use Case Diagram已经

[翻译]鲁棒的尺度不变特征匹配在遥感图像配准中应用(Robust Scale-Invariant Feature Matching for Remote Sensing Image Registration)

李乔亮,汪国有,刘建国,会员,IEEE,和陈少波 2008年8月7日接收;2008年10月22日和2008年11月27日修改.2009年2月2日首版:当前版本出版于2009年4月17日.本项工作由中国国家基础研究项目60672060资助. 中国湖北省武汉市华中科技大学模式识别与人工智能国家重点实验室,邮编430074(邮箱:[email protected];   [email protected];  [email protected];  [email protected]) 数字对象识别编

目标跟踪文章翻译--基于主动特征选择的鲁棒目标跟踪

摘要:基于检测的自适应跟踪已经被广泛研究了且前景很好.这些追踪器的关键理念是如何训练一个在线有识别力的分类器,这个分类器可以把一个对象从局部背景中分离出来.利用从检测目标位置附近的当前帧中提取的正样本和负样本不断更新分类器.然而,如果检测不准确,样本可能提取的不太准确,从而导致视觉漂移.最近,基于跟踪的多实例学习(MIL)已经在某些程度上提出了一些解决这些问题的办法.它将样本放入正负包中,然后通过最大化似然函数用在线提升的办法选择一些特征.最后,被选择的特征相结合用于分类.然而,在MIL追踪里,

UML之序列图(Sequence Diagram)

类图描述的是类之间的静态关系,而序列图展示的是对象之间的沟通方法,描述运行时的交互关系. OOP编程语言里面合理的直接交互方式只有一种,方法调用(Event通讯是间接的).所以序列图也可以 理解为方法调用交互图.方法调用有四个元素,参与者(两个,调用者和被调用者),方法名称,输入 和输出. 参与者 参与者用一个Lifeline来表示,图像为一个矩形外加底部的一条竖线.矩形里面显示对象名,格式为 name:ClassType的样式,都为可选项,Martin Fowler推荐a Handler的格式

UML之类图(Class Diagram)

类图是类的静态关系描述图,简单来讲有两个方面,有哪些类,这些类之间的关系是什么?需要注意的是类图描述的是静态关系,动态行为的如流程,判断,循环等类图无法描述,需要搭配其它UML图. 类自身的描述 生物由细胞构成,类图由类构成,我们先看看类长什么样,如何描述.首先类有一个唯一的名字,通常用手写字母大写的英文字母表示,一班名字应该用名词来表示.类的内部有两个部分构成,数据部门和操作部门.数据部门也叫属性(Property),存储一些数据.状态.关联等信息,操作部门表示的是该类能够执行的操作(Oper

ASP.NET中数据棒图,饼图,柱状图的实现

Web中绘制图形的方法大致有: 1. VML方式:功能强大,但是非常麻烦. 推荐:http://www.elook.net.cn/vml/ 2.使用控件:Dandus, Aspose.chart,ComponentOne使用方便.虽然有破解,但非开源. ComponetOne: http://blog.csdn.net/ChengKing/category/146827.aspx 3.结合OFFICE Web Components开发. 4.使用商用工控组件. 5.自己编写程序. 数据棒图实现

顺序图(Sequence Diagram)

顺序图(Sequence Diagram): 是一种强调对象间消息传递次序的交互图,又称为时序图或序列图.描述了在一个用例或操作的执行过程中对象如何通过消息相互交互,说明了消息如何在对象之间被发送和接收以及发送的顺序. 组成: 交互片段(Interaction Fragment): 一个复杂的顺序图可以划分为几个小块,每一个小块称为一个交互片段,由一个大方框包围. 常用的操作符包括: 1) alt:多条路径,条件为真时执行. 2) opt:任选,仅当条件为真时执行. 3) par:并行,每一片段

Robust Locally Weighted Regression 鲁棒局部加权回归 -R实现

鲁棒局部加权回归 算法参考文献: (1) Robust Locally Weighted Regression and Smoothing Scatterplots (Willism_S.Cleveland) (2) 数据挖掘中强局部加权回归算法实现 (虞乐,肖基毅) R实现 #Robust Locally Weighted Regression 鲁棒局部加权回归 # 一元样本值x,y ;待预测样本点xp ;f局部加权窗口大小(一般取1/3~2/3);d局部加权回归阶数; #time鲁棒局部加权