新编01面向对象设计04RationalRose安装与界面课件.ppt

上传人(卖家):三亚风情 文档编号:3321426 上传时间:2022-08-19 格式:PPT 页数:84 大小:4.24MB
下载 相关 举报
新编01面向对象设计04RationalRose安装与界面课件.ppt_第1页
第1页 / 共84页
新编01面向对象设计04RationalRose安装与界面课件.ppt_第2页
第2页 / 共84页
新编01面向对象设计04RationalRose安装与界面课件.ppt_第3页
第3页 / 共84页
新编01面向对象设计04RationalRose安装与界面课件.ppt_第4页
第4页 / 共84页
新编01面向对象设计04RationalRose安装与界面课件.ppt_第5页
第5页 / 共84页
点击查看更多>>
资源描述

1、郑州大学软件学院郑州大学软件学院2022-8-13姓姓 名:薛均晓名:薛均晓办公室:水环办公室:水环302(63887286)Email:xuejxzzu.edu郑州大学软件学院郑州大学软件学院2022-8-13重点内容:l面向对象思想的基本概念 l面向对象的三大要素 l面向对象与项目设计 l用面向对象思想建立系统模型郑州大学软件学院郑州大学软件学院2022-8-13重点内容:l面向对象思想的基本概念面向对象思想的基本概念 l面向对象的三大要素 l面向对象与项目设计 l用面向对象思想建立系统模型郑州大学软件学院郑州大学软件学院2022-8-131、面向对象思想的基本概念机器码:使用二进制数字;

2、汇编语言:使用字母数字符号作为机器码的速记方式,通过汇编程序转换为机器码;高级语言:使用有高级结构的语言编程,通过编译程序转换为机器码;结构化编程:自顶向下,逐步细分;面向对象编程(Object Oriented Programming,OOP):以对象为基础,以消息(或事件)来驱动对象执行处理。郑州大学软件学院郑州大学软件学院2022-8-13一、面向对象思想的基本概念从程序设计方法上来讲,面向对象技术是一种自下而上的程序设计方法,它不像面向过程程序设计那样一开始就需要使用一个主函数来概括出整个程序,面向对象程序设计往往从问题的一部分着手,一点一点地构建出整个程序。郑州大学软件学院郑州大学软

3、件学院2022-8-13一、面向对象思想的基本概念学生信息管理系统 例子:郑州大学软件学院郑州大学软件学院2022-8-13一、面向对象思想的基本概念 应对需求变化的能力强。便于理解复杂的系统,并能提高系统维护性。提高重用性。郑州大学软件学院郑州大学软件学院2022-8-13一、面向对象思想的基本概念对象郑州大学软件学院郑州大学软件学院2022-8-13一、面向对象思想的基本概念郑州大学软件学院郑州大学软件学院2022-8-13一、面向对象思想的基本概念郑州大学软件学院郑州大学软件学院2022-8-13一、面向对象思想的基本概念物体(看得到的东西)概念(看不到的东西)郑州大学软件学院郑州大学软

4、件学院2022-8-13 描述对象属性行为一、面向对象思想的基本概念郑州大学软件学院郑州大学软件学院2022-8-13一、面向对象思想的基本概念 对象具有属性值刻画对象的静态特征郑州大学软件学院郑州大学软件学院2022-8-13一、面向对象思想的基本概念 对象具有行为刻画对象的动态特征郑州大学软件学院郑州大学软件学院2022-8-13 对象会对其他对象发来的要求做出反应一、面向对象思想的基本概念郑州大学软件学院郑州大学软件学院2022-8-13 对象具有关系一、面向对象思想的基本概念郑州大学软件学院郑州大学软件学院2022-8-13 对象之间的关系:一、面向对象思想的基本概念郑州大学软件学院郑

5、州大学软件学院2022-8-13aCaraPassengeranotherPassengeraDriver关联是一种弱连接:对象之间不完全相互依赖。一、面向对象思想的基本概念郑州大学软件学院郑州大学软件学院2022-8-13聚合表示把对象放在一起,组成一个更大的对象。聚合形成“部分整体”层次结构,它隐含了较大的依赖性,至少是整体对部分的依赖。一、面向对象思想的基本概念diningRoomlivingRoomkitchenmainBedroomkidsBedroombathroomsecondFloorfirstFlooraHouse郑州大学软件学院郑州大学软件学院2022-8-13组合(com

6、position)是一种特殊的聚合,强调整体和部分具有相同的生命期。一、面向对象思想的基本概念public class Circle public int radius;Point center;public class Style int x,y;郑州大学软件学院郑州大学软件学院2022-8-13 对象可唯一识别一、面向对象思想的基本概念郑州大学软件学院郑州大学软件学院2022-8-13 对象的特征属性操作(行为)关系识别性一、面向对象思想的基本概念郑州大学软件学院郑州大学软件学院2022-8-13一、面向对象思想的基本概念类(Class)是具有相同属性和操作的一组对象的组合,也就是说,抽象

7、模型中的“类”描述了一组相似对象的共同特征,为属于该类的全部对象提供了统一的抽象描述。郑州大学软件学院郑州大学软件学院2022-8-13 着眼于对象的属性和行为的共同性,并进行分类后形成的 类是具有相同属性和操作的对象集合的总称 类封装了客观世界中对象实体的特征与行为,即属性与方法一、面向对象思想的基本概念郑州大学软件学院郑州大学软件学院2022-8-13郑州大学软件学院郑州大学软件学院2022-8-13 找到几个类?郑州大学软件学院郑州大学软件学院2022-8-13郑州大学软件学院郑州大学软件学院2022-8-13 每一个对象都是某一个类的实例 每一个类在某一时刻都有零个或更多的实体 类是静

8、态的;它们的存在、语义和关系在执行前就已经定义好了 对象是动态的;它们在程序执行时可以被创建和删除郑州大学软件学院郑州大学软件学院2022-8-13一、面向对象思想的基本概念所谓消息(Message)是指描述事件发生的信息,是对象间相互联系和相互作用的方式。一个消息主要由5 5部分组成:消息的发送对象、消息的接收对象、消息传递方式、消息内容(参数)、消息的返回。传入的消息内容的目的有两个,一个是让接受请求的对象获取执行任务的相关信息,另一个是行为指令。郑州大学软件学院郑州大学软件学院2022-8-13一、面向对象思想的基本概念所谓事件通常是指一种由系统预先定义而由用户或系统发出的动作。事件作用

9、于对象,对象识别事件并作出相应反应。郑州大学软件学院郑州大学软件学院2022-8-13重点内容:l面向对象思想的基本概念 l面向对象的三大要素面向对象的三大要素 l面向对象与项目设计 l用面向对象思想建立系统模型郑州大学软件学院郑州大学软件学院2022-8-13二、面向对象的三大要素封装(Encapsulation)是把对象的属性(状态)和操作(行为)绑到一起的机制,把对象形成一个独立的整体,并且尽可能的隐藏对象的内部细节。aCoffeeMachinedrinkPricesavailableDrinksdrinkRecipesdisplayDrinks()selectDrink()dispen

10、seDrink()acceptMoney()郑州大学软件学院郑州大学软件学院2022-8-13二、面向对象的三大要素封装有两层含义:结合性信息隐蔽性郑州大学软件学院郑州大学软件学院2022-8-13二、面向对象的三大要素封装性应满足的条件:郑州大学软件学院郑州大学软件学院2022-8-13二、面向对象的三大要素封装是面向对象编程防止程序员相互干扰的一种方式。例子:借钱。郑州大学软件学院郑州大学软件学院2022-8-13二、面向对象的三大要素封装是一个重要原则,是指把属性和操作封装进一个对象里,它的内部信息对外界隐藏,不允许外界直接存取对象的属性,只能通过对象提供的有限的接口对对象的属性数据进行

11、操作。封装的信息屏蔽作用反映了事物的相对独立性,我们可以只关心它对外所提供的接口,即能够提供什么样的服务,而不用去关注其内部的细节问题。郑州大学软件学院郑州大学软件学院2022-8-13二、面向对象的三大要素对于客观世界的认知,既应看到其共性,也应看到其特性如果只考虑事物的共性,不考虑事物的特性,就不能反映出客观世界中事物之间的层次关系,从而不能完整地、正确地对客观世界进行抽象的描述。郑州大学软件学院郑州大学软件学院2022-8-13二、面向对象的三大要素如果说运用抽象的原则就是舍弃对象的特性,提取其共性,从而得到一个对象集的类的话,那么在这个类的基础上,再重新考虑抽象过程中被舍弃的那一部分对

12、象的特性,则可以形成一个新的类,这个类具有前一个类的全部特征,是前一个类的子集,从而形成一种层次结构,即继承结构。郑州大学软件学院郑州大学软件学院2022-8-13二、面向对象的三大要素继承(Inheritance)是一种连接类与类的之间的层次模型。继承是指特殊类的对象拥有其一般类的属性和行为。郑州大学软件学院郑州大学软件学院2022-8-13郑州大学软件学院郑州大学软件学院2022-8-13继承了其它类属性和方法的类称为子类,被继承的类称为父类或超类。子类复用父类属性和方法的过程,称为继承或泛化。二、面向对象的三大要素郑州大学软件学院郑州大学软件学院2022-8-13 继承继承是一种连接类与

13、类之间的层次模型 继承继承意味着“自动地拥有”或“隐含地复制”,即在特殊类中不必重新对已经在一般类中所定义过的属性和行为进行定义,而是特殊类自动地拥有一般类的属性和行为 继承继承对类的重用性提供了一种明确表述共性的方法,即一个特殊类既有自己定义的属性和方法,又有继承下来的属性和行为 继承继承是传递的二、面向对象的三大要素郑州大学软件学院郑州大学软件学院2022-8-13 使子类能够比不使用继承直接进行描述的类更加简洁:子类只需要描述哪些与父类不同的地方,不使用继承而去直接描述时,需要将父类的属性和行为全部再进行描述;能够重用和扩展现有类库资源:当使用已封装好的类库时,如果需要对某个类进行扩展,

14、通过继承的方式很容易实现,而不需要再去重新编写;使软件易于维护和修改:当要修改、增加某一属性和行为时,只需要在相应地类中进行改动,而它派生的所有类将自动地做了相应修改二、面向对象的三大要素郑州大学软件学院郑州大学软件学院2022-8-13二、面向对象的三大要素郑州大学软件学院郑州大学软件学院2022-8-13二、面向对象的三大要素郑州大学软件学院郑州大学软件学院2022-8-13二、面向对象的三大要素郑州大学软件学院郑州大学软件学院2022-8-13二、面向对象的三大要素多态性(Polymorphism)是指在两个或多个属于相同类中同一函数名对应多个具有相似功能的不同函数,可以使用相同的调用方

15、式来调用这些具有不同功能的同名函数。郑州大学软件学院郑州大学软件学院2022-8-13多态性既可应用于变量(多态变量),又可应用于消息(多态消息);多态变量表示值在不同的时刻有不同的类型;多态消息表示有多个方法与对象相关。二、面向对象的三大要素郑州大学软件学院郑州大学软件学院2022-8-13 下面看一组变量的定义:多态变量二、面向对象的三大要素郑州大学软件学院郑州大学软件学院2022-8-13再看下面的类层次结构:多态变量二、面向对象的三大要素郑州大学软件学院郑州大学软件学院2022-8-13 因此,以下语句是合法的:多态变量 从类的定义上来看,Truck和Train都是陆上交通工具,因此可

16、以被当作陆上交通工具来对待;从面向对象的程序设计思想来看,允许将一个子类型的实例赋值给它的祖先类型,因为所有发送给祖先类型的消息都可以发送给子类型二、面向对象的三大要素郑州大学软件学院郑州大学软件学院2022-8-13 郑州大学软件学院郑州大学软件学院2022-8-13如下图所示的Bird、Finch、Eagle和Human类都有flyTo方法 多态消息二、面向对象的三大要素郑州大学软件学院郑州大学软件学院2022-8-13Finch类和Eagle类的flyTo方法有着类似的算法(都用来描述鸟类的飞行,但是雀类和鹰类的具体飞行方式仍有区别);flyTo方法在Human类中是独立定义的,它与Fi

17、nch类和Eagle类中的flyTo方法有着完全不同的算法(人类是不能飞行,只能乘坐飞机);上述例子说明,在面向对象的语言中,任何消息都可以关联多个方法,这些方法或者是在多个类中是独立的,或者由子类重新定义了。多态消息二、面向对象的三大要素郑州大学软件学院郑州大学软件学院2022-8-13重点内容:l面向对象思想的基本概念 l面向对象的三大要素 l面向对象与项目设计面向对象与项目设计 l用面向对象思想建立系统模型用面向对象思想建立系统模型郑州大学软件学院郑州大学软件学院2022-8-13说明l为了使课堂教学与实验能同步,适当打乱教材的学习顺序l1.3和1.4留在以后学习l首先进入第4章的学习郑

18、州大学软件学院郑州大学软件学院2022-8-13重点内容:lRational RoseRational Rose设计设计UMLUML的工具的工具 lRational RoseRational Rose的安装的安装lRational RoseRational Rose的使用的使用郑州大学软件学院郑州大学软件学院2022-8-13一、Rational Rose:设计UML的工具 Rational Rose 是一个完全的、具有能满足所有建模环境(包括Web开发、数据库建模以及各种开发工具和语言)需求能力和灵活性的一套解决方案。Rational Rose 允许系统开发人员、系统管理人员和系统分析人员在

19、软件的各个开发周期内,建立系统地需求和系统的体系架构的可视化模型,并且能够将这些需求和系统的体系架构可视化模型转换成代码,帮助系统开发。郑州大学软件学院郑州大学软件学院2022-8-13一、Rational Rose的安装郑州大学软件学院郑州大学软件学院2022-8-13 在“New”(新建)选项卡中,我们可以选择创建模型的模板。在“Existing”(打开)选项卡中,我们可以打开一个已经存在的模型,在对话框左侧的列表中,逐级找到该模型所在的目录,然后从右侧的列表中选中该模型,单击“Open”(打开)按钮进行打开。在“Rencent”(最近使用的模型)选项卡中,我们可以选择打开一个最近使用过的

20、模型文件,在选项卡中,选中需要打开的模型,单击“Open”按钮或者双击该模型文件的图标即可。郑州大学软件学院郑州大学软件学院2022-8-13启动Rational Rose郑州大学软件学院郑州大学软件学院2022-8-13lCreate New Model窗体中给出了许多开发语言的模型向导,开发者可以根据自己所采用的语言来进行选择l如果不需要特定的语言环境,单击Cancel就可以直接进入主界面郑州大学软件学院郑州大学软件学院2022-8-13Rational Rose主界面郑州大学软件学院郑州大学软件学院2022-8-13 标题栏可以显示当前正在工作的模型文件名称。对于刚刚新建还未被保存的模型

21、名称使用“untitled”表示。此外,标题栏还可以显示当前正在编辑的图的名称和位置,如 Class Diagram:Logical View/Main 代表的是在Logical View(逻辑视图)下创建的名称为Main的Class Diagram(类图)。标题标题栏栏郑州大学软件学院郑州大学软件学院2022-8-13 在菜单栏中包含了所有在Rational Rose 2019 中可以进行的操作,一级菜单共有项,分别是 “File”(文件)“Edit”(编辑)“View”(视图)“Format”(格式)“Browse”(浏览)“Report”(报告)“Query”(查询)“Tools”(工具

22、)“Add-Ins”(插件)“Window”(窗口)“Help”(帮助)。菜单菜单栏栏 郑州大学软件学院郑州大学软件学院2022-8-13 可以通过“View”(视图)下的“Toolbars”(工具栏)来定制是否显示标准工具栏和编辑区工具栏。单击“Tools”(工具)下的“Options”(选项),弹出一个对话框,选中“Toolbars”(工具栏)选项卡,我们可以在“Standard Toolbar”(标准工具栏)复选框中可以选择显示或隐藏标准工具栏,或者工具栏中的选项是否使用大图标。也可以在“Diagram Toolbar”(图形编辑工具栏)中选择是否显示编辑区工具栏,以及编辑区工具栏显示的

23、样式。工具工具栏栏 郑州大学软件学院郑州大学软件学院2022-8-13 工作区由四部分构成,浏览器、文档区、图形编辑区和日志区。浏览器和文档区位于Rational Rose 2019工作区域的左侧。浏览器是一种树形的层次结构,可以帮助我们迅速的查找到各种图或者模型元素。文档区用于对Rational Rose 2019中所创建的图或模型元素说明。工作工作区区郑州大学软件学院郑州大学软件学院2022-8-13 编辑区包含了图形工具栏和图的编辑区域,在图的编辑区域中可以根据图形工具栏中的图形元素内容绘制相关信息。在图的编辑区添加的相关模型元素会自动地在浏览器中添加,这样使浏览器和编辑区的信息保持同步

24、。我们也可以将浏览器中的模型元素拖动到图形编辑区中进行添加。工作工作区区郑州大学软件学院郑州大学软件学院2022-8-13 日志区位于Rational Rose 2019工作区域的下方,用以记录了对模型的一些重要操作工作工作区区郑州大学软件学院郑州大学软件学院2022-8-13 可以通过选择“File”(文件)菜单栏下的“New”(新建)命令来创建新的模型,也可以通过标准工具栏下的“新建”按钮创建新的模型,这时便会弹出选择模板的对话框,选择我们想要使用的模板,单击“OK”(确定)按钮即可。如果使用模板,Rational Rose 2019系统就会将模板的相关初始化信息添加到创建的模型中,这些初

25、始化信息包含了一些包、类、构件和图等。创建模型创建模型 郑州大学软件学院郑州大学软件学院2022-8-13 可通过选择“File”(文件)菜单栏下的“Save”(保存)命令来保存新建的模型,也可以通过标准工具栏下的按钮保存新建的模型,保存的Rational Rose模型文件的扩展名为.mdl。可以通过选择“File”(文件)菜单栏下的“Save Log As”(保存日志)来保存日志,也可以通过“AutoSave Log”(自动保存日志)。保存模型保存模型 郑州大学软件学院郑州大学软件学院2022-8-13 通过选择“File”(文件)菜单栏下的“Import”(导入)可以用来导入模型、包或类等

26、,可供选择的文件类型包含.mdl、.ptl、.sub或.cat等,导入模型的对话框。导入模型,可以利用现成的建模。导入模型导入模型 郑州大学软件学院郑州大学软件学院2022-8-13 通过选择“File”(文件)菜单栏下的“Export Model.”(导出模型)可以用来导出模型,导出的文件后缀名为.ptl。*.ptl格式文件类似于模型文件(*.mdl),但是只是模型文件的一部分。模型文件*.mdl则保存完整的模型导出模型导出模型 郑州大学软件学院郑州大学软件学院2022-8-13 Rational Rose 2019提供了将模型生成相关网页从而在网络上进行发布的功能,这样,可以方便的系统模型

27、的设计人员将系统的模型内容对其它开发人员进行说明。首先,选择“Tools”(工具)菜单栏下的“Web Publisher”选项。发布模型发布模型 郑州大学软件学院郑州大学软件学院2022-8-13 Web发布器(Web Publisher)l创建基于Web(HTML)的模型版本,将模型发布到Web上,通过浏览器顺序或非顺序地进行查看 lWeb发布器会重新创建Rose模型元素,包括图、类、包、关系、属性以及操作等lWeb发布器所发布的内容可以通过选项控制发布模型发布模型 郑州大学软件学院郑州大学软件学院2022-8-13 Web发布器生成的文件 l在发布模型之前,应当创建一个新的文件夹l发布一个

28、模型时,需要提供一个HTML根文件的名字。通过打开该文件来显示模型。发布模型发布模型 郑州大学软件学院郑州大学软件学院2022-8-13 如果需要设置发布的模型生成的图片格式,可以点击“Diagram”按钮,有四个选项可以提供选择,分别是“Dont Publish Diagrams”(不要发布图)、Windows Bitmaps(BMP格式)、Portable Network Graphics(PNG格式)和JPEG(JPEG格式)。“Dont Publish Diagrams”(不要发布图)是指不发布图像,仅仅包含文本内容。其余三种指的是发布的图形文件格式。发布模型发布模型 郑州大学软件学院

29、郑州大学软件学院2022-8-13 添加一个注释包含以下的步骤:1 打开正在编辑的图,选择图形编辑工具栏中的图标,将其拖入到图中需添加注释的模型元素附近。也可以选择“Tools”(工具)菜单下的“Create”(新建)菜单中的“Note”选项,在图中需添加注释的模型元素附近绘制注释即可。2 在图形编辑工具栏中选择图标,或者在“Tools”(工具)菜单下的“Create”(新建)菜单中选择“Note Anchor”选项,添加注释与模型元素的超链接。删除注释的方法很简单,选中注释信息或者注释超链接,按“Delete”或者右键选择“Edit”下“Delete”选项即可。添加或删除注释添加或删除注释郑

30、州大学软件学院郑州大学软件学院2022-8-13 创建图的方式可以通过以下的步骤:1 在视图或者包中右键单击选择“New”菜单下的图或模型元素。2 将创建的图或模型元素进行命名。如果需要删除模型中的图或模型元素,需要在浏览器中选中该模型元素或图,右键单击选择“Delete”即可,这样在所有图中存在的该模型元素都会删除。如果在图中选择该模型元素,按“Delete”或者右键选择“Edit”下“Delete”选项值会在该图中删除,其它图中不会产生影响。添加和删除图或模型元素添加和删除图或模型元素 郑州大学软件学院郑州大学软件学院2022-8-13 点击“Tools”(工具)菜单下的“Options”

31、选项,能设置字体。郑州大学软件学院郑州大学软件学院2022-8-13在“General”(全局)选项卡中,在“Default Color”选项中,点击相关按钮,便会弹出颜色设置对话框中,可以设置该选项的颜色信息,这些选项包括“Line Color”(线的颜色)和“Fill Color”(填充区颜色)。郑州大学软件学院郑州大学软件学院2022-8-13复习本节课内容,预习下节课内容(第1章1.3和1.4);书面作业:上机实验作业:1、简述结构化编程和面向对象编程的区别,并分析面向对象编程的优势。2、简述面向对象的三大要素,并分别分析其作用。1、登录ftp:/222.22.49.189,下载Rational Rose安装文件(目录:/UML(薛均晓)/安装文件/),掌握软件的安装方法 2、熟悉Rational Rose的界面,和练习并掌握相关基本操作 3、登录ftp:/222.22.49.189,下载实验要求和实验报告模板(目录:/UML(薛均晓)/上机实验/),完成实验报告并提交至ftp:/202.197.189.182郑州大学软件学院郑州大学软件学院2022-8-13郑州大学软件学院郑州大学软件学院2022-8-13

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(新编01面向对象设计04RationalRose安装与界面课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|