(本科)第六章 面向对象的分析和设计ppt课件.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《(本科)第六章 面向对象的分析和设计ppt课件.pptx》由会员分享,可在线阅读,更多相关《(本科)第六章 面向对象的分析和设计ppt课件.pptx(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程主讲人:第六章 面向对象的分析和设计面向对象的分析和设计面向对象的概念面向对象分析方法的核心是利用面向对象的概念和方法为软件需求建造模型。它包含面向对象的图形语言机制以及用于指导需求分析的面向对象的方法学。本节主要介绍面向对象的概念、面向对象方法及面向对象分析过程。面向对象的概念面向对象对象分类继承通信例如,大型客机可视为对象,它具有位置、速度、颜色、容量等属性,对于该对象可施行起飞、降落、加速、维修等操作,这些操作将或多或少地改变飞机的属性值(状态)对象对象是现实世界中个体或事物的抽象表示,它封装了特殊的属性(数据)和行为方法。 面向对象对象分类继承通信对象对象是现实世界中个体或事物的抽
2、象表示,它封装了特殊的属性(数据)和行为方法。 例如,大型客机可视为对象,它具有位置、速度、颜色、容量等属性,对于该对象可施行起飞、降落、加速、维修等操作,这些操作将或多或少地改变飞机的属性值(状态)。 6.1 面向对象的概念面向对象的概念面向对象的分析例如,圆具有半径和圆心等属性,它是一个抽象类,可用circle类来定义,有许多不同半径和不同圆心的具体的圆,它们是类的一个个实例类类是具有相同属性和操作的一组相似对象的抽象 面向对象的概念例如,飞行器类是所有能够飞行的器械的抽象(如各种飞机、航天器等),它可以包含位置、速度、颜色等属性,同时也具有起飞、降落、加速等操作。显然类是一个支持继承的抽
3、象数据类型,而对象就是类的实例。 类类是具有相同属性和操作的一组相似对象的抽象 面向对象的概念例如,圆具有半径和圆心等属性,它是一个抽象类,可用circle类来定义,有许多不同半径和不同圆心的具体的圆,它们是类的一个个实例实例是由某个特定的类所描述的一个具体的对象 面向对象的概念例如,Circle类中定义的代表圆心坐标、半径、颜色等的数据成员,就是圆类所具有的属性,当实例一个具体的圆后,其属性也必然存在,还可能增加一些特殊的属性。 属性是类或对象中所定义的数据,它是描述客观世界实体静态特征的数据项。当类被实例化而形成具体的对象后,它不仅包含类所具有的一些属性,而且还有自己所特有的属性值 面向对
4、象的概念在C+语言中把方法称为成员函数。例如在圆的对象中可以定义一个方法GetColor(),用来取得圆的颜色。 方法方法是对象所能执行的操作,也就是类中所定义的服务。方法描述了对象执行操作的算法,响应消息的方法 面向对象的概念例如,MyCircle是一个半径4cm、圆心位于(100,200)的Circle类,也就是一个实例,当要求它以绿颜色在屏幕上显示自己时,在C+语言中应该向它发下列消息:MyCircle.Show(GREEN);其中,MyCircle是接受消息的对象名,Show是消息选择符(即消息名),圆括号内的GREEN 是消息的变元。当Mycircle接收到这个消息后,将执行在Cir
5、cle类中所定义的Show操作。 消息就是要求某个对象执行在定义它的那个类中所定义的某个操作的规格说明。通常,一个消息由以下三部分组成:接收消息的对象;消息选择符即消息名;零个或多个变元。面向对象的概念封装所谓封装就是把某个事物包起来,使外界不知道该事物的具体内容。在面向对象的程序中,把数据和实现操作的代码集中起来放在对象内部。 * 数据与方法代码的内部细节对外界隐藏,这样对其的任何改变可能引起的副作用只能作用在内部,不会传播。 * 封装是软件复用的基础。 *被封装对象间的接口大大地简化了,对象之间通过消息联系它时不再关心对象内部的数据结构,系统的耦合度降低了。 含义优点面向对象的概念继承含义
6、分类类之间的继承关系是现实世界中遗传关系的直接模拟,它表示类之间的内在联系以及对属性和操作的共享,即子类可沿用父类(被继承)的某些特征。当然也可以具有自己独有的属性和操作。 单重继承 多重继承 子类仅从一个父类继承属性和行为,而且子类可以覆盖父类的部分属性和方法 子类可从多个父类继承属性和方法 面向对象的概念汽车类轿车类货车类商用轿车家用轿车 汽车是抽象层次较高的概念,在汽车类的基础上可以分出轿车类与货车类等,如果再细分,还可在轿车类的基础上分出商用轿车与家用轿车等。由于商用轿车与家用轿车作为轿车在绝大多数的属性和行为上是一致的,可以把轿车类看成是家用轿车的父类,而家用轿车这个子类继承了父类所
7、拥有的属性与行为,并在父类的基础上加入了特殊化的属性与行为而形成了新的类。 在类的层次结构中,相对上层的是超类(superclass),相对下层的是子类(subclass) 类继承实例面向对象方法简介面向对象方法支持三种基本的活动 识别对象和类描述对象和类之间的关系通过描述每个类的功能定义对象的行为。 面向对象方法Booch方法 :提出面象对象的软件工程的概念OMT方法 :提出面象对象的建模技术方法OOSE方法 :用例贯穿于软件整个开发过程 UML在Booch方法、OMT方法和OOSE方法的基础上推出了统一的建模语言(UML),1997年被国际对象管理组织(OMG)确定为标准的建模语言 面向对
8、象分析过程面向对象方法实际上是一整套的软件开发方法,它包括面向对象的分析OOA、面向对象的设计OOD、面向对象的编程OOP、面向对象的测试OOT等,可以看出面向对象方法可以贯穿软件开发的整个过程。OOA方法的关键,是识别问题域内的对象,并分析它们相互间的关系,最终建立起问题域的简洁、精确、可理解的正确模型。这是面向对象分析的首要任务在实际工作中,建模的步骤并不一定严格按照前面讲述的次序进行面向对象分析过程OOA分析过程分析用户需求识别类与对象 确定对象的内部特征 识别对象之间的关系 定义主题词 系统分析员应该深入地理解用户需求,抽象出目标系统的本质属性,并用模型准确表示来,另外要向领域专家学习
9、。确定问题域中的类和对象 确定对象的属性的操作分类关系(一般/特殊)、组成关系(整体/部分),还有反映对象属性之间联系的实例连接、反映对象行为之间依赖关系的消息等 概念上把大型的、复杂的系统包含的内容分解成若干个范畴 UML概述1997年UML1.1被对象管理组织OMG确定为标准建模语言是软件工程领域最重要的、具有划时代重大意义的事件。 UML是一种定义良好、易于表达、功能强大且普遍适用的标准的图形化建模语言,用它可以简明、准确地为目标系统建立模型 。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。UML的结构UM
10、L中的基本构造块UML建模的积木块构成UML模型的基本构造块有三种积木元素或积木组合体,即: 反应的是类与类之间联系的方法与性质,关系有依赖、关联、继承、实现和聚合5种 图是软件系统在不同角度上的投影它是一组元素的表示,包含了事物及其关系的组合事物是UML模型中的静态元素UML中共有11种不同的事物 事物关系图一、UML中的基本构造块UML建模的积木块 构成UML模型的基本构造块有三种积木元素或积木组合体,即: 反应的是类与类之间联系的方法与性质,关系有依赖、关联、继承、实现和聚合5种 图是软件系统在不同角度上的投影,它是一组元素的表示,包含了事物及其关系的组合事物是UML模型中的静态元素,U
11、ML中共有11种不同的事物 事物关系图 6.2.1 UML的结构的结构序号事物名称语义及表示1类就是面向对象方法中的类,用具有上、中、下三部分的矩形表示。2接口一个类或一个构件的服务的操作集,用一个带有名称的圆表示。3协作表示多个元素的交互,用一个仅包含名称的虚线椭圆表示。4用例涉及系统的参与者的一组动作序列(可以是人、设备或其他系统),用仅包含名称的实线椭圆表示。5主动类拥有进程或线程的类,用外框线加粗的类表示。6构件物理上可替代的软部件,用带有小方框包含名称的矩形表示7节点一般是网络中的服务器,用包含名称的立方体表示。8交互一组对象间的交换消息,用包含操作名的有向线段表示。9状态机对象或交
12、互在其生存周期内呼应其事件而经历的状态序列,用包含名称的圆角矩形表示。10包UML模型的组织元素,用包含名称的左上角带有一个小矩形的大矩形表示。11注释对UML模型的解释,用包含注解内容的右上角为折角的矩形表示UML中的中的“事物事物” UML的结构UML中的规则UML建模的“粘合剂”UML中的规则是为了将UML中的构造块有机地组装在一起形成一个结构良好的模型而对事物进行描述的语义规则。 5种规则 为事物、关系命名的命名规则给一个名字以特定含义的范围规则使名字可见或如何使用的可见性规则描述事件正确、一致地相互联系的完整性规则描述运行或模拟动态模型含义的执行规则 UML的结构应用于UML的通用机
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科第六章 面向对象的分析和设计ppt课件 本科 第六 面向 对象 分析 设计 ppt 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内