电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

软件工程08VIP免费

软件工程08_第1页
1/39
软件工程08_第2页
2/39
软件工程08_第3页
3/39
第8章面向对象设计面向对象设计(Object-OrientedDesign,OOD):面向对象的设计(OOD)就在是面向对象分析(OOA)模型基础上运用面向对象方法进行系统设计,目标是产生一个符合具体实现条件的OOD模型。面向对象设计的任务:(1)系统设计:确定实现系统的策略和目标系统的高层结构。把紧密相关的类、关系等设计元素包装成子系统。(2)对象(类)的设计:对每个类的属性和操作进行详细的设计;确定解空间中类、关联、接口的形式;确定实现操作的算法。8.1面向对象设计的准则8.2软件重用8.3面向对象设计模型和设计过程8.4设计问题域部分8.5人机交互界面的设计8.6设计任务管理部分8.7设计数据管理部分8.8设计类中的服务8.9关联的实现8.10整体—部分结构的实现第7、8章思考题1.模块化:对象是组成系统的基本模块;对象把数据结构和作用在数据上的操作封装起来构成模块。2.抽象:规格说明抽象:类是一种抽象数据类型(包含相似对象的共同属性和服务,定义了对外的公共接口)参数化抽象:当描述类的规格说明时并不具体指定所要操作的数据类型,而是把数据类型作为参数(例如:C++中的类模板)4.弱耦合:耦合:不同对象之间相互关联的紧密程度(1)交互耦合:指对象之间的耦合通过消息连接来实现。交互耦合应尽可能松散,即尽量降低消息连接的复杂程度(如应该尽量减少消息中包含的参数个数,降低参数的复杂程度等)(2)继承耦合:继承是父类与子类之间耦合的一种形式父类与子类彼此之间应该结合得越紧密越好,为获得紧密的继承耦合,在设计时应该使子类尽量多继承和使用其父类的属性和服务。3.信息隐藏:对象是属性和服务的封装体,实现了信息隐藏类结构分离了接口与实现,支持了信息隐藏5.强内聚:面向对象设计中的三种内聚①服务内聚:一个服务仅完成一个功能②类内聚:尽量设计功能单一的类(类的属性和服务应该是高内聚的)③一般__特殊内聚:设计出的一般__特殊结构,应该是对相应的领域知识的正确抽取。(特殊类应该尽量地继承一般类的属性和服务)6.提高可重用性:软件重用是提高软件生产率和目标系统质量的重要途径重用有两方面的含义:①尽量使用已有的类(环境类库、用户类库中的类)②创建可重用的新类:创建新类时,考虑将来的可重用性(使用简单的协议:消息中的参数个数尽量少)1.重用(复用):同一事物不作修改或稍加改动就多次重复使用。软件重用可分为三个层次:(1)知识重用(2)方法和标准的重用(3)软件成分的重用。2.可重用软构件应具备下列特点:(1)模块独立性强(2)具有高度可塑性(3)接口清晰、简明、可靠3.类构件的三种重用方式:(1)实例重用(按照需要创建类的实例)(2)继承重用(3)多态重用4.软件重用的效益:(1)软件质量明显改善;(2)生产率显著提高;(3)开发成本大大下降◆OOD阶段的工作:按实现条件对OOA模型进行调整,并补充几个与实现有关的、新的组成部分◆与实现有关的因素:图形用户界面硬件、操作系统及网络数据管理系统其他(编程语言、可复用构件库……)1.面向对象的设计模型大多数系统的面向对象设计模型,在逻辑上都可以划分为:问题域子系统、人机交互子系统、任务管理子系统、数据管理子系统。2.面向对象设计过程:(1)问题域部分设计(业务领域层):根据实现条件(编程语言、可复用构件、设备性能、存储方案等),对OOA中建立的对象模型做必要的补充与调整。(2)人机交互部分设计(用户界面层):根据选用的图形用户界面(GUI)系统和特定用户对人机界面的要求,定义关于人机界面的类_&_对象及其关系。(3)任务管理部分设计(系统层):确定各类任务,并把任务分配给适当的硬件或软件去执行(4)数据管理部分设计(持久层):根据选定的数据管理系统,设计负责对象存储和检索的系统组成部分。◆OOD模型的问题域部分,由问题域有关的对象构成,它是在OOA模型基础上按实现条件进行必要的修改、调整和细节补充而得到的。◆如何进行问题域部分的设计:1.调整需求2.重用已有的类3.增添一般化类提供共同协议4.为实现对象永久存储所做的修改5.为编程方便增加底层细节◆尽可能复用已有的资源,...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

您可能关注的文档

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部