1 / 102
文档名称:

软件工程11(西南交通大学软件工程课件).ppt

格式:ppt   大小:673KB   页数:102页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件工程11(西南交通大学软件工程课件).ppt

上传人:sanshengyuanting 2017/12/10 文件大小:673 KB

下载得到文件列表

软件工程11(西南交通大学软件工程课件).ppt

相关文档

文档介绍

文档介绍:第11章面向对象设计
面向对象设计的准则

1. 模块化
面向对象的软件开发模式,支持了系统模块化的原则:对象就是模块。它把数据结构和操作(方法)紧密地结合在一起构成模块。
2. 抽象
类实际上是一种抽象数据类型,它对外开放的公共接口构成了类的规格说明(协议),这种接口规定了外界可以使用的合法操作符,利用这些操作符可以对类的实例中包含的数据进行操作。
3. 信息隐蔽
在面向对象方法中,信息隐蔽通过对象的封装性实现:类结构分离了类的接口与类的实现,从而支持了信息隐蔽。
4. 弱耦合
弱的耦合可以提高软件模块的独立性,避免某一部分模块发生变化对其它模块有较大的影响。
一般来说,对象间的耦合有两大类:
:对象间的耦合通过信息连接来实现。应使交互耦合尽量松散。
:与交互耦合相反,应该提高继承耦合的程度。因为通过继承关系结合起来的基类和派生类,结合得越紧密越好。
5. 强内聚
面向对象设计中存在三种内聚:
:一个服务应该完成一个且完成一个功能。
:一个类应该只有一个用途,它的属性和服务应该是高内聚的。
—特殊内聚:即基类—派生类的内聚。
6. 可重用
使用已经存在的类(包括开发环境提供的类库,及以往开发相似系统时创建的类),可以提高软件重用性,提高软件生产率。
人们在面向对象方法中也积累了一些经验,总结出几条启发规则:
1. 设计结果应该清晰易懂;
1)用词一致;
2)使用已有的协议;
3)减少消息模式的数目;
4)避免模糊的定义。
启发规则
2. 一般—特殊结构的深度应适当:中等规模的系统中,类等级层次数应保持为7±2。不是必要情况,不应该随意创建派生类;
3. 设计简单的类:设计小而简单的类,便于开发和管理;
1)避免包含过多的属性;
2)有明确的定义;
3)尽量简化对象之间的合作关系;
4)不要提供太多服务。