uml系统分析与设计毕业答辩

上传人:Bod****ee 文档编号:54827375 上传时间:2018-09-20 格式:PPT 页数:84 大小:4.71MB
返回 下载 相关 举报
uml系统分析与设计毕业答辩_第1页
第1页 / 共84页
uml系统分析与设计毕业答辩_第2页
第2页 / 共84页
uml系统分析与设计毕业答辩_第3页
第3页 / 共84页
uml系统分析与设计毕业答辩_第4页
第4页 / 共84页
uml系统分析与设计毕业答辩_第5页
第5页 / 共84页
点击查看更多>>
资源描述

《uml系统分析与设计毕业答辩》由会员分享,可在线阅读,更多相关《uml系统分析与设计毕业答辩(84页珍藏版)》请在金锄头文库上搜索。

1、UML系统分析与设计 UML-System Analysis & Design,重点内容: 面向对象思想的基本概念 面向对象的三大要素 面向对象与项目设计 用面向对象思想建立系统模型,第1章 面向对象设计,重点内容: 面向对象思想的基本概念 面向对象的三大要素 面向对象与项目设计 用面向对象思想建立系统模型,第1章 面向对象设计,1、面向对象思想的基本概念,编程简史,机器码:使用二进制数字; 汇编语言:使用字母数字符号作为机器码的速记方式,通过汇编程序转换为机器码; 高级语言:使用有高级结构的语言编程,通过编译程序转换为机器码;结构化编程:自顶向下,逐步细分; 面向对象编程(Object Or

2、iented Programming,OOP):以对象为基础,以消息(或事件)来驱动对象执行处理。,一、面向对象思想的基本概念,1、什么叫面向对象,从程序设计方法上来讲,面向对象技术是一种自下而上的程序设计方法,它不像面向过程程序设计那样一开始就需要使用一个主函数来概括出整个程序,面向对象程序设计往往从问题的一部分着手,一点一点地构建出整个程序。,一、面向对象思想的基本概念,1、什么叫面向对象,学生信息管理系统,例子:,一、面向对象思想的基本概念,1、什么叫面向对象,用户需求的变化大部分是针对功能的,因此,这种变化对于基于过程的设计来说是灾难性的。,应对需求变化的能力强。,在软件开发过程中,始

3、终强调软件的可读性、可修改性和可测试性是软件的重要的质量指标。,便于理解复杂的系统,并能提高系统维护性。,提高重用性。,一、面向对象思想的基本概念,2、对象,对象(object)是面向对象系统的基本构造块,是一些相关的变量和方法的软件集。,一、面向对象思想的基本概念,2、对象,可用一个飞行试驾程序来代表现实世界中的正在飞行的飞机; 用机床数控程序来代表现实世界的运行的机床。,可以利用对象来代表现实世界中的对象:,一、面向对象思想的基本概念,2、对象,点击按钮事件就是一个用在GUI窗口系统的公共对象,它可以代表用户点击程序界面中的一个确定按钮的动作; 现实世界中的一个合同、银行账号、游戏方法、某

4、个规则、基准等也使用对象代表。,同样可以使用对象来代表抽象的概念:,一、面向对象思想的基本概念,2、对象,物体 (看得到的东西),概念 (看不到的东西),对象,描述对象,描述对象的过程,就是对现实世界中的对象进行抽象的过程。在抽象的过程中,对象是独立的程序模块,既有自己的属性,又有自己的行为(也可以说有自己的数据和进程)。,一、面向对象思想的基本概念,2、对象,一、面向对象思想的基本概念,2、对象,对象具有属性值刻画对象的静态特征,一、面向对象思想的基本概念,2、对象,对象具有行为刻画对象的动态特征,对象会对其他对象发来的要求做出反应,其他对象发来的要求消息消息的接受窗口接口对消息的反应操作(

5、行为),一、面向对象思想的基本概念,2、对象,对象具有关系,通过连接不同的物体,可描述更加复杂的信息把多个物体归纳为更大的群组,能便于理解信息,一、面向对象思想的基本概念,2、对象,对象之间的关系:,关联聚合组合,一、面向对象思想的基本概念,2、对象,关联是一种弱连接:对象之间不完全相互依赖。,一、面向对象思想的基本概念,2、对象,聚合表示把对象放在一起,组成一个更大的对象。 聚合形成“部分整体”层次结构,它隐含了较大的依赖性,至少是整体对部分的依赖。,一、面向对象思想的基本概念,2、对象,组合(composition)是一种特殊的聚合, 强调整体和部分具有相同的生命期。,一、面向对象思想的基

6、本概念,2、对象,public class Circlepublic int radius;Point center; ,public class Styleint x, y; ,对象可唯一识别,即使对象有相同属性,还是能唯一识别,一、面向对象思想的基本概念,2、对象,对象的特征,属性 具有表示状态或者特性的值,操作(行为) 提供某种服务,或更改对象内部的属性 一般用动词表示,关系,识别性,一、面向对象思想的基本概念,2、对象,一、面向对象思想的基本概念,3、类,类(Class)是具有相同属性和操作的一组对象的组合,也就是说,抽象模型中的“类”描述了一组相似对象的共同特征,为属于该类的全部对象

7、提供了统一的抽象描述。,着眼于对象的属性和行为的共同性,并进行分类后形成的,把这个工作称作类化,是抽象化的基本方法之一反之,把通过类来创建对象的工作称作实例化,类是具有相同属性和操作的对象集合的总称类封装了客观世界中对象实体的特征与行为,即属性与方法,一、面向对象思想的基本概念,3、类,类的例子,找一下类,找到几个类?,分类状况不同,结果也不同,类和对象的关系,每一个对象都是某一个类的实例每一个类在某一时刻都有零个或更多的实体类是静态的;它们的存在、语义和关系在执行前就已经定义好了对象是动态的; 它们在程序执行时可以被创建和删除,一、面向对象思想的基本概念,4、消息与事件,所谓消息(Messa

8、ge)是指描述事件发生的信息,是对象间相互联系和相互作用的方式。 一个消息主要由5部分组成:消息的发送对象、消息的接收对象、消息传递方式、消息内容(参数)、消息的返回。传入的消息内容的目的有两个,一个是让接受请求的对象获取执行任务的相关信息,另一个是行为指令。,一、面向对象思想的基本概念,4、消息与事件,所谓事件通常是指一种由系统预先定义而由用户或系统发出的动作。事件作用于对象,对象识别事件并作出相应反应 。,重点内容: 面向对象思想的基本概念 面向对象的三大要素 面向对象与项目设计 用面向对象思想建立系统模型,第1章 面向对象设计,二、面向对象的三大要素,1、封装,封装(Encapsulat

9、ion)是把对象的属性(状态)和操作(行为)绑到一起的机制,把对象形成一个独立的整体,并且尽可能的隐藏对象的内部细节。,二、面向对象的三大要素,1、封装,封装有两层含义:,一是结合性:把对象的全部状态和行为结合一起,形成一个不可分割的整体。对象的私有属性只能够由对象的行为来修改和读取。 二是信息隐蔽性:尽可能隐蔽对象的内部细节,与外界的联系只能够通过外部接口来实现。,二、面向对象的三大要素,1、封装,封装性应满足的条件:,有一个清晰的边界; 有确定的接口; 受保护的内部实现。,二、面向对象的三大要素,1、封装,封装是面向对象编程防止程序员相互干扰的一种方式。 例子:借钱。,二、面向对象的三大要

10、素,1、封装,封装是一个重要原则,是指把属性和操作封装进一个对象里,它的内部信息对外界隐藏,不允许外界直接存取对象的属性,只能通过对象提供的有限的接口对对象的属性数据进行操作。 封装的信息屏蔽作用反映了事物的相对独立性,我们可以只关心它对外所提供的接口,即能够提供什么样的服务,而不用去关注其内部的细节问题。,二、面向对象的三大要素,2、继承,对于客观世界的认知,既应看到其共性,也应看到其特性如果只考虑事物的共性,不考虑事物的特性,就不能反映出客观世界中事物之间的层次关系,从而不能完整地、正确地对客观世界进行抽象的描述。,二、面向对象的三大要素,2、继承,如果说运用抽象的原则就是舍弃对象的特性,

11、提取其共性,从而得到一个对象集的类的话,那么在这个类的基础上,再重新考虑抽象过程中被舍弃的那一部分对象的特性,则可以形成一个新的类,这个类具有前一个类的全部特征,是前一个类的子集,从而形成一种层次结构,即继承结构。,二、面向对象的三大要素,2、继承,继承(Inheritance)是一种连接类与类的之间的层次模型。继承是指特殊类的对象拥有其一般类的属性和行为。,继承了其它类属性和方法的类称为子类,被继承的类称为父类或超类。子类复用父类属性和方法的过程,称为继承或泛化。,二、面向对象的三大要素,2、继承,继承是一种连接类与类之间的层次模型继承意味着“自动地拥有”或“隐含地复制”,即在特殊类中不必重

12、新对已经在一般类中所定义过的属性和行为进行定义,而是特殊类自动地拥有一般类的属性和行为继承对类的重用性提供了一种明确表述共性的方法,即一个特殊类既有自己定义的属性和方法,又有继承下来的属性和行为继承是传递的,二、面向对象的三大要素,2、继承,使子类能够比不使用继承直接进行描述的类更加简洁:子类只需要描述哪些与父类不同的地方,不使用继承而去直接描述时,需要将父类的属性和行为全部再进行描述;能够重用和扩展现有类库资源:当使用已封装好的类库时,如果需要对某个类进行扩展,通过继承的方式很容易实现,而不需要再去重新编写;使软件易于维护和修改:当要修改、增加某一属性和行为时,只需要在相应地类中进行改动,而

13、它派生的所有类将自动地做了相应修改,二、面向对象的三大要素,2、继承,二、面向对象的三大要素,3、多态,二、面向对象的三大要素,3、多态,二、面向对象的三大要素,3、多态,二、面向对象的三大要素,3、多态,多态性(Polymorphism)是指在两个或多个属于相同类中同一函数名对应多个具有相似功能的不同函数,可以使用相同的调用方式来调用这些具有不同功能的同名函数。,多态性既可应用于变量(多态变量),又可应用于消息(多态消息);多态变量表示值在不同的时刻有不同的类型;多态消息表示有多个方法与对象相关。,二、面向对象的三大要素,3、多态,下面看一组变量的定义:,多态变量,二、面向对象的三大要素,3

14、、多态,再看下面的类层次结构:,多态变量,二、面向对象的三大要素,3、多态,因此,以下语句是合法的:,多态变量,从类的定义上来看,Truck和Train都是陆上交通工具,因此可以被当作陆上交通工具来对待;从面向对象的程序设计思想来看,允许将一个子类型的实例赋值给它的祖先类型,因为所有发送给祖先类型的消息都可以发送给子类型,二、面向对象的三大要素,3、多态,多态变量,lv先是指向Truck,而后又指向Train,所以它是一个多态变量;多态允许把变量关联到子类对象上,不能反向也就是说,任何一个子类的对象都可以说成是其父类的一个对象,但是反之则不一定了,例如,我们可以说白马是马,但是不能说马一定是白

15、马,如下图所示的Bird、Finch、Eagle和Human类都有flyTo方法,多态消息,二、面向对象的三大要素,3、多态,Finch类和Eagle类的flyTo方法有着类似的算法(都用来描述鸟类的飞行,但是雀类和鹰类的具体飞行方式仍有区别);flyTo方法在Human类中是独立定义的,它与Finch类和Eagle类中的flyTo方法有着完全不同的算法(人类是不能飞行,只能乘坐飞机);上述例子说明,在面向对象的语言中,任何消息都可以关联多个方法,这些方法或者是在多个类中是独立的,或者由子类重新定义了。,多态消息,二、面向对象的三大要素,3、多态,重点内容: 面向对象思想的基本概念 面向对象的

16、三大要素 面向对象与项目设计 用面向对象思想建立系统模型,第1章 面向对象设计,说明,为了使课堂教学与实验能同步,适当打乱教材的学习顺序1.3和1.4留在以后学习首先进入第4章的学习,重点内容: Rational Rose设计UML的工具 Rational Rose的安装 Rational Rose的使用,第4章 Rational Rose的安装和操作,一、 Rational Rose:设计UML的工具,Rational Rose 是一个完全的、具有能满足所有建模环境(包括Web开发、数据库建模以及各种开发工具和语言)需求能力和灵活性的一套解决方案。Rational Rose 允许系统开发人员

17、、系统管理人员和系统分析人员在软件的各个开发周期内,建立系统地需求和系统的体系架构的可视化模型,并且能够将这些需求和系统的体系架构可视化模型转换成代码,帮助系统开发。,一、 Rational Rose的安装,三、 Rational Rose的使用,在“New”(新建)选项卡中,我们可以选择创建模型的模板。在“Existing”(打开)选项卡中,我们可以打开一个已经存在的模型,在对话框左侧的列表中,逐级找到该模型所在的目录,然后从右侧的列表中选中该模型,单击“Open”(打开)按钮进行打开。 在“Rencent”(最近使用的模型)选项卡中,我们可以选择打开一个最近使用过的模型文件,在选项卡中,选中需要打开的模型,单击“Open”按钮或者双击该模型文件的图标即可。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号