- 1、本文档共60页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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实现对象数据库的访问,这都属于实现阶段的工作。 数据管理部分的设计 在《计算机百科全书》中,把构件定义为在构件软件系统中具有相对独立功能、可以明确辨识、接口由契约指定、语境有明显
您可能关注的文档
- WaveletsandFilterBanks12009.ppt
- Wbnvmn司法考试重点热点预测宪法.doc
- 践行绿色生活享受美好人生.ppt
- 身边的化学-环境.ppt
- wbsy.ppt
- WBZ500H变压器保护装置(红).ppt
- WC200型盐含量测定仪.doc
- WaveletsandFilterBanks20126.ppt
- 轨道事故分析.pptx
- 走可持续发展之路(上课).ppt
- 七章货物的保险.pptx
- 三章国际间接投资.pptx
- 人性假设理论.pptx
- 外研高一英语必修三ModuleIntroduction汇总市公开课获奖课件省名师示范课获奖课件.pptx
- 月相成因优质获奖课件.pptx
- 小学二年级语文课件《狐假虎威》省名师优质课赛课获奖课件市赛课一等奖课件.pptx
- 养羊业概况专题知识讲座.pptx
- 微生物的实验室培养市公开课获奖课件省名师示范课获奖课件.pptx
- 人教版六年级下册式与方程整理与复习市公开课获奖课件省名师示范课获奖课件.pptx
- 必威体育精装版高中精品语文教学:第二单元-第7课-诗三首:涉江采芙蓉、-短歌行、归园田居市公开课获奖课件省名师.pptx
文档评论(0)