




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、面向对象的设计v从面向对象的分析到设计,是一个模型逐渐扩充的过程面向对象的设计准则v1 模块化v2 信息隐藏v3 弱耦合如果两个对象之间的耦合通过消息连结实现,为交互耦合. 应该尽量降低交互耦合,减少消息中参数个数. 减少发送的消息数继承是泛化类和特殊类之间的耦合,他们之间的结合应该越紧密越好,派生类应该多继承父类的属性和服务v4 强内聚内聚指设计中使用的构件内各个元素,对目标的贡献程度服务内聚:一个服务应该完成且仅完成一个功能类内聚:一个类应该只有一个用途,不包括无用的属性或服务高度的一般-特殊内聚:v5 可重用 尽量使用已有的类,考虑新类的重用性设计的启发式原则v1 设计结果清晰易懂,提高
2、维护和重用的可能. 用词一致 使用已有的协议减少消息模式的数目避免模糊的定义v2 一般-特殊的深度应适当. 一个中等规模的系统, 继承的层数为5-9. 继承应该与领域尝试保持一致.设计的启发式原则v3 设计简单的类,定义不超过1页避免过多的属性类的任务定义明确简化对象之间的合作关系不提供太多的服务, public不超过7如果简单的类太多,则形成”主题”设计的启发式原则v4 使用简单的协议, 消息参数不超过3v5 使用简单的服务, 3-5行源代码.如果使用复杂的CASE语句,则可考虑采用一般-特殊结构分解v6 将变动的影响建到最小软件重用v代码重用源代码剪贴源代码包含(#include)继承,
3、而扩充v设计结果重用将一个应用系统移植到另外一个平台v分析结果重用系统需求未变,但体系结构发生改变可重用的软件成分v项目计划v成本估计v体系结构v需求模型和规格说明v设计v源代码v用户文档和技术文档v用户界面 (可占到60%的代码)v数据v测试用例类的重用方式v1 实例重用 根据类创建实例,完成功能v2 继承重用 可以安全修改现有类而重用v3 多态重用 对外接口一般化, 降低复杂程度类的设计中,有一些操作会影响重用,如图形的处理, 数据结构操作, 外部设备操作, 算法. 这些操作可能会妨碍重用. C+中,可以将其定义为虚函数, 由子类实现重用的效益v重用,质量会更高.HP公司统计,新写代码4.
4、1个错误/千行, 68%的重用代码2个/千行v生产率 30%重用,可提高生成率 25%v成本系统分解v系统分解为子系统,降低系统的复杂程度,有利于分工合作,也有利于对系统的理解和维护.子系统之间的交互方式v1 客户-供应商 关系客户使用供应商的服务,了解其接口,而后者无需了解前者的接口v2 平等伙伴关系子系统间可以互相调用, 交互更加复杂子系统的组织方式v1 层次组织, 底层向上层提供服务封闭式:上层只能使用直接下层的服务开放式: 上层可以使用多层的服务(减少了每层的服务,但破坏了信息隐藏)v2 块状组织,垂直分为独立弱耦合子系统应用软件包人机对话控制窗口图形屏幕图形像素图形仿真软件包操作系统
5、计算机硬件问题域子系统v面向对象的设计,是对分析形成的问题域子系统进行完善和补充, 增添合并分解类与对象,属性,服务,调整继承关系.调整需求重用已有的类v选择可重用类,标出无用的属性和服务v有该类派生出问题域的类v标出可继承的属性和服务v修改与问题域相关的关联把问题域类组合在一起 (引入一个根类)增添一般化类,实现公共协议调整继承层次继承时可能会出现属性和方法重叠多实现一个类,没重用ATM系统结构设计数据管理子系统v存储和检索对象的基本设施文件管理系统 比较底层关系数据库系统 开销大,不适合编程面向对象的数据库设计数据格式-文件系统v列出每个类的属性表,规范成第一范式 (无重复的列)v为每个类
6、存储一个文件v测量性能和容量v修改第一范式, 以满足性能和容量要求设计数据格式-关系数据库系统v列出每个类的属性表,规范成第三范式 表(属性依赖于主键,不依赖于其他)v定义一个数据库表v测量性能和容量v修改第三范式, 以满足性能和容量要求设计相应的数据管理服务v类中增加隐性的属性和服务, 对象知道怎么存储自己v文件系统: 被存储的对象 需要打开文件, 定位到正确的记录, 检索, 更新v还需要新增一个类Object Server, 提供服务:通知对象保存自身, 检索已存储的对象,已提供给其他子系统使用设计相应的数据管理服务v关系数据库系统: 被存储的对象 知道访问哪些表, 定位到正确的记录, 检索, 更新v还需要新增一个类Object Server, 提供服务:通知对象保存自身, 检索已存储的对象,已提供给其他子系统使用ATM数据管理服务vATM系统中,数据存放于分行计算机,采用关系数据库系统。v因为有并发事务,故由事务锁定帐户直到结束。 帐户类对象实现存储。1 帐户对象增加一个属
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年汽车美容师市场营销策略试题及答案
- 2024年美容师新技术应用方案试题及答案
- 2024年非线性回归试题及答案
- 计算机基础知识点复习法的试题及答案
- 心理问卷测试题目及答案
- 2025公司、项目部、各个班组三级安全培训考试试题(4A)
- 2025年项目部安全管理人员安全培训考试试题及答案参考
- 2025厂级职工安全培训考试试题(突破训练)
- 2025公司三级安全培训考试试题答案5A
- 汽车冷却系统常见问题讨论试题及答案
- 台湾大学欧丽娟老师的中国文学史讲义
- 客服电话服务标准
- 黑龙江省铁矿分布情况
- 光伏组件技术规范书
- 2023年河南信息统计职业学院单招职业适应性测试题库及答案解析
- GB/T 5195.3-2017萤石105 ℃质损量的测定重量法
- 初一下册地理试卷
- 小学二年级100以内两位数加减法连加连减练习题1200道
- 乳腺超声分类解读
- 总放射性检测原始记录
- 2022年北京市西城区八年级下学期期末语文试卷
评论
0/150
提交评论