面向对象分析与设计技术.ppt
《面向对象分析与设计技术.ppt》由会员分享,可在线阅读,更多相关《面向对象分析与设计技术.ppt(39页珍藏版)》请在三一办公上搜索。
1、第四讲 面向对象分析与设计技术,4.1 概念模型4.2 用面向对象方法建立概念模型4.3 面向对象设计的软件生命周期4.4 面向对象设计的方法,4.1 概念模型4.2 用面向对象方法建立概念模型4.3 面向对象设计的软件生命周期4.4 面向对象设计的方法,4.1.1 建立概念模型的动机,程序设计者必须清楚用户需求,才能设计出易于使用和维护的大型信息系统。程序设计者在设计过程中遇到的困难主要有以下几点:,缺乏对信息系统应用领域的了解;不同的专业人员对同一概念的理解不同;需求分析的结果很难被全体用户一致确认;过早地进入信息系统实现阶段。,上述困难迫切需要某种工具帮助实现程序设计者和用户之间的充分交
2、流,并达成一致,概念模型就是这样一种工具。,4.1 概念模型4.2 用面向对象方法建立概念模型4.3 面向对象设计的软件生命周期4.4 面向对象设计的方法,4.1.2 概念之间的关系,概念的定义:是对实体属性的抽象和概括。,概念的静态联系有三种形式:,(1)属性关系:即一个实体概念是另一个实体概念的属性。(2)层次关系:即一个实体概念是另一个实体概念的上位概念。(3)并列关系:有两个实体概念都是同一实体概念的下位概念,但这两个实体概念的外延不相交。,概念的动态联系:由行为概念反映出来。,这种行为概念是行为的客体概念、主体概念、结果概念的联系纽带,又可以作为客体概念和主体概念的属性。,4.1 概
3、念模型4.2 用面向对象方法建立概念模型4.3 面向对象设计的软件生命周期4.4 面向对象设计的方法,4.1.3 信息系统的概念模型,概念模型的含义:程序设计者和用户对系统所涉及的客观事物及其关系的理解,表现为一组相互关联的概念。它是由一组概念通过各种概念间关系构成的概念体系,抽象地描述了信息系统对象的结构和行为两方面的特征和关系。,4.1 概念模型4.2 用面向对象方法建立概念模型4.3 面向对象设计的软件生命周期4.4 面向对象设计的方法,构造概念模型的建模方法:“实体联系法”(E-R图法),三种基本符号:,长方形:表示实体集(类),在方框内写上该实体集的名称(类名)。,学 生,课 程,椭
4、圆形:表示属性,在椭圆中写上属性的名称。,菱形:表示关系,在菱形中写上关系的名称。,E-R图法的缺陷:只能表示概念之间的静态关系;无法表示概念之间的动态关系,4.1 概念模型4.2 用面向对象方法建立概念模型4.3 面向对象设计的软件生命周期4.4 面向对象设计的方法,概念模型的作用:,作为公共参考框架,帮助设计者和用户在系统分析阶段进行充分交流。帮助设计者理解信息系统的应用领域以及用户需求。作为数据模型的设计依据,也可用于检验和评价系统设计。作为文档的一部分,在维护阶段有利于系统的修改和扩充。帮助用户从整体上理解和认识信息系统。,4.1 概念模型4.2 用面向对象方法建立概念模型4.3 面向
5、对象设计的软件生命周期4.4 面向对象设计的方法,面向对象方法是构造概念模型的方法之一。与E-R图法相比,面向对象方法不仅能够描述概念之间的静态关系,而且能够描述概念之间的动态关系。,4.1 概念模型4.2 用面向对象方法建立概念模型4.3 面向对象设计的软件生命周期4.4 面向对象设计的方法,4.2.1 识别对象和类,建立信息系统的基本思路:分析信息系统将取代哪些人类活动,这些活动涉及到的具体事物、具体过程和具体规则。,识别对象首先要弄清信息系统拟解决问题涉及的具体事物。,4.1 概念模型4.2 用面向对象方法建立概念模型4.3 面向对象设计的软件生命周期4.4 面向对象设计的方法,按事物的
6、存在,可将事物可以分为五类:,有形物:指的是看得见摸得着的东西。当拟解决问题确定后,很容易找出与该问题相关的”有形物“。如人、药等。角色:人或组织机构所扮演的角色。角色之间存在着紧密联系。只要找出一个角色对象,就很容易找出一组相关的角色对象。如”医生“、”病人“。事件:事件对象表示发生的事件。如”出诊“”吃药“。交互:交互对象具有”交易“或者”订合同“的性质,通常能将多个对象联系起来。如”购买“将售货员、顾客和商品联系到一起。规范:规范对象具有”标准“或”定义“的性质,例如产品的技术指标和学校的专业培养目标都是规范。,4.1 概念模型4.2 用面向对象方法建立概念模型4.3 面向对象设计的软件
7、生命周期4.4 面向对象设计的方法,按照面向对象的观点,可以区分三类对象:,客观存在物:这一类对象包括有形物和角色对象,在面向对象系统中它体现问题的结构特性。行为:这一类对象包括事件对象和交互对象。识别行为是识别对象的一部分,行为是信赖于对象的。在面向对象系统中它体现问题的行为特性。概念:观察现实世界与获取应用领域知识是分不开的,在现实世界中,人的活动必然关联了一系列的客观存在物和它们的行为,并且这种关联通常是有规律的。概念就是他们交流各领域知识的工具,是识别对象时的一类认识和分析对象。,4.1 概念模型4.2 用面向对象方法建立概念模型4.3 面向对象设计的软件生命周期4.4 面向对象设计的
8、方法,4.2.2 对象之间的通讯,对象之间的通讯是借助于消息完成的。,向一个对象发送消息就是调用该对象的某个成员函数。一条消息就是一次函数调用。消息名称和该成员函数名称相同,并且消息必须提供该成员函数所需的入口参数。,调用某个对象的成员函数的唯一途径就是发送消息。消息只表示请求,不保证动作;完全由接收消息的对象决定是否响应该请求以及响应的具体方式。,4.1 概念模型4.2 用面向对象方法建立概念模型4.3 面向对象设计的软件生命周期4.4 面向对象设计的方法,4.2.3 对象关系图示 类图,对象关系图能够确定系统设计中的消息通讯是否完整。对象类之间的静态结构关系相互有消息传递的对象之间的动态关
9、系,使用对象关系图的益处:发现设计中的错误,特别是对象间关系的错误作为实际编码时的依据系统出错时的调试与检错,4.1 概念模型4.2 用面向对象方法建立概念模型4.3 面向对象设计的软件生命周期4.4 面向对象设计的方法,类的层次结构,类的层次结构表示信息系统中所有类关系的轮廓,以这种形式可以很容易地跟踪基类和派生类之间的关系。,设有3个对象类A,B和C,其中B是从A中派生出来的,C又是从B中派生出来的。那么用类的层次结构图表示它们之间的关系如下:,(1)一个类的所有派生类按字母排序;,(2)用锯齿形表示基类下的派生类;,4.1 概念模型4.2 用面向对象方法建立概念模型4.3 面向对象设计的
10、软件生命周期4.4 面向对象设计的方法,例1:在一个学校中有学生、教师、教室、办公室和课程。设计一个类层次:用Object作为所有类的公共基类,它有三个派生类:人员类(person)、房间类(room)、课程类(subject)。人员类有两个派生类:学生类(student)和教师类(teacher)。房间有两个派生类:教室类(classroom)和办公室类(office)。将这些类之间的关系给层次结构图表示出来。,4.1 概念模型4.2 用面向对象方法建立概念模型4.3 面向对象设计的软件生命周期4.4 面向对象设计的方法,4.1 概念模型4.2 用面向对象方法建立概念模型4.3 面向对象设计
11、的软件生命周期4.4 面向对象设计的方法,对象间的创建关系,对象间的创建关系是委托关系的具体实现。一个对象在其成员函数中创建一个或多个关系对象,然后委托它们进行部分工作,最后完成自身工作。,若对象A在实施方法m(C+中称为成员函数)中创建了对象B,那么对象A和对象B之间通过方法m构成了“创建关系”。正式说法为:对象A是对象B的基于方法m的创建者。,4.1 概念模型4.2 用面向对象方法建立概念模型4.3 面向对象设计的软件生命周期4.4 面向对象设计的方法,例2:在例1给出的学校系统中有关人员情况的类有3个:person类、student类和teacher类。在person类中有一个成员函数n
12、umber()计算全校的教师和学生的总人数。这需要student类对和teacher类对象分别计数后,再由person类对象汇总。因此,number()必须首先创建student类对象和teacher类对象,然后再委托它们做计数工作。因此,在person类对象、student类对象和teacher类对象之间存在着“创建关系”。,4.1 概念模型4.2 用面向对象方法建立概念模型4.3 面向对象设计的软件生命周期4.4 面向对象设计的方法,4.1 概念模型4.2 用面向对象方法建立概念模型4.3 面向对象设计的软件生命周期4.4 面向对象设计的方法,对象间的聚合关系,对象间的聚合关系是指一个对象
13、是由若干个其它对象组合而成的,这是一种直接的包含关系,对象的创建不需要通过中间方法来实现。当该对象被创建时,组成它的各个对象也将自动被创建。,4.1 概念模型4.2 用面向对象方法建立概念模型4.3 面向对象设计的软件生命周期4.4 面向对象设计的方法,例3:飞机类由机身类、引擎类、机翼类和尾翼类四个对象类构成。这四个对象类在飞机类中以成员对象的形式存在,它们之间体现的是对象之间的聚合关系。,4.1 概念模型4.2 用面向对象方法建立概念模型4.3 面向对象设计的软件生命周期4.4 面向对象设计的方法,对象间的消息流图,对象间的消息流图用来描述信息系统中对象之间的消息流。它只描述相关对象之间交
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 分析 设计 技术
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6435944.html