基于UML建模的设计与分析ppt课件.ppt
《基于UML建模的设计与分析ppt课件.ppt》由会员分享,可在线阅读,更多相关《基于UML建模的设计与分析ppt课件.ppt(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用基于基于基于基于UMLUML的的的的系统分析与设计系统分析与设计系统分析与设计系统分析与设计软件学院软件学院经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用1 1 1 1 统一建模语言统一建模语言统一建模语言统一建模语言UMLUMLUMLUML概述概述概述概述1.1 UML1.1 UML1.1 UML1.1 UML及其优点及其优点及其优点及其优点 nn 什么是什么是什么是什么是UML
2、UML UML UML(Unify Modeling Language)(Unify Modeling Language)?UML UML UML UML 是一种是一种是一种是一种通用的、统一的通用的、统一的通用的、统一的通用的、统一的的建模语言,是一种用图形方式的建模语言,是一种用图形方式的建模语言,是一种用图形方式的建模语言,是一种用图形方式描绘面向对象软件系统结构的有效方法。描绘面向对象软件系统结构的有效方法。描绘面向对象软件系统结构的有效方法。描绘面向对象软件系统结构的有效方法。nn UMLUMLUMLUML的优点的优点的优点的优点(1 1 1 1)UMLUMLUMLUML是一种是一种
3、是一种是一种定义良好,易于表达,功能强大且普遍实用的定义良好,易于表达,功能强大且普遍实用的定义良好,易于表达,功能强大且普遍实用的定义良好,易于表达,功能强大且普遍实用的标准建模语言。标准建模语言。标准建模语言。标准建模语言。(2 2 2 2)UMLUMLUMLUML是综合了面向对象领域的几种优秀方法的特点和长处是综合了面向对象领域的几种优秀方法的特点和长处是综合了面向对象领域的几种优秀方法的特点和长处是综合了面向对象领域的几种优秀方法的特点和长处而提出的,是一种国际标准的建模语言,适合于面向对象分析而提出的,是一种国际标准的建模语言,适合于面向对象分析而提出的,是一种国际标准的建模语言,适
4、合于面向对象分析而提出的,是一种国际标准的建模语言,适合于面向对象分析与设计的建模描述。与设计的建模描述。与设计的建模描述。与设计的建模描述。(3 3 3 3)UMLUMLUMLUML是软件业界的第一个统一的建模语言,并得到工业界是软件业界的第一个统一的建模语言,并得到工业界是软件业界的第一个统一的建模语言,并得到工业界是软件业界的第一个统一的建模语言,并得到工业界 的广泛支持。的广泛支持。的广泛支持。的广泛支持。2经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用1.2 UML1.2 UML的模型视图的模型视图
5、用用UMLUML描述的系统模型一般是由几种视图组成描述的系统模型一般是由几种视图组成的。的。UMLUML主要提供了主要提供了9 9种视图:用例图、类图、对种视图:用例图、类图、对象图、组件图、配置图、序列图、协作图、状态象图、组件图、配置图、序列图、协作图、状态图和活动图,如下图所示。图和活动图,如下图所示。3经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用1.31.3 用例图用例图(1)用例图定义)用例图定义 用例图是从用户使用系统的角用例图是从用户使用系统的角度描述系统功能的图形表达方法。度描述系统功能的图形
6、表达方法。一个用例一个用例(Use Case)是用于是用于描述系统的一项功能需求或系统描述系统的一项功能需求或系统提供给用户的一项服务。提供给用户的一项服务。(2)用例图举例)用例图举例 右边为自动售货机系统的用例图。右边为自动售货机系统的用例图。图中的方框代表系统,椭圆代表图中的方框代表系统,椭圆代表用例用例(售货、供货和取货款是自动售货、供货和取货款是自动售货机系统的典型用例售货机系统的典型用例),小人形,小人形(线条人)代表行为者,它们之(线条人)代表行为者,它们之间的连线表示关系。间的连线表示关系。4经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿
7、的金额为消费者购买商品的价款或接受服务的费用1.4 类图类图(1 1)类图的定义)类图的定义 类图是表达构成系统的类及其相互联系的图示。类图是表达构成系统的类及其相互联系的图示。类图是面向对象设计的核心,建立状态图、协作类图是面向对象设计的核心,建立状态图、协作图和其他图的基础。图和其他图的基础。(2 2)类图的描绘方法)类图的描绘方法(1 1)使用名词使用名词/动词分析法来寻找构成系统的类,动词分析法来寻找构成系统的类,描绘这些类;描绘这些类;(2 2)建立类与类之间的联系,包括关联、聚合)建立类与类之间的联系,包括关联、聚合/组组合、泛化合、泛化/特化、依赖等。特化、依赖等。5经营者提供商
8、品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用6经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用1.51.5 对象图对象图(1)(1)对象图的定义对象图的定义 对象图对象图(Object Diagram)(Object Diagram)表示一组对象和表示一组对象和它们之间的联系。它们之间的联系。对象图实质上是类图的实对象图实质上是类图的实例,也称实例图例,也称实例图(Instance Diagram)(Instance Diagram)。对。
9、对象图的表示方法与类图的表示方法大体相同。象图的表示方法与类图的表示方法大体相同。对象图是系统在某个特定时刻的具体状态。对象图是系统在某个特定时刻的具体状态。(2)(2)对象图举例对象图举例7经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用1.6 序列图序列图(1 1)序列图的定义序列图的定义 序列图用来描述一组对象间的交互关系,它表序列图用来描述一组对象间的交互关系,它表示为完成某项操作所需的参与对象和这些对象示为完成某项操作所需的参与对象和这些对象之间传递消息的时间顺序之间传递消息的时间顺序。(2)序列图举例
10、序列图举例8经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用1.7 状态图状态图(1)状态图()状态图(StatechartDiagram)的定义)的定义 状态图描述系统运行过程中某类对象可能出现状态图描述系统运行过程中某类对象可能出现的状态的状态,以及在不同状态间的跳转和触发这些跳转以及在不同状态间的跳转和触发这些跳转的外部事件。状态图侧重于描述对象在其生命周的外部事件。状态图侧重于描述对象在其生命周期中的动态行为期中的动态行为。(2 2)状态图的组成状态图的组成 UML状态图的图形元素包括:初始状态、转移、状
11、态图的图形元素包括:初始状态、转移、(中间中间)状态、判定、同步和终止状态。状态、判定、同步和终止状态。9经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用 1.8 活动图活动图(1)活动图的定义)活动图的定义 活动图活动图(activity diagram)用于用于描述系统业描述系统业务流程或工作流程务流程或工作流程。活动图活动图由一系列的动作状态构成由一系列的动作状态构成,动动作的状态控制可以从一个状作的状态控制可以从一个状态态转转向另一个与之相邻的状向另一个与之相邻的状态。态。活动图还可以表示条件活动图还可以
12、表示条件判断、分支决策、动作状态判断、分支决策、动作状态的并行执行、消息的规范说的并行执行、消息的规范说明等内容。明等内容。10经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用(2)活动图的组成)活动图的组成 活动图的基本活动图的基本元素包括元素包括:活动状活动状态、动作流、泳道、态、动作流、泳道、对象流对象流,另外还包,另外还包括括初始状态、终止初始状态、终止状态、判定、状态、判定、分分叉、合并叉、合并等元素。等元素。11经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金
13、额为消费者购买商品的价款或接受服务的费用1.9 协作图协作图(1)协作图的定义)协作图的定义 用来描述实现某些服务所涉及的对象及其相用来描述实现某些服务所涉及的对象及其相互之间的关系互之间的关系(包括消息通信包括消息通信)的图示就称为协的图示就称为协作图(作图(CollaborationCollaboration)。)。协作图可用来描绘协作图可用来描绘业务流程。业务流程。(2 2)协作图举例协作图举例12经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用1.10 组件图组件图(1)组件图的定义组件图的定义 组件是提
14、供了一组接口的物理实现模块组件是提供了一组接口的物理实现模块,它可以是软件开发过程中的产物它可以是软件开发过程中的产物,如源码、二如源码、二进制码和可执行码等。它们是类、接口等逻辑进制码和可执行码等。它们是类、接口等逻辑模型的物理实现。接口是模型的物理实现。接口是为外部提供为外部提供可调用函可调用函数原型的数原型的程序程序模块。模块。组件图组件图表示构成系统的组件及其相互之间表示构成系统的组件及其相互之间的联系。它是描述系统的软件结构的模型。的联系。它是描述系统的软件结构的模型。13经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价
15、款或接受服务的费用(2)组件图的组成组件图的组成 组件图由组件、接口和组件之间的联系构成。组件图由组件、接口和组件之间的联系构成。a a)组件由一个左边嵌两个小矩形的大矩形表)组件由一个左边嵌两个小矩形的大矩形表示,大矩形中填写组件的名字。示,大矩形中填写组件的名字。b b)接口由一个空心圆表示。)接口由一个空心圆表示。c c)组件之间的依赖是指一个组件的模型元素)组件之间的依赖是指一个组件的模型元素需要使用另一个组件的模型元素。依赖用一需要使用另一个组件的模型元素。依赖用一个虚箭线表示,箭线从客户组件指向供应者个虚箭线表示,箭线从客户组件指向供应者组件。组件。14经营者提供商品或者服务有欺诈
16、行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用1.11 配置图配置图(1)(1)配置图定义配置图定义配置图就是用于表示构成分布式系统的节点集配置图就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统中和节点之间的联系的图示,它可以表示系统中软件和硬件的物理架构。软件和硬件的物理架构。15经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用16经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购
17、买商品的价款或接受服务的费用2 基于基于UML的面向对象系统开发方法的面向对象系统开发方法 像一般的系统开发方法一样像一般的系统开发方法一样,基于基于UMLUML的面向对象系统开的面向对象系统开发方法也可以分为如下步骤:发方法也可以分为如下步骤:(1 1)需求分析)需求分析(用例分析用例分析)建立用例模型来描述用户需求;建立用例模型来描述用户需求;(2 2)系统分析)系统分析将用例模型转化为由类图和对象图组成将用例模型转化为由类图和对象图组成 的分析模型;的分析模型;(3 3)系统设计)系统设计 a)a)用编程语言或接近编程语言的语言来更精确地描述类图和用编程语言或接近编程语言的语言来更精确地
18、描述类图和对象图,以便于后面能将类图和对象图映射到编码实现的系对象图,以便于后面能将类图和对象图映射到编码实现的系统。统。b)b)在详细设计阶段在详细设计阶段要对每个用例进行动态建模要对每个用例进行动态建模,包括建立序,包括建立序列图、协作图等,以描述如何通过类图中的对象协作实现用列图、协作图等,以描述如何通过类图中的对象协作实现用例中的功能。随着动态建模的深入,会发现前面建立的类往例中的功能。随着动态建模的深入,会发现前面建立的类往往存在缺陷或不够完整,需要对分析中得到的类图进行不断往存在缺陷或不够完整,需要对分析中得到的类图进行不断的修正和调整。的修正和调整。(4 4)系统实现)系统实现用
19、源代码、脚本语言、二进制代码、可用源代码、脚本语言、二进制代码、可 执行子程序或组件实现系统。执行子程序或组件实现系统。17经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用3 UML3 UML的应用举例的应用举例11图书管理系统的建模图书管理系统的建模 下面以一个下面以一个图书管理系统的建模图书管理系统的建模为例为例,介绍介绍使用使用UMLUML进行建模的基本过程进行建模的基本过程。整个系。整个系统的分析以及设计过程按照软件开发的一统的分析以及设计过程按照软件开发的一般流程进行,包括如下步骤:般流程进行,包括如下
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 UML 建模 设计 分析 ppt 课件
限制150内