Web应用程序开发的统一建模语言(UML).ppt
《Web应用程序开发的统一建模语言(UML).ppt》由会员分享,可在线阅读,更多相关《Web应用程序开发的统一建模语言(UML).ppt(78页珍藏版)》请在三一办公上搜索。
1、本章内容:4.1 建模技术4.2 UML概述4.3 UML的图4.4 UML的应用,第4章统一建模语言UML,4.1 建模技术 建模技术被广泛应用于各个传统行业中。对于软件行业,尤其是大型软件的设计和生产,在动手实现软件之前,也需要提前先进行软件的分析和设计,构造其各种模型,然后按照这些模型进行开发工作。1.什么是模型简单地说,“模型是对现实的简化和抽象”。模型提供了将要建立的系统的蓝图。模型既可以包含详细的计划,也可以包括从更高的层次对系统的总体计划。,2.建立系统模型的目的模型帮助我们按照实际情况或按照我们所需要的样式对系统进行可视化表述;模型允许我们详细说明系统的结构和行为;模型给出了一
2、个指导我们构造系统的模板;模型对我们做出的决策进行文档化。,3.建模的基本原理选择正确的模型来解决问题、形成解决方案。(2)每一种模型可以在不同的精度和分辨率上表示系统。(3)好的模型总是和现实相联系的。(4)建立一组模型从多角度对系统进行描述。,4.2 UML概述一、UML的发展历史二、UML的主要特点三、UML的结构,一、UML的发展历史对UML的创建起关键作用的有三位学者,他们分别是Booch方法、OMT方法、OOSE方法的创始人Booch,Rumbaugh和Jacobson。1996年6月推出了UML0.9。1997年11月推出了UMLl.1。1997年11月,国际对象管理组织OMG(
3、Object Management Group)批准把UML1.1作为基于面向对象技术的标准建模语言。2005年的4月OMG宣布UML标准成为ISO所接受的一种标准规范。2005年7月OMG颁布了UML2.0版本。,二、UML的主要特点 统一的标准,易于使用,可视化,表达力强,易于在不同背景的人员之间进行交流。UML可以运用于任何软件开发过程,即前面所讲述的各种软件工程模型都可以采用UML去建模。UML内部有扩展机制,可以对一些概念进行进一步地扩展。UML的一个最重要的特征是用于建模,而不是一种方法,它仅仅是一种建模的工具。为了模型的可视化,UML为每一个模型元素规定了独特的图形表示符号,这些
4、符号简洁明了能够容纳足够的语义,并且容易绘制。,三、UML的结构 UML是一种可视化建模语言,它有自身的内部结构,UML结构也称为UML的概念模型。UML的结构主要有三部分:构造块包括了用于建立模型而采用的基本事物(things)或者说叫做基本的模型元素。公共机制主要包括规格说明,修饰,公共分类和扩展机制,可以运用于整个UML,以达到特定目标的公共UML方法,架构规则即系统的组织结构,规定各种UML的构造块如何组织在一起的细则。,1.UML构造块UML构造块包含如下三个内容,它们是UML的事物,关系和图。(1)事物模型的基本元素,可分四类:即结构事物、行为事物、分组事物和注解事物。结构事物:表
5、示UML模型中的名词,它们通常表示模型中的静态部分,描述系统的物理元素或相关概念。共有7种结构事物。类(class)在面向对象方法中,类是具有相同属性和相同操作对象的抽象。,接口(interface)接口是指类或构件提供特定服务的一组操作的集合,接口并不实现操作,而仅仅描述类或构件的外部可见行为。协作(collaboration)协作定义了交互的操作,是一些执行者(Actor)和其他元素一起工作,提供一些合作的动作,这些动作比元素的总和要大。,接 口,用例(use case)用例描述了一系列的动作,这些动作由特定的执行者执行,并产生执行者可观察到的结果。在模型中用例通常用来组织动作事物。用例是
6、通过协作来实现的。主动类(active class)主动类的对象有一个或多个进程或线程,它和类很相似,只是它的对象所代表的元素的行为和其他元素的行为可以并发。,构件(component)构件是物理的、可替换的系统部分,它实现了一个接口集合。结点(node)结点是一个物理元素,它在运行时存在,代表一个可计算的资源,通常占用一些内存并具有处理能力。,行为事物:是UML模型中的动态部分。它们是模型的动词,代表时间和空间上的动作,共有两种主要的行为元素。交互(interaction)交互是由一组对象在特定上下文中,为达到特定的目的而进行的一系列消息交换而组成的动作。状态机(state machine)
7、状态机由一系列对象的状态组成。交互和状态机是UML模型中最基本的两个动态建模元素,它们通常和其他结构元素、主要的类、对象连接在一起。,状态,分组事物:分组事物是UML模型中的组织部分,可以把分组事物看成一个盒子,模型可以在其中被封装和分解。只有一种分组事物,称为包。包是一种将元素分组的机制。结构事物、动作事物甚至其他的分组事物都有可能放在一个包中。注释事物:注释事物是UML模型的注解部分。,注释,(2)UML中的关系 关系是指把事物组合在一起,说明两个或多个事物是如何语义相关的。在UML中有4种基本关系,即依赖、关联、泛化和实现。依赖是两个或者多个事物间的语义上的关系,一个元素(被依赖事物的提
8、供者)的变化将影响或者提供消息给另一个元素(依赖事物的接收者)。例如,有两个元素,如果元素A的变化会引起元素B的变化,则称元素B依赖于元素A。,依赖关系,关联是两个事物结构上的关系,通常,关联关系描述给定类的单独对象之间语义上的连接,它提供了不同类间对象可以互相作用的连接。有一种特殊的关联关系称为聚合,它描述了整体和部分的关系,即整体在物理上由部分构成。聚合暗示着整体在概念上处于比局部更高的一个级别,而关联暗示两个类在概念上位于相同的级别。组合是聚合的一种特殊形式。当每个部分由一个对象所拥有并且每个部分不能独立于其拥有者,这时可以用组合表示整体和部分的这种特殊关系。,Order Order I
9、tem,组合,1*,泛化表示两个事物之间的特殊/一般关系。通过泛化,特殊事物,即子元素共享了一般事物的结构和行为,即父元素的结构和行为。实现是类元之间的语义关系,表示其中一个类元指定由另一个类元保证执行的契约。在UML中,有两个地方用到了实现关系,一是在接口和它的实现类或组件之间,另一个是在用例和它对应的协作之间。以上列出的仅仅是UML中4种最基本的关系,通过这4种关系,可以构造出更多的关系构造型,从而组成复杂的模型。,泛化,实现,(3)UML中的图 在UML中包含了9种图,通过这9种图可以分别从静态和动态两个方面对系统进行建模。其中的类图,构件图,部署图用来表示系统的静态结构的静态模型;对象
10、图,用例图,顺序图,协作图,状态图,活动图用来表示系统动态结构的动态模型。通过这些图可以表示相关的建模元素以及建模元素之间的关系,组成UML模型各种不同的视图。,2.UML的公共机制UML中的公共机制使得UML变得简单,并且保证概念的完整性。UML有4类公共机制。(1)规格说明:对于每一个UML的图形表示都有一个规格说明,这个说明提供了对构造块的语法和语义的文字叙述。(2)修饰:UML为每一个模型元素设置了一个简单的图形符号,通过修饰可以更多地描述构造块的细节。(3)公共分类:有两组公共分类。包括类元与实体(类元表示概念,实体表示具体的成分)、接口和实现(接口用来定义契约,而实现就是具体的内容
11、)。也就是说在用UML建模时,有两种主要的划分,即对类和对象的划分以及接口和实现的划分。,(4)扩展机制:UML提供了扩展机制,使得UML本身成为可扩展的语言。简单地理解就是UML仅仅提供蓝本,允许派生出新的事物,允许增加新的规则并可以对新的规则进行描述。,3.UML的架构规则UML的规则描述了如何构造一个结构良好的模型,如UML对命名、范围、可见性、完整性等的语义规则进行了描述。在实际的软件开发过程中,开发人员应该尽力遵循UML规则,构建良好的系统模型。4.UML的视图一个系统可以从不同的角度进行观察。从某个角度观察到的系统构成系统的一个视图(View)。视图不是简单的图表,它是由若干幅图组
12、成的对系统的某个功能的一种抽象。通常在开发一个系统时可以构建5种视图,如下所示。,用户模型视图,又可以称为用例视图,它描述了行为者所看到的系统所具有的功能。用户模型视图具有极其重要的地位,它的内容决定了其他视图的内容。常通过用例图来构建用户模型视图。结构模型视图,又可以称为逻辑视图,它描述了系统的静态结构和动态行为。静态结构用类图,对象图来描述。动态结构用状态图,时序图,协作图,活动图来描述。构件视图,描述系统中代码构件的组织,各个模块以及模块间的依赖关系。并发视图,描述了系统的并发性。部署视图,描述了系统的物理部署。,4.3 UML的图在UML的规范中包含了9种图,分别为类图,构件图,部署图
13、,对象图,用例图,顺序图,协作图,状态图,活动图。通过这些图可以表示相关的建模元素以及建模元素之间的关系,并组成UML模型各种不同的视图。,一、用例图1.用例图展示了系统外部的执行者(Actor)与系统所提供的用例(user case)之间的关系。2.用例图的主要目的是以一种可视化的方式理解系统的功能需求。3.用例图由用例,执行者和他们之间的关系构成。通过用例图可以建立用例模型,用例模型描述了一个系统的功能,即一个系统可以做什么。下图所示是一个定货系统的用例图,4.用例建模的主要步骤:首先定义一个系统;并在该系统中确定执行者;确定用例,描述每一个用例;确定关系(包括用例与执行者之间的关系,执行
14、者之间的关系,用例之间的关系);最后确认所建的模型。,(1)如何确定执行者执行者是那些可能使用用例的人或外部系统。执行者不一定是具体的某个人,它代表的是一个角色,是一个虚拟的概念。一个人或者一个外部的系统都可以担任执行者。,常常通过提问的方式寻找执行者。谁使用系统的主要功能(主要使用者)?谁从系统中获得信息?谁向系统提供信息?谁管理该系统?系统需要与哪些其他的系统进行交互?该系统需要控制哪些硬件?该系统使用外部资源吗?对系统产生的结果感兴趣的是哪些人?,(2)如何确定用例用例是指对系统所提供的功能的一种描述。用例可大可小,一个用例对应一个具体的执行目标,是执行者与系统之间为达到某个目的的一次典
15、型交互作用。常常通过提问来寻找用例:执行者要求系统提供哪些功能?执行者将要创建、修改、删除或存储系统中的哪些信息?系统中所发生的哪些事件需要通知执行者?该系统需要什么输入,输出?该系统所有的功能都有相应的用例吗?,(3)用例描述通常用正文来描述。在描述时应该包括以下的内容:用例的目的用例如何启动的用例和执行者之间的消息流用例中可以供选择的消息流如何通过给执行者一个值来结束用例。,(4)确定关系用例图中的关系包括用例和执行者之间的关系,执行者之间的关系,用例之间的关系。用例和执行者之间的关系他们之间的关系描述了“谁使用哪个用例”,最常见的关系是关联关系,如图4.17所示。执行者之间的关系由于执行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Web 应用程序 开发 统一 建模 语言 UML
链接地址:https://www.31ppt.com/p-6523318.html