1 / 67
文档名称:

第11章 第12章 面向对象设计与实现 软件工程导论(山东....ppt

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

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

分享

预览

第11章 第12章 面向对象设计与实现 软件工程导论(山东....ppt

上传人:薄荷牛奶 2014/1/14 文件大小:0 KB

下载得到文件列表

第11章 第12章 面向对象设计与实现 软件工程导论(山东....ppt

文档介绍

文档介绍:软件工程导论
第十一章面向对象设计
第十二章面向对象实现
1
面向对象设计的准则
启发规则
软件重用
系统分解
11. 5 设计问题域子系统
11. 6 设计人机交互子系统
11. 7 设计任务管理子系统
11. 8 设计数据管理子系统
11. 9 设计类中的服务
2
面向对象设计是把分析阶段得到的需求转变成符合成本和质量要求的、抽象的系统实现方案的过程。
从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程
生命周期方法学把设计进一步划分成总体设计和详细设计两个阶段,类似地,也可以把面向对象设计再细分为系统设计和对象设计。
系统设计确定实现系统的策略和目标系统的高层结构。
对象设计确定解空间中的类、关联、接口形式及实现操作的算法。
3
4
11. 1 面向对象设计的准则
1 、模块化( Modularity ) :对象就是模块。把数据结构和操作这些数据的方法紧密地结合在一起所构成的模块
2 、抽象:不仅支持过程抽象,而且支持数据抽象。
3 、信息隐蔽:通过对象的封装性来实现。
4 、弱藕合:对象是最基本的模块,因此,耦合主要指不同对象之间相互关联的紧密程度。分为交互藕合和继承藕合
5
5 、强内聚:分为服务内聚、类内聚和一般特殊内聚。
6 、可重用:11 . 3 节讨论
6
11. 2 启发规则
1 、设计结果应该清晰易懂
2 、一般特殊结构的深度适当
3 、设计简单的类
4 、使用简单的协议
5 、使用简单的服务
6 、把设计变动减至最小
7
11. 3 软件重用
1 1 . 3 . 1 概述
1 、软件重用的概念
软件复用是指重复使用已有的软件产品用于开发新的软件系统,以达到提高软件系统的开发质量与效率,降低开发成本的目的。
可复用的软件成分一可复用构件( ponent )可从旧软件中提取,也可以专门为复用而开发。
在软件复用中重复使用的软件产品不仅仅局限于程序代码,而是包含了在软件生产的各个阶段所得到的各种软件产品。
8
可以用于软件复用的软件产品,按照其抽象程度的高低,可以划分为如下的复用级别:
(1)代码复用
二进制形式的经过编译产生的目标代码。
文本形式的源代码
(2)设计结果的复用
设计结果比源程序的抽象级别更高,因为它的复用受实现环境的影响较小,从而使可复用构件被复用的机会更多,并且所需的修改更少。这种复用有三种途径:
软件成分的重用级别
9
从现有系统的设计结果中提取一些可复用的设计构件
把一个现有系统的全部设计文档在新的软硬件平台上重新实现。
独立于任何具体的应用,有计划地开发一些可复用的设计构件
( 3 )分析结果的复用
这是比设计结果的复用抽象程度更高的复用,可被复用的分析结果是针对问题域的某些事物或某些问题的抽象程度更高的解法,受设计技术及实现条件的影响非常小,所以可复用的机会更大。
10