欢迎来到天天文库
浏览记录
ID:40847142
大小:945.51 KB
页数:62页
时间:2019-08-08
《I第九章面向对象模型与Powerdesigner实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第九章面向对象模型及PowerdDesigner实现(教学:4学时,上机:4学时)应用软件系统部署图DeploymentDiagram组件图ComponentDiagram交互纵览图InteractionOverviewDiagarm状态图StateChartDiagram活动图ActivityDiagram通信图CommunicationDiagram时序图SequenceDiagram包图PackageDiagram组合结构图CompositeStructureDiagram对象图ObjectDiagram类图ClassDia
2、gram用例图UseCaseDiagram面向对象模型应用程序代码9.1面向对象模型概述图形类型图形名称图形类型图形名称用例图Usecasediagram(用例图)动态图Communicationdiagram(通信图)结构图Classdiagram(类图)Sequencediagram(时序图)Compositestructurediagram(组合结构图)Statechartdiagram(状态图)Objectdiagram(对象图)Activitydiagram(活动图)Packagediagram(包图)Interacti
3、onoverviewdiagram(交互纵览图)实现图Componentdiagram(组件图)Deploymentdiagram(部署图)PowerDesigner支持的12种UML图形9.1面向对象模型概述9.2.1类和对象9.2.2继承9.2.3封装和接口9.2.4多态性9.2.5消息传递9.2.6关联9.2.7聚合和组合9.2面向对象的主要概念参与者和用例模型对象之间的关系9.3功能模型的设计9.3功能模型的设计9.4结构模型的设计组合结构图包图1.类的特性2.泛型3.组合类与内部类9.4.1类组合类元内部类元组合类元的类
4、图Browser窗口中的组合类元组合类与内部类元显示在同一层Innerlink4.为数据类型附加类元5.关联和继承的迁移9.4.1类类Employee和Company的关联及类Employee生成的代码publicclassEmployee{publicstringname;publicstringdepartment;publiccompany[]hires;}类Developer和Employee间的继承关系每个包中可以包含一组模型元素、图形和包。包中的模型元素名称必须唯一。引用包中的模型元素格式:“包名:包中的元素”,如To
5、ols:Hammer包之间的依赖关系表示两个包中的模型元素之间至少存在一种依赖,并不表示每对元素都有依赖关系。9.4.2包接口是一组类的外部可视操作的集合。接口Designated通过类Employee实现。9.4.3接口9.4.4对象b)a)c)Liftreciever:Caller:ReceiverRingingtonea)通信图中的对象b)对象图中的对象c)时序图中的对象如果对象不是某个类的实例,它仅只有名称;如果对象是一个类的实例,但实际代表的是该类的所有实例,那么它有分类但没有名称(匿名对象);如果对象是类的一个实例,它
6、既有名称,又有分类。9.4.5部件和端口部件只能在类或组件的内部产生,通过连接器与其它部件或端口相连。端口建立在类的表面,表示类与其所在环境或类与其内部部件之间的不同交互点。组件结构图中类通过端口和内部部件交互组件图中使用端口描述部件之间的连接关系属性描述了类或接口的特征,类的属性名称必须互不相同,接口中的属性必须是静态的(Static)和不可变的(Frozen)。标识符(Identifier)是类中能够唯一标识每个实例的一个或几个属性的集合,每个类至少应该有一个标识符。操作(Operations)是类能够执行的动作,拥有一个名称
7、和参数列表。9.4.7属性、标识符、操作类Car关联用来描述类之间或类和接口之间的连接关系。二元关联和自反关联聚合组合关联类9.4.10关联二元关联和自反关联二元关联多重性角色名自反关联Hires0..10..*0..1manages0..*ismanagedCompanyEmployeeSupervise聚合关联组合关联关联类具有普遍性的模型对象与具有特殊性的模型对象之间存在泛化关系。依赖描述两个模型元素之间的依存关系,一个模型元素(提供者)的变化将影响另一个模型元素(客户)的变化,用带箭头的虚线表示,箭头的方向指向提供者。版型
8、(Stereotype),能够表达不同的依赖关系。9.4.11泛化与依赖类间与组件间的泛化关系版型含义语义说明<>访问一个包能够访问另一个包<>绑定为模板参数指定一个值,以生成一个新的模型元素<>调用一个类的
此文档下载收益归作者所有