基于UML建模的设计与分析PPT课件

上传人:仙*** 文档编号:156003343 上传时间:2022-09-25 格式:PPT 页数:44 大小:1.92MB
收藏 版权申诉 举报 下载
基于UML建模的设计与分析PPT课件_第1页
第1页 / 共44页
基于UML建模的设计与分析PPT课件_第2页
第2页 / 共44页
基于UML建模的设计与分析PPT课件_第3页
第3页 / 共44页
资源描述:

《基于UML建模的设计与分析PPT课件》由会员分享,可在线阅读,更多相关《基于UML建模的设计与分析PPT课件(44页珍藏版)》请在装配图网上搜索。

1、2021/3/91软件学院软件学院2021/3/921 1 统一建模语言统一建模语言UMLUML概述概述1.1 UML1.1 UML及其优点及其优点 n 什么是什么是UML UML(Unify Modeling Language)?UML UML 是一种是一种通用的、统一的通用的、统一的的建模语言,是一种用图形方式的建模语言,是一种用图形方式描绘面向对象软件系统结构的有效方法。描绘面向对象软件系统结构的有效方法。n UMLUML的优点的优点(1 1)UMLUML是一种是一种定义良好,易于表达,功能强大且普遍实用的定义良好,易于表达,功能强大且普遍实用的标准建模语言。标准建模语言。(2 2)UM

2、LUML是综合了面向对象领域的几种优秀方法的特点和长处是综合了面向对象领域的几种优秀方法的特点和长处而提出的,是一种国际标准的建模语言,适合于面向对象分析而提出的,是一种国际标准的建模语言,适合于面向对象分析与设计的建模描述。与设计的建模描述。(3 3)UMLUML是软件业界的第一个统一的建模语言,并得到工业界是软件业界的第一个统一的建模语言,并得到工业界 的广泛支持。的广泛支持。2021/3/931.2 UML1.2 UML的模型视图的模型视图 用用UMLUML描述的系统模型一般是由几种视图组成描述的系统模型一般是由几种视图组成的。的。UMLUML主要提供了主要提供了9 9种视图:用例图、类

3、图、对种视图:用例图、类图、对象图、组件图、配置图、序列图、协作图、状态象图、组件图、配置图、序列图、协作图、状态图和活动图,如下图所示。图和活动图,如下图所示。2021/3/941.31.3 用例图用例图(1)用例图定义)用例图定义 用例图是从用户使用系统的角用例图是从用户使用系统的角度描述系统功能的图形表达方法。度描述系统功能的图形表达方法。一个用例一个用例(Use Case)是用于是用于描述系统的一项功能需求或系统描述系统的一项功能需求或系统提供给用户的一项服务。提供给用户的一项服务。(2)用例图举例)用例图举例 右边为自动售货机系统的用例图。右边为自动售货机系统的用例图。图中的方框代表

4、系统,椭圆代表图中的方框代表系统,椭圆代表用例用例(售货、供货和取货款是自动售货、供货和取货款是自动售货机系统的典型用例售货机系统的典型用例),小人形,小人形(线条人)代表行为者,它们之(线条人)代表行为者,它们之间的连线表示关系。间的连线表示关系。2021/3/951.4 类图类图(1 1)类图的定义)类图的定义 类图是表达构成系统的类及其相互联系的图示。类图是表达构成系统的类及其相互联系的图示。类图是面向对象设计的核心,建立状态图、协作类图是面向对象设计的核心,建立状态图、协作图和其他图的基础。图和其他图的基础。(2 2)类图的描绘方法)类图的描绘方法(1 1)使用名词使用名词/动词分析法

5、来寻找构成系统的类,动词分析法来寻找构成系统的类,描绘这些类;描绘这些类;(2 2)建立类与类之间的联系,包括关联、聚合)建立类与类之间的联系,包括关联、聚合/组组合、泛化合、泛化/特化、依赖等。特化、依赖等。2021/3/962021/3/971.51.5 对象图对象图(1)(1)对象图的定义对象图的定义 对象图对象图(Object Diagram)(Object Diagram)表示一组对象和表示一组对象和它们之间的联系。它们之间的联系。对象图实质上是类图的实对象图实质上是类图的实例,也称实例图例,也称实例图(Instance Diagram)(Instance Diagram)。对。对象

6、图的表示方法与类图的表示方法大体相同。象图的表示方法与类图的表示方法大体相同。对象图是系统在某个特定时刻的具体状态。对象图是系统在某个特定时刻的具体状态。(2)(2)对象图举例对象图举例2021/3/981.6 序列图序列图(1 1)序列图的定义序列图的定义 序列图用来描述一组对象间的交互关系,它表序列图用来描述一组对象间的交互关系,它表示为完成某项操作所需的参与对象和这些对象示为完成某项操作所需的参与对象和这些对象之间传递消息的时间顺序之间传递消息的时间顺序。(2)序列图举例序列图举例2021/3/991.7 状态图状态图(1)状态图()状态图(StatechartDiagram)的定义)的

7、定义 状态图描述系统运行过程中某类对象可能出现状态图描述系统运行过程中某类对象可能出现的状态的状态,以及在不同状态间的跳转和触发这些跳以及在不同状态间的跳转和触发这些跳转的外部事件。状态图侧重于描述对象在其生命转的外部事件。状态图侧重于描述对象在其生命周期中的动态行为周期中的动态行为。(2 2)状态图的组成状态图的组成 UML状态图的图形元素包括:初始状态、转状态图的图形元素包括:初始状态、转移、移、(中间中间)状态、判定、同步和终止状态。状态、判定、同步和终止状态。2021/3/910 1.8 活动图活动图(1)活动图的定义)活动图的定义 活动图活动图(activity diagram)用于

8、用于描述系统业务流程或工描述系统业务流程或工作流程作流程。活动图由一系列活动图由一系列的动作状态构成的动作状态构成,动作的状动作的状态控制可以从一个状态态控制可以从一个状态转转向向另一个与之相邻的状态。另一个与之相邻的状态。活动图还可以表示条件判断、活动图还可以表示条件判断、分支决策、动作状态的并行分支决策、动作状态的并行执行、消息的规范说明等内执行、消息的规范说明等内容。容。2021/3/911(2)活动图的组成)活动图的组成 活动图的基本活动图的基本元素包括元素包括:活动状活动状态、动作流、泳态、动作流、泳道、对象流道、对象流,另,另外还包括外还包括初始状初始状态、终止状态、态、终止状态、

9、判定、判定、分叉、合分叉、合并并等元素。等元素。2021/3/9121.9 协作图协作图(1)协作图的定义)协作图的定义 用来描述实现某些服务所涉及的对象及其相用来描述实现某些服务所涉及的对象及其相互之间的关系互之间的关系(包括消息通信包括消息通信)的图示就称为的图示就称为协作图(协作图(CollaborationCollaboration)。)。协作图可用来描协作图可用来描绘业务流程。绘业务流程。(2 2)协作图举例协作图举例2021/3/9131.10 组件图组件图(1)组件图的定义组件图的定义 组件是提供了一组接口的物理实现模块组件是提供了一组接口的物理实现模块,它可以是软件开发过程中的

10、产物它可以是软件开发过程中的产物,如源码、二如源码、二进制码和可执行码等。它们是类、接口等逻辑进制码和可执行码等。它们是类、接口等逻辑模型的物理实现。接口是模型的物理实现。接口是为外部提供为外部提供可调用函可调用函数原型的数原型的程序程序模块。模块。组件图组件图表示构成系统的组件及其相互之间表示构成系统的组件及其相互之间的联系。它是描述系统的软件结构的模型。的联系。它是描述系统的软件结构的模型。2021/3/914(2)组件图的组成组件图的组成 组件图由组件、接口和组件之间的联系构成。组件图由组件、接口和组件之间的联系构成。a a)组件由一个左边嵌两个小矩形的大矩形)组件由一个左边嵌两个小矩形

11、的大矩形表示,大矩形中填写组件的名字。表示,大矩形中填写组件的名字。b b)接口由一个空心圆表示。)接口由一个空心圆表示。c c)组件之间的依赖是指一个组件的模型元)组件之间的依赖是指一个组件的模型元素需要使用另一个组件的模型元素。依赖用素需要使用另一个组件的模型元素。依赖用一个虚箭线表示,箭线从客户组件指向供应一个虚箭线表示,箭线从客户组件指向供应者组件。者组件。2021/3/9151.11 配置图配置图(1)(1)配置图定义配置图定义配置图就是用于表示构成分布式系统的节点集配置图就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统中和节点之间的联系的图示,它可以表示系统

12、中软件和硬件的物理架构。软件和硬件的物理架构。2021/3/9162021/3/9172 基于基于UML的面向对象系统开发方法的面向对象系统开发方法 像一般的系统开发方法一样像一般的系统开发方法一样,基于基于UMLUML的面向对象系统开的面向对象系统开发方法也可以分为如下步骤:发方法也可以分为如下步骤:(1 1)需求分析)需求分析(用例分析用例分析)建立用例模型来描述用户需求;建立用例模型来描述用户需求;(2 2)系统分析)系统分析将用例模型转化为由类图和对象图组成将用例模型转化为由类图和对象图组成 的分析模型;的分析模型;(3 3)系统设计)系统设计 a)a)用编程语言或接近编程语言的语言来

13、更精确地描述类图和用编程语言或接近编程语言的语言来更精确地描述类图和对象图,以便于后面能将类图和对象图映射到编码实现的对象图,以便于后面能将类图和对象图映射到编码实现的系统。系统。b)b)在详细设计阶段在详细设计阶段要对每个用例进行动态建模要对每个用例进行动态建模,包括建立序,包括建立序列图、协作图等,以描述如何通过类图中的对象协作实现列图、协作图等,以描述如何通过类图中的对象协作实现用例中的功能。随着动态建模的深入,会发现前面建立的用例中的功能。随着动态建模的深入,会发现前面建立的类往往存在缺陷或不够完整,需要对分析中得到的类图进类往往存在缺陷或不够完整,需要对分析中得到的类图进行不断的修正

14、和调整。行不断的修正和调整。(4 4)系统实现)系统实现用源代码、脚本语言、二进制代码、可用源代码、脚本语言、二进制代码、可 执行子程序或组件实现系统。执行子程序或组件实现系统。2021/3/9183 UML3 UML的应用举例的应用举例11图书管理系统的建模图书管理系统的建模 下面以一个下面以一个图书管理系统的建模图书管理系统的建模为例为例,介绍介绍使用使用UMLUML进行建模的基本过程进行建模的基本过程。整个。整个系统的分析以及设计过程按照软件开发的系统的分析以及设计过程按照软件开发的一般流程进行,包括如下步骤:一般流程进行,包括如下步骤:l 需求需求分析分析l系统分析系统分析l系统设计系

15、统设计l系统实现系统实现2021/3/9193.1 需求分析需求分析3.1.1 3.1.1 图书管理系统功能概述图书管理系统功能概述 图书管理主要是借书、还书以及其他一些附图书管理主要是借书、还书以及其他一些附带操作(例如,超期罚款、催还图书等)的处带操作(例如,超期罚款、催还图书等)的处理。一个简单的图书管理系统应提供如下功能:理。一个简单的图书管理系统应提供如下功能:u借书处理借书处理:完成读者借书的流程处理。:完成读者借书的流程处理。u还书处理还书处理:完成读者还书的流程处理。:完成读者还书的流程处理。u信息查询信息查询:包括图书信息查询和读者借阅情:包括图书信息查询和读者借阅情况查询。

16、况查询。u图书管理图书管理:包括输入新书记录和删除旧书记:包括输入新书记录和删除旧书记录录。2021/3/9203.1.23.1.2 系统主要业务流程分析系统主要业务流程分析 与系统功能相对应与系统功能相对应,系统主要有四个流程系统主要有四个流程:借书流程、还书流程、资料查询、图书资源借书流程、还书流程、资料查询、图书资源管理管理。各流程的主要过程描述如下:。各流程的主要过程描述如下:u借书流程借书流程:读者借阅所需的图书,借出后图:读者借阅所需的图书,借出后图书的借阅标志为书的借阅标志为falsefalse(已被借出),借书记(已被借出),借书记录中增加一个实例。录中增加一个实例。u还书流程

17、还书流程:读者归还所借的图书,还书后图:读者归还所借的图书,还书后图书的借阅标志为书的借阅标志为truetrue(可被外借),借书记(可被外借),借书记录中删除一个实例录中删除一个实例。2021/3/921u信息查询信息查询:读者和工作人员可以进行图:读者和工作人员可以进行图书信息查询,输入图书的编号或书名,书信息查询,输入图书的编号或书名,从图书对象列表中查找相应的实例。从图书对象列表中查找相应的实例。u图书管理图书管理:首先由工作人员在:首先由工作人员在“录入新录入新书资料书资料”和和“删除旧书资料删除旧书资料”两个选项两个选项中选择。若是中选择。若是“录入新书资料录入新书资料”,则由,则

18、由工作人员输入新书资料,将新书添加为工作人员输入新书资料,将新书添加为图书对象列表的新实例。若是图书对象列表的新实例。若是“删除旧删除旧书资料书资料”,则查找需要删除的图书,将,则查找需要删除的图书,将其从图书对象列表中删除其从图书对象列表中删除。2021/3/9223.1.3 3.1.3 系统功能模块分析系统功能模块分析 满足上述需求的系统应该相应地包括以下满足上述需求的系统应该相应地包括以下几个功能模块:几个功能模块:l基本业务处理模块:基本业务处理模块:主要用于实现图书管主要用于实现图书管理员对读者借书和还书的处理。理员对读者借书和还书的处理。l信息查询模块:信息查询模块:主要用于实现读

19、者对图书主要用于实现读者对图书信息和自身借阅信息的查询。信息和自身借阅信息的查询。l系统维护模块系统维护模块:主要用于实现系统管理员:主要用于实现系统管理员对读者信息、图书管理员信息、图书信息、对读者信息、图书管理员信息、图书信息、和数据库的管理。和数据库的管理。2021/3/9233.1.4 3.1.4 建立用例模型建立用例模型 根据功能需求构造用例模型,主要任根据功能需求构造用例模型,主要任务是务是识别系统中的所有参与者识别系统中的所有参与者,并对每并对每个参与者找出其用例个参与者找出其用例,建立,建立用例模型用例模型。系统主要的参与者为系统主要的参与者为“读者读者”、“图图书管理员书管理

20、员”和和“系统管理员系统管理员”。各个参。各个参与者的用例图如下。与者的用例图如下。2021/3/924(1)读者用例图)读者用例图2021/3/925(2 2)图书管理员用例图)图书管理员用例图2021/3/926(3)系统管理员用例图)系统管理员用例图2021/3/9273.1.5 3.1.5 详述用例详述用例 在设别了参与者和主要用例并创建了用在设别了参与者和主要用例并创建了用例图之后,如果有必要,还可以按顺序例图之后,如果有必要,还可以按顺序详述每个用例,包括用例如何开始、结详述每个用例,包括用例如何开始、结束以及如何与参与者进行交互。束以及如何与参与者进行交互。2021/3/9282

21、021/3/9292021/3/9303.2 3.2 系统分析系统分析 在定义系统需求后,下一步就是在定义系统需求后,下一步就是确定构成确定构成系统的对象类。系统中对象类的识别可以使用系统的对象类。系统中对象类的识别可以使用名词名词/动词分析法来进行,即文本中的名词和名动词分析法来进行,即文本中的名词和名词短语暗示类或类的属性,动词和动词短语暗词短语暗示类或类的属性,动词和动词短语暗示职责或者类的操作。示职责或者类的操作。通过用例图的分析可知,在图书管理系统中通过用例图的分析可知,在图书管理系统中可以确定的主要对象类包括可以确定的主要对象类包括 “读者读者”,“图图书书”、“图书管理人员图书管

22、理人员”和系统管理员。其中和系统管理员。其中“读者读者”和和“图书图书”通过借阅关系可以构成一通过借阅关系可以构成一个新类个新类“借阅记录借阅记录”。2021/3/931 另外,分析用例图可知,用另外,分析用例图可知,用例例“身份验证身份验证”和和“图书资图书资料查询料查询”是对象类是对象类“读者读者”和和“工作人员工作人员”共同拥有的,共同拥有的,并且用例并且用例“身份验证身份验证”是除是除用例用例“图书资料查询图书资料查询”之外之外其余用例执行的前提,因此其余用例执行的前提,因此可以将可以将“身份验证身份验证”与与“图图书资料查询书资料查询”定义为定义为接口类接口类中的操作中的操作(接口类

23、是不含属(接口类是不含属性且操作函数没有具体实现性且操作函数没有具体实现的抽象类,接口类通过一个的抽象类,接口类通过一个实现联系获得其它对象类的实现联系获得其它对象类的支持,这些对象类实现接口支持,这些对象类实现接口类中定义的全部操作)类中定义的全部操作)。其。其余用例则抽象为与该用例交余用例则抽象为与该用例交互的参与者所属对象类的操互的参与者所属对象类的操作。作。2021/3/932因此,最后可获得的对象类图为:因此,最后可获得的对象类图为:2021/3/933 除了定义上述用于系统数据信息存储管理和业务逻辑除了定义上述用于系统数据信息存储管理和业务逻辑控制的类之外,在用图形用户界面开发系统

24、时,我们还可控制的类之外,在用图形用户界面开发系统时,我们还可以定义一些相应的用户界面类:以定义一些相应的用户界面类:(1)(1)MainWindowMainWindow类类MainWindowMainWindow是图书管理员与系统交互的是图书管理员与系统交互的主界面,系统的主界面具有菜单,当用户选择不同的菜单主界面,系统的主界面具有菜单,当用户选择不同的菜单项时,项时,MainWindowMainWindow对象调用相应的方法完成功能操作。对象调用相应的方法完成功能操作。(2)(2)BorrowDialogBorrowDialog类类BorrowDialogBorrowDialog是进行借书

25、操作时需要是进行借书操作时需要的对话框。的对话框。(3)(3)ReturnDialogReturnDialog类类ReturnDialogReturnDialog是进行还书操作时需要是进行还书操作时需要的对话框。的对话框。(4)(4)QueryDialogQueryDialog类类QueryDialogQueryDialog是查询某借阅者的借阅信是查询某借阅者的借阅信息或图书库存信息的对话框。息或图书库存信息的对话框。(5)(5)MaintenanceWindowMaintenanceWindow类类MaintenanceWindowMaintenanceWindow是系统管理是系统管理员对系

26、统进行维护的主界面。它也提供菜单项员对系统进行维护的主界面。它也提供菜单项.2021/3/9342021/3/9353.3 3.3 系统设计系统设计 系统设计的主要工作是用例实现系统设计的主要工作是用例实现设计。设计。即即对每个用例进行动态建模,包括建立对每个用例进行动态建模,包括建立序列图、协作图等,描述如何通过类对序列图、协作图等,描述如何通过类对象的协作来实现用例中的功能象的协作来实现用例中的功能。随着动。随着动态建模的深入,会发现原来建立的类存态建模的深入,会发现原来建立的类存在缺陷或不够完整,需要对分析中得到在缺陷或不够完整,需要对分析中得到的类图进行不断的修正和调整。所以,的类图进

27、行不断的修正和调整。所以,还应该通过动态建模来修正和完善类图还应该通过动态建模来修正和完善类图。2021/3/9363.3.1 用例动态模型设计用例动态模型设计2021/3/9372021/3/9383.3.2 类图设计类图设计 进一步扩充和细化分析阶段定义的类进一步扩充和细化分析阶段定义的类,包括定义新的类来处理用户的需求。包括定义新的类来处理用户的需求。随随着动态建模的深入,也会发现原来建立着动态建模的深入,也会发现原来建立的类存在缺陷或不够完整,需要对分析的类存在缺陷或不够完整,需要对分析中得到的类图进行不断的修正和调整。中得到的类图进行不断的修正和调整。所以,所以,还应该通过动态建模来

28、修正和完还应该通过动态建模来修正和完善类图善类图。2021/3/9392021/3/9403.3.3 3.3.3 物理架构设计物理架构设计 物理架构设计就是用物理架构设计就是用UMLUML图形描述系统软件和硬图形描述系统软件和硬件的大致结构,包括画出件的大致结构,包括画出组件图组件图和和配置图配置图。(1 1)组件图:)组件图:图书管理系统的组件图如下所示,图书管理系统的组件图如下所示,其中包含其中包含“借借/还书处理还书处理”、“信息查询信息查询”、“图书资源管理图书资源管理”和和“身份验证身份验证”等组件。等组件。2021/3/941(2)配置图)配置图 图书管理图书管理系统是一个基于网络和数据库的应用系统是一个基于网络和数据库的应用系统系统,可以采用可以采用B/SB/S结构结构,系统配置图下图所示系统配置图下图所示.2021/3/942Visio 的用法的用法2021/3/9432021/3/944放映结束 感谢各位的批评指导!谢谢 谢!谢!让我们共同进步

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!