I第九章-面向对象模型与Powerdesigner实现课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《I第九章-面向对象模型与Powerdesigner实现课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第九 面向 对象 模型 Powerdesigner 实现 课件
- 资源描述:
-
1、清华大学出版社清华大学出版社 软件分析建模与软件分析建模与PowerDesignerPowerDesigner实现实现 2010.42010.4第九章第九章 面向对象模型及面向对象模型及PowerdDesigner实现实现(教学:教学:4学时,上机:学时,上机:4学时学时)应用软件系统应用软件系统部署图Deployment Diagram组件图Component Diagram交互纵览图Interaction Overview Diagarm状态图State Chart Diagram活动图Activity Diagram通信图Communication Diagram时序图Sequence
2、Diagram包图Package Diagram组合结构图Composite Structure Diagram对象图Object Diagram类图Class Diagram用例图Use Case Diagram面向对象模型面向对象模型应用程序代码应用程序代码清华大学出版社清华大学出版社 软件分析建模与软件分析建模与PowerDesignerPowerDesigner实现实现 2010.42010.49.1 面向对象模型概述面向对象模型概述 图形类型图形类型图形名称图形名称图形类型图形类型图形名称图形名称用例图用例图Use case diagram(用例图用例图)动态图动态图Communic
3、ation diagram(通信图通信图)结构图结构图Class diagram(类图类图)Sequence diagram(时序图时序图)Composite structure diagram(组合结构图组合结构图)Statechart diagram(状态图状态图)Object diagram(对象图对象图)Activity diagram(活动图活动图)Package diagram(包图包图)Interaction overview diagram(交互纵览图交互纵览图)实现图实现图Component diagram(组件图组件图)Deployment diagram(部署图部署图)P
4、owerDesigner支持的支持的12种种UML图形图形 清华大学出版社清华大学出版社 软件分析建模与软件分析建模与PowerDesignerPowerDesigner实现实现 2010.42010.49.1 面向对象模型概述面向对象模型概述 清华大学出版社清华大学出版社 软件分析建模与软件分析建模与PowerDesignerPowerDesigner实现实现 2010.42010.4 9.2.1类和对象类和对象 9.2.2继承继承 9.2.3封装和接口封装和接口 9.2.4多态性多态性 9.2.5消息传递消息传递 9.2.6关联关联 9.2.7聚合和组合聚合和组合9.2 面向对象的主要概念
5、面向对象的主要概念清华大学出版社清华大学出版社 软件分析建模与软件分析建模与PowerDesignerPowerDesigner实现实现 2010.42010.4 参与者和用例参与者和用例 模型对象之间的关系模型对象之间的关系 9.3 功能模型的设计功能模型的设计 清华大学出版社清华大学出版社 软件分析建模与软件分析建模与PowerDesignerPowerDesigner实现实现 2010.42010.49.3 功能模型的设计功能模型的设计 清华大学出版社清华大学出版社 软件分析建模与软件分析建模与PowerDesignerPowerDesigner实现实现 2010.42010.49.4
6、结构模型的设计结构模型的设计组合结构图组合结构图包图包图清华大学出版社清华大学出版社 软件分析建模与软件分析建模与PowerDesignerPowerDesigner实现实现 2010.42010.4 1.类的特性类的特性 2.泛型泛型 3.组合类与内部类组合类与内部类9.4.1 类类组合类元组合类元内部类元内部类元组合类元的类图组合类元的类图Browser窗口中的组合类元窗口中的组合类元组合类与内部类元显示在同一层组合类与内部类元显示在同一层Inner link清华大学出版社清华大学出版社 软件分析建模与软件分析建模与PowerDesignerPowerDesigner实现实现 2010.4
7、2010.4 4.为数据类型附加类元为数据类型附加类元 5.关联和继承的迁移关联和继承的迁移9.4.1 类类类类Employee和和Company的关联及类的关联及类Employee生成的代码生成的代码public class Employee public string name;public string department;public company hires;类类Developer和和Employee间的继承关系间的继承关系清华大学出版社清华大学出版社 软件分析建模与软件分析建模与PowerDesignerPowerDesigner实现实现 2010.42010.4 每个包中可以
8、包含一组模型元素、图形和包。每个包中可以包含一组模型元素、图形和包。包中的模型元素名称必须唯一。包中的模型元素名称必须唯一。引用包中的模型元素格式引用包中的模型元素格式:“包名包名:包中的元素包中的元素”,如,如Tools:Hammer 包之间的依赖关系表示两个包中的模型元素之间至少存在包之间的依赖关系表示两个包中的模型元素之间至少存在一种依赖,并不表示每对元素都有依赖关系。一种依赖,并不表示每对元素都有依赖关系。9.4.2 包包清华大学出版社清华大学出版社 软件分析建模与软件分析建模与PowerDesignerPowerDesigner实现实现 2010.42010.4 接口是一组类的外部可
9、视操作的集合。接口是一组类的外部可视操作的集合。接口接口Designated通过类通过类Employee实现。实现。9.4.3 接口接口清华大学出版社清华大学出版社 软件分析建模与软件分析建模与PowerDesignerPowerDesigner实现实现 2010.42010.49.4.4 对象对象:Callernamesex=张三=trueb):Callera)c)Lift reciever:Caller:ReceiverRinging tonea)通信图中的对象通信图中的对象 b)对象图中的对象对象图中的对象 c)时序图中的对象时序图中的对象 如果对象不是某个类的实例,它仅只有名称;如果对
10、象不是某个类的实例,它仅只有名称;如果对象是一个类的实例,但实际代表的是该类的所有实如果对象是一个类的实例,但实际代表的是该类的所有实例,那么它有分类但没有名称例,那么它有分类但没有名称(匿名对象匿名对象);如果对象是类的一个实例,它既有名称,又有分类。如果对象是类的一个实例,它既有名称,又有分类。清华大学出版社清华大学出版社 软件分析建模与软件分析建模与PowerDesignerPowerDesigner实现实现 2010.42010.49.4.5 部件和端口部件和端口 部件只能在类或组件的内部产生部件只能在类或组件的内部产生,通过连接器与其它部,通过连接器与其它部件或端口相连。件或端口相连
11、。端口建立在类的表面,表示类与其所在环境或类与其内部端口建立在类的表面,表示类与其所在环境或类与其内部部件之间的不同交互点部件之间的不同交互点。组件结构图中类通过端口和内部部件交互组件结构图中类通过端口和内部部件交互组件图中使用端口描述部件之间的连接关系组件图中使用端口描述部件之间的连接关系清华大学出版社清华大学出版社 软件分析建模与软件分析建模与PowerDesignerPowerDesigner实现实现 2010.42010.4 属性描述了类或接口的特征,类的属性名称必须互不相同,属性描述了类或接口的特征,类的属性名称必须互不相同,接口中的属性必须是静态的接口中的属性必须是静态的(Stat
12、ic)和不可变的和不可变的(Frozen)。标识符标识符(Identifier)是类中能够唯一标识每个实例的一个或几是类中能够唯一标识每个实例的一个或几个属性的集合,每个类至少应该有一个标识符。个属性的集合,每个类至少应该有一个标识符。操作操作(Operations)是类能够执行的动作,拥有一个名称和参是类能够执行的动作,拥有一个名称和参数列表。数列表。9.4.7 属性、标识符、操作属性、标识符、操作 类类Car清华大学出版社清华大学出版社 软件分析建模与软件分析建模与PowerDesignerPowerDesigner实现实现 2010.42010.4 关联关联用来描述类之间或类和接口之间的
13、连接关系。用来描述类之间或类和接口之间的连接关系。二元关联二元关联和和自反关联自反关联 聚合聚合 组合组合 关联类关联类9.4.10关联关联二元关联和自反关联二元关联和自反关联二元关联二元关联多重性多重性角色名角色名自反关联自反关联HiresHires0.10.10.0.*0.10.1managesmanages0.0.*is managedis managedCompanyCompanyEmployeeEmployeeSuperviseSupervise聚合关联聚合关联组合关联组合关联关联类关联类清华大学出版社清华大学出版社 软件分析建模与软件分析建模与PowerDesignerPowerD
14、esigner实现实现 2010.42010.4 具有普遍性的模型对象与具具有普遍性的模型对象与具有特殊性的模型对象之间存有特殊性的模型对象之间存在在泛化泛化关系。关系。依赖依赖描述两个模型元素之间描述两个模型元素之间的依存关系,一个模型元素的依存关系,一个模型元素(提供者提供者)的变化将影响另一的变化将影响另一个模型元素个模型元素(客户客户)的变化,的变化,用带箭头的虚线表示,箭头用带箭头的虚线表示,箭头的方向指向提供者。的方向指向提供者。版型版型(Stereotype),能够表,能够表达不同的依赖关系。达不同的依赖关系。9.4.11 泛化与依赖泛化与依赖类间与组件间的泛化关系类间与组件间的
15、泛化关系版型版型含义含义语义说明语义说明访问访问一个包能够访问另一个包一个包能够访问另一个包绑定绑定为模板参数指定一个值,以生为模板参数指定一个值,以生成一个新的模型元素成一个新的模型元素调用调用一个类的方法调用其它类的操一个类的方法调用其它类的操作作派生派生一个实例可以从另一个实例通一个实例可以从另一个实例通过计算得到过计算得到实例化实例化表明一个类创建另一个类的实表明一个类创建另一个类的实例例精化精化目标对象比源对象更加精细目标对象比源对象更加精细跟踪跟踪在历史上,源对象和目标对象在历史上,源对象和目标对象之间存在连接之间存在连接使用使用一个模型元素使用另一个模型一个模型元素使用另一个模型
16、元素,包括调用、实例化元素,包括调用、实例化等等依赖的常见版型及含义依赖的常见版型及含义 清华大学出版社清华大学出版社 软件分析建模与软件分析建模与PowerDesignerPowerDesigner实现实现 2010.42010.4 需求链接需求链接把类或组件与接口连接起来,用一端带有圆弧的把类或组件与接口连接起来,用一端带有圆弧的线段表示。线段表示。实现关系实现关系在类或组件中说明接口中方法的实现细节,用带在类或组件中说明接口中方法的实现细节,用带闭合三角形箭头的虚线表示,箭头指向接口。闭合三角形箭头的虚线表示,箭头指向接口。9.4.14需求连接与实现需求连接与实现组件图中的需求链接和实现
17、关系组件图中的需求链接和实现关系需求链接需求链接实现关系实现关系接口接口实现关系实现关系清华大学出版社清华大学出版社 软件分析建模与软件分析建模与PowerDesignerPowerDesigner实现实现 2010.42010.4 装配连接器装配连接器(Assembly Connector)Assembly Connector)描述类中内部部件之间描述类中内部部件之间的通信路径,反映部件之间提出请求并提供服务的关系。的通信路径,反映部件之间提出请求并提供服务的关系。委托连接器委托连接器(Delegation Connector)(Delegation Connector)描述类中部件描述类中
18、部件(Part)(Part)与类表面的端口之间的通信路径,反映部件与端口之间提与类表面的端口之间的通信路径,反映部件与端口之间提出请求并提供服务的关系。出请求并提供服务的关系。9.4.15 装配连接器和委托连接器装配连接器和委托连接器组件图中装配连接器和委托连接器组件图中装配连接器和委托连接器委托连接器装配连接器清华大学出版社清华大学出版社 软件分析建模与软件分析建模与PowerDesignerPowerDesigner实现实现 2010.42010.4 对象图中的实例链接对象图中的实例链接由类图中的关联转换而来,用两个对由类图中的关联转换而来,用两个对象之间的一条实线表示,也可以表示聚合或组
19、合。象之间的一条实线表示,也可以表示聚合或组合。通信图中的实例链接通信图中的实例链接上附有多个消息,序号说明在对象之上附有多个消息,序号说明在对象之间相互交换的消息的顺序。间相互交换的消息的顺序。9.4.16 实例链接实例链接通信图中的实例链接通信图中的实例链接实例链接实例链接清华大学出版社清华大学出版社 软件分析建模与软件分析建模与PowerDesignerPowerDesigner实现实现 2010.42010.4 动态模型动态模型描述软件的动态行为。描述软件的动态行为。通信图通信图(Communication Diagram)时序图时序图(Sequence Diagram)活动图活动图(
20、Activity Diagram)状态图状态图(Statechart Diagram)交互纵览图交互纵览图(Interaction Overview Diagram)9.5 动态模型的设计动态模型的设计清华大学出版社清华大学出版社 软件分析建模与软件分析建模与PowerDesignerPowerDesigner实现实现 2010.42010.41.通信图通信图 通信图可以是用例的一个场景、一个操作的执行过程和类通信图可以是用例的一个场景、一个操作的执行过程和类间的简单交互。重点描述对象间的静态链接关系,消息的间的简单交互。重点描述对象间的静态链接关系,消息的序号表示时间顺序。序号表示时间顺序。
21、建立通信图的重点是找到系统中的对象,并描述用例的活建立通信图的重点是找到系统中的对象,并描述用例的活动步骤。动步骤。边界对象边界对象:可能是窗口、对话框或菜单。可能是窗口、对话框或菜单。实体对象实体对象:表示存储的数据。表示存储的数据。控制对象控制对象:表示信息的传递。表示信息的传递。9.5 动态模型的设计动态模型的设计打电话过程的通信图打电话过程的通信图清华大学出版社清华大学出版社 软件分析建模与软件分析建模与PowerDesignerPowerDesigner实现实现 2010.42010.42.时序图时序图 时序图描述若干对象之间的动态协作关系,说明对象之间时序图描述若干对象之间的动态协
22、作关系,说明对象之间发送消息发送消息(Message)的先后顺序,系统执行过程中,在某的先后顺序,系统执行过程中,在某一具体位置将会发生什么事件。一具体位置将会发生什么事件。主要用途:表示用例中的行为顺序。主要用途:表示用例中的行为顺序。9.5 动态模型的设计动态模型的设计打印文件的时序图打印文件的时序图清华大学出版社清华大学出版社 软件分析建模与软件分析建模与PowerDesignerPowerDesigner实现实现 2010.42010.4 Client处理订单处理订单 时序图。时序图。时序图用于展示时序图用于展示场景,可以说明场景,可以说明可选的或并行的可选的或并行的场景,描述多个场景
23、,描述多个相关的交互的时相关的交互的时间顺序间顺序。时序图示例时序图示例9.5 动态模型的设计动态模型的设计清华大学出版社清华大学出版社 软件分析建模与软件分析建模与PowerDesignerPowerDesigner实现实现 2010.42010.4 通信图与时序图比较:通信图与时序图比较:通信图通信图着重体现交互对着重体现交互对象间的静态链接关系。象间的静态链接关系。时序图时序图着重体现交互的着重体现交互的时间顺序。时间顺序。通信图通信图时序图时序图9.5 动态模型的设计动态模型的设计清华大学出版社清华大学出版社 软件分析建模与软件分析建模与PowerDesignerPowerDesign
24、er实现实现 2010.42010.43.活动图活动图 活动图用来描述用例、包、类等模型元素的动态活动图用来描述用例、包、类等模型元素的动态行为,强调活动或动作执行以后所触发的转换。行为,强调活动或动作执行以后所触发的转换。一个起点一个起点 几个可能的终点几个可能的终点 可以使用条件分支可以使用条件分支9.5 动态模型的设计动态模型的设计手动档汽车发动过程的活动图手动档汽车发动过程的活动图表示开始点表示开始点表示结束点表示结束点表示活动表示活动表示对象节点表示对象节点表示流表示流表示判断表示判断表示同步表示同步表示泳道表示泳道 清华大学出版社清华大学出版社 软件分析建模与软件分析建模与Powe
25、rDesignerPowerDesigner实现实现 2010.42010.4 组合活动组合活动(Composite activity)判断判断(Decision)输入输入/输出参数输出参数 同步同步(Synchronization)系统登录的活动图系统登录的活动图9.5 动态模型的设计动态模型的设计清华大学出版社清华大学出版社 软件分析建模与软件分析建模与PowerDesignerPowerDesigner实现实现 2010.42010.44.状态图状态图 状态图用于描述一个类或组件所有可能的状态及状态之间状态图用于描述一个类或组件所有可能的状态及状态之间的转换情况。的转换情况。同一个类可以
展开阅读全文