《软件工程实践与项目管理》课件第7章_第1页
《软件工程实践与项目管理》课件第7章_第2页
《软件工程实践与项目管理》课件第7章_第3页
《软件工程实践与项目管理》课件第7章_第4页
《软件工程实践与项目管理》课件第7章_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

7.1RationalRose简介

7.2Rose界面简介

7.3创建角色

7.4建立角色和用例的关联7.5创建序列图

7.6创建协作图

7.7建立静态模型

7.8实现模型

本章小结

习题

第7章RationalRose建模工具7.1RationalRose简介

RationalRose(以下简称Rose)是用UML快速开发应用程序的工具之一,其主窗口如图7-1所示。图7-1RationalRose主窗口

Rose工具创建的系统模型包括所有UML图、角色、对象、类、组件和部署节点等。

Rose工具可以极大地帮助开发人员有效地进行系统设计。例如:利用Rose工具可以先设计系统的用例图,表示出系统业务流程和功能;然后用类和类图描述系统中的对象及其相互关系;使用组件图可以演示类如何映射到组件中;最后,使用部署图可以展示系统的物理设计。这不仅方便了开发人员,而且还可以对其他项目组人员有如下用处:

(1)整个项目小组可以使用用例图了解系统的业务;

(2)客户和项目管理人员使用用例图确定项目的范围;

(3)项目管理人员可以使用用例图和文档将项目进行分解;

(4)分析人员和客户使用用例图了解系统提供的功能,使用序列图和协作图了解系统的逻辑流程、系统中的对象及对象间的消息;

(5)质量管理人员可以使用用例文档、序列图、协作图获取测试脚本所需的信息;

(6)部署人员使用组件图和部署图了解要创建的可执行文件、DLL和其他组件在网络上的部署位置。7.2Rose界面简介在Rose操作窗口下,可以看到以下四个视图:用例视图(UseCaseView)、逻辑视图(LogicalView)、组件视图(Component)和部署视图(DeploymentView)。它可支持七种UML图:用例图、序列图、协作图、类图、状态图、组件图和部署图。

Rose界面由五大部分组成,分别是:工具栏(标准和图形)、浏览区、文档描述窗口、图形窗口和状态栏,如图7-2所示。图7-2Rose工具界面其主要功能如下:

(1)工具栏:用于迅速访问常用命令,分标准工具栏和图形工具栏。Rose的标准工具栏独立于当前打开的图形窗口界面,如图7-3所示。图7-3Rose标准工具栏

(2)浏览区:通过它可以在各模型间迅速漫游。Rose的浏览区描述了原本的视图模型,并且提供了在每一种视图的组件间进行访问的功能。其中,“+”表示该图标为折叠图,“-”表示该图标已被完全扩展开。如图7-4所示。图7-4Rose浏览区

(3)文档描述窗口:为所选择的项和图形提供建立、浏览或修改文档的能力。当不同的选项和图形被选择时,仅允许一个文档窗口被更新。文档窗口分为可视或被隐藏、固定或浮动。图7-5所示操作为浮动文档窗口。图7-5浮动的文档窗口

(4)图形窗口:用于显示和编辑一个或几个UML图。注意:在Rose的图形窗口中,可使用DEL键和Ctrl+D组合键来分别删除图形元素和模型元素。其区别为:使用DEL键只删除图形元素,模型元素仍在;而使用了Ctrl+D删除模型元素,图形元素也随之消失。

(5)状态栏:用于浏览和报告各个命令执行的结果。7.3创建角色创建角色的方法有两种,下面分别加以介绍。

1.方法一先创建模型元素,再创建图形元素。操作方法如下:

(1)从左边的视图菜单选择Usecaseview(用例视图)/New/Actor项,如图7-6所示。图7-6创建角色菜单法

(2)然后,输入角色名称:ToDoUser,完成后如图7-7所示。图7-7创建角色完成

2.方法二直接利用工具栏的角色图标,可以同时创建模型元素和图形元素。这里我们输入角色名称:FileSystem。如图7-8所示。图7-8创建角色图标法7.4建立角色和用例的关联建立角色和用例的关联的具体操作步骤如下:

(1)首先点击工具栏的椭圆用例图标。

(2)建立第1个用例,输入用例名称:AddTask,如图7-9所示。

(3)建立第2个用例,输入用例名称:RemoveTask。图7-9创建用例视图

(4)使用工具图标把它们的关系连接起来。如图7-10所示。图7-10建立角色和用例的关联视图7.5创 建 序 列 图

1.创建序列图标创建序列图标的具体操作方法如下:

(1)首先从视图菜单的用例视图(UseCaseView)点击用例AddTask/New/SequenceDiagram。如图7-11所示。图7-11用例AddTask的序列图

(2)然后输入序列名称:Addatask。这时在左边的用例视图中的AddTask用例的菜单下会增加一个序列图标Addatask  ,如图7-12所示。图7-12创建一个Addatask序列

2.描述对象接下来进行对象描述。具体操作步骤如下:

(1)首先我们使用工具栏对象图标建立三个对象:输入窗口对象、tasks对象和tasks表对象。

(2)输入对象名称:frmTask、aTask、aTasks。

(3)接着描述对象之间的消息。步骤如下:①对象关联。使用类的关系符号工具,从源对象拖动鼠标到目的对象,如图7-13所示。图7-13对象关联②如图7-14所示,关联角色ToDoUser和对象frmTask,操作如下:输入序列名称:inputtask'sinfo;click"AddTask"button;关联对象frmTask和对象aTasks,输入序列名称:AddTask(taskinfo)图7-14创建对象序列关联对象aTasks和对象aTask,输入序列名称:New(taskinfo)。③最后再使用工具描述序列关系。7.6创 建 协 作 图接下来创建协作图。从序列图可以直接得到协作图,它们是从不同角度观察的。方法如下:在Rose窗口中,选择Browse/CreateCollaborationDiagram菜单命令,其创建步骤分别如图7-15和图7-16所示。图7-15协作图创建步骤1图7-16协作图创建步骤27.7建立静态模型序列图可以帮助我们分析出类。我们从AddTask的序列图可以分析出frmToDo、CTasks、CTask三个类。

1.创建类下面我们从逻辑视图的包中建立这三个类以及它们之间的关联。

(1)从左边的视图菜单中点击逻辑视图LogicalView,进入逻辑视图。

(2)然后从工具栏拖动一个类图符号到右边区域,如图7-17所示。输入类名:frmToDo、CTasks、CTask,如图7-18所示。图7-17创建类图7-18创建类frmToDo、CTasks和CTask

(3)把图7-18左边视图菜单的逻辑视图中的三个类拖动到相应的类图中,从而创建关联,如图7-19所示。图7-19创建三个类的关联

2.细化类的设计通过添加类的属性逐步细化类的设计。可通过点击LogicalView/Main来细化类,其结果如图7-20所示。图7-20细化类视图7.8实现模型实现前面使用Rose工具创建的模型就是使用组件视图部署组件,从而设计系统最终的实现结构,这个结构包括如下组件:dll文件、exe文件以及java环境,这些组件在组件视图componentView中实现。例如:假设只需要一个exe文件。那么可以进行如下操作:

(1)点击左边的视图菜单中的ComponentView/New/Package命令,如图7-21所示。图7-21创建组件

(2)输入组件名称:ToDoList。在Stereotype中选择exe类型,然后点击OK按钮。如图7-22和图7-23所示。图7-22创建ToDoList组件图7-23ToDoList组件视图

(3)然后把逻辑视图LogicalView中的frmToDo、CTasks、CTask三个类拖动到ComponentView的<<EXE>>ToDoList组件中。

(4)最后为每个类或包指定实现的部件即可。本章小结本章简要介绍了RationalRose工具的使用,以及在Rose建模中建立视图、修改和操作组件的能力。分别介绍了Rose模型的四个视图,即UseCsae视图、Logical视图、Component视图、Deployment视图。本章主要介绍了从创建角色和用例开始到静态模型的建立过程。习题这里给出学生注册登记系统的用例图,如图7-24所示。请使用Rose工具完成学生注册登记系统的UML模型设计。系统角色有:BillingSystem(登记系统)、Student(学生)、Professor(教授)、Registrar(注册人)。系统用例有:RegisterforCourses(课程注册)、SelectCoursetoTeach(授课)、RequestCourseRoster(要求课程登记册)、MaintainStudentInfo(维护学生信息)、MaintainCourseInfo(维护课程信息)、MaintainProfessorInfo(维护教授信息)、GenerateCatalogue(产生分类)。事件流程:

(1)当学生敲入id号时,UseCase开始,系统检测id号是否合法并且提示学生选择本学期或下一学期。在学生选择完毕后,系统会提示学生其他选项:①建立课程表;②浏览课程表;③修改课程表:删除课程,添加课程。图7-24学生注册登记系统的用例图学生选项均完成后,系统则打印学生课程表,通知学生登记完毕。系统将该学生的记费信息传入收费系统以便处理。①如果输入非法id号,系统不允许访问。②如果企图建立的学期课程表已存在,系统将会提示进行其他选择。

(2)建立课程表。学生输入4个主课程号和2个候补课程号。学生提出课程要求,然后:①检查该课程是否满足学生要求;②如果该课程开放,则将学生加入课程名单。如果主课程无效,则系统将替换另一课程。

(3)浏览课程表。

温馨提示

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

评论

0/150

提交评论