第11章软件工程2.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第11章软件工程2

第11章 面向对象设计 11.5 设计问题域子系统 11.6 人机交互子系统设计 11.7 任务管理子系统设计 11.8 数据管理子系统设计 11.9 设计类中的服务 11.10 设计关联 11.11 设计优化 11.5 设计问题域子系统 1. 调整需求 2. 重用已有的类 3. 把问题域类组合在一起 4. 增添一般化类以建立协议 11.5 设计问题域子系统 5. 调整继承层次 (1)使用多重继承机制 11.5 设计问题域子系统 5. 调整继承层次 (2)使用单继承机制 11.5 设计问题域子系统 6. ATM系统实例 11.6 设计人机交互子系统 1. 分类用户 2. 描述用户 3. 设计命令层次 4. 设计人机交互类 11.7 设计任务管理子系统 1.为什么要有任务管理部分 系统中有许多并发行为时,需要按照各个行为的协调和通信关系,划分各种任务(进程),简化并发行为的设计和编码。 根据动态模型分析、定义并发性; 选择软件实现的控制方法。 2.怎样设计任务管理部分 任务管理主要包括任务的选择和调整 识别事件驱动任务 识别时钟驱动任务 识别优先任务和关键任务 识别协调者 审查每个任务 定义每个任务 11.8 数据管理部分的设计 数据管理部分提供了数据在数据管 系统中存储和检索对象的基本结构,它 分离了数据管理方案的影响 (不管该方 案是普通文件、关系型数据库、面向对 象数据库或其它方式.) 11.8 设计数据管理子系统 11.8.1 选择数据存储管理模式 1. 文件管理系统 2. 关系数据库管理系统 (1)提供最基本的数据管理功能 中断恢复、并发、事务支持、等 (2) 标准接口和语言 ODBC,JDBC,SQL (3)存储和使用分离 减少程序对数据依赖 3. 面向对象数据库管理系统 11.8 设计数据管理子系统 11.8.2 设计数据管理子系统 设计数据格式 (1)文件系统 第一范式 XML (2)关系数据库管理系统 第三范式 (3)面向对象数据库管理系统 11.8 设计数据管理子系统 11.8.2 设计数据管理子系统 2. 设计相应的服务 对象存储的服务的两种方法: (1)每个对象自己保存自己 (2)由数据管理子系统负责存储对象 11.9 设计类中的服务 11.9.2 确定类中应有的服务 用例驱动 细化静态模型和动态模型 找动作、事件、消息,划分到类 11.9.2 设计实现服务的方法 1. 设计实现服务的算法 2. 选择数据结构 3. 定义内部类和内部操作 11.10 设计关联 1. 关联的遍历:单向/双向 2. 实现单向关联 11.10 设计关联 3. 实现双向关联 11.10 设计关联 4. 关联对象的实现 11.11 设计优化 11.11.1 确定优先级 11.11 设计优化 11.11.2 提高效率的几项技术 1. 增加冗余关联以提高访问效率 11.11 设计优化 11.11.2 提高效率的几项技术 2. 调整查询次序 3. 保留派生属性 计算列 11.11 设计优化 11.11.3 调整继承关系 1. 抽象与具体 2. 为提高继承程度而修改类定义 (1)不能违背领域知识和常识 (2)应该确保现有类的协议(接口)不变 11.11 设计优化 11.11.3 调整继承关系 3. 利用委托实现行为共享 继承与委托的选择 11.12 小结 习题11 1. 面向对象设计应该遵循哪些准则?简述每条准则的内容,并说明遵循这条准则的必要性。 3. 为什么说类构件是目前比较理想的可重用软构件?它有哪些重用方式? 4. 试用面向对象方法,设计本书第2章中给出的定货系统的例子。 6. 试用面向对象方法,设计本书习题2第3题中描述的机票预订系统。 物理体系结构建模 系统的体系结构用来描述系统各部分的结构、接口以及它们用于通信的机制。 物理体系结构涉及系统的详细描述,它显示了硬件的结构,包括不同的结点和这些结点之间如何连接,它还图示了代码模块的物理结构和依赖关系,并展示了对进程、程序、构件等软件在运行时的物理分配。 物理体系结构应回答以下问题: (1)类和对象物理上位于哪个程序或进程? (2)程序和进程在哪台计算机上执行? (3)系统中有哪些计算机和其它硬件设备?它们如何相互连接? (4)不同的代码文件之间有什么依赖关系?如果一

文档评论(0)

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

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

1亿VIP精品文档

相关文档