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

 

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

 

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

 

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

 

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

 

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

 

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

 

 

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

 

 

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

 

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

 

 

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

 

 

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


转载: http://blog.csdn.net/liujiahan629629/article/details/8176072

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
多媒体数据库系统的研究与设计 摘要 在信息技术飞速发展的今天,多媒体数据库(mdb:multimedia data—base)技术的研究成为热点。本文从多媒体数据库的基本技术,实现的方法,实例及 应用4个方面作了介绍,对多媒体数据库的发展做了总结和展望。 关键词 数据库技术;多媒体数据库;信息处理 中图分类号 tp37文献标识码 a文章编号 1674-6708(2010)17-0115-02 0 引言 随着信息技术的发展,信息处理成为计算机应用的主要方向。数据量大,内容复杂,而且要 解决数据共享、数据保密等问题,推动了数据库系统的产生。20世纪90年代以来,不同的 应用领域对数据库的需求及传统数据库的局限性使数据库技术向非传统应用方面,即第三 代数据库系统发展,产生了新的智能数据库、知识数据库、多媒体数据库、面向对象数据 库和可扩充数据库等。其中多媒体数据库是90年代成为数据库领域的热点的。 媒体是信息的载体,多媒体是指多种媒体,如数字、文本、图形、图像和声音的有机集成 ,而不是简单的组合。其中数字、字符等称为格式化数据;文本、图形、图像、声音、视 频等称为非格式化数据,非格式化数据具有数据量大、处理复杂等特点。多媒体数据库实 现对格式化和非格式化的多媒体数据的存储、管理和查询。新型数据模型的发展,特别是 扩展的关系模型面向对象模型,意味着非格式化数据的应用需要更丰富结构表示(如多 媒体)的问题将能得到解释。而计算机多媒体技术、internet技术、网络技术与传统数据 库技术相结合,使得多媒体数据库(mdb)能够实现。 1 多媒体数据库的基本技术 1)数据模型。建立数据库模型是实现多媒体数据库的关键。目前实现多媒体数据库管理 的途径主要有4种:基于关系的模型,基于面向对象模型,基于超文本模型或超媒体方法 ,开发全新的数据模型。这些都需要使用与之对应的数据模。其中,基于超文本模型以此 来现对多媒体的描述及操纵。在面向对象语言中嵌入数据库功能而形成多媒体数据库的 关键是如何在面向对象语言中增加对持久性对象的存储管理。此种方法亦受面向对象方 法的限制。开发全新的数据模型从底层实现多媒体数据库系统,该方法首先建立一个包含 面向对象数据库核心概念的数据模型,设计相应的语言和相应的面向对象数据库管理系统 的核心。这种方式系统结构清晰、效率高,但难度大。 2)数据的压缩与还原。多媒体的数据要占据很大的空司,如一段2mm左右的音乐要占据数 十kb至数百kb的存储空间,而一幅图像则根据分辨率和尺寸要占据数mb至数十mb的存储空 间。所以,必须在存储时进行数据压缩,重放时进行数据还原。 3)存储管理扣存取方法。动态声音和图像形成的大对象即使进行了压缩,存储量也十分惊 人。大对象一般是进行分页面进行管理的。 4)用户界面。由于在多媒体计算机中增加了声音和图像接口,所以多媒体数据库应提供更 加友好的用户界面。多媒体宿主语言调用、sql语言以及虚拟现实技术都将使用户方便地 接受和反馈信息。 5)分布式技术。传统的分布式系统在管理多媒体数据时已不能满足要求。我们不仅要解 决数据模型和数据压缩等问题,还必须解决多媒体数据集成和异构全局多媒体数据语言查 询等问题。同时,多媒体数据对宽带也有要求。 2 多媒体数据库的几种实现方法 1)完善面向对象数据库。完善面向对象数据库使之适应多媒体数据处理,以便逐步为用户 接受。面向对象数据库模型中的对象、属性、方法、消息及对象类的层次结构和继承等 特点使其能够较好地解决多媒体信息管理面临的问题,因此受到人们的重视; 2)从关系数据库模型发展多媒体数据库。传统的关系数据库模型建立在严格的数学基础 ——关系代数上,它为数据库用户提供了一种高级的、集合式的非过程数据库语言,在常规 数据的信息管理中发挥了巨大的作用。发展至今,关系数据库模型已具有了成熟的理论基 础、完备的数据库管理技术和广泛的应用领域,但是当它面对应用领域所涉及到的图形、 图像、文字、声音、动画时便显得无法适应。因此,传统的关系数据库模型为适应多媒体 数据的处理要求,必须从概念和体系结构上作较大的扩展和修改; 3)分布式超媒体数据库。分布式超媒体数据库系统是一种以超媒体信息管理技术为基础 的分布式系统。由于多媒体数据具有形象直观、语义丰富和时空关联等特点,并且若是在 分布式环境下,则还必须将多媒体信息通过网络予以分布,这将使得多媒体的空间同步或 表现建模变得更为复杂,分布式超媒体数据库表现的功能特点能较好地解决这些问题。分 布式超媒体数据库用超媒体结点和链分别描述实体和实体之间的联系。它是按主题、节 点名和媒体对象做查询对象,基于内容的查询可向用户提供良好的人机交互方式,同时它 采用超媒体浏览导航机制,除了具有一般的查询功能以外,还具有浏览过滤功能,能自动确
如果您下载了本程序,但是该程序存在问题无法运行,那么您可以选择退款或者寻求我们的帮助(如果找我们帮助的话,是需要追加额外费用的)。另外,您不会使用资源的话(这种情况不支持退款),也可以找我们帮助(需要追加额外费用) MATLAB(Matrix Laboratory)是一款由美国MathWorks公司开发的高性能商业数学软件,它集成了高级技术计算语言、交互式环境以及丰富的工具箱,被广泛应用于工程计算、数据分析、算法开发和科学可视化等领域。MATLAB的核心功能包括: 1. **数值计算**:支持大规模矩阵和数组运算,对线性代数、微积分、概率统计等数学问题提供高效解决方案。 2. **编程环境**:提供了易于使用的脚本编写与函数定义界面,支持面向对象编程,并可通过M文件实现模块化程序设计。 3. **数据可视化**:内置强大的二维和三维图形绘制功能,能够创建高质量的数据图表,便于数据分析和结果展示。 4. **工具箱扩展**:MathWorks为MATLAB提供了众多领域的专业工具箱,如信号处理、图像处理、通信系统、控制系统、机器学习、深度学习、量化金融、优化算法等,极大地扩展了MATLAB的应用范围。 5. **Simulink仿真**:作为MATLAB的重要组成部分,Simulink是一个动态系统建模、仿真和基于模型设计环境,特别适用于多域物理系统和嵌入式系统的模拟和实时测试。 6. **集成能力**:MATLAB可以与其他编程语言(如C、C++、Java、Python等)及外部应用程序进行数据交换和联合开发,也可以调用硬件接口进行实时实验和控制。 7. **交互式工作空间**:用户可以在命令窗口中直接输入表达式并立即得到结果,这种交互式的特性使得快速原型设计和调试变得极为便利。 总之,MATLAB是科学家、工程师和技术人员进行科研、教育和工业应用不可或缺的强大工具之一,尤其在需要大量数值计算和复杂系统建模的场景下发挥着重要作用。
如果您下载了本程序,但是该程序存在问题无法运行,那么您可以选择退款或者寻求我们的帮助(如果找我们帮助的话,是需要追加额外费用的)。另外,您不会使用资源的话(这种情况不支持退款),也可以找我们帮助(需要追加额外费用) 是以一个带缺陷的光伏面板作为素材,检测出缺陷所在,定位后计算出每个缺陷的面积大小。本设计带有一个人机界面GUI. 二、算法流程:读入测试图片——rgb转换——分割——开闭运算——空洞填充——过滤微小连通域面积——计算缺陷面积和个数。 MATLAB(Matrix Laboratory)是一款由美国MathWorks公司开发的高性能商业数学软件,它集成了高级技术计算语言、交互式环境以及丰富的工具箱,被广泛应用于工程计算、数据分析、算法开发和科学可视化等领域。MATLAB的核心功能包括: 1. **数值计算**:支持大规模矩阵和数组运算,对线性代数、微积分、概率统计等数学问题提供高效解决方案。 2. **编程环境**:提供了易于使用的脚本编写与函数定义界面,支持面向对象编程,并可通过M文件实现模块化程序设计。 3. **数据可视化**:内置强大的二维和三维图形绘制功能,能够创建高质量的数据图表,便于数据分析和结果展示。 4. **工具箱扩展**:MathWorks为MATLAB提供了众多领域的专业工具箱,如信号处理、图像处理、通信系统、控制系统、机器学习、深度学习、量化金融、优化算法等,极大地扩展了MATLAB的应用范围。 5. **Simulink仿真**:作为MATLAB的重要组成部分,Simulink是一个动态系统建模、仿真和基于模型设计环境,特别适用于多域物理系统和嵌入式系统的模拟和实时测试。 6. **集成能力**:MATLAB可以与其他编程语言(如C、C++、Java、Python等)及外部应用程序进行数据交换和联合开发,也可以调用硬件接口进行实时实验和控制。 7. **交互式工作空间**:用户可以在命令窗口中直接输入表达式并立即得到结果,这种交互式的特性使得快速原型设计和调试变得极为便利。 总之,MATLAB是科学家、工程师和技术人员进行科研、教育和工业应用不可或缺的强大工具之一,尤其在需要大量数值计算和复杂系统建模的场景下发挥着重要作用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值