1 / 38
文档名称:

软件工程07 PPT课件.ppt

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

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

分享

预览

软件工程07 PPT课件.ppt

上传人:小马皮皮 2015/9/14 文件大小:0 KB

下载得到文件列表

软件工程07 PPT课件.ppt

文档介绍

文档介绍:第7章面向对象软件开发方法
学****目标
面向对象的分析过程
面向对象的设计过程
面向对象系统的实现
1
第7章面向对象的软件开发方法
教学内容
面向对象分析
面向对象设计
面向对象系统的实现
面向对象测试
本章小结
2
面向对象分析
面向对象分析的目的是对客观世界的系统建立对象模型、动态模型和功能模型。在建立模型之前必须进行调查研究,分析系统需求,在理解系统需求的基础上建立模型,还要对模型进行验证。复杂问题的建模工作,需要反复迭代构造模型。
面向对象分析过程


面向对象建模得到的模型即静态结构(对象模型)、交互次序(动态模型)和数据变换(功能模型)。
复杂问题(大型系统)的对象模型通常由下述五个层次组成:主题层、类与对象层、结构层、属性层和服务层。
返回目录
3
面向对象分析
综合上述,在概念上可以认为,面向对象分析大体上按照下列顺序进行:寻找类与对象,识别结构,识别主题,定义属性,建立动态模型,建立功能模型,定义服务。但分析不可能严格按预定顺序进行,大型、复杂系统的模型需要反复构造多遍才能建成。通常,先构造出模型的子集,然后逐渐扩充,直到完全、充分地理解了整个问题,才能最终把模型建立起来。
返回目录
4
面向对象分析
建立对象模型

1)寻找关联的类与对象
识别对象需要对对象的分类加以认识,一般对象有几种形式:
(1)与系统相关的外部物理实体,如打印机、各种物理设备等。
(2)与目标系统交互的人员及各种角色。如用户、程序员等。
(3)系统运行中要记忆的事件,如故障错误日志的报告等。
(4)各种环境因素、问题等。
(5)客观存在的事物、概念。
返回目录
5
面向对象分析
建立对象模型
2)筛选出正确的类和对象
(1)删除冗余的类和对象。
(2)删除无关类和对象。
(3)应把笼统和模糊的名词去掉。
(4)若某些对象其实是另一对象的属性,则可以把它归到属性中,从而省去这个对象,若不能看成属性,则把它独立为一个对象。
(5)有些对象还可以看成是某个对象的操作,应根据它是适合作为对象还是适合作为对象的操作,从而决定应不应该删除这个对象。
(6)去掉仅与系统实现有关的候选类和对象。在系统分析阶段不应过早地考虑系统实现。
返回目录
6
面向对象分析
建立对象模型
2. 确定结构
1)一般-特殊结构
如图7-1所示
2)整体-部分结构
如图7-2所示
学生
大专生
本科生
研究生
控制板
小键盘
显示板
指示灯
图7-1 一般-特殊结构
图7-2 整体-部分结构
返回目录
7
面向对象分析
建立对象模型
3)关联关系
类的关联关系反映对象之间相互依赖、相互作用的关系。
(1)阶
(2)链属性
学生
课程
学生
课程
学****br/>成绩
学分
m
n
(a) (b)
图7-3 关联关系和链属性
返回目录
8
面向对象分析
建立对象模型
(3)限定
限定用来对关联的含义做某种约束,利用限定词通常能有效地减少关联的阶数。
教师
学生
毕业设计
成绩
m
n
教师
毕业设计
成绩
学生
k
(a) (b)
图7-4 教师与学生的关联关系
返回目录
9
面向对象分析
建立对象模型
3. 确定主题
1)主题的选择
主题的选择应遵循以下两点:
(1)为每个对象相应地增加一个主题。
(2)为每个结构也相应地增加一个主题。
2)划分精炼主题
(1)从问题域入手,使用整体-部分关系结构对问题域进行划分。
(2)利用高内聚、低耦合的原则,使主题间的依赖性和交互性达到最小。
(3)如果主题数超过7个,则应对主题进行精炼,抽象出更高层次的主题。
返回目录
10