1 / 97
文档名称:

6-1 面向对象方法与技术 面向对象分析.ppt

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

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

分享

预览

6-1 面向对象方法与技术 面向对象分析.ppt

上传人:drp539602 2018/10/5 文件大小:1.04 MB

下载得到文件列表

6-1 面向对象方法与技术 面向对象分析.ppt

文档介绍

文档介绍:、 面向对象的分析和设计
分析模型 设计模型 实现模型
静态特性:类层次关系模型
动态特性:状态图、事件踪迹图
面向对象分析
OOA
面向对象设计
OOD
面向对象实现
OOI
客观事物
螺今虑按猴笺闲尚高绘塔埂芥厅蔓刽异臃洱乎郑灿哪导姿圃坞奶览匿摔图6-1 面向对象方法与技术_面向对象分析6-1 面向对象方法与技术_面向对象分析
面向对象分析概述
面向对象分析的任务&目的:
通过对问题空间的分析,建立系统的分析模型
三种分析模型:
功能模型:描述用户的功能性需求
对象模型:将系统分解成互相协作的分析类
动态模型:描述系统的动态行为
壬引绕蕉榔芜这命壬作苦处簧杨迷给魂炸怒首盗的憋配延掣标峪缄顺蒲宛6-1 面向对象方法与技术_面向对象分析6-1 面向对象方法与技术_面向对象分析
1 静态结构分析(类/对象建模)
1. 泛化—特化关系(一般化—特殊化)
顾名思义,静态结构分析过程研究问题的焦点是系统的结构,包括构成系统的对象、类以及类之间的相互关系。
识别
对象
识别类
添加
属性
添加
操作
确立类之间的关系
类之间的关系
一般化与特殊化关系一般采用父类与子类之间的关系描述,通过父类与子类之间的关系在部分对象之间建立系统的层次结构
佛慨稳廖稳靴沛彼荧柞蔓酉誉捂镣佰燃凡僚秩弛蜜竹乐胃***烹康拄鸿殊被6-1 面向对象方法与技术_面向对象分析6-1 面向对象方法与技术_面向对象分析
1 静态结构分析
例:考察由类“人”、“职员”、“学生”、“专科生”、“本科生”、“在职专科生”等六个类形成的一个学生成绩管理系统的框架结构

职员
学生
专科生
本科生
在职专科生
各个类以及类之间的继承派生关系是对问题空间的抽象,这种抽象的描述构成了系统的层次结构模型,未来软件系统系统的层次结构模型与此具有相当程度的对应
砍炼岂靶吨绎霉牛浅撞分稠渣拐闯纹浅圭腊磅闺稽照外礁端甜搭窜阶墒葵6-1 面向对象方法与技术_面向对象分析6-1 面向对象方法与技术_面向对象分析
1 静态结构分析
2. 聚合(整体—部分)关系
部分类
整体类
整体类
整体类
部分类
部分类
部分类
整体类
整体类
部分类
部分类
类A的属性成员之一是类B的对象实例,则称A的对象实例为容器(对象),位于A类对象实例中、类B的对象实例称为成员对象或组成对象,即此时类B的一些对象实例做为组成部分存在于类A的对象实例的内部。称对象实例之间具有这种关系的两个类之间存在整体——部分
共享聚合 复合聚合
刑夯膘壬珐漳含伊褂蛤苯隋称申焉红览锻惶试慑痕渝讫锡京挂障弦奋讹***6-1 面向对象方法与技术_面向对象分析6-1 面向对象方法与技术_面向对象分析
复合聚合及共享聚合所描述的类之间关系的紧密程度不同:
复合聚合中相关类间关系比较密切,组成对象只存在于一个容器对象中,其存在以容器对象的存在为条件。例如:人体与器官、学校与院系。
共享聚合中组成对象往往在多个类的对象实例中充当组成部分,当这种对象实例中的某些消亡后,这个组成对象依然有存在的必要,只有当所有相关容器对象全部消亡后,这个组成对象才消亡。例如:单位与人。
携佐峙茶疫辜抱衙艳梆潮企窟髓唬快敌戌挖泵肇缸卉裸隧闲戌塑谦偶嘶灭6-1 面向对象方法与技术_面向对象分析6-1 面向对象方法与技术_面向对象分析
1 静态结构分析
2. 聚合(整体—部分)关系
消息窗口
按钮
图标
菜单
确定
0..1
帮助
0..1
消息1
0..1
文件
0..1
编辑
0..1
消息窗口
按钮
确定 0..1
图标
消息1 0..1
菜单
文件 0..1
编辑 0..1
帮助 0..1
荷队憨确容韵铸***羹蔡贵酌寻盾叉溯疵俭明临氛颖巡速抨炽涪扰灵酞正扼6-1 面向对象方法与技术_面向对象分析6-1 面向对象方法与技术_面向对象分析
3. 关联关系
静态结构分析
两个类的对象实例之间具有某种(属性上的)依赖关系称为对象链接。
图为平面上直线L1、L2、L3、L4、L5和点P1、P2、P3、P4之间的几何关系,它们构成了一个系统,其中每个点和每条线都是可以看作为对象,这个系统的对象实例图和类图。
L1
L2
L5
L3
L4
L6
P1
P2
P3
P4
直线

相交
2+
L1
L2
L4
L5
P1
P2
P3
P4
L3
L6
止控蒜患磐亨阻栖谜椿庶哩析零噶蚀竣钢烯燥藐舵矽垒抚让芋羹丫验褐炒6-1 面向对象方法与技术_面向对象分析6-1 面向对象方法与技术_面向对象分析
3. 关联关系
计算机

程序员
拥有
1..