《(中职)UML与Rose建模应用子情境1.1课件.ppt》由会员分享,可在线阅读,更多相关《(中职)UML与Rose建模应用子情境1.1课件.ppt(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、(中职)UML与Rose建模应用子情境1.1ppt课件子情境子情境1.1 UML1.1 UML概述概述UML及及Rose建模应用建模应用学习情境学习情境1 1:UMLUML与与RoseRose认知认知子情景子情景1.1 UML概述概述情境情境1 1:认识:认识UMLUML子情境描述子情境描述 为什么要学习统一建模语言为什么要学习统一建模语言UML?认识认识UML的特点和优势、历史及发展前的特点和优势、历史及发展前景、主要内容与功能后,即可解答这个景、主要内容与功能后,即可解答这个问题,从而激发程序员学习问题,从而激发程序员学习UML的工作的工作热情。热情。子情景子情景1.1 UML概述概述情境
2、情境1 1:认识:认识UMLUML 任务任务1:统一建模语言统一建模语言(UML)子情景子情景1.1 UML概述概述情境情境1 1:认识:认识UMLUML任务描述任务描述 在面向对象分析与设计方法的发展过程中产生了在面向对象分析与设计方法的发展过程中产生了UMLUML。为了对。为了对UMLUML有个大体的认识,必须了解与熟悉以有个大体的认识,必须了解与熟悉以下几个方面的内容:下几个方面的内容:面向对象方法的引入面向对象方法的引入 UMLUML的兴起的兴起 UMLUML的主要内容的主要内容 UMLUML的主要特点的主要特点 UMLUML功能描述功能描述 UMLUML组成简介组成简介 UMLUML
3、应用领域应用领域子情景子情景1.1 UML概述概述情境情境1 1:认识:认识UMLUML 任务实施任务实施U UMML LUnifiedLanguageModeling 1.1.统一建模语言统一建模语言UML UML(Unified Modeling LanguageUnified Modeling Language)由以下三种方法发展而来:由以下三种方法发展而来:OMTOMT方方法、法、BoochBooch方法和方法和OOSEOOSE方法。方法。2.2.UMLUML的的发发展展,UMLUML的的建建立立开开始始于于19941994年年1010月月,开开始始叫叫UMUM,19961996年年6
4、 6月月将将UMUM改改名名为为UMLUML,并并发发布布了了UML0.9UML0.9。相关资讯相关资讯子情景子情景1.1 UML概述概述情境情境1 1:认识:认识UMLUML UML的内容的内容 (1)UML统一了统一了Booch、OMT、OOSE和其他面向对象方法的基本要领和其他面向对象方法的基本要领和符号。同时,和符号。同时,UML汇集了面向对象领域中很多人的思想。汇集了面向对象领域中很多人的思想。(2)目前,)目前,UML是一种先进实用的标准建模语言,但其中某些概念是一种先进实用的标准建模语言,但其中某些概念尚待实践来验证,尚待实践来验证,UML的发展存在着一个进化过程。的发展存在着一
5、个进化过程。(3)UML是一种建模语言而不是一种方法。是一种建模语言而不是一种方法。任务实施任务实施子情景子情景1.1 UML概述概述情境情境1 1:认识:认识UMLUML UML的功能的功能UML是一种建模语言,该语言具有如下功能:是一种建模语言,该语言具有如下功能:(1)为软件系统的产出建立可视化模型)为软件系统的产出建立可视化模型 UML符号具有定义良好的语义,不会引起歧义。符号具有定义良好的语义,不会引起歧义。UML是可视化的建模语言,它为系统提供了图形化的可视模型,使是可视化的建模语言,它为系统提供了图形化的可视模型,使系统的结构变得直观,易于理解。系统的结构变得直观,易于理解。用用
6、UML为软件系统建立模型不但有利于交流,还有利于对软件的维为软件系统建立模型不但有利于交流,还有利于对软件的维护。护。(2)规约软件系统的产出规约意味着建立的模型是准确的、无歧义的、)规约软件系统的产出规约意味着建立的模型是准确的、无歧义的、完整的。完整的。(3)构造软件系统的产出)构造软件系统的产出UML不是可视化的编程语言,但它可以从不是可视化的编程语言,但它可以从UML的模型生成的模型生成Java、C+、Visual Basic等语言的代码,甚至还可以生等语言的代码,甚至还可以生成关系数据库的表。成关系数据库的表。(4)为软件系统的产出建立文档。)为软件系统的产出建立文档。任务实施任务实
7、施子情景子情景1.1 UML概述概述情境情境1 1:认识:认识UMLUML UML的组成的组成 UML的词汇表包括的词汇表包括3种构造模型:元素、关系、图。元素是模型中重要的种构造模型:元素、关系、图。元素是模型中重要的抽象;关系将这些元素连接起来;而图则将元素的集合分组。抽象;关系将这些元素连接起来;而图则将元素的集合分组。(1)UML中的元素又可分为结构元素、行为元素、分组元素、注释元素中的元素又可分为结构元素、行为元素、分组元素、注释元素4种。种。(2)在)在UML模型中,主要有模型中,主要有4种关系:依赖关系、关联关系、类属关系、种关系:依赖关系、关联关系、类属关系、实现关系。实现关系
8、。(3)统一建模语言)统一建模语言UML的图可以分为下列的图可以分为下列5类(共类(共9种图形):用例图、种图形):用例图、静态图(静态图包括类图和对象图)、行为图、交互图(交互图包括时序静态图(静态图包括类图和对象图)、行为图、交互图(交互图包括时序图和协作图)、实现图(实现图包括组件图和配置图)。图和协作图)、实现图(实现图包括组件图和配置图)。任务实施任务实施子情景子情景1.1 UML概述概述情境情境1 1:认识:认识UMLUML UML的应用领域的应用领域(1)信息系统:向用户提供信息的存储、检索和提交,处理存放在关系)信息系统:向用户提供信息的存储、检索和提交,处理存放在关系或对象数
9、据库中大量具有复杂关系的数据。或对象数据库中大量具有复杂关系的数据。(2)技术系统:处理和控制技术设备,如电信设备、军事系统或工业)技术系统:处理和控制技术设备,如电信设备、军事系统或工业过程。过程。(3)嵌入式系统:它以软件的形式嵌入到硬件设备中从而控制硬件设)嵌入式系统:它以软件的形式嵌入到硬件设备中从而控制硬件设备的运行,通常为手机、家电或汽车等设备上的系统。备的运行,通常为手机、家电或汽车等设备上的系统。(4)分布式系统:分布在一组机器上运行的系统,数据很容易从一个)分布式系统:分布在一组机器上运行的系统,数据很容易从一个机器传送到另一个机器上,需要同步通信机制来确保数据的完整性,通常
10、机器传送到另一个机器上,需要同步通信机制来确保数据的完整性,通常建立在对象机制上,如建立在对象机制上,如CORBA、COM/DCOM或或Java Beans/RMI上。上。(5)商业系统:描述目标、资源、规则和商业中的实际工作。)商业系统:描述目标、资源、规则和商业中的实际工作。任务实施任务实施子情景子情景1.1 UML概述概述情境情境1 1:认识:认识UMLUML 任务任务2:Rational统一过程统一过程子情景子情景1.1 UML概述概述情境情境1 1:认识:认识UMLUML任务描述任务描述 一个项目的成功需要一个项目的成功需要3 3个方面的支持:符号、过程个方面的支持:符号、过程和工具
11、。为了更好的了解和工具。为了更好的了解UMLUML及及UMLUML在整个项目开发过在整个项目开发过程中的作用,需要了解程中的作用,需要了解RUPRUP过程和过程的描述方法。过程和过程的描述方法。子情景子情景1.1 UML概述概述情境情境1 1:认识:认识UMLUML 步骤步骤1 1:RUPRUP的简述的简述 RUP(Rational Unified Process,Rational统一软件开过程统一软件开过程)是一个是一个面向对象且基于网络的各种发方法论。它提供了在开发机构中分派任务和面向对象且基于网络的各种发方法论。它提供了在开发机构中分派任务和责任的方法,它的目标是可预见和取自前提下确保最
12、张用户需求的高质量责任的方法,它的目标是可预见和取自前提下确保最张用户需求的高质量软件的产生。软件的产生。RUP吸收了许多已经在商业上得到证明的软件开发的最佳实践经验,吸收了许多已经在商业上得到证明的软件开发的最佳实践经验,它适用范围广泛的项目和组织。它适用范围广泛的项目和组织。任务实施任务实施子情景子情景1.1 UML概述概述情境情境1 1:认识:认识UMLUML RUPRUP的实践经验如下:的实践经验如下:1 1)迭代式开发迭代式开发 2 2)管理需求管理需求 3 3)基于组件的体系结构基于组件的体系结构 4 4)可视化建模可视化建模 5 5)验证软件质量验证软件质量 6 6)控制软件变更
13、控制软件变更 任务实施任务实施子情景子情景1.1 UML概述概述情境情境1 1:认识:认识UMLUML 步骤步骤2 2:了解了解RUPRUP的特点的特点 RUP RUP软件开发生命周期是一个二维的软件开发模型。软件开发生命周期是一个二维的软件开发模型。模轴,通过时间组织,是过程展开的生命周期特征,模轴,通过时间组织,是过程展开的生命周期特征,体现开发过程的动态结构,用来描述它的术语。主要包体现开发过程的动态结构,用来描述它的术语。主要包括:周期、阶段、迭代和里程碑。括:周期、阶段、迭代和里程碑。纵轴,以内容来组织自然的逻辑活动,体现开发过程纵轴,以内容来组织自然的逻辑活动,体现开发过程的静态结
14、构,用来描述它的术语主要包括活动、产物、的静态结构,用来描述它的术语主要包括活动、产物、工作者和工作流。工作者和工作流。任务实施任务实施子情景子情景1.1 UML概述概述情境情境1 1:认识:认识UMLUML 步骤步骤3 3:了解开发过程的时间轴了解开发过程的时间轴 软件开发过程,是使软件从概念到成品所遵循的一系列阶段,软件开发过程,是使软件从概念到成品所遵循的一系列阶段,RUPRUP作为一种软件开发过程包含以下作为一种软件开发过程包含以下4 4个阶段:个阶段:初始阶段,主要任务是建立软件系统的商业模型,需要考虑初始阶段,主要任务是建立软件系统的商业模型,需要考虑项目的效益,同时进行了初步的需
15、求分析。项目的效益,同时进行了初步的需求分析。细化阶段,目标是分析问题领域,建立健全的体系结构基础,细化阶段,目标是分析问题领域,建立健全的体系结构基础,编制项目计划,淘汰项目中最高风险的元素。编制项目计划,淘汰项目中最高风险的元素。构造阶段,所有剩余的构件和应用程序功能被开发并集成为构造阶段,所有剩余的构件和应用程序功能被开发并集成为产品,所有的功能被详细测试。产品,所有的功能被详细测试。交付阶段,其重点是确保软件对最终用户是可用的交付阶段,其重点是确保软件对最终用户是可用的。任务实施任务实施子情景子情景1.1 UML概述概述情境情境1 1:认识:认识UMLUML 步骤步骤4 4:了解迭代开
16、发了解迭代开发 在在RUPRUP中,迭代被定义为,迭代包括产生产品发布的全部开发活中,迭代被定义为,迭代包括产生产品发布的全部开发活动和使用该发布产品所必需的所有其他外转元素。动和使用该发布产品所必需的所有其他外转元素。RUP RUP过程,也是一个迭代递增的开发过程。使用迭代增式的开过程,也是一个迭代递增的开发过程。使用迭代增式的开发方式,不是在项目结束时一次性提交软件,而是分块逐次地开发发方式,不是在项目结束时一次性提交软件,而是分块逐次地开发和提交。和提交。每次迭代选择一些功能点,完成这些功能点,然后再选择功能每次迭代选择一些功能点,完成这些功能点,然后再选择功能点,如此循环迭代。点,如此
17、循环迭代。任务实施任务实施子情景子情景1.1 UML概述概述情境情境1 1:认识:认识UMLUML 步骤步骤5 5:理解理解RUPRUP的核心工作流的核心工作流 RUPRUP可以被划分为可以被划分为9 9个核心工作流:个核心工作流:核心过程工作流核心过程工作流商业建模商业建模需求分析需求分析分析和设计分析和设计实现实现测试测试部署部署 核心支持工作流核心支持工作流配置和变更管理配置和变更管理项目管理项目管理环境环境 任务实施任务实施子情景子情景1.1 UML概述概述情境情境1 1:认识:认识UMLUML 通过本任务的实施,应掌握下列知识和技能:通过本任务的实施,应掌握下列知识和技能:l UML的主要特点。的主要特点。l UML的主要功能(重点)。的主要功能(重点)。l UML的组成(重点)。的组成(重点)。子情景总结子情景总结