在这张图中,系统对象静态设计前边我们在分析中已经学习了,这个阶段需要做的就是细化优化。这里我们主要学习系统设计,这篇博客我们学习系统动态建模中交互模型建模。

首先需要我们学习的是对象之间的通信,这里重要的一点就是消息的传递。消息分为简单信息,同步消息,异步消息和返回消息。根基消息的类型,我重点说两种操作,同步操作和异步操作。

同步操作的过程:a,同步消息的发送者将进程控制传递给消息的接受者,暂停活动,等待同步消息接受者返回控制;b,同步消息的接受者执行所请求的操作,完成后将控制返回同步消息的发送者。

异步操作的过程:a,异步消息的发送者是将消息发给消息的接受者,继续自身的活动,不等待消息接受者返回控制;b,异步消息的接受者执行所请求的操作,完成后将控制返回异步消息的发送者。

通信是交互图中的重头戏,下边我们来看顺序图建模:

顺序图(sequence diagram)用于描述对象之间的动态交互关系,主要体现对象之间进行消息传递的时间顺序。下边我们看一下组成:

下边我们以课程管理系统中的修改课程为例来画顺序图:

下边我们看另一种交互图——协作图:

协作图(CollaborationDiagram):和顺序图一样用于描述相互合作对象之间的交互关系与连接关系,但是这里更侧重对象之间的关系。组成:

下边我们以选课管理系统中的,添加课程(AddCourse)为例,画协作图:

综上为交互的画图学习,还是我们要清楚,我们画图的原则,目标和方法即可。

面向对象设计——系统动态模型设计(1,交互模型)相关推荐

  1. 面向对象设计——系统体系结构建模

    系统体系结构用于描述系统各部分的结构,接口以及用于通信的机制,包括软件系统体系结构模型和硬件系统体系结构模型.而软件体系结构模型对系统的用例,类,对象,接口以及相互之间的交互和协作进行描述:硬件系统体 ...

  2. iOS 开发之 OOA (面向对象分析) OOD (面向对象设计) OOP (面向对象编程)

    OOA OOA 基本概念 OOA 全称 Object-Oriented Analysis 面向对象分析 指的是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题.OOA 与结构 ...

  3. 如何从零开始设计与开发一款通用模型预测调度系统 | 干货分享

    机器学习模型从训练导出到生成环境部署,这个过程中涉及大量工作,会面临着各种问题与挑战,比如不断丰富的业务场景,系统需要负载种类繁多的神经网络,预测任务不均匀等,然而企业拥有的计算资源(如GPU个数)是 ...

  4. 一种基于UE4平台多人交互3D家装设计系统及使用方法与流程

    本发明涉及一种基于UE4平台多人交互3D家装设计系统及使用方法,属虚拟现实技术领域. 背景技术: 目前随着虚拟现实技术的飞速发展,当前在进行家装实际工作中,为了提高设计方案对用户展示的便捷性和准确性, ...

  5. CREO:CREO软件之装配设计之常见方法(主控件TOP DOWN设计、骨架模型TOP DOWN设计、记事本模型设计)简介之详细攻略

    CREO:CREO软件之装配设计之常见方法(主控件TOP DOWN设计.骨架模型TOP DOWN设计.记事本模型设计)简介之详细攻略 目录 CREO软件之装配设计之常见方法(主控件TOP DOWN设计 ...

  6. 软件工程 期末大作业参考 【餐厅点餐系统 】(面向对象模型:需求分析+面向对象设计书+可行性分析+测试文档+java界面)

    软件工程大作业(餐厅管理系统)参考:需求分析+面向对象设计书+可行性分析+测试文档+JAVA项目 一.需求分析部分截图 二.面向对象设计书部分截图 三.可行性分析部分截图 四.测试文档部分截图 本文主 ...

  7. 61条面向对象设计的经验原则

    61条面向对象设计的经验原则 摘抄自<OOD 启思录>--Arthur J.Riel 著 鲍志云 译 "你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚.但你应当把这些原则看 ...

  8. [收藏]61条面向对象设计的经验原则

    (1)所有数据都应该隐藏在所在的类的内部. (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者. (3)尽量减少类的协议中的消息. (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深 ...

  9. 初学必读:61条面向对象设计的经验原则

    (1)所有数据都应该隐藏在所在的类的内部. (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者. (3)尽量减少类的协议中的消息. (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深 ...

  10. 61条Java面向对象设计的经验原则

    1)所有数据都应该隐藏在所在的类的内部.      (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者.      (3)尽量减少类的协议中的消息.      (4)实现所有类都理解的最基本 ...

最新文章

  1. RecyclerView 判断滑动到顶部和底部
  2. tomcat8 启动项目pom.xml配置
  3. 南方人物周刊:智能手机割据战
  4. 【报错笔记】在做struts项目时,所有项目代码没问题但就是报404错误。
  5. 2021年度最佳开源软件榜单出炉!
  6. net start mysql 失败_net start mysql出错,显示错误1067
  7. C++ STL容器之string--常用接口
  8. bat中冒号的作用(注释 ,跳转, 截取、替换字符串)
  9. zip命令通过yum安装和使用方法
  10. 第6章 vector向量容器
  11. Oracle10g expdp impdp
  12. 学习spf记录引发的问题(一)
  13. 新书《编程之道》介绍
  14. 你不知道的JavaScript APIs
  15. 测相伪距观测方程、线性组合
  16. java 麻将 夹胡_麻将中两头夹怎么胡
  17. 海思 hikey970 开发板简介
  18. facebook surround360 环境配置,编译,测试(生成双目立体全景图)
  19. USB Type C数据线接线方式、工作原理
  20. ULINK的手动刷新固件

热门文章

  1. hexo的yilia主题之添加Valine评论系统
  2. 触觉智能分享-RK3568 Android11修改默认输入法
  3. 利用python炒股talib_【手把手教你】股市技术分析利器之TA-Lib(一)
  4. 有一个3×4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号
  5. 微软dpm服务器,使用 DPM 的 ReFS 卷在服务器中Windows Server 2016
  6. 《Rough set-based feature selection for weakly labeled data》
  7. Locust1.x 的监控平台——boomer
  8. 算法套路学习之回溯算法-----子集,排列,组合等问题如何解决
  9. 计算机准备打印却没动静,打印机显示正在打印但是没反应怎么办?
  10. 翻译2Momentum, business cycle, and time varying expected returns(后附读后感)(图表上传不了)