- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
UML建模培训课件
UML建模;目录;;软件开发的现状;面向对象;面向对象的基本概念;对象和类;类的例子;封装;消息传递;继承(泛化);继承的优点;多态性;抽象类;模型和建模;为什么要建模?;开发生命周期;;;UML的发展;UML的特点;UML基本概念;UML定义的图形;类型;用例图(Usecase Diagram);类图(Class Diagram);对象图(Object Diagram);顺序图(Sequence Diagram);通信图(Communication Diagram);状态机图(Statemachine Diagram);活动图(Activity Diagram);构件图(Component Diagram);部署图(Deployment Diagram);包图(Package Diagram);时序图(Timing Diagram);交互概览图(Interaction Overview Diagram);组合结构图(Composite Structure Diagram);;概要;用例图的目的;用例图的元素;参与者;用例;关联;包含关系(用include表示)
当可以从两个或两个以上的原始用例中提取公共行为,或者发现能够使用一个组件来实现某一个用例的部分功能时,可以使用包含关系来表示它们。
;扩展关系(用extend表示)
如果一个用例明显地混合了两种以上的不同场景(功能),即根据情况可能发生多种事情。我们可以将这个用例分为一个主用例和一个或多个辅用例,描述可能更加清晰。;练习:在下面的用例图(UseCase Diagram)中,X1、X2和X3表示 ?(1) ?,已知UC3是抽象用例,那么X1可通过 ?(2) ?用例与系统进行交互。并且,用例 ?(3) ?是UC4的可选部分,用例 ?(4) ?是UC4的必须部分;练习;;类图
类图是用类和它们之间的关系描述系统的一种图示,是从静态角度表示系统的,因此类图属于一种静态模型。
在类图中,类被图示为一个长方形,如下:
;;
注意:如果属性名称旁边没有标识任何符号,表示该属性的可见性尚未定义。不存在缺省的可见性。;操作的可见性也分为公有和私有等,其含义等同于属性的公有和私有可见性。;类图中的关系:依赖关系、泛化关系、关联关系
(聚合关系和组合关系)
(1)依赖关系
有两个元素x,y,如果修改元素x的定义可能会引起对另一个元素y的定义的修改,则称元素y依赖(dependent)于元素x。在UML中,使用带箭头的虚线表示依赖关系,如图所示:
在类中,依赖关系由各种原因引起,如:一个类向另一个类发送消息;一个类是另一个类的数据成员;一个类是另一个类的某个操作的参数。
;(2)泛化关系
泛化关系描述了一般事物与该事物中的特殊种类之间的关系,也就是父类和子类之间的关系。也就是说,泛化关系就是指父类与子类之间的关系。
继承关系是泛化关系的反关系,也就是说子类是从父类继承过来的,而父类是子类的泛化。
在UML中,使用带空心箭头的实线表示,箭头指向父类,如图所示:
;在UML中,对泛化关系有3个要求:
子类应与父类完全一致,父类所具有的关联、属性和操作,子类都应具有。
子类中除了与父类一致的信息外,还包括自己的信息。
可以使用父类实例的地方,也可以使用子类实例。
;(3)关联关系
关联(Association)表示两个类之间存在某种语义上的联系。
关联关系提供了通信的路径,它是所有关系中最通用的。在UML中,使用一条实线来表示关联关系。
关联关系中有两种关系:聚合关系和组合关系。这两种关系都是关联关系中两种特殊的关系。;;(4)聚合关系
聚合(Aggregation)表示类之间的关系是整体与部分的关系。在UML中,使用一个带空心菱形的实线表示,空心菱形指向的是代表“整体”的类,如图所示:
;(5)组合关系
如何聚合关系中表示“部分”的类存在,与表示“整体”的类有着紧密的关系,那么就是使用“组合”关系来表示。也就是说,组合关系表示的是部分与整体之间的关系。
在UML中,使用带有实心菱形的实线表示,如图所示:;(6)实现关系
实现关系是用来规定接口和实现接口的类或组件之间的关系。接口是操作的集合,这些操作用于规定类或组件的服务。在UML中,使用一个带空心箭头的虚线表示,如图所示:
;定义接口的优点:只要接口定义不变,即使对接口的实现进行改变,也不用改变调用接口一方的操作。;接口访问的表示方法;补充:
在UML中,类与类之间的关系从弱到强的顺序为:
文档评论(0)