鲁棒图(Robustness Diagram)

2024-05-07 14:08

本文主要是介绍鲁棒图(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、鲁棒分析图
以部门为主时分配审核、执行人员的鲁棒图
鲁棒图与系统需求分析

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

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

这篇关于鲁棒图(Robustness Diagram)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/967568

相关文章

50个BA分析工具第八个-Data Flow Diagram

知识卡片   工具名称: Data Flow Diagram(数据流程图)   工具介绍: Data Flow Diagram,数据流程图,也叫DFD,是UML里常见的一种建模的工具,是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况,是结构化分析的重要方法。   解决问题: • 展示数据存在哪里,被什么流程处理,被哪

【UML图】——用UserCase Diagram来确定用户需求

在软件工程的思想指导下,人们逐渐意识到需求分析的重要性,只有开发人员对用户的需求理解透彻,才能开发出适合用户的软件,这也是缓解软件危机的一个方法,在这个阶段,软件需求说明书就给了开发人员一个指导性文档。而在UML中,我们换了一种方式,那就是用图的形式,这个图就是用例图。 所处开发阶段:用例图主要用于软件需求分析阶段 什么是用例图:用例图是用来描述用户的需求,从用户的角度描述

鲁棒性(Robustness)

定义: 鲁棒性是系统或算法在面临异常情况、参数摄动、错误输入等不利因素时,仍然能够保持其正常功能、性能或稳定性的能力。简单来说,鲁棒性就是系统或算法“健壮”和“强壮”的程度。 特点: 鲁棒性关注的是系统在异常和危险情况下的生存能力。例如,计算机软件在遭遇输入错误、磁盘故障、网络过载或有意攻击时,能否保持正常运行,就体现了其鲁棒性。 鲁棒性也可以指控制系统在一定参数摄动下,维持其性能稳定的

vivado DIAGRAM、HW_AXI

图表 描述 块设计(.bd)是在IP中创建的互连IP核的复杂系统 Vivado设计套件的集成商。Vivado IP集成器可让您创建复杂的 通过实例化和互连Vivado IP目录中的IP进行系统设计。一块 设计是一种分层设计,可以写入磁盘上的文件(.bd),但存储为 Vivado工具内存中的图表对象。 块设计通常是在界面级别构建的,以提高生产力,但是 也可以在端口或引脚级别进行编辑,以提供更大的控制

E-R图 实体-联系图(Entity Relationship Diagram)

E-R图 实体-联系图(Entity Relationship Diagram) 矩形:表示一个实体 一张表 一个Java类 椭圆形:表示实体拥有的属性 菱形:表示多个实体之间的关系

【DeepStream5.0样例工程】deepstream-app的可视化 pipeline diagram (管道图 / 元件图 / 构件图)

我们在学习一个deepstream 样例工程的时候,我们希望知道工程中管道是由哪些元件组成,以及元件间的数据流转方式。 如果我们人工的根据代码去绘制,也是可行的,但效率比较低下,且容易出现错误。 我们可以通过一些代码实现,自动生成这样的管道图。 本文不再介绍如何生成的过程,希望了解这个过程可以查看参考文献。这里直接给出deepstream-app 样例工程生成可视化管道图的结果。 图片是高清大

【DeepStream5.0样例工程】deepstream-test1的可视化 pipeline diagram (管道图 / 元件图 / 构件图)

我们在学习一个deepstream 样例工程的时候,我们希望知道工程中管道是由哪些元件组成,以及元件间的数据流转方式。 如果我们人工的根据代码去绘制,也是可行的,但效率比较低下,且容易出现错误。 我们可以通过一些代码实现,自动生成这样的管道图。 本文不再介绍如何生成的过程,希望了解这个过程可以查看参考文献。这里直接给出deepstream-test1 样例工程生成可视化管道图的结果。 图片是高

构件图(component diagram)——UML之图八

在了解构件图之前,让我们先来熟悉一下什么是构件。 构件导图 构件     是系统中遵从同一组接口且提供其实现的物理的、可替换的部分。每个构件能实现一定的功能,为其他构件提供使用接口,方便软件的复用。 构件举例: -对象库、可执行体、com+.企业级java Bean    构件类型: 源代码构件:源代码文件 二进制构件:目标码文件,静态链接库,动态链接库

顺序图(Sequence diagram)——UML之图六

交互图 用来描述系统中的对象如何进行相互作用。即一组对象是如何进行消息传递的。 主要用于描述协作的动态行为方面。 当对交互建模时,通常既包括对象(每个对象都扮演某一特定的角色),又包括消息(每个消息都代表对象之间的通信活动,并导致一定的动作发生)。 可用两种方式描述: 强调消息的时间顺序。——顺序图 强调发送和接收消息的对象的组织结构。——合作图(详见下一篇) 顺序图 下面让我们从以下

状态图(Statechart diagram)——UML之图五

状态图               我们先来想一个例子。当我们每次给10086打电话的时候,是不是会自动进入语音流程:“欢迎使用··· 业务查询请按一 手机充值请按二···人工服务请安0···”,你是不是和我一样常常等到最后再心满意足的按“0”等待人工帮助我们?       那么,我们从呼叫中心的位置想一想,在某一时刻,一定是有客服离席的,或是电话接通状态的等等情况。为了能让用户在最快的时间