- 1、本文档共133页,可阅读全部内容。
- 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)把制品部署到结点上 包的组织策略、系统分布策略和构件组织策略 ——决定了各个结点上应该有哪些构件 源文件制品和可执行文件制品 部署到相应的构件所在的结点上 模型文件制品和测试用例制品 根据模型文件和测试用例的作用范围 数据库制品和数据文件制品 根据应用范围和数据传输量较小的原则 产品说明书、用户手册和联机帮助文件等制品 根据使用范围 * 谢谢大家 MDA:Model Driven Architecture 模型驱动架构 * * * * * * * 2)提高检索效率 ——在对象和文件记录之间建立有规律的映射关系 对象名或关键字呈线性规律 按对象名或关键字的顺序形成文件记录 给出对象名称或关键字,快速地计算出它的存放位置 对象名称或关键字可以比较和排序 按关键字顺序安排记录,检索时采用折半查找法 建立按对象名称或者按关键字排序的索引表,通过该表中的记录指针找到相应的记录 其他措施 如散列表、倒排表、二叉排序树等等 * 3、设计数据接口部分的对象类 对象存取器 对象存储 对象恢复 类名-文件名 对照表 负责对象的存储与恢复 换算型 对象存取器 *对象存储 *对象恢复 查找型 对象存取器 *对象存储 *对象恢复 索引型 对象存取器 *对象存储 *对象恢复 索引表 查记录指针 文件记录索引 特殊类提供不同的查找功能 * 4、问题域部分的修改 … … … … 类B … … … … … … … … 类D … … … … 问题域部分 数据接口部分 类A 类C 对象存取器 … … … … 每个持久对象类都要增加请求存储和恢复所需的属性和操作,以便向数据接口部分发出请求 类名 … … 请求保存 请求恢复 … … 类名 … … 请求保存 请求恢复 … … 类名 … … 请求保存 请求恢复 … … 持久对象 请求保存 请求恢复 … … 类名 … … 增加一个一般类来定义它们,作为共同协议,供所有的持久对象类继承 * (二)针对RDBMS的设计 应用系统 数据接口 … RDBMS 对象 对象 对象 1、对象及其对数据库的使用 如何看待用 RDBMS存储对象 应用系统仍然是面向对象的 只是用关系数据库存储对象的数据 关系数据库 * 从应用系统的对象到数据库表元组的不同映射方式 类A 对 象 1 实例化 … 元 组 1 元 组 2 … 元 组 n 对 象 2
文档评论(0)