软件设计与体系结构第7讲(面向对象的设计).ppt

软件设计与体系结构第7讲(面向对象的设计).ppt

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
构件到构件的委托连接子:我认为应该之间有装配接口;构件到类的委托连接子,则无; 构件到构件的直接连接子:我认为应该之间有装配接口;一种说法是直接传递的消息,而接口仅为操作调用——在UML中操作调用就是消息。 这个头文件(signal.h)被其他两个文件(interp.cpp和signal.cpp)引用,这两个.cpp文件都是体文件。其中一个文件(interp.cpp)有一个到另一个头文件(irq.h)的编译依赖关系,而device.cpp又有一个到interp.cpp的编译依赖关系。有了这个制品图,跟踪变化的影响就容易多了。例如,源代码文件signal.h发生了变化将需要重新编译signal.cpp、interp.cpp以及device.cpp这3 个文件。该图也显示出,文件irq.h将不受影响。 部署图通常包含节点、节点间的关联关系、以及构件和节点间的部署关系。在多数情况下,用于对系统运行于其上的硬件拓扑结构的建模。 1、对嵌入式系统建模 嵌入式系统是软件和硬件的协作体,其硬件与物理设备连接,软件包括控制设备(如马达、传动装置和显示器等)的软件和由传感器控制的软件等。 用部署图对组成嵌入式系统的处理器、设备以及构件在其上的分布情况建模。 2、对分布式系统建模 将在不同地点、具有不同功能或拥有不同数据的多个节点用通讯网络连接起来的,在控制系统的统一管理控制下,协作完成信息处理任务的系统,就是通常所说的分布式系统。 这样的系统要求各节点之间用网络连接,系统中的构件要物理地分布在节点上。用部署图描述系统的网络拓扑结构以及构件在其上的分布情况。 3.2部署图 构件及其部署设计 软件设计与体系结构 Thanks 假设按系名分配住处(一个系的学生住在一起),住处仅依赖系名(学号),不依赖主课程号。也即。 (学号,系名,住处),(学号,课程号,成绩) 区别:独立部署与类型作用 3.5、设计数据管理部分的类并修改问题域部分——两种方案 方案1: 每个类的对象自己存储、检索自己 (1)告诉一个对象自己存储自己 (2)每个对象知道如何保存自己 (3)检索被存储的对象 为了存储自己,对象要知道什么? 本类对象的属性数据结构 本类对象对应哪个数据库表 如何找到对象在数据库表中对应的位置 永久存储类 类名-数据库表名 存储对象 检索对象 注意:永久类的属性和操作是新增加的,该类原有的属性和操作仍然要保留。 数据管理部分的设计 方案2: 数据管理部分设立一个对象,负责问题域部分所有对象的存储与检索 问题域部分的对象通过消息使用数据管理部分对象的操作 (1)告诉一个对象存储自己 (2)每个对象知道为了保存自己的状态,该传送什么消息到负责存储的对象; (3)检索被存储的对象 为了存储各个类的对象,“对象存储器”的对象要知道什么? 每个要求存储的类的属性数据结构 每个要求存储的类的对象存放在哪个数据库表 当前要求检索的对象属于哪个类,如何找到它在数据库表中对应的位置。 对象存储器 类名-数据库表名对照表 存储对象 检索对象 数据管理部分的设计 系统保存和恢复对象的时机: 系统启动时,要恢复一些所需要的永久对象; 系统停止时,要保存在本次运行时使用过的但未曾保存过的永久对象; 系统自启动以来首次使用一个未曾恢复过的永久对象; 按照某种业务规则,需要保存某个(某些)永久对象; 在与其它系统共享对象数据的情况下,根据共享机制的数据一致性保证策略,要求时刻保存或恢复的对象。 不同的对象调用类“对象存储器”的对象的操作时,所使用的参数是不同的,也即作为参数的属性的个数和类型以及对象变量的类型是不确定的,而且对不同的表而言,主关键字所包含的属性名也往往是不同的。解决的方法可为:(1)在操作的方法中把对每个数据库表进行操纵的语句都预先编写出来;(2)使用具有动态功能的数据操纵语言,如动态SQL。 数据管理部分的设计 4 针对面向对象数据库系统进行数据存储设计 因为应用系统和数据库的数据模型是一致的。该种数据库管理系统本身提供了“存储自己”的功能,使每个对象能自己保存。只要把需要长期保存的对象标识出来即可,至于如何保存和恢复,则由该种数据库管理系统自己去管。 需要考虑的是,如何用OODBMS提供的数据定义语言(ODL)、数据操纵语言(DML)以及其他可能支持的普通编程语言来实现OOD模型。用ODL实现类和对象等概念的定义,用DML实现对象数据库的访问,这都属于实现阶段的工作。 数据管理部分的设计 在《计算机百科全书》中,把构件定义为在构件软件系统中具有相对独立功能、可以明确辨识、接口由契约指定、语境有明显

文档评论(0)

kabudou + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档