鲁棒图简介

ADMEMS方法推荐以鲁棒图来辅助初步设计。那么,什么是鲁棒图呢?

8.2.1  鲁棒图的3种元素

鲁棒图包含3种元素(如图8-2所示),它们分别是边界对象、控制对象、实体对象:

边界对象对模拟外部环境和未来系统之间的交互进行建模。边界对象负责接收外部输入,处理内部内容的解释,并表达或传递相应的结果。

控制对象对行为进行封装,描述用例中事件流的控制行为。

实体对象对信息进行描述,它往往来自领域概念,和领域模型中的对象有良好的对应关系。

 

海象不是象,如此命名是因为'类比思维'在人的头脑中是根深蒂固的。关于鲁棒图3元素的'类比',自然是MVC。在图8-3中,我们做了更全面地对比,我们发现鲁棒图3元素和MVC还是有着不小的差异的。

 

由图可以看出,鲁棒图3元素和MVC的主要不同在于:

View仅涵盖了'用户界面'元素的抽象,而鲁棒图的边界对象全面涵盖了三种交互,即本系统和外部'人'的交互、本系统和外部'系统'的交互、本系统和外部'设备'的交互。

数据访问逻辑是Controller吗?不是。控制对象广泛涵盖了应用逻辑、业务逻辑、数据访问逻辑的抽象,而MVC的Controller主要对应于应用逻辑。

MVC的Model对应于经典的业务逻辑部分,而鲁棒图的实体对象更像'数据'的代名词--用实体对象建模的数据既可以是持久化的,也可以仅存在于内存中,并不像有的实践者理解的那样直接就等同于持久化对象。

http://www.cnblogs.com/xiaruyan/archive/2011/04/24/2026278.html

鲁棒图的三元素:抽象对象,实体对象和控制对象相关推荐

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

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

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

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

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

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

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

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

  5. powerdesigner画鲁棒图

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

  6. 鲁棒最小二乘法的三种优化形式(CVX)

    文章目录 数据初始部分 (a) robust least-squares problem (b)least-squares problem with variable weights (c)quadr ...

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

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

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

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

  9. SLAM:现在,未来和鲁棒感知时代

    文章目录 SLAM 研究的时代划分 the classical age (1986 - 2004) the algorithmic-analysis age (2004 - 2015) the rob ...

最新文章

  1. Ceilometer Polling Performance Improvement
  2. python登录网页账号密码_python03网页用户名密码登录
  3. 【Python基础】Matplotlib 实操干货,38个案例带你从入门到进阶!
  4. java stopself_如何正确停止前台服务?
  5. 个推成为首家支持统一推送接口标准的第三方推送服务商!
  6. 掌握了开源框架还不够,你更需要掌握源代码
  7. web前端网页开发离不开的三要素:HTML、CSS、JavaScript
  8. 第十五回(二):文会内战平分秋色 树下阔论使坏心焦【林大帅作品】
  9. 连接不上sql server服务器的解决方案
  10. Linux开机启动nginx
  11. java启动脚本_java启动脚本
  12. python演化博弈仿真_基于matlab的演化博弈模型求解代码?
  13. bcc语料库下载_CCL语料库与BCC语料库各自的特点是什么?
  14. 软件压力测试报告要怎么写,如何做接口压力测试?压力测试报告应该包含哪些结果?...
  15. 服务器芯片将填补中国空白,3年迭代4次技术,芯片黑马填补国产空白,韩企的垄断被打破...
  16. C语言 6习题13 编一程序,将两个字符串连接起来,不要用strcat函数。
  17. 【应用统计学】几种常见的概率分布
  18. Mysql基础篇(10)—— MySQL8.0新特性概览
  19. 小组项目--闲置物品交换系统-第一周
  20. 程序猿必知英语词汇总结

热门文章

  1. 记《浪潮之巅》-第一版-12.短暂的春秋--与机会失之交臂的公司之一太阳公司(sun microsystems)...
  2. NFX UNISTACK
  3. ( KMP 求循环节的个数)Power Strings -- poj -- 2406
  4. jQuery图片播放插件prettyPhoto使用介绍
  5. 使用Prism提供的类实现WPF MVVM点餐Demo
  6. STM32 资料整理贴(更新到10年1月)[转]
  7. SAP公司的一些大概介绍
  8. (原創) 為什麼企業研發喜歡找研究生? (日記)
  9. Python高级网络编程系列之第二篇
  10. 原来BCH是这样转给别人的