欢迎来到天天文库
浏览记录
ID:37556619
大小:77.50 KB
页数:11页
时间:2019-05-25
《统一建模语言UML教材》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、统一建模语言UML教程学习目标u掌握UML的基本概念、通用机制、扩展机制和规则u掌握静态建模和动态建模机制u了解物理架构建模和基于UML的统一建模过程统一建模语言UML教学内容5.1UML的基本概念5.2UML语言概述5.3静态建模5.4动态建模5.5物理架构建模5.6基于UML的统一建模过程——RUP本章小结5.1UML的基本概念主要教学内容:5.1.1UML语言的产生5.1.2UML的定义5.1.3UML的目标5.1.4UML语言的应用5.1UML的基本概念—UML的产生5.1.1UML语言的产生1995年
2、10月发布了称之为统一方法(UnifiedMethod)的UM0.8。1996年6月和10月分别发布了UML0.9和UML0.91两个新的版本,并将UM重新命名为UML(UnifiedModelingLanguage)。1997年1月正式公布了UML1.0,11月,OMG(ObjectManagementGroup)接纳UML1.1为基于面向对象技术的标准建模语言。2001年,UML1.4修订完毕。5.1UML的基本概念—UML的定义5.1.2UML的定义UML是一种可视化的、用于绘制软件蓝图的标准建模语言。可
3、以用UML对软件系统的各种制品(包括程序、文档等)进行描述。UML作为一种语言提供了用于交流的词汇表和使用这些词汇的规则,它由一些符号和一套指示如何使用这些符号的规则构成,可以利用这些明确定义的符号和相应的规则,建立待开发系统的各种模型。5.1UML的基本概念—UML的目标5.1.3UML的目标u利用面向对象概念为系统建模(不仅仅是编制软件)。u易于使用、表达能力强,可以进行可视化建模。u与具体的实现无关,应用于任何语言平台和工具平台,创建一种所有人和所有机器都可以使用的建模语言。u与具体的过程无关,可普遍应用
4、于软件开发的过程。u简单、便于扩展,无需对核心概念进行修改。u为面向对象的设计与开发中出现的高级概念提供支持,强调在软件开发中对架构、框架、模式和组件的重用。u可升级,具有较强的适用性和可扩展性。u能解决复杂系统和关键任务的系统中固有的规模问题。u有利于面向对象工具的市场成长。5.1UML的基本概念—UML语言的应用5.1.4UML语言的应用使用面向对象技术设计系统时,首先是描述需求。其次根据需求建立系统的静态模型,构造系统的结构。这两步所建立的模型都是静态的,属于UML中的静态建模机制。第三步是描述系统的行为
5、。这一步骤中建立的模型或者可以执行,或者表示执行时的时序状态或交互关系,是标准建模语言UML的动态建模机制。因此,标准建模语言UML的主要内容也可以归纳为静态建模机制和动态建模机制两大类。5.2UML语言概述利用UML语言建模有3个主要要素:uUML的基本构造块u控制这些构造块如何组合的规则u作用于整个UML模型的通用机制。按照层次结构来划分,UML的基本构造块包含:u视图(View)u图(Diagram)u模型元素(ModelElement)。5.2UML语言概述本节主要内容:5.2.1视图5.2.2图5.2
6、.3UML的模型元素及表示方法5.2.4UML的通用机制和扩展机制5.2.5UML的规则5.2UML语言概述—视图5.2.1视图视图是用来显示系统的不同方面。视图并不是图形(Graph),而是由多个图(Diagram)构成的,是在某一个抽象层上对系统的一个抽象表示。UML的视图主要有以下5种:u用例视图(UseCaseView)u逻辑视图(LogicalView)u并发视图(ConcurrentView)u组件视图(ComponentView)u部署视图(DeploymentView)5.2UML语言概述—图5
7、.2.2图图用来描述一个特定视图的内容。UML中的图由各种图形构成,图形就是各种模型元素符号。UML提供了静态图和动态图两大类共9种图,用来描述系统的所有视图。u静态图(StaticDiagram)包括用例图、类图、对象图、组件图和部署图。u动态图(DynamicDiagram)动态图包括状态图、时序图、协作图和活动图。5.2UML语言概述—模型元素及表示方法5.2.3UML的模型元素及表示方法在UML各种图中使用的概念统称为模型元素。模型元素主要是用标准的图形符号表示的,图形符号本身代表了UML的语法。由这些
8、图形符号组成的各种模型,则给出UML的语义。1、UML的模型元素2、UML的元模型结构3、包5.2UML语言概述—UML模型元素1、UML的模型元素UML定义了两类模型元素,都可用图形符号来表示:u一类模型元素用于表示模型中的某个概念。如类、对象、组件、状态、用例、结点(Node)、接口(Interface)、包(Package)、注释(Note)等;u另一类用于表示模型元素之间相互连
此文档下载收益归作者所有