西安工业大学《软件工程》第十一章统一建模语言(UML)ppt课件.ppt
《西安工业大学《软件工程》第十一章统一建模语言(UML)ppt课件.ppt》由会员分享,可在线阅读,更多相关《西安工业大学《软件工程》第十一章统一建模语言(UML)ppt课件.ppt(40页珍藏版)》请在三一办公上搜索。
1、第十一章 统一建模语言(UML),UML(Unified Modeling Language)是一种建模语言,是为面向对象开发系统的产品进行可视化的说明和编制文档的方法。它是由信息系统(IS,Information System) 和面向对象领域的三位著名的方法学家:Grady Booch、 James Rumbaugh、和Ivar Jacobson提出的,由OMG 组织 (Object Management Group) 采纳作为业界标准。UML 取代目前软件业众多的分析和设计方法(Booch、 Coad、 Jacobson、 Odell、 Rumbaugh、 Wirfs-Brock 等),
2、成为一种标准,这是软件界第一次有了一个统一的建模语言。,计算机科学与工程学院,软件工程(Software Engineer),11.1 UML 简介,1 UML 的产生和成长 UML发展历史大致可以概括为四个阶段:第一阶段:面向对象的方法学家联合行动。 1994年10月,Grady Booch和Jim Rumbaugh开始致力于这一工作。第二阶段:公司的联合行动。 1996年, UML的开发者得到了来自公众的正面反应,并倡议成立了UML成员协会,以完善、加强和促进UML的定义工作。 第三阶段:在OMG组织、控制下对UML规范进行的修订和 改进,产生了UML1.2、1.3、1.4、1.5等版本。
3、第四阶段:目前所处阶段。 目前所处阶段是本世纪开始以来的重大修订,推出了全新的版本2.0。,计算机科学与工程学院,软件工程(Software Engineer),2 UML的定义及目标 UML 是一种标准的图形化建模语言,它是面向对象分析与设计的一种标准表示。 1、它是一种可视化的建模语言。 2、它是一种建模语言规格说明,是一种表示的标准。 3、不是过程也不是方法,但允许任何一种过程和方法使用它UML 主要作者提出的目标是: 提供给用户一个易于使用和表达的可视化的建模语言,使他们能够开发和交流有意义的模型。独立于任何开发语言。独立于任何开发过程。简单并且可扩展,具有扩展和专有化机制,便于扩展,
4、无需对核心概念进行修改。提供了解建模语言的一个基本手段。支持面向对象的设计与开发中涌现出的高级概念,例如协作、框架、模式和构件,强调在软件开发中对架构、框架、模式和构件的重用。最佳的软件工程实践经验的集成。有利于面向对象工具的市场成长。,计算机科学与工程学院,软件工程(Software Engineer),3 UML 的应用领域 1在不同类型系统中的应用 UML 常见的应用有: 信息系统(Information System);技术系统(Technical System);嵌入式实时系统(Embedded Real-Time System); 分布式系统(Distributed System)
5、;系统软件(System Software); 商业系统(Business System); 在软件开发的不同阶段中的应用,UML适用于系统开发过程中从需求规格描述到系统完成后测试的不同阶段。,计算机科学与工程学院,软件工程(Software Engineer),11.2 UML 语言概述,1 视图(views) 视图用来表示被建模系统的各个方面。视图由多个图(Diagrams)构成,它不是一个图片(graph), 而是在某一个抽象层上对系统的抽象表示。如果要为系统建立一个完整的模型图,只需定义一定数量的视图,每个视图表示系统的一个特殊的方面就可以了。另外,视图还把建模语言和系统开发时选择的方
6、法或过程连接起来。,计算机科学与工程学院,软件工程(Software Engineer),2 图(diagram) 图由图片(graph)组成。图片是模型元素的符号化。把这些符号有机地组织起来形成的图,表示了系统的一个特殊部分或某个方面。一个典型的系统模型应有多个各种类型的图,图是一个具体视图的组成部分,在画一个图时就相当于把这个图分配给某个视图了。依据图本身的内容,有些图可能是多个视图的一部分。 UML 中包含用例图、类图、对象图、状态图、顺序图、协作图、活动图、构件图、部署图共九种。使用这九种图就可以描述世界上任何复杂的事物,这充分地显示了UML 的多样性和灵活性。,计算机科学与工程学院,
7、软件工程(Software Engineer),3 模型元素 图为 一些通用的模型元素符号示例 在图中使用的概念统称为模型元素。,计算机科学与工程学院,软件工程(Software Engineer),4 通用机制 UML 语言利用通用机制为图附加一些信息,这些信息通常无法用基本的模型元素表示,常用的通用机制有修饰(adornment)、 笔记(note)和规格说明(specification)等。,计算机科学与工程学院,软件工程(Software Engineer),5 UML建模工具 随着UML的诞生与发展,涌现出了众多的UML建模工具。如Rational Rose、Microsoft的 M
8、icrosoft Office Visio、Jude、免费的UML工具BOUML、Sparx Systems的Enterprise Architect(EA)、使用java编写的开源UML产品ArgoUml、StartUML等等。,计算机科学与工程学院,软件工程(Software Engineer),11.3 用例建模,用例建模描述一个系统应该做什么,描述的是外部参与者所理解的系统功能。构建用例模型是通过开发者与客户或最终使用者对需求规格说明达成的共识,明确系统的基本功能,为后阶段的工作打下基础。 用例模型的基本组成部件是用例、参与者和系统。用例用于描述系统的功能,也就是从外部用户的角度,观察
9、系统应支持哪些功能,帮助分析人员理解系统的行为,它是对系统功能的宏观描述。,计算机科学与工程学院,软件工程(Software Engineer),1 用例图 用例模型可以由若干个用例图组成,用例图中包含系统、参与者和用例等三种模型元素。,计算机科学与工程学院,软件工程(Software Engineer),2 参与者(actor) 1)参与者是与系统交互的人或事 2)寻找参与者 通过回答下列的一些问题确定参与者: (1)使用系统主要功能的人是谁?(即主要参与者) (2)需要借助于系统完成日常工作的人。 (3)维护、管理系统,保证系统正常工作的人(次要参与者)。 (4)系统要控制哪些硬件设备?
10、(5)系统需要与哪些其它系统交互? (6)对系统产生的结果感兴趣的人或事是哪些?,计算机科学与工程学院,软件工程(Software Engineer),3 用例 用例代表的是参与者感受到的一个完整的功能。UML 中的用例是动作步骤的集合。系统中的每种可执行情况就是一个动作,每个动作由许多具体步骤实现。 1)用例的特征 (1)用例总由参与者初始化,即:参与者必须直接或间接地指示系统执行用例。 (2)用例为参与者提供值。用例必须为参与者提供实在的值,这个值能被参与者识别。 (3)用例是一个完整的描述。,计算机科学与工程学院,软件工程(Software Engineer),2寻找用例 对于已识别的参
11、与者,通过询问下列问题就可发现用例:(1)参与者需要系统提供哪种功能?参与者需要做什么?(2)参与者需要读取、产生、删除、修改或存储系统中的某种信息吗?(3)系统中发生的事件需要通知参与者吗?或者参与者需要通知系统某件事吗?这些事件(功能)能干些什么?(4)如果用系统的新功能处理参与者的日常工作,是简单化了还是提高了工作效率?,计算机科学与工程学院,软件工程(Software Engineer),3) 用例的描述应包括下面几个方面:(1)用例的目标:用例的最终任务是什么?想达到什么样的目标?(2)用例是怎样被启动(initiate)的:哪个参与者在怎样的情况下启动执行用例?比如张三买了车,是所
12、以要投保的原因。(3)参与者和用例之间的消息流:参与者和用例之间的哪些消息是用来通知对方的?哪些是修改或检索信息的?哪些是帮助用例做决定的?系统和参与者之间的主消息流描述了什么问题?系统使用或修改了哪些实体?(4)用例的多种执行方案:在不同的条件或特殊情况下,用例能依当时条件选择一种合适的执行方案。 (5)如何通过给参与者一个值来结束用例。,计算机科学与工程学院,软件工程(Software Engineer),4)用例之间的关系 用例之间有扩展(extend)、使用(use)、组合三种关系。扩展和使用是继承关系的另一种体现形式。组合则是把相关的用例打成包(package), 当作一个整体看待。
13、,计算机科学与工程学院,软件工程(Software Engineer),11.4 类与对象建模,1 类和对象 在面向对象建模技术中,我们采用分类的方法将客观世界的实体映射为对象,并归纳成一个个类。、对象和他们之间的关联是面向对象技术中最基本的元素。在UML中,类和对象模型分别由类图和对象图表示。,计算机科学与工程学院,软件工程(Software Engineer),2 类图和对象图 类图是类图属于一种静态模型,是用类和它们之间的关系描述系统的一种图示。 对象图是类图的一个实例。表示在某一时刻类的具体实例和这些实例之间的具体连接关系。,计算机科学与工程学院,软件工程(Software Engin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 西安 工业大学 第十一 统一 建模 语言 UML ppt 课件
链接地址:https://www.31ppt.com/p-1431811.html