- 1、本文档共120页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
UML讲义2011
20世纪70年代中期,公认的面向对象设计语言出现(SmallTalk)。 面向对象的分析与设计(OOA&D)方法的发展在20世纪80年代末至90年代中出现了一个高潮。 从1989年到1994年,其数量从不到十种增加到了五十多种。 Booch86,GOOD(通用面向对象的开发),HOOD(层次式面向对象的设计)、OOSD(面向对象的结构设计)等一批OOD(面向对象的设计或面向对象的开发的缩写) 截至1994年,公开发表并具有一定影响的OOAD方法已达50多种。 Rational公司的G.Booch和J.Rumbaugh决定将他们各自的方法结合起来成为一种方法。1995年10月发布了第一个版本,称作统一方法(Unified Method 0.8) OOSE的作者I. Jacobson也加入了公司,于是也加入了统一行动,发布了第二个版本UML0.9。 鉴于统一行动的产物是一种建模语言,而不是一种建模方法,因此称为统一建模语言 在此过程中,Rational公司发起成立了UML伙伴组织,开始时有12家参加,共同推出了UML1.0版,并在1997年1月提交给OMG 把其他几家分头向OMG提交提案的公司纳入进来,推出了UML1.1版,在1997年11月4日被OMG采纳。然后成立任务组进行不断的修订,并产生了UML 1.2、1.3和1.4版本 。 2000年起,就已经开始着手开发UML 2.0版本了,在2003年6月被OMG采纳为最终采纳规范。现在主要为UML 2.x。 UML建模语言目录 1 UML概述 1.1 UML的形成 1.2 UML的主要内容 UML是一种标准化的图形建模语言,它是面向对象分析与设计的一种标准表示。由: 视图(views), 图(Diagrams), 模型元素(Model elements) 通用机制(general mechanism) 等几个部分构成。 UML的主要内容 一个系统应从不同的角度进行描述,从一个角度观察到的系统称为一个视图(view)。 视图由多个图(Diagrams)构成,它不是一个图表(Graph),而是在某一个抽象层上,对系统的抽象表示。 如果要为系统建立一个完整的模型图,需定义一定数量的视图,每个视图表示系统的一个特殊的方面。另外,视图还把建模语言和系统开发时选择的方法或过程连接起来。 UML的9种图 UML的5种视图 2 通用模型元素 2.1 模型元素 模型元素 2.2 关联和链 关联(association)是两个或多个类之间的一个关系。链(link)是关联的具体体现。 3.2.3 关联的表示 关联的重数 重数(multiplicity)表示多少个对象与对方对象相连接(图5),常用的重数符号有: “0..1” 表示零或1 “0..*”或“*” 表示零或多个 “1..*” 表示1或多个 “1,3,7” 表示1或3或7(枚举型) 重数的默认值为1。 2.4 约束 约束 2.6 依赖 依赖关系描述的是两个模型元素(类,组合,用例等)之间的语义上的连接关系,其中一个模型元素是独立的,另一个模型元素是非独立的(或依赖的)。如图5.11表示类A依赖于类B的一个友元依赖关系。 2.7 细化 有两个元素A和B,若B元素是A元素的详细描述,则称B,A元素之间的关系为B元素细化A元素。 细化与类的抽象层次有密切的关系,在构造模型时要经过逐步细化,逐步求精的过程。 如图3.9所示,类B是类A细化的结果。 3.3用例图 用例图实例 例1 建立项目与资源管理系统的Use case图 例1 项目与资源管理系统(PRMS) 例1 项目与资源管理系统(PRMS) 作 业 角色描述 角色描述 用例细化 用例细化 细化的用例图 4.1 对象类与对象 继承性的实例 五、类图的抽象层次和细化(Refinement)关系 概念层 实现层 类的识别 类的识别 系统类图 4.3 包图 一个最古老的软件方法问题是:怎样将大系统拆分成小系统。UML中解决该问题的思路之一是将许多类集合成一个更高层次的单位,形成一个高内聚、低耦合的类的集合。UML中这种分组机制叫包(Package)。引入包是为了降低系统的复杂性。 包是一种组合机制,把各种各样的模型元素通过内在的语义连在一起成为一个整体就叫包,构成包的模型元素称为包的内容,包通常用于对模型的组织管理,因此有时又将包称为子系统(subsystem)。包拥有自己的模型元素,包与包之间不能共用一个相同的模型元素,包的实例没有任何语义(含义)。仅在模型执行期间包才有意义。 包图举例 包图举例 包
您可能关注的文档
- 第4章常用特征建模基础.ppt
- 作业20101027.doc
- 政治生活检查最终稿.doc
- 乌江镇2012年教育教学工作计划.doc
- 《电功率》单元复习.doc
- 09城北第一单元试题.doc
- 无叶风扇推广计划.doc
- 2013年英特尔培训课程测试结业答案可查.doc
- 第十七章吸附伏安法.ppt
- 合工大考研复试习题1.doc
- springbooot+vue基于java的房屋维修系统毕业论文.doc
- 中国消防救援学院《单片机系统实验》2023-2024学年第一学期期末试卷.doc
- 2025年溧阳纺织化学品项目申请.pptx
- 景区门票包销合同模板(3篇).docx
- 【股票技术指标学习指南】第七章第三节货币需要量的测算.doc
- 2025春 _ 人教版七年级英语下册【unit4】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit5】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit6】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit7】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit8】看音标写单词.doc
文档评论(0)