- 1、本文档共134页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 构件技术已经发展到软件生命周期的各个阶段——通过领域分析识别领域构件,在系统分析、设计和实现中形成分析级、设计级和实现级的构件,在构件生产线上进行构件的分析、设计和编程。但是这一切并不取代现有的分析与设计方法,正如它并不取代任何一种编程语言一样。 与其他软件工程方法和技术相比,面向对象方法与构件技术之间的配合最为紧密、融洽。 面向对象方法的抽象,继承,封装,聚合,多态等概念与原则对构件技术形成良好的支持。 构件一种比类粒度更大的系统单位。一个构件可以包括多个类,一个类不应该拆散到不同的构件。这意味着,构件的概念并不影响面向对象概念的语法和语义, * 15.2 OO模型的构件化 构件化的意义 ——支持基于构件的软件开发 OOA阶段:支持分析级的软件复用 OOD阶段:支持和计级的软件复用,并且支持以构件为单位进行编程实现 OOA阶段的构件通常不是最终结果,在OOD阶段会有变化 主要工作 把类图中的类组织成一些可以独立进行编程、发布、销售和升级的构件 基本原则 构件的粒度不宜过小,一个构件通常可以包含多个类,除非某些类本身就已经很庞大。 一个类可以在多个构件中复用,但是不把一个类拆分到多个构件中,即:把类看成一个原子的系统单位。 * 考虑的因素: 各个类之间关系的紧密程度 在问题域中所对应的事物 所提供的功能类别 彼此之间通信频繁程度 在系统中的分布与并发情况 这一切正是在面向对象建模中进行包的划分所考虑的因素。 结论: 以包作为组织构件的基本依据 必要时对包进行合并或拆分 兼顾软件的发布、销售等因素 如何将类组织为构件 * 15.3 系统部署 1、软件制品的组织 源文件制品 构件及其接口编程实现后的源文件 可执行文件制品 由源文件编译产生 数据库制品和数据文件制品 按部署的结点打包 模型文件制品 各种模型图及其规约 测试用例制品 按被测试的程序单位进行组织 其他制品 如产品说明书、用户手册、联机帮助文件等 * 2、系统部署过程与策略 针对不同的目标确定不同的部署方案 例如:针对系统安装、售后服务和最终用户的不同方案 部署过程 (1)描述结点及通信路径 例如: * 1 * 1 Client (2)配置结点的执行环境 操作系统、编译系统、DBMS、界面支持系统、中间件…标准配置,自选配置 * (3)把制品部署到结点上 包的组织策略、系统分布策略和构件组织策略 ——决定了各个结点上应该有哪些构件 源文件制品和可执行文件制品 部署到相应的构件所在的结点上 模型文件制品和测试用例制品 根据模型文件和测试用例的作用范围 数据库制品和数据文件制品 根据应用范围和数据传输量较小的原则 产品说明书、用户手册和联机帮助文件等制品 根据使用范围 * 谢谢大家 * * * * * * 3、设计数据接口部分的对象类 对象存取器 对象存储 对象恢复 类名-文件名 对照表 负责对象的存储与恢复 换算型 对象存取器 *对象存储 *对象恢复 查找型 对象存取器 *对象存储 *对象恢复 索引型 对象存取器 *对象存储 *对象恢复 索引表 查记录指针 文件记录索引 特殊类提供不同的查找功能 * 4、问题域部分的修改 … … … … 类B … … … … … … … … 类D … … … … 问题域部分 数据接口部分 类A 类C 对象存取器 … … … … 每个持久对象类都要增加请求存储和恢复所需的属性和操作,以便向数据接口部分发出请求 类名 … … 请求保存 请求恢复 … … 类名 … … 请求保存 请求恢复 … … 类名 … … 请求保存 请求恢复 … … 持久对象 请求保存 请求恢复 … … 类名 … … 增加一个一般类来定义它们,作为共同协议,供所有的持久对象类继承 * (二)针对RDBMS的设计 应用系统 数据接口 … RDBMS 对象 对象 对象 1、对象及其对数据库的使用 如何看待用 RDBMS存储对象 应用系统仍然是面向对象的 只是用关系数据库存储对象的数据 关系数据库 * 从应用系统的对象到数据库表元组的不同映射方式 类A 对 象 1 实例化 … 元 组 1 元 组 2 … 元 组 n 对 象 2 对 象 n 内存空间 数据库 表A 一一对应的映射方式 数据接口 RDBMS 类A 数据接口 实例化 元 组 1 元 组 2 … 元 组 n 对 象 内存空间 数据库 表A 非一一对应的映射方式 RDBMS * 使用RDBMS和使用文件系统的不同 (1)系统以不同方式使用数据库中的数据 存储对象 或 使用其普通数据 ——原因:数据库的共享性 (2)可能需要数据格式转换 原因:关系数据库对规范化的要求 对象从数据库获得其他数据 关系数据库 ? 应用系
您可能关注的文档
- 六路抢答器剖析.docx
- 免疫检测与防治剖析.ppt
- 六路抢答器系统设计与调试剖析.doc
- 六品社上话说地球第三课时剖析.ppt
- 免疫检查点抑制剂在肿瘤免疫治疗中的现状剖析.ppt
- 六嵌入式系统软件结构设计剖析.ppt
- 六三制泰山五级下册品德与社会复习剖析.doc
- 免疫考试复习题剖析.doc
- 六上习作我与艺术品的故事(完美)剖析.ppt
- 免疫考试剖析.doc
- 2025年成都市玩偶生产荧光涂鸦互动玩偶开发可行性研究报告.docx
- 2025年成都市海绵生产用于体育馆室外运动场地透水改造可行性研究报告.docx
- 2025年天津市体操鞋企业团建运动应用报告.docx
- 2025年上海市溶洞极限运动(速降)场地开发可行性研究报告.docx
- 2025年上海市涵洞工程施工技术应用可行性研究报告.docx
- 2025年上海市体育场馆设施扎带安全防护可行性研究报告.docx
- 2025年上海市牦牛育肥产业园区建设可行性研究报告.docx
- 2025年旅拍宠物陪伴拍摄项目可行性研究报告.docx
- 2025年上海市进口食品节庆主题快闪店可行性研究报告.docx
- 2025年上海市洗选厂尾矿综合利用产业化可行性研究报告.docx
文档评论(0)