- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8. 设计数据管理子系统 选择数据存储管理模式 文件管理系统 关系数据库管理系统 面向对象数据库管理系统 设计数据管理子系统 设计数据格式 设计相应的服务 软件工程 8. 设计数据管理子系统续 例子:帐户类对象 每个对象自己保存自己 由数据管理子系统负责存储对象 ATM系统的问题域子系统的结构 软件工程 目 录 2.启发规则 3.软件重用 4.系统分解 5.设计问题域子系统 1.面向对象设计的准则 6.设计人机交互子系统 7.设计任务管理子系统 8.设计数据管理子系统 9.设计类中的服务 10.设计关联 11.设计优化 9. 设计类中的服务 确定类中应有的服务 设计实现服务的方法 9.1 设计实现服务的算法 9.2 选择数据结构 9.3 定义内部类和内部操作 软件工程 9.1 设计实现服务的算法 算法设计按如下过程进行: 选择极小化开销的算法 选择适用于该算法的数据结构 定义必需的新的内部类和操作 将操作响应赋给合适的类 选择算法应考虑下列因素 计算复杂度 易实现,易理解,易修改 稳定性好 软件工程 9.2 选择数据结构 选择算法时涉及到选择算法使用的数据结构,许多实现的数据结构都是包容类的实例,大多数面向对象语言提供了基本数据结构供用户自选组合定义。 软件工程 9.3 定义内部类和操作 在展开算法时,可能引入一些对象类,用来存放中间结果,在分解高层操作时也可引入新的低层操作。必须定义这些低层操作,因为大多数这类操作是外部不可见的。 软件工程 目 录 2.启发规则 3.软件重用 4.系统分解 5.设计问题域子系统 1.面向对象设计的准则 6.设计人机交互子系统 7.设计任务管理子系统 8.设计数据管理子系统 9.设计类中的服务 10.设计关联 11.设计优化 10. 设计关联 关联是在对象模型中联结不同对象的纽带,它指定了对象相互间的访问路径。 在面向对象分析过程中,仅是初步确定对象之间的关联和阶数。在面向对象设计过程中,必须确定实现关联的具体策略。 根据应用系统中的使用方式来确定实现关联的策略。可以选定一个统一实现所有关联的全局性的策略,或者对不同的关联选择不同的实现策略。 软件工程 10. 设计关联续 根据关联的阶数不同,实现的方法也不同。 如果是一对一关联,链属性可作为其中一个对象的属性并存储在该对象中; 如果是一对多关联,链属性可作为“多”端对象的一个属性; 如果是多对多关联,则链属性与多个关联对象有关,一般来说,使用一个独立的类来实现链属性,该类的每个实例表示一条链及该链的属性。 软件工程 目 录 2.启发规则 3.软件重用 4.系统分解 5.设计问题域子系统 1.面向对象设计的准则 6.设计人机交互子系统 7.设计任务管理子系统 8.设计数据管理子系统 9.设计类中的服务 10.设计关联 11.设计优化 11. 设计优化 确定优先级 提高效率的技术 增加冗余关联提高访问效率 调整查询次序 保留派生属性 调整继承关系 抽象与具体 为提高继承程度而修改类定义 利用委托实现行为共享 软件工程 * 软件工程 * 谢谢! 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 * * * 3.2 可重用类构件 可重用类构件的特点 模块独立性好 具有高度的可塑性 接口清晰,简单可靠 类构件重用方式 实例重用 继承重用 多态重用 软件工程 3.3 软件重用的效益 质量 重用的代码错误率0.9/千行 新开发的代码错误率4.1/千行 成本(为实现软件重用需付出的代价) 为软构件投资 为更高级的软件质量投资 建立和维护软类库的费用 生产率 重用率的提高可以直接提高生产率,30%~50%的重用可以导致25%~40%的生产率的提高。 软件工程 目 录 2.启发规则 3.软件重用 4.系统分解 5.设计问题域子系统 1.面向对象设计的准则 6.设计人机交互子系统 7.设计任务管理子系统 8.设计数据管理子系统 9.设计类中的服务 10.设计关联 11.设计优化 4. 系统分解 系统中主要的组成部分称为子系统 子系统不是单个对象和功能,而是类、关联、操作、事件和约束的集合。 面向对象模型一般由以下四部分组成: 问题域子系统 人机交互子系统 任务管理子系统 数据库子系统 软件工程 4. 系统分解续 典型的面向对象设计模型 软件工程 4. 系统分解续 子系统之间的两种交互关系 客户—供应商关系 Client-Supplier 平等伙
文档评论(0)