powerdesigner画鲁棒图

  • 一、鲁棒图简介
    • 1.边界类
    • 2.控制类
    • 3.实体类
  • 二、powerdesigner绘制鲁棒图
    • (一)准备工作
    • (二)绘制用户登录场景的鲁棒图

一、鲁棒图简介

     鲁棒图虽然是用例技术中的一种,属于系统设计方面的范畴,而其他用例技术包括用例图、用例简述、用例规约(详细的业务交互规则描述),
这些是属于需求分析阶段的范畴。鲁棒图的作用是用例实现,这种实现是指逻辑实现,而不是开发阶段的编码实现。它通过3种类图(注意:这
里的类图不是 OOM种的CLASS 图,而是分类的意思):边界类、控制类、实体类。如果用MVC模型种的角色组件来类比这3种分类,那就是:边界类 -》V(视图)  ,控制类 -》C(控制器)  ,实体类  -》M(模型)

1.边界类

        主要描述外部环境和目标系统之间的交互进行建模。边界对象负责接收外部输入,处理内部内容的解释,并表达或传递相应的结果。这里的外部环境是一个广义范畴,包括键盘、录入界面、终端设备 ,甚至其他第三方系统也可视为边界。 其图形是“ 扶墙的圆圈”,如下图:

2.控制类

主要对用例行为进行封装,描述用例中事件流的控制行为。 其图形是“带逆向箭头的圆圈”,如下图:

3.实体类

        主要对信息进行描述,它往往来自领域概念,和领域模型中的对象有良好的对应关系,一般我们理解为持久性数据,如NODB, 关系型数据库等,为便于理解,这里粗略理解为“数据库”。其图形是“靠地的圆圈”,如下图:

二、powerdesigner绘制鲁棒图

 这里以powerdesigner 12 版为例,描述 用户登录场景的鲁棒图绘制过程。

(一)准备工作

1.新建一个OOM模型,如下图:

2.选择model菜单下的”Extended Model Definitions…“ 菜单,如下图

显示如下界面,如下图,选择 ”导入“ 图标:

3. 选择 Methodology 标签页,显示Robustness Analysis 对象,勾选左侧的复选框,点击OK.

4.可以看到工具箱中会增加这3类图标,如下图:

(二)绘制用户登录场景的鲁棒图

绘制前,识别出系统中哪些用例行为与这3类相对应,这里 ,用户登录界面就属于边界类,系统进行业务规则校验,鉴定登录用户身份的合法性这个过程就是控制类负责的事情 ,录入的登录名与密码怎么知道数据对不对,这个就需要同数据库中的用户数据进行比对,显然,实体类就是用户数据表的数据了。控制类对身份数据核查后,会有2种结果 ,1是合法,跳转到首页界面,另一种是不合法,如用户名不存在或密码不正确,跳转到登录失败界面。

对应的用例图如下:

1.分别从工具箱拉取用户、边界类3个,控制类1个、实体类1个,修改对应的名称,如下图:

2.绘制连接线,如下图 ,箭头方向代表事件流的处理方向,注意方向。

powerdesigner画鲁棒图相关推荐

  1. 基于鲁棒图进行概念架构设计

    ADMEMS方法归纳了鲁棒图建模的10条经验要点,分别覆盖语法,思维,技巧,注意事项等4个方面. 鲁棒图建模的10条经验. 1.遵守建模规则. 通过以下4条语句,可以理解该图的本质: 1.1 参与者只 ...

  2. 浅谈UML中常用的几种图——鲁棒图

    什么是鲁棒图 鲁棒图包含 3 种元素(如图 8-2 所示),它们分别是边界对象.控制对象.实体对象: 边界对象对模拟外部环境和未来系统之间的交互进行建模.边界对象负责接收外部输入,处理内部内容的解释, ...

  3. 鲁棒图的三元素:抽象对象,实体对象和控制对象

    鲁棒图简介 ADMEMS方法推荐以鲁棒图来辅助初步设计.那么,什么是鲁棒图呢? 8.2.1  鲁棒图的3种元素 鲁棒图包含3种元素(如图8-2所示),它们分别是边界对象.控制对象.实体对象: 边界对象 ...

  4. UML交互图——鲁棒图的三元素:抽象对象,实体对象和控制对象

    转自:http://www.cnblogs.com/xiaruyan/archive/2011/04/24/2026278.html 鲁棒图简介 ADMEMS方法推荐以鲁棒图来辅助初步设计.那么,什么 ...

  5. uml通信图画法_UML 交互图 (顺序图、通信图、鲁棒图、定时图)

    交互与交互图 交互的概念 一次交互就是指在特定语境中,为了实现某一个目标,而在一组对象之间进行交换的一组消息所表示的行为 消息 UML中的4种交互图 顺序图:顺序图是一种强调消息时间顺序的交互图,为读 ...

  6. powerdesigner画UML组件图初步

    组件图 组件图是用来描述组件与组件之间关系的一种UML图,组件图在宏观层面上显示了构成系统某一特定方面的实现结构. 组件图可以用来显示组件之间的依赖关系,以及组件的接口和调用关系. 组件图由组件,接口 ...

  7. UML 交互图 (顺序图、通信图、鲁棒图、定时图)

    •交互与交互图 交互的概念 •一次交互就是指在特定语境中,为了实现某一个目标,而在一组对象之间进行交换的一组消息所表示的行为 消息 UML中的4种交互图 •顺序图:顺序图是一种强调消息时间顺序的交互图 ...

  8. 今天19:30 | 复旦大学青年副研究员许嘉蓉—《基于图数据的鲁棒机器学习 》

    点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入! 6月7日19:30,本期我们邀请到复旦大学青年副研究员许嘉蓉给大家带来精彩的分享! 哔哩哔哩直播通道 扫码关注AI TIME哔哩哔哩官方 ...

  9. R2LIVE: 一个鲁棒实时的雷达-惯导-视觉紧耦合的位姿估计和建图系统

    作者丨方川@知乎 来源丨https://zhuanlan.zhihu.com/p/378375542 编辑丨3D视觉工坊 标题:R2LIVE: A Robust, Rea-time, LiDAR-In ...

最新文章

  1. 聚合项目访问后台接口失败_聚合支付系统和免签支付系统对未来支付市场有哪些影响...
  2. 对SqlServer2008中的日志进行截断的方法
  3. 里能嵌jquery吗_白芸豆里的淀粉阻断成分,能帮助减肥是真的吗?
  4. 计算机等级考试三级教材,计算机等级考试三级过关技巧
  5. exp-小写字母表导出问题?
  6. 计算机辅导资料,计算机基础辅导资料.doc
  7. WPF中XAML中使用String.Format格式化字符串示例
  8. Android Training精要(五)讀取Bitmap對象實際的尺寸和類型
  9. C#中,如何随意拖动PictureBox?
  10. 29.正向和负向Lookahead
  11. 移动显示服务器异常,移动远程服务器异常
  12. linux git ssh目录权限,Git SSH Key的配置问题
  13. 计算机英语(第四版)刘艺英语单词
  14. 如何避免自己写的代码成为别人眼中的一坨屎 (摘自微信公众号,顶级程序员)...
  15. 五星填数(全排列问题)
  16. iOS开发中extension的用法(延展)
  17. linux系统桌面环境选择,你应该选择Cinnamon作为Linux桌面环境的十个理由
  18. 当前线程运行完毕,再运行后续逻辑
  19. Android开发实现上一页,下一页显示内容
  20. 昨日伦镍交易无效静待上海处理结果,橡胶认购大涨,印尼神油强势涨停YP新低2022.3.9

热门文章

  1. Qt程序设置整个软件字体类型和字体大小
  2. 微信小程序时间戳转换日期格式
  3. Revenge Storm高帮 x_火过万斯和匡威?这款Revenge x Storm 了解一下
  4. webpack打包报错
  5. pytorch安装保姆级教程及安装缓慢的解决方案(超时Timeout导致安装失败解决方案)
  6. Redis:达人探店
  7. TwinCAT在init->pre op ->safe op->op模式切换时的error caode说明
  8. vostro3070装win7_戴尔3070MT台式机9代CPU装win7系统及bios设置(支持usb)
  9. 不显示任务栏图标的程序
  10. Photoshop抠图教程8例