- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第12讲统一建模语言
第十二讲 统一建模语言UML 主要内容 UML的发展 UML的内容 UML图 UML的发展 面向对象分析与设计方法的发展在20世纪80年代末到90年代中达到高峰,统一建模语言UML就是这个高峰时期的产物。UML是由面向对象方法领域的三位著名专家Grady Booch,James Rumbaugh和Ivar Jacobson提出的,不仅统一了他们三人的表示方法,而且融入了众多优秀的软件方法和思想,从而把面向对象方法提高到一个崭新的高度,标志着面向对象建模方法进入了第三代。 UML已得到许多世界知名公司的使用和支持 1997年11月17日被OMG组织采纳,成为面向对象建模的标准语言。 UML已经迅速成长为一个事实上的工业标准。不论在计算机学术界、软件产业界还是在商业界,UML已经逐渐成为人们为各种系统建模、描述系统体系结构、商业体系结构和商业过程时使用的统一工具,而且在实践过程中人们还在不断扩展它的应用领域。 UML的内容 UML是一种标准的图形化(即可视化)建模语言,它由图和元模型组成。图是UML的语法,而元模型给出图的含义,是UML的语义。 UML的语义 UML的语义是定义在一个四层(四个抽象级别)建模概念框架中的,这四层分别是: (1) 元素模型(meta_metamodel)层 由UML最基本的元素“事物(thing)”组成,代表要定义的所有事物。 (2) 元模型(metamodel)层 由UML基本元素组成,包括面向对象和面向构件的概念。这一层的每个概念都是元元模型中“事物”概念的实例。 (3) 静态模型(model)层 由UML模型组成,这一层的每个概念都是元模型层中概念的实例(通过版类化)。这一层的模型通常称为类模型或类型模型。 (4) 用例模型(user model)层 由UML模型的例子组成,这一层中的每个概念都是模型层的一个实例(通过分类),也是元模型层模型的一个实例(通过版类化)。这一层的模型通常称为对象模型或实例模型。 UML的表示法 UML由视图(view)、图(diagram)、模型元素(model element)和通用机制(general mechanism)等几个部分组成。 UML的表示法 (1) 视图 为了完整地描述一个系统,往往需要描述该系统的许多方面。用视图可以表示被建模系统的各个方面,即从不同目的出发可以为系统建立多个模型,这些模型都描述同一个系统,只是描述的角度不同,它们之间具有一致性。 (2) 图 图是用来表达一个视图的内容的,通常,一个视图由多张图组成。UML语言共定义了9种不同的图,把它们有机地结合起来就可以描述系统的所有视图。 (3) 模型元素 可以在图中使用的概念(如,用例、类、对象、消息和关系),统称为模型元素。模型元素在图中用相应的视图元素(图形符号)表示。一个模型元素可以用在多个不同的图中,不管怎样使用,它总是具有相同的含义和相同的符号表示。 (4) 通用机制 UML语言利用通用机制为图附加一些额外的信息,比如,可以在“笔记”中书写注释,或用“标签值”说明模型元素的性质等。此外,它还提供扩展机制(例如,版类、标签值、约束),使UML能够适应一种特殊方法或满足某些特殊用户的需要。 UML图 1. 用例图(use-case diagram) 用例是对系统提供的功能(即系统的具体用法)的描述。用例图从用户的角度描述系统功能,并指出各个功能的操作者。用例图定义了系统的功能需求。 用例模型 用例模型描述的是外部执行者所理解的系统功能。用于需求分析阶段,它建立是系统开发者和用户反复讨论的结果,描述了开发者和用户对需求规格达成的共识。首先,它描述了待开发系统的功能需求;其次,它从外部执行者的角度来理解系统;第三,它驱动了需求分析之后各阶段的开发工作,不仅在开发过程中保证了系统所有功能的实现,而且被用于验证和检测所开发的系统,从而影响到开发工作的各个阶段和UML的各个模型。 在UML中,一个用例模型由若干个用例图来描述,用例图的主要元素是用例和执行者。 用例 一个用例实质上是用户与计算机系统之间的一次典型的交互作用,它代表的是系统的一个完整的功能。在UML中把用例定义成系统执行的一系列动作,动作的结果能被外部执行者察觉到。 在UML用例图中,用例表示为一个椭圆。 用例的特点: 用例代表某些用户可见的功能,实现一个具体的用户目标。 用例由执行者激活,提供确切的值给执行者。 用例可大可小,但它必须是对一个具体的用户目标实现的完整描述。 执行者 执行者是与系统交互的人或物,它代表外部实体,例如,用户、硬件设备或与本系统交互的另一个软件系统。使用用例并与系统交互的
文档评论(0)