项目2UML和RationalRose建模实践指南

上传人:pu****.1 文档编号:570593196 上传时间:2024-08-05 格式:PPT 页数:56 大小:712KB
返回 下载 相关 举报
项目2UML和RationalRose建模实践指南_第1页
第1页 / 共56页
项目2UML和RationalRose建模实践指南_第2页
第2页 / 共56页
项目2UML和RationalRose建模实践指南_第3页
第3页 / 共56页
项目2UML和RationalRose建模实践指南_第4页
第4页 / 共56页
项目2UML和RationalRose建模实践指南_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《项目2UML和RationalRose建模实践指南》由会员分享,可在线阅读,更多相关《项目2UML和RationalRose建模实践指南(56页珍藏版)》请在金锄头文库上搜索。

1、PPT模板下载:/moban/ 行业PPT模板:/hangye/ 节日PPT模板:/jieri/ PPT素材下载:/sucai/PPT背景图片:/beijing/ PPT图表下载:/tubiao/ 优秀PPT下载:/xiazai/ PPT教程: /powerpoint/ Word教程: /word/ Excel教程:/excel/ 资料下载:/ziliao/ PPT课件下载:/kejian/ 范文下载:/fanwen/ 试卷下载:/shiti/ 教案下载:/jiaoan/ 字体下载:/ziti/ 项目2 UML和Rational Rose建模实践指南2 UML和和Rational Rose建建

2、模实践指南模实践指南本章介绍了本章介绍了本章介绍了本章介绍了ROSEROSEROSEROSE这个面向对象的建模工具,利用这个面向对象的建模工具,利用这个面向对象的建模工具,利用这个面向对象的建模工具,利用ROSEROSEROSEROSE这个这个这个这个CASE(CASE(CASE(CASE(计算机辅助软件工程计算机辅助软件工程计算机辅助软件工程计算机辅助软件工程) ) ) )工具,可以建工具,可以建工具,可以建工具,可以建立用立用立用立用UMLUMLUMLUML描述的软件系统的各种模型,而且可以自动描述的软件系统的各种模型,而且可以自动描述的软件系统的各种模型,而且可以自动描述的软件系统的各种

3、模型,而且可以自动生成和维护像生成和维护像生成和维护像生成和维护像C+C+C+C+、JavaJavaJavaJava、VBVBVBVB和和和和OracleOracleOracleOracle等语言和系统等语言和系统等语言和系统等语言和系统的代码框架。学会它,掌握它,并用它来解决面向的代码框架。学会它,掌握它,并用它来解决面向的代码框架。学会它,掌握它,并用它来解决面向的代码框架。学会它,掌握它,并用它来解决面向对象的分析与设计及建模方面的实际问题。对象的分析与设计及建模方面的实际问题。对象的分析与设计及建模方面的实际问题。对象的分析与设计及建模方面的实际问题。 软件建模包括三个模型:功能模型、

4、业务模型、数据模型,其中功能模软件建模包括三个模型:功能模型、业务模型、数据模型,其中功能模软件建模包括三个模型:功能模型、业务模型、数据模型,其中功能模软件建模包括三个模型:功能模型、业务模型、数据模型,其中功能模型和业务模型在需求分析时开始建模,数据模型在设计时建模。功能模型和业务模型在需求分析时开始建模,数据模型在设计时建模。功能模型和业务模型在需求分析时开始建模,数据模型在设计时建模。功能模型和业务模型在需求分析时开始建模,数据模型在设计时建模。功能模型描述系统能做什么,即对系统的功能、性能、接口和界面进行定义;型描述系统能做什么,即对系统的功能、性能、接口和界面进行定义;型描述系统能

5、做什么,即对系统的功能、性能、接口和界面进行定义;型描述系统能做什么,即对系统的功能、性能、接口和界面进行定义;业务模型主要是从业务的角度而非技术角度对系统进行建模。即描述系业务模型主要是从业务的角度而非技术角度对系统进行建模。即描述系业务模型主要是从业务的角度而非技术角度对系统进行建模。即描述系业务模型主要是从业务的角度而非技术角度对系统进行建模。即描述系统在何时、何地、由何角色、按什么业务规则去做,以及操作的步骤和统在何时、何地、由何角色、按什么业务规则去做,以及操作的步骤和统在何时、何地、由何角色、按什么业务规则去做,以及操作的步骤和统在何时、何地、由何角色、按什么业务规则去做,以及操作

6、的步骤和流程;数据模型描述系统工作前的数据来自何处,工作中的数据暂存何流程;数据模型描述系统工作前的数据来自何处,工作中的数据暂存何流程;数据模型描述系统工作前的数据来自何处,工作中的数据暂存何流程;数据模型描述系统工作前的数据来自何处,工作中的数据暂存何处,工作后的数据放到何处,以及这些数据之间的关联,即对系统的数处,工作后的数据放到何处,以及这些数据之间的关联,即对系统的数处,工作后的数据放到何处,以及这些数据之间的关联,即对系统的数处,工作后的数据放到何处,以及这些数据之间的关联,即对系统的数据结构进行定义。这三个模型的建模思想与建模方法,也可以用建模工据结构进行定义。这三个模型的建模思

7、想与建模方法,也可以用建模工据结构进行定义。这三个模型的建模思想与建模方法,也可以用建模工据结构进行定义。这三个模型的建模思想与建模方法,也可以用建模工具具具具Rational RoseRational RoseRational RoseRational Rose来加以实现。来加以实现。来加以实现。来加以实现。 Rational RoseRational RoseRational RoseRational Rose是面向对象分析与设计的最好建模工具,它的应用领域是面向对象分析与设计的最好建模工具,它的应用领域是面向对象分析与设计的最好建模工具,它的应用领域是面向对象分析与设计的最好建模工具,它

8、的应用领域宽,应用时间长,也较为成熟,但是在国内普及面还不够广泛。宽,应用时间长,也较为成熟,但是在国内普及面还不够广泛。宽,应用时间长,也较为成熟,但是在国内普及面还不够广泛。宽,应用时间长,也较为成熟,但是在国内普及面还不够广泛。Rational RoseRational RoseRational RoseRational Rose的理论基础是统一建模语言的理论基础是统一建模语言的理论基础是统一建模语言的理论基础是统一建模语言UMLUMLUMLUML,在学习,在学习,在学习,在学习Rational RoseRational RoseRational RoseRational Rose之前,

9、必须对之前,必须对之前,必须对之前,必须对UMLUMLUMLUML有所了解。有所了解。有所了解。有所了解。 掌握掌握RoseRose安装方法。安装方法。 熟悉熟悉RoseRose建模环境的使用方法。建模环境的使用方法。 掌握用例图建模方法掌握用例图建模方法 掌握类图的基本概念及类图建模方法掌握类图的基本概念及类图建模方法 了解对象图和包图建模方法了解对象图和包图建模方法 掌握时序图和协作图建模方法掌握时序图和协作图建模方法 掌握状态图和活动图建模方法掌握状态图和活动图建模方法 结合案例结合案例网络教学系统,用网络教学系统,用RoseRose能实现面向对象能实现面向对象的建模的建模内容安排内容安

10、排2.1 UML2.1 UML和和和和Rational RoseRational Rose建模概述建模概述建模概述建模概述 2.2 2.2 用例图建模方法用例图建模方法用例图建模方法用例图建模方法2.3 2.3 类图和对象图建模方法类图和对象图建模方法类图和对象图建模方法类图和对象图建模方法2.4 2.4 用用用用RoseRose设计动态模型设计动态模型设计动态模型设计动态模型2.1 UML和和Rational Rose建模概述建模概述 UMLUML的中文含意是统一建模语言的中文含意是统一建模语言(UnifiedModeling(UnifiedModelingLanguage)Language

11、),它是一种通用的可视化的建模语言,用于,它是一种通用的可视化的建模语言,用于对软件系统进行描述、可视化处理及构造和建立软件系统对软件系统进行描述、可视化处理及构造和建立软件系统的工作文档。的工作文档。UMLUML包括语义概念、表示法和指导规范,提包括语义概念、表示法和指导规范,提供了静态、动态、系统环境及组织结构的模型。供了静态、动态、系统环境及组织结构的模型。 RoseRose(RationalObject-orientedSoftwareRationalObject-orientedSoftwareEngineeringEngineering)是由美国)是由美国RationalRatio

12、nal公司推出的面向对象分公司推出的面向对象分析与设计的最好建模工具,利用它可以建立用析与设计的最好建模工具,利用它可以建立用UMLUML描述的描述的软件系统的各种模型,而且可以自动生成和维护像软件系统的各种模型,而且可以自动生成和维护像C+C+、JavaJava、VBVB和和OracleOracle等语言和系统的代码等语言和系统的代码,Rational,RationalRoseRose包括了统一建模语言(包括了统一建模语言(UMLUML), ,面向对象的软件工面向对象的软件工程(程(OOSEOOSE)及对象模型技术()及对象模型技术(OMTOMT)。)。 模型模型模型模型是对现实的一种简化表

13、示是对现实的一种简化表示是对现实的一种简化表示是对现实的一种简化表示。它可以是一个对象的微缩。它可以是一个对象的微缩表示、是一种用于产生某事物的模式,也可以是一种设计表示、是一种用于产生某事物的模式,也可以是一种设计或一个类型,还可以是一个待模仿或仿真的样例。模型不或一个类型,还可以是一个待模仿或仿真的样例。模型不一定是可视化的,模型也可以用文字来描述,但是可视化一定是可视化的,模型也可以用文字来描述,但是可视化模型可以更准确的展示模型所代表的含义。模型可以更准确的展示模型所代表的含义。软件系统建模软件系统建模软件系统建模软件系统建模的主要目的是为了能够更好的理解我们正在开发的系统。的主要目的

14、是为了能够更好的理解我们正在开发的系统。的主要目的是为了能够更好的理解我们正在开发的系统。的主要目的是为了能够更好的理解我们正在开发的系统。 RationalRoseRationalRose是一套可视化的建模工具,它可用于在是一套可视化的建模工具,它可用于在C/SC/S分布式企业环境下开发健壮的、有效的解决方案以满分布式企业环境下开发健壮的、有效的解决方案以满足真正的业务需求。本项目通过指导你一步步地进行一个足真正的业务需求。本项目通过指导你一步步地进行一个复杂的业务问题复杂的业务问题网络教学系统网络教学系统网络教学系统网络教学系统的真正实现和解决,来的真正实现和解决,来教会你如何正确地使用教

15、会你如何正确地使用RoseRose为一个实际的软件系统进行为一个实际的软件系统进行面向对象的分析和业务建模。面向对象的分析和业务建模。2.1.1 Rational Rose 2007的安装的安装1.1.安装前的准备安装前的准备安装前的准备安装前的准备(1 1)安装)安装)安装)安装Rational roseRational rose,需要支持包括,需要支持包括,需要支持包括,需要支持包括Windows 2000Windows 2000或或或或Windows XPWindows XP及其以上版本的全系列及其以上版本的全系列及其以上版本的全系列及其以上版本的全系列WindowsWindows操作系

16、统。操作系统。操作系统。操作系统。(2 2)安装)安装)安装)安装Rational roseRational rose,必须先得到,必须先得到,必须先得到,必须先得到roserose的安装包。建议购买的安装包。建议购买的安装包。建议购买的安装包。建议购买RationalRational公司的正版软件或从网址公司的正版软件或从网址公司的正版软件或从网址公司的正版软件或从网址 http:/ 先先先先注册,后下载注册,后下载注册,后下载注册,后下载Rational rose 2003Rational rose 2003或或或或IBM Rational Rose IBM Rational Rose 2

17、0072007的试用版。的试用版。的试用版。的试用版。2.2. 安装步骤安装步骤安装步骤安装步骤 首先打开首先打开RoseRose的压缩包,再双击启动的压缩包,再双击启动IBMRationalIBMRationalRose2007Rose2007的的Setup.exeSetup.exe程序,安装过程开始,程序,安装过程开始, 然后依然后依照安装程序向导的提示操作即可。照安装程序向导的提示操作即可。 2.1.2 Rational Rose的使用的使用 RoseRose是菜单驱动式的建模工具,可以通过是菜单驱动式的建模工具,可以通过RoseRose界面的工界面的工具栏使用其常用功能,具栏使用其常用

18、功能,RoseRose共支持共支持8 8种不同类型的种不同类型的UMLUML图:图:用例图(用例图(UseCaseDiagramUseCaseDiagram)和类图)和类图(Class(ClassDiagram)Diagram)时序图(时序图(SequenceDiagramSequenceDiagram)和活动图)和活动图(Activity(ActivityDiagram)Diagram)协作图协作图(CollaborationDiagram)(CollaborationDiagram)和状态图和状态图( (StatechartStatechart Diagram)Diagram)组件图(组件

19、图(ComponentDiagramComponentDiagram)和配置图)和配置图(Deployment(DeploymentDiagram)Diagram)1Rose主界面介绍主界面介绍 完成系统安装后,我们就可以用完成系统安装后,我们就可以用完成系统安装后,我们就可以用完成系统安装后,我们就可以用RoseRose建立软件模型了。启动建立软件模型了。启动建立软件模型了。启动建立软件模型了。启动Rational RoseRational Rose的作法的作法的作法的作法是:单击【开始】是:单击【开始】是:单击【开始】是:单击【开始】| |【程序】,打开【程序】菜单,找到【程序】,打开【程

20、序】菜单,找到【程序】,打开【程序】菜单,找到【程序】,打开【程序】菜单,找到【IBM RationalIBM Rational】后,运行】后,运行】后,运行】后,运行【IBM Rational Rose Enterprise EditionIBM Rational Rose Enterprise Edition】,出现】,出现】,出现】,出现IBM Rational Rose IBM Rational Rose 20072007的引导界面,然后,弹出的是如下图的引导界面,然后,弹出的是如下图的引导界面,然后,弹出的是如下图的引导界面,然后,弹出的是如下图2-132-13所示的所示的所示的所示

21、的“ “新建模型新建模型新建模型新建模型” ”对话框。这个对对话框。这个对对话框。这个对对话框。这个对话框用来设置本次启动的初始动作,分为话框用来设置本次启动的初始动作,分为话框用来设置本次启动的初始动作,分为话框用来设置本次启动的初始动作,分为NewNew(新建模型)、(新建模型)、(新建模型)、(新建模型)、ExistingExisting(打开现有(打开现有(打开现有(打开现有模型)、模型)、模型)、模型)、RecentRecent(最近打开模型)(最近打开模型)(最近打开模型)(最近打开模型)3 3个选项卡。个选项卡。个选项卡。个选项卡。 图2-13“新建模型”选项卡 其中,第一个选项

22、卡是其中,第一个选项卡是NewNew,用来选择新建模型时采用的模板。目前,用来选择新建模型时采用的模板。目前ROSE2007ROSE2007所支持的模板有所支持的模板有J2EE(Java2EnterpriseEdition)J2EE(Java2EnterpriseEdition)、J2SEJ2SE(Java2StandardEditionJava2StandardEdition)的)的1.21.2、1.31.3和和1.41.4版,版,JDK(JavaDevelopmentKit)JDK(JavaDevelopmentKit)的的1.161.16版和版和1.21.2版,版,JFCJFC(Java

23、JavaFundamentalClassesFundamentalClasses)的)的1.11.1版,版,Oracle8-datatypesOracle8-datatypes(Oracle8Oracle8的数据类型),的数据类型),RUPRUP(RationalUnifiedProcessRationalUnifiedProcess),),VB6VB6StandardStandard(VB6VB6标准程序),标准程序),VC6ATLVC6ATL(VC6ActiveTemplatesVC6ActiveTemplatesLibrary,VC6Library,VC6活动模板库)活动模板库)3.03

24、.0版,以及版,以及VC6MFCVC6MFC(VC6MicrosoftVC6MicrosoftFundamentalClassesFundamentalClasses)的)的3.03.0版。版。 由于是暂时不需要任何模板,只需要新建一个空白模板,所以直接单由于是暂时不需要任何模板,只需要新建一个空白模板,所以直接单击【击【CancelCancel(取消)】按钮,进入(取消)】按钮,进入RationalRose2007RationalRose2007的主界面的主界面, ,如下图如下图2-142-14所示。所示。图2-14Rose主界面 RoseRose的主界面主要由六部分组成:的主界面主要由六部

25、分组成:的主界面主要由六部分组成:的主界面主要由六部分组成:菜单栏菜单栏菜单栏菜单栏包含了所有可以进行的操作,有包含了所有可以进行的操作,有FileFile(文件),(文件),EditEdit(编(编辑),辑),ViewView(视图),(视图),FormatFormat(格式),(格式),BrowseBrowse(浏览),(浏览),ReportReport(报告),(报告),QueryQuery(查询),(查询),ToolsTools(工具),(工具),Add-InsAdd-Ins(插(插件),件),WindowWindow(窗口)和(窗口)和HelpHelp(帮助)。(帮助)。工具栏工具栏

26、工具栏工具栏包括了包括了RoseRose最常用的一些操作,用户可以通过工具栏的最常用的一些操作,用户可以通过工具栏的按钮快速的进行按钮快速的进行RoseRose的操作。同时,用户也可以自行添加或删除工的操作。同时,用户也可以自行添加或删除工具栏上的按钮。具栏上的按钮。浏览器窗口浏览器窗口浏览器窗口浏览器窗口作用是把当前模型项目的角色、用例、类、组件以树作用是把当前模型项目的角色、用例、类、组件以树型视图的方式显示给用户。并允许用户对这些对象进行管理和快速启型视图的方式显示给用户。并允许用户对这些对象进行管理和快速启动模型。动模型。文档区窗口文档区窗口文档区窗口文档区窗口用户可以通过文档区查看或

27、更新模型元素的文档。用户可以通过文档区查看或更新模型元素的文档。主要编辑区窗口主要编辑区窗口主要编辑区窗口主要编辑区窗口可以打开模型中的任何一张图,并利用左边的工可以打开模型中的任何一张图,并利用左边的工具栏对图进行浏览和修改。具栏对图进行浏览和修改。 2 ROSE建模简介建模简介使用使用RoseRose创建的模型文件后缀名为创建的模型文件后缀名为.mdl.mdl,模型的创建的,模型的创建的一般步骤分为以下三个步骤一般步骤分为以下三个步骤: :(1)(1)创建模型创建模型单击菜单栏中【单击菜单栏中【FileFile】项,选择【】项,选择【NewNew】选项,或者直接】选项,或者直接单击标准菜单

28、栏中的实现单击标准菜单栏中的实现“CreateNewModelorFile”“CreateNewModelorFile”功功能的【能的【NewNew】按钮。】按钮。(2)(2)保存模型保存模型ROSEROSE模型的保存类似其它应用程序,可以通过菜单或工模型的保存类似其它应用程序,可以通过菜单或工具栏来实现。具栏来实现。(3)(3)发布模型发布模型使用使用ROSEROSE可以将所建立的模型直接发布到可以将所建立的模型直接发布到WebWeb上,使更上,使更多的人能浏览模型。作法是:单击菜单栏中的【多的人能浏览模型。作法是:单击菜单栏中的【ToolsTools】项,】项,选择【选择【WebPubli

29、sher.WebPublisher.】选项。】选项。 3设置全局选项设置全局选项 字体和颜色等选项用于所有模型对象字体和颜色等选项用于所有模型对象类、用例、接口、包等。我类、用例、接口、包等。我们可以通过设置全局选项来进行字体和颜色的设置。全局选项可以通们可以通过设置全局选项来进行字体和颜色的设置。全局选项可以通过单击菜单中的【过单击菜单中的【ToolsTools】| |【OptionsOptions】进行设置,如图】进行设置,如图2-192-19所示的所示的属性设置界面。属性设置界面。图2-19属性设置界面2.2 用例图建模方法用例图建模方法 需求是系统必须符合的条件或具备的功能。需求问题是

30、引起软件项目需求是系统必须符合的条件或具备的功能。需求问题是引起软件项目的高风险率的最主要原因,例如:缺乏对需求的分析;对需求的不正的高风险率的最主要原因,例如:缺乏对需求的分析;对需求的不正确理解;需求的不完整性及需求的变化等等。而引入用例图建模则是确理解;需求的不完整性及需求的变化等等。而引入用例图建模则是由软件需求分析到最终实现的第一步。由软件需求分析到最终实现的第一步。 用例图用例图(UseCaseDiagram)(UseCaseDiagram)描述人们如何使用一个系统。用例模型描述人们如何使用一个系统。用例模型也称需求模型,是软件需求分析结果的可视化表示,它是所有用例、也称需求模型,

31、是软件需求分析结果的可视化表示,它是所有用例、参与者以及相关关系的集合,是关于系统功能和环境的模型。参与者以及相关关系的集合,是关于系统功能和环境的模型。2.2.1 2.2.1 用例图中的元素用例图中的元素用例图中的元素用例图中的元素 用例图包含六个元素,分别是:参与者用例图包含六个元素,分别是:参与者(Actor)(Actor)、用例、用例(UseCase)(UseCase)、关联关系关联关系(Association)(Association)、包含关系、包含关系(Include)(Include)、扩展关系、扩展关系(Extend)(Extend)以以及泛化关系及泛化关系(Generali

32、zation)(Generalization)。 用例图模型如下图用例图模型如下图2-222-22所示,在所示,在UMLUML中,参与者用名字写在下面的中,参与者用名字写在下面的人形图标来标识,用例用椭圆来表示,连线表示它们之间的关系。人形图标来标识,用例用椭圆来表示,连线表示它们之间的关系。 图2-22用例模型元素1 1用例图用例图(UseCaseDiagram)(UseCaseDiagram) 确定系统中所包含的参与者、用例及参与者与用例之间的关系,用确定系统中所包含的参与者、用例及参与者与用例之间的关系,用例图是基于系统要实现的功能的一个可视化描述。例图是基于系统要实现的功能的一个可视化

33、描述。(1)(1)参与者参与者(Actor)(Actor)(2)(2)用例用例(UseCase)(UseCase)2.2.角色,用例之间的关系角色,用例之间的关系 在用例模型中,其关系主要包括三种:在用例模型中,其关系主要包括三种: 参与者与用例之间存在关联关系参与者与用例之间存在关联关系 参与者之间的关系参与者之间的关系 用例之间的关系用例之间的关系 图2-23 参与者与用例之间的关联关系 图2-24 角色间的泛化关系1 图2-25 角色之间的泛化关系2 图2-26 用例之间的泛化关系 图2-27 用例间的包含关系 图2-28 用例间的扩展关系2.2.2 用例图建模技术用例图建模技术 在在U

34、MLUML建模中,可以使用用例图对系统的语境和需求进行建模。建模中,可以使用用例图对系统的语境和需求进行建模。 1 1对语境建模对语境建模对语境建模对语境建模对系统语境建模应当遵循以下的方法:对系统语境建模应当遵循以下的方法:(1 1)用以下几组事物来识别系统外部的参与者:需要从系统中得到帮助)用以下几组事物来识别系统外部的参与者:需要从系统中得到帮助的组;执行系统功能时所必须的组;与外部硬件或其它软件系统进行的组;执行系统功能时所必须的组;与外部硬件或其它软件系统进行交互的组;为了管理和维护而执行某些辅助功能的组。交互的组;为了管理和维护而执行某些辅助功能的组。(2 2)将类似的参与者组织成

35、泛化或特殊化的结构层次。)将类似的参与者组织成泛化或特殊化的结构层次。(3 3)在需要加深理解的地方,为每个参与者提供一个构造型。)在需要加深理解的地方,为每个参与者提供一个构造型。(4 4)将参与者放入到用例图中,并说明参与者与用例之间的通信路径。)将参与者放入到用例图中,并说明参与者与用例之间的通信路径。 例如:某大学的图书管理信息系统的语境图,见下面图例如:某大学的图书管理信息系统的语境图,见下面图2-292-29所示。所示。图2-29对系统语境建模2 2对需求建模对需求建模对需求建模对需求建模对系统需求建模可以参考以下的方法。对系统需求建模可以参考以下的方法。(1 1)识别系统外部的参

36、与者来建立系统的语境。)识别系统外部的参与者来建立系统的语境。(2 2)考虑每一个参与者期望的行为或需要系统提供的行为。)考虑每一个参与者期望的行为或需要系统提供的行为。(3 3)把公共的行为命名为用例)把公共的行为命名为用例(4 4)确定供其他用例使用的用例和扩展其他用例的用例。)确定供其他用例使用的用例和扩展其他用例的用例。(5 5)在用例视图中对用例、参与者和它们之间的关系进行建模。)在用例视图中对用例、参与者和它们之间的关系进行建模。 例如:软件工程课程项目教学的用例图,参考图例如:软件工程课程项目教学的用例图,参考图2-302-30所示。所示。图2-30项目教学用例图任务任务任务任务

37、1 1创建角色创建角色创建角色创建角色任务任务任务任务2 2删除角色删除角色删除角色删除角色任务任务任务任务3 3创建用例创建用例创建用例创建用例任务任务任务任务4 4删除用例删除用例删除用例删除用例任务任务任务任务5 5设置编辑区工具栏设置编辑区工具栏设置编辑区工具栏设置编辑区工具栏2.2.3 “网络教学系统网络教学系统”中用例图分析中用例图分析 画好用例图(画好用例图(UseCaseDiagramsUseCaseDiagrams)是软件需求到实现的第一步。)是软件需求到实现的第一步。用例图显示系统中的用例与角色及其相互关系。用例是系统提供的高用例图显示系统中的用例与角色及其相互关系。用例是

38、系统提供的高级功能块,角色是与所建系统交互的对象。级功能块,角色是与所建系统交互的对象。1. 1. 确定系统的功能需求和角色确定系统的功能需求和角色确定系统的功能需求和角色确定系统的功能需求和角色2.“2.“网络教学系统网络教学系统网络教学系统网络教学系统” ”中用例建模分析中用例建模分析中用例建模分析中用例建模分析 从分析可以看出,本系统的参与者主要有三个:学生、教师、系统管从分析可以看出,本系统的参与者主要有三个:学生、教师、系统管理员,根据每个角色参与的功能,我们可以针对每个功能模块建立用理员,根据每个角色参与的功能,我们可以针对每个功能模块建立用例图如下。例图如下。 学生可以登录网站浏

39、览信息、查找信息和下载文件。用例建模如下图学生可以登录网站浏览信息、查找信息和下载文件。用例建模如下图2-342-34所示所示: :图2-34学生参与的用例图 教师可以登录网站输入课程简介、上传课件文件、发布消息、修改教师可以登录网站输入课程简介、上传课件文件、发布消息、修改和更新消息。用例建模如图和更新消息。用例建模如图2-352-35所示所示: : 系统管理员可以对页面维护以及批准用户的注册申请。用例建模如系统管理员可以对页面维护以及批准用户的注册申请。用例建模如下图下图2-362-36所示所示: : 对系统总体功能进行用例建模,如图对系统总体功能进行用例建模,如图2-372-37所示所示

40、: :图2-35教师参与的用例图图2-36系统管理员参与的用例图图2-37系统用户参与的总的用例图 3.3.建立用例规约建立用例规约建立用例规约建立用例规约(Use Case Specification)(Use Case Specification) 当建立了系统总体用例模型之后,还需要对用例添加说明信息(即用当建立了系统总体用例模型之后,还需要对用例添加说明信息(即用例规约),定义其属性。下面以网络教学系统学生模块中的例规约),定义其属性。下面以网络教学系统学生模块中的“ “学生注学生注册确认册确认” ”用例为例,创建它的用例规约。用例为例,创建它的用例规约。提示提示:尤其注意用例图不是用

41、例模型的全部,用例模型是由用例图和每一个用例的详细描述构成的。在用例在用例“ “学生注册确学生注册确认认” ”上上单击单击鼠鼠标标右右键键,选择选择菜菜单单【OpenSpecification.OpenSpecification.】, ,从而打开相从而打开相应应的的对话对话框(参考框(参考图图2-382-38所示)。用所示)。用户户可以在用例属性可以在用例属性设设置置标签标签中中对对一些属性一些属性进进行行设设置:置:如:如:Name(Name(名称名称) ):设设置用例的名称;置用例的名称;Stereotype(Stereotype(类类型型) ):用例的:用例的类类型;型;Rank(Ran

42、k(级别级别) ):对对用例用例进进行行层层次划分;次划分;DocumentationDocumentation(文档):用例(文档):用例规约规约描述。描述。图2-38用例属性设置窗口 1 1操作要求操作要求操作要求操作要求 (1 1)分析学生管理信息系统的需求,确定系统中的参与)分析学生管理信息系统的需求,确定系统中的参与者和主要用例,画出用例视图,并试着对不同角色所实现者和主要用例,画出用例视图,并试着对不同角色所实现的功能进行描述(参照书中的提示)。的功能进行描述(参照书中的提示)。 (2 2)自己选定一个面向对象系统绘制其角色用例图,并)自己选定一个面向对象系统绘制其角色用例图,并试

43、着对不同角色所实现的功能进行描述(参照书中的提示)试着对不同角色所实现的功能进行描述(参照书中的提示)。 2 2操作提示操作提示操作提示操作提示 (1 1)学生管理信息系统可以从网上搜集或从其他参考书)学生管理信息系统可以从网上搜集或从其他参考书上查找。上查找。 (2 2)也可以选择自己熟悉或感兴趣的面向对象系统分角)也可以选择自己熟悉或感兴趣的面向对象系统分角色完成上面操作要求。色完成上面操作要求。 2.3 类图和对象图建模方法类图和对象图建模方法 类图类图(Classdiagram)(Classdiagram)、对象图、对象图(ObjectDiagram)(ObjectDiagram)和包

44、图显示了系和包图显示了系统模型的静态结构,特别是模型中存在的类、类的内部结构以及它们统模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。类图由许多静态说明性的模型元素(例如一组类与其他类的关系等。类图由许多静态说明性的模型元素(例如一组类及其它们之间的关系)组成。类图可以组织在包中,并属于包,仅显及其它们之间的关系)组成。类图可以组织在包中,并属于包,仅显示特定包中的相关内容。本节我们将介绍如何在示特定包中的相关内容。本节我们将介绍如何在RationalRoseRationalRose的逻的逻辑视图中,创建类图、对象图以及如何将类组织成包辑视图中,创建类图、对象图以及

45、如何将类组织成包。2.3.1 类图建模方法类图建模方法 类类(classclass)是)是对对一一组组具有相同属性、操作、关系和具有相同属性、操作、关系和语义语义的的对对象的描象的描述。述。类类是是对对事物的抽象。事物的抽象。类类主要是由名称、属性和操作主要是由名称、属性和操作组组成。成。类类的表的表示,如示,如图图2-392-39所示:所示:图2-39类的表示 类和类之间的关系常用的有类和类之间的关系常用的有6 6种:依赖关系(种:依赖关系(DependencyDependency),泛化),泛化关系(关系(GeneralizationGeneralization),关联关系(),关联关系(

46、AssociationAssociation),聚合关系),聚合关系(AggregationAggregation),组成关系(),组成关系(CompositionComposition),实现),实现(RealizationRealization)。如上图)。如上图2-402-40所示:所示:图2-40 类之间的关系符号图任务任务任务任务1 1:创建类图:创建类图:创建类图:创建类图任务任务任务任务2 2:添加和删除类:添加和删除类:添加和删除类:添加和删除类任务任务任务任务3 3:类属性的设置:类属性的设置:类属性的设置:类属性的设置任务任务任务任务4 4:类图建模方法:类图建模方法:类图

47、建模方法:类图建模方法1 1为系统词汇建模(图为系统词汇建模(图为系统词汇建模(图为系统词汇建模(图2-422-42 )2 2为简单的协作建模为简单的协作建模为简单的协作建模为简单的协作建模3 3为一个逻辑数据库模式建模为一个逻辑数据库模式建模为一个逻辑数据库模式建模为一个逻辑数据库模式建模图2-42为系统词汇建模2.3.2 对象图建模方法对象图建模方法 对象是现实世界中可以区别的存在。类是现实世界中一个或多个对象对象是现实世界中可以区别的存在。类是现实世界中一个或多个对象的行为和属性的抽象,对象是类的实例。的行为和属性的抽象,对象是类的实例。 对象图对象图(objectdiagram)(ob

48、jectdiagram)则显示了一组对象和他们之间的关系。使则显示了一组对象和他们之间的关系。使用对象图来说明数据结构,类图中的类或组件等实例的静态快照。用对象图来说明数据结构,类图中的类或组件等实例的静态快照。 对象图的表示方法:对于对象图来说无需提供单独的形式。类图中就对象图的表示方法:对于对象图来说无需提供单独的形式。类图中就包含了对象,所以只有对象而无类的类图就是一个包含了对象,所以只有对象而无类的类图就是一个“ “对象图对象图” ”。对象。对象图也是一种结构图,如图图也是一种结构图,如图2-432-43所示,用来呈现系统在特定时刻的对所示,用来呈现系统在特定时刻的对象象(object

49、)(object),以及对象与对象之间的链接,以及对象与对象之间的链接(link)(link)。 图2-43链接 对象和类共用矩形图示,不过对象名称下方有底线,类名称下方没有对象和类共用矩形图示,不过对象名称下方有底线,类名称下方没有底线,如上图底线,如上图2-442-44所示。对象名称经常被省略,所以常见带有冒号所示。对象名称经常被省略,所以常见带有冒号的类名称,这其实是个缺省类名的对象。的类名称,这其实是个缺省类名的对象。图2-44类与对象任务任务1:对象图建模方法:对象图建模方法(1)确定参与交互的各个对象的类,可以参照相应的类图或交互图。(2)确定类之间的关系(依赖、关联、泛化和实现等

50、)。(3)针对交互在某特定时刻各个对象的状态,建立相应的对象模型。(4)绘制对象的关键状态及关键对象之间的连接关系,并精化对象模型图。例如,参考图2-42的建模方法,分析图2-45银行网络系统中对象,建立对象模型。图2-45 银行网络管理系统图2-46银行网络系统对象图2.3.3 包图概念及建模包图概念及建模 当为较复杂的系统建模时,使用包是最为有效的建模方法。包在很多当为较复杂的系统建模时,使用包是最为有效的建模方法。包在很多方面与类相似,但在对大系统建模时,特别要注意区别包与类。类是方面与类相似,但在对大系统建模时,特别要注意区别包与类。类是对问题领域或解决方案的事物的抽象,包是把这些事物

51、组织成模型的对问题领域或解决方案的事物的抽象,包是把这些事物组织成模型的一种机制。一种机制。 任务任务任务任务1 1:包图的添加:包图的添加:包图的添加:包图的添加 任务任务任务任务2 2:包图的删除:包图的删除:包图的删除:包图的删除 任务任务任务任务3 3:包图建模方法:包图建模方法:包图建模方法:包图建模方法 (1 1)进行系统分析,把概念上和语义上相近的模型元素融入一个包)进行系统分析,把概念上和语义上相近的模型元素融入一个包中。中。 (2 2)对于每一个包,标出其模型元素的可见性(和类一样主要包括:)对于每一个包,标出其模型元素的可见性(和类一样主要包括:PublicPublic、P

52、rivatePrivate和和ProtectedProtected三种访问方式,它们分别用三种访问方式,它们分别用“+”“+”、“-“-” ”和和“#”“#”来表示)。来表示)。 (3 3)确定包与包之间的依赖和泛化关系等。)确定包与包之间的依赖和泛化关系等。 (4 4)绘制并精化包图。)绘制并精化包图。 例如:图书管理系统的包图如图例如:图书管理系统的包图如图2-492-49所示:所示:图2-49图书管理系统的包图提示提示:标识和建立包间的相关联系规则是使得包间不存在双方相关性,即避免包紧密耦合在一起,独立性要强。2.3.4 “网络教学系统网络教学系统”中的静态视图分析中的静态视图分析 1.

53、 1. 类图的生成类图的生成类图的生成类图的生成 类图是系统设计的核心部分,明确系统中基本的类以及相互的关系有类图是系统设计的核心部分,明确系统中基本的类以及相互的关系有助于用户分析系统下一步的工作助于用户分析系统下一步的工作即创建系统中的包图,而且建立即创建系统中的包图,而且建立好类图是进入系统编码阶段的重要基础。好类图是进入系统编码阶段的重要基础。(1 1)参与者相关的类)参与者相关的类)参与者相关的类)参与者相关的类:如图:如图2-502-50所示。所示。图2-50参与者相关的类图(2 2)一些其他的类及各个类之间的关系)一些其他的类及各个类之间的关系)一些其他的类及各个类之间的关系)一

54、些其他的类及各个类之间的关系: : 一些其他的类:一些其他的类:一些其他的类:一些其他的类:如图如图2-512-51所示。所示。图2-51 其它类图 各个类之间的关系各个类之间的关系各个类之间的关系各个类之间的关系: : 如图如图2-522-52所示。所示。图2-52各实体类之间的关系 (3 3)数据库实体类)数据库实体类)数据库实体类)数据库实体类: 图2-53数据库实体类图 (4 4)网络教学系统类图和包图案例分析)网络教学系统类图和包图案例分析)网络教学系统类图和包图案例分析)网络教学系统类图和包图案例分析 图2-54网络教学系统包图2.类与代码的对应关系类与代码的对应关系在Ration

55、alRose中,根据实体类可以使用正向工程生成与之对应的代码。正向工程是指从Rose模型中的一个或多个类图生成Java源代码的过程。逆向工程(ReverseEngineer)是分析现有系统的代码(如Java代码等),然后将其转换成Rose模型的类和组件的过程。1 1操作要求操作要求操作要求操作要求(1 1)寻找并抽象出学生管理信息系统的参与者相关的类图和实体类关系)寻找并抽象出学生管理信息系统的参与者相关的类图和实体类关系图,并试着对不同角色所实现的类功能进行描述(参照书中的提示)。图,并试着对不同角色所实现的类功能进行描述(参照书中的提示)。(2 2)寻找并抽象出学生管理信息系统的数据库实体

56、类图,然后绘制出系)寻找并抽象出学生管理信息系统的数据库实体类图,然后绘制出系统包图。统包图。(3 3)通过分析学生管理信息系统的用例图,试着寻找该系统的边界类和)通过分析学生管理信息系统的用例图,试着寻找该系统的边界类和控制类。控制类。2 2操作提示操作提示操作提示操作提示(1 1)以小组为单位进行讨论,分析系统的实体类、边界类和控制类。)以小组为单位进行讨论,分析系统的实体类、边界类和控制类。(2 2)也可以选择自己熟悉或感兴趣的面向对象系统分角色类和其他实体)也可以选择自己熟悉或感兴趣的面向对象系统分角色类和其他实体类完成上面操作要求。类完成上面操作要求。2.4 用用Rose设计动态模型

57、设计动态模型 在在UMLUML的表现上,动态模型主要是建立系统的交互图的表现上,动态模型主要是建立系统的交互图(Interaction(InteractionDiagram)Diagram)和行为图。交互图包括时序图和协作图;行为图包括状态和行为图。交互图包括时序图和协作图;行为图包括状态图和活动图。交互图描述了一个交互,它由一组对象和它们之间的关图和活动图。交互图描述了一个交互,它由一组对象和它们之间的关系组成,并且还包括在对象之间传递的消息。系组成,并且还包括在对象之间传递的消息。2.4.1 2.4.1 时序图建模及案例分析时序图建模及案例分析时序图建模及案例分析时序图建模及案例分析 时序

58、图(时序图(SequenceDiagramSequenceDiagram),也被称为顺序图,是显示(强调),也被称为顺序图,是显示(强调)对象之间消息按时间顺序排列的交互作用的图。对象之间消息按时间顺序排列的交互作用的图。 任务任务任务任务1 1:一个简单实例:一个简单实例:一个简单实例:一个简单实例: 任务任务任务任务2 2:时序图建模技术要点:时序图建模技术要点:时序图建模技术要点:时序图建模技术要点 (1)(1)设置交互的语境,这些语境可以是系统、子系统、操作、类、用例设置交互的语境,这些语境可以是系统、子系统、操作、类、用例和协作的一个脚本。和协作的一个脚本。(2)(2)通过识别对象在

59、交互中扮演的角色,根据对象的重要性,将其从左通过识别对象在交互中扮演的角色,根据对象的重要性,将其从左向右的方向放在时序图中。向右的方向放在时序图中。(3)(3)设置每个对象的生命线。一般情况下,对象存在于交互的整个过程,设置每个对象的生命线。一般情况下,对象存在于交互的整个过程,但它也可以在交互过程中创建和撤销。但它也可以在交互过程中创建和撤销。(4)(4)从引发某个交互的消息开始,在生命线之间按自上而下的顺序画出从引发某个交互的消息开始,在生命线之间按自上而下的顺序画出随后的消息。随后的消息。(5)(5)设置对象的激活期,这可以可视化实际计算发生时的时间点、可视设置对象的激活期,这可以可视

60、化实际计算发生时的时间点、可视化消息的嵌套。化消息的嵌套。(6)(6)如果需要设置时间或者空间的约束,可以为每个消息附上合适的时如果需要设置时间或者空间的约束,可以为每个消息附上合适的时间和空间的约束。间和空间的约束。(7)(7)给某控制流的每个消息附上前置条件或者后置条件,这可以更详细给某控制流的每个消息附上前置条件或者后置条件,这可以更详细地说明这个控制流。地说明这个控制流。 任务任务任务任务3 3:网络教学系统的时序图建模:网络教学系统的时序图建模:网络教学系统的时序图建模:网络教学系统的时序图建模:(1 1)系统管理人员管理网站的时序图)系统管理人员管理网站的时序图, ,如图如图2-5

61、82-58所示:所示:图2-58系统管理人员管理网站的时序图(2 2)用户登录系统的时序图,如上图)用户登录系统的时序图,如上图2-592-59所示:所示:(3 3)学生下载文件的时序图)学生下载文件的时序图, ,如下图如下图2-602-60所示:所示:图2-59用户登录系统的时序图图2-60学生下载文件的时序图2.4.2 2.4.2 协作图建模及案例分析协作图建模及案例分析协作图建模及案例分析协作图建模及案例分析 协作图协作图(CollaborationDiagram)(CollaborationDiagram)是描述对象交互作用相关的信息的是描述对象交互作用相关的信息的图。协作图的一个用途

62、是表示类操作的实现。图。协作图的一个用途是表示类操作的实现。 任务任务任务任务1 1:时序图与协作图的比较:时序图与协作图的比较:时序图与协作图的比较:时序图与协作图的比较: 任务任务任务任务2 2:时序图与协作图的互换:时序图与协作图的互换:时序图与协作图的互换:时序图与协作图的互换: 任务任务任务任务3 3:协作图建模要点:协作图建模要点:协作图建模要点:协作图建模要点:(1)(1)设置交互的语境,语境可以是系统、子系统、操作、类、用例或用设置交互的语境,语境可以是系统、子系统、操作、类、用例或用例的脚本。例的脚本。(2)(2)通过识别对象在交互中所扮演的角色,开始绘制协作图,把这些对通过

63、识别对象在交互中所扮演的角色,开始绘制协作图,把这些对象作为图的顶点放在协作图中。象作为图的顶点放在协作图中。(3)(3)在识别了协作图对象之后,为每个对象设置初始值,如果某对象的在识别了协作图对象之后,为每个对象设置初始值,如果某对象的属性值、标记值、状态或角色在交互期发生变化,则在图中链的末路属性值、标记值、状态或角色在交互期发生变化,则在图中链的末路上附上一个路径构造型,以便了说明一个对象如何与另一个对象连接,上附上一个路径构造型,以便了说明一个对象如何与另一个对象连接,例如构造型例如构造型,表示指定对象对发送方而言是局部的。,表示指定对象对发送方而言是局部的。(4)(4)根据对象间的关

64、系开始确定对象间的链接。一般先确定关联的链接,根据对象间的关系开始确定对象间的链接。一般先确定关联的链接,因为这是最主要的,它代表了对象之间结构的链接。因为这是最主要的,它代表了对象之间结构的链接。(5)(5)从引起交互的消息开始,适当地设置其顺序号,然后将随后的每个消从引起交互的消息开始,适当地设置其顺序号,然后将随后的每个消息附到适当的链上。息附到适当的链上。,这描述了对象之间消息传递,可以用带小数点的编号来表达嵌套。,这描述了对象之间消息传递,可以用带小数点的编号来表达嵌套。(6)(6)如果需要说明时间或空间的约束,可以用适当的时间或空间约束来如果需要说明时间或空间的约束,可以用适当的时

65、间或空间约束来修饰每个消息。修饰每个消息。(7)(7)在建模中,如果想更详细地描述这个控制流,可以为交互过程的每在建模中,如果想更详细地描述这个控制流,可以为交互过程的每个消息附上前置条件和后置条件。个消息附上前置条件和后置条件。 任务任务任务任务4 4:网络教学系统的协作图建模:网络教学系统的协作图建模:网络教学系统的协作图建模:网络教学系统的协作图建模: (1 1)系统管理人员管理网站的协作图)系统管理人员管理网站的协作图, ,如图如图2-622-62所示:所示:图2-62系统管理人员管理网站的协作图 (2 2)系统管理人员管理网站的协作图)系统管理人员管理网站的协作图, ,如上图如上图2

66、-632-63所示:所示: (3 3)学生下载文件的协作图)学生下载文件的协作图, ,如图如图2-642-64所示:所示:图2-63用户登录系统的协作图图2-64学生下载文件的协作图1操作要求操作要求(1)绘制学生管理信息系统的学生登录系统的时序图和协作图,并对不同对象(类)的时序及协作情况进行描述(参照书中的提示)。(2)绘制自选面向对象系统的时序图和协作图,并对不同对象(类)的时序及协作情况进行描述(参照书中的提示)。2.4.3 2.4.3 状态图建模及案例分析状态图建模及案例分析状态图建模及案例分析状态图建模及案例分析 状态图状态图(StatechartDiagram)(Statecha

67、rtDiagram),也称为状态机,描述了特定类或组也称为状态机,描述了特定类或组也称为状态机,描述了特定类或组也称为状态机,描述了特定类或组件在其整个生命周期中不断变化时的行为。状态机是展示状态与状态件在其整个生命周期中不断变化时的行为。状态机是展示状态与状态件在其整个生命周期中不断变化时的行为。状态机是展示状态与状态件在其整个生命周期中不断变化时的行为。状态机是展示状态与状态转换的图。转换的图。转换的图。转换的图。 任务任务任务任务1 1:一个简单实例:一个简单实例:一个简单实例:一个简单实例: 任务任务任务任务2 2:状态图建模要点:状态图建模要点:状态图建模要点:状态图建模要点: (1

68、)(1)识别一个要对其生命周期进行描述的参与行为的类;识别一个要对其生命周期进行描述的参与行为的类;(2)(2)对状态建模,即确定对象可能存在的状态;对状态建模,即确定对象可能存在的状态;(3)(3)对事件建模,即确定对象可能存在的事件;对事件建模,即确定对象可能存在的事件;(4)(4)对动作建模,即确定当转变被激活时,相应被执行的动作;对动作建模,即确定当转变被激活时,相应被执行的动作;(5)(5)对建模结果进行精化和细化。对建模结果进行精化和细化。 任务任务任务任务3 3:网络教学系统的状态图建模:网络教学系统的状态图建模:网络教学系统的状态图建模:网络教学系统的状态图建模: 网络教学系统

69、的系统状态图,如图网络教学系统的系统状态图,如图2-692-69所示所示图2-69 网络教学系统的系统状态图2.4.4 2.4.4 活动图建模及案例分析活动图建模及案例分析活动图建模及案例分析活动图建模及案例分析 活动图活动图(ActivityDiagram)(ActivityDiagram)用来显示活动动作及其结果,主要描述操作用来显示活动动作及其结果,主要描述操作( (方法方法) )实现中所完成的工作及用例实例或对象中的活动。活动是某件事情实现中所完成的工作及用例实例或对象中的活动。活动是某件事情正在进行的状态。它在状态机中表现为一个由一系列动作组成的非原子的正在进行的状态。它在状态机中表

70、现为一个由一系列动作组成的非原子的执行过程。执行过程。 任务任务任务任务1 1:一个简单实例:一个简单实例:一个简单实例:一个简单实例:用:用RationalRoseRationalRose建立羽毛球馆打羽毛球的建立羽毛球馆打羽毛球的活动图,如上面图活动图,如上面图2-712-71所示。所示。 任务任务任务任务2 2:活动图建模要点:活动图建模要点:活动图建模要点:活动图建模要点:在建模的过程中,我们通常通过以下步骤实现:在建模的过程中,我们通常通过以下步骤实现:识别要对其工作流描述的类或对象。识别要对其工作流描述的类或对象。确定工作流的初始状态和终止状态,明确工作流的边界。确定工作流的初始状

71、态和终止状态,明确工作流的边界。对动作状态或活动状态建模。对动作状态或活动状态建模。对动作流建模。对动作流建模。对对象流建模。对对象流建模。对建立的模型进行精化和细化。对建立的模型进行精化和细化。 任务任务任务任务3 3:网络教学系统的活动图建模:网络教学系统的活动图建模:网络教学系统的活动图建模:网络教学系统的活动图建模: (1 1)用户登录系统的活动图,如图)用户登录系统的活动图,如图2-722-72所示:所示: (2 2)教师上传课件的活动图,如上图)教师上传课件的活动图,如上图2-732-73所示:所示: (3 3)系统管理员进行网站维护的活动图,如图)系统管理员进行网站维护的活动图,

72、如图2-742-74所示:所示: 图2-72 用户登录系统的活动图 图2-73 教师上传课件的活动图图2-74系统管理员进行网站维护的活动图1操作要求操作要求(1)阅读如图2-69所示的网络教学系统的系统状态图,试着对不同状态间的转换及状态进行描述(参照书中的提示)。(2)阅读如图2-72所示的网络教学系统的用户登录系统的活动图,试着对不同活动间的转换及活动进行描述(参照书中的提示)。(3)绘制学生管理信息系统的用户登录的状态图和活动图,并对不同状态间的转换及活动进行描述(参照书中的提示)。本章小结本章小结 本章注重学习的渐进性和实践性,对本章注重学习的渐进性和实践性,对UMLUML每一种图的

73、讲解每一种图的讲解均主要围绕均主要围绕“ “网络教学系统网络教学系统” ”案例,采用案例,采用“ “图的用途图的用途图的用途图的用途图的概念图的概念图的概念图的概念图的组成图的组成图的组成图的组成图的创建技术图的创建技术图的创建技术图的创建技术图的建模实图的建模实图的建模实图的建模实例及分析例及分析例及分析例及分析” ”的方式进行,从而完整地把握每一种的方式进行,从而完整地把握每一种UMLUML图,图,并通过建模的具体案例,帮助读者达到学以致用的目的。并通过建模的具体案例,帮助读者达到学以致用的目的。此外,每节附有此外,每节附有“ “课堂实践课堂实践” ”操作习题,着重培养读者的操作习题,着重

74、培养读者的动手能力,使读者在练习过程中能快速提高实际应用水平。动手能力,使读者在练习过程中能快速提高实际应用水平。习习 题题1.1.UMLUML中包含哪些图?各种图的作用是什么?中包含哪些图?各种图的作用是什么?2.2.简述简述UMLUML中用例图的一般步骤。中用例图的一般步骤。3.3.简述简述UMLUML中类图、对象图和包图建模的一般步骤。中类图、对象图和包图建模的一般步骤。4.4.简述简述UMLUML动态建模的一般步骤。动态建模的一般步骤。1.IBMRationalRose2007软件的试用版及钥匙文件见本书配套光盘上。2.什么是双向工程?它是如何实现的?3.尝试对所见到的任何一个面向对象系统进行面向对象的系统分析、设计、实现,并完成建模任务。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号