软件工程实验指导书2014

更新时间:2024-03-16 12:42:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

软件工程实验

指导书

编写:陈少凡

shaofanchen@yahoo.com.cn

实验一 建立数据流图

一、 实验目的:

1、了解Microsoft visio环境。 2、掌握数据流图的基本元素; 3、掌握建立数据流图; 4、掌握数据字典的建立。 二、 实验要求:

1、使用Visio建立数据的源点(源)和终点(宿); 2、使用Visio建立加工;

3、使用visio建立数据文件; 4、使用visio建立数据流。 三、 预备知识:

1、运行Microsoft visio 2003:

? 单击开始?程序?Microsoft office? Microsoft office

Visio2003运行程序。

2、Microsoft Office Visio 环境。

? 模板

通过打开一个模板来开始创建 Microsoft Office Visio 图表。模板在绘图页的左侧打开一个或多个模具。模具包含创建图表所需的形状。 模板还包括创建特定的图表类型所需的所有样式、设置和工具。 ? 模具和形状

打开模板后,从模具中将形状拖到绘图页上来创建您的图表。模具上的形状专门用于特定的绘图类型,并且其中的许多形状是“智能”的 - 它们具有感知绘图环境的内置行为。 ? 绘图环境

打开模板后,您将看到 Microsoft Office Visio 绘图环境,它包括菜单、工具栏、包含形状的模具、绘图页和位于绘图页右侧的任务窗格。您在绘图页上创建绘图,所创建的绘图表示打印页面,并包含帮助调整形状位置的网格。 Visio 菜单和工具栏与其他 Microsoft Office 系统程序中的菜单和工具栏类似,因此您可以用熟悉的方法打开、打印和保存图表。

3、开始创建图表:

? 打开模板

在“文件”菜单上,指向“新建”,然后单击“选择绘图类型”。 在“选择绘

图类型”窗口的“类别”下,单击“软件”。 在“模板”下,单击“数据流模型图”。

? 添加形状

通过将“形状”窗口中模具上的形状拖到绘图页上,可以将形状添加到图表中。 把进程,接口,数据存储和数据流拖动到绘图页上。 ? 删除形状

删除形状很容易。只需单击绘图页上形状,然后按 DELETE 键。单击图表中的最后一个“进程”形状,然后按 DELETE 键。 ? 查找形状

您可以在其他模具上查找更多的形状。在“文件”菜单上,依次指向“形状”、“流程图”,然后单击“混合流程图形状”。 从“形状”窗口中的“混合流程图形状”模具上,将“进程(圆形)”形状拖到绘图页上并将它放置在第一个“进

程”形状的右侧。 在“形状”窗口中,单击“基本流程图形状”模具标题栏以再次显示其形状。也可以在搜索文本框中输入“进程‘进行查找。 4、移动形状和调整形状的大小: ? 放大和缩小绘图页

图表中的形状太小而不便使用时,您会希望放大形状。使用大型的图表(如现场平面图或平面布置图)时,您可能需要缩小图表以便可以看到整个视图。在“视图”菜单上选择“扫视与缩放窗口“或者从工具栏中的缩放列表中选择缩放比例。 ? 移动形状

移动形状很容易:只需单击任意形状选择它,然后将它拖到新的位置。单击形状时将显示选择手柄。 使用“指针”工具,单击“进程(圆形)”形状以选择它。 将“指针”工具放置在“进程(圆形)”形状中心之上。指针下将显示一个四向箭头,表示可以移动此形状。 您不必一定要将“指针”工具放置在形状的正中心;但这样做是有好处的,因为这样可以防止您无意中拖动形状手柄 而调整了形状的大小。也可以在按下 SHIFT 键的同时单击各个形状,可以同时移动多个形状。 ? 调整形状的大小

可以通过拖动形状的角、边或底部选择手柄来调整形状的大小。使用“指针”工具,单击“进程(圆形)”形状。 将“指针”工具放置在角选择手柄上方。 指针将变成一个双向箭头,表示可以调整该形状的大小。将选择手柄向里拖动可减小形状。 5、添加文本:

? 向形状添加文本

单击绘图页上的形状,然后键入文本 。也可以单击“文本”工具 ,单击形状,然后开始键入。 单击绘图页的空白区域或按 ESC 键便可退出文本模式。 ? 添加独立文本

还可以向绘图页添加与任何形状无关的文本,例如标题或列表。这种类型的文本称为独立文本或文本块。使用“文本”工具只单击并进行键入。

? 设置文本格式

要显示文本格式按钮,请右击工具栏,然后单击快捷菜单上的“设置文本格式”。 单击顶部“进程”形状和图表标题上方和左侧的某一处,然后拖动黑色选择矩形,将所有形状包围在其中。 选择矩形内的所有对象都被选取。要将文本大小增加为 14 磅,请单击“设置文本格式”工具栏上的“增大字号”按钮。

6、连接形状:

? 使用“连接线”工具连接形状

单击“连接线”工具。 将“连接线”工具放置在第一个“进程”形状底部上的连接点上方。 “连接线”工具会使用一个红色框来突出显示连接点,表示可以在该点进行连接。从第一个形状上的连接点处开始,将“连接线”工具拖到第二个“进程”形状顶部的连接点上。 连接形状时,连接线的端点会变成红色。这是一个重要的视觉提示。如果连接线的某个端点仍为绿色 ,请使用“指针”工具将该端点连接到形状。如果想要形状保持相连,两个端点都必须为红色。

? 使用模具中的连接线连接形状 从“形状”窗口内的“基本流程图形状”模具中,拖动“直线-曲线连接线”,并调整其位置以便连接线无箭头端的端点与第一个“进程”形状左侧的连接点相连接。 当“直线-曲线连接线”端点变为红色时,说明它已连接到“进程”形状。另一个端点仍为绿色,因为它尚未与某个形状连接。 7、设置形状格式:

要更改“进程”形状的颜色,请单击该形状,单击工具栏上的“填充颜色”按钮,然后单击“鲜绿”。也可以在“格式”菜单上,单击“填充”来更改填充颜色或图案。要更改“预先定义的进程”形状的线条颜色,请单击该形状,单击工具栏上的“线条颜色”按钮,然后单击“红色”。也可以在“格式”菜单上,单击“线条”来更改线条颜色、粗细或图案。 8、保存图表:

完成图表的创建后,可以如同保存在任何 Microsoft Office 系统程序中创建的文件那样来保存图表。 工作时,最好定期保存图表。 在“文件”菜单上,单击“另存为”。 在“文件名”框中,键入“流程图”,然后单击“保存”。

四、 实验内容:

1、某教务处理系统有如下功能:

(1)、对考生送来的报名表进行检查;

(2)、对合格的报名单编好准考证号后将证发给考生,并将汇总后的考生名单送给阅卷站;

实验三 建立用例框图

? 实验目的:

1、掌握建立系统用例框图。

2、掌握对系统初始需求进行分析,初步了解和分析系统用户和系统提供的功能,确定角色和用例;

3、掌握分析系统用户和系统功能之间的关系,确定角色和用例的关系; ? 实验要求:

1、使用rose建立系统用例框图; 2、使用rose建立系统角色; 3、使用rose建立系统用例;

4、使用rose建立角色与用例的关系; ? 预备知识:

1创建用例框图:

? 右击rose浏览器中的包Use Case View;

? 选择弹出菜单中的New菜单,单击Use Case Diagram; ? 选择新框图后,输入新框图名; ? 双击浏览器中的新框图将其打开。 2增加用例:

? 选择工具栏中的User Case按钮或选择tools->create->User

Case,单击User Case框图中任一位置并放上新用例;

? 右击浏览器中User Case View,选择New->User Case,从浏览器中

把新增加的用例拖动到用例框图中。

3增加角色:

? 选择工具栏中的Actor按钮或选择tools->create->Actor,单击User

Case框图中任一位置并放上新角色;

? 或者右击浏览器中User Case View,选择New->Actor,从浏览器中把新

增加的角色拖动到用例框图中。 ? 用例与角色规范:

? 双击用例(角色)或则右击用例(角色),从弹出菜单中选择Open

Specification;

? 在name字段中输入用例(角色)名称;

? 在stereotype字段中输入用例(角色)版型; ? 在Abstract复选框中设置抽象用例(角色); ? 在Documentation字段输入用例(角色)描述; ? 在rank字段中输入用例优先级; ? 在multiplic字段中设置角色基数; 4 使用关系:

? 选择单向关联按钮,将鼠标从角色拖动到用例,或从用例到角色; ? 选择依赖按钮,将鼠标从用例拖动到用例,双击用例关系,设置关系

版型,在stereotype字段中输入include或者extend,设置用例的使用关系或扩展关系;

? 选择继承按钮,将鼠标从角色拖动到角色,设置角色的一般化关系; 5用例框图工具栏:

文本 注释 注释与项目连线 包 用例 角色 单向关联 依赖 继承 聚集

? 实验内容:

1、初始需求:这是一个图书馆信息管理系统

(1)图书管理员是图书馆员工。他们的主要工作就是和图书、读者打交道,并在软件系统的支持下工作。

(2)图书管理员负责新书的购买和登记,每一种图书可以购进多本书。

(3)图书管理员对图书进行加工处理,给每本书添加条码号和索取号,条码号在图书馆中是唯一的,可以唯一确定具体一本图书。索取号主要由分类号和出版日期组成。

(4)图书管理员对加工好的图书书目信息进行登记。

(5)图书管理员对本馆读者进行管理,办理读者证,并对读者信息进行登记。

(6)图书管理员对读者办理借书业务,将图书借给读者,并登记借阅信息,同时检查读者预定信息,如果有相应预定信息,则进行预定取消处理。

(7)图书管理员对读者办理还书业务,将读者还回的图书从新放回图书馆,并登记还书信息。

(8)图书管理员对读者办理预定业务,并登记预定信息。

(9)当旧书破旧不堪时,系统管理员可以把它们从图书馆中剔除,并登记剔除信息。

(10)所有图书和读者信息要能够方便地进行查询。 (11)馆长可以对每个月的图书借阅情况进行统计。 (12)本系统支持从calis系统导入图书编目信息。

(13)系统能够运行在所有流行的技术环境中,包括UNIX、Windows和OS/2等,并有一个现代的图形用户界面。 (14)系统容易扩展新功能。

2、在use case view中新建一个图书馆管理信息系统用例框图;

3、分析初始需求,找出角色,把角色添加到用例框图中,设置角色规范,包括名称,概要说明等;

4、分析初始需求,找出用例,把用例添加到用例框图中,设置用例规范,包括名称,概要说明等;

5、建立角色,用例的关系; 6、保存模型文件;

7、使用tools->web publisher发布用例框图; 8、浏览发布结果。

实验四 建立活动框图

一、 实验目的:

1、掌握用例描述方法;

2、掌握系统用例活动框图的建立; 3、掌握简单用户需求文档的编写; 二、实验要求:

1、使用word根据给定的用例描述规格说明样式对图书馆信息管理系统用例模型中的主要用例进行详细描述;

2、对用例详细描述中的事件流进行分析,使用rose建立用例的活动框图;

3、根据用例框图;用例子详细描述和用例的活动框图编写一份简单的用户需求文档; 三、预备知识: 1、创建活动框图:

? 右击rose浏览器用例,选择new->Activity Diagram;或右击用例

模型中的用例,选择Sub Diagrams->Activity Diagram; ? 命名新的活动框图

2、选择工具栏中的Start State或End state,添加活动开始和活动结束; 3、选择工具栏中的Activity,添加一个活动,并命名;

4、选择工具栏中的State Transition,添加从一个活动间的过渡;

5、双击过渡,在过渡规范中选择Detail项,在Guard Condition字段中输入保护条件;

6、选择工具栏中的Decision,添加决策;

7、选择工具栏中的Horizontal Synchronization和Vertical Synchronization添加水平同步和垂直同步; 8、用例描述规格说明样式:

用例名称: 描述: 标识符:uc1 优先级: 角色:(Time,reader) 前置条件: 主事件流: 1. 2. 其他事件流: A1: A2: 后置条件: 特殊需求:

9、需求说明书样式。 1、 引言 1、1编写目的 说明编写这份软件需求说明书的目的,指出预期的读者。 1.2背景 说明: a.待开发的软件系统的名称; b.本项目的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络; C.该软件系统同其他系统或其他机构的基本的相互来往关系。 1.3定义 列出本文件中用到的专门术语的定义和外文首字母组词的原词组。1.4参考资料 列出用得着的参考资料,如: a.本项目的经核准的计划任务书或合同、上级机关的批文; b.属于本项目的其他已发表的文件; c.本文件中各处引用的文件、资料、包括所要用到的软件开发标准。 列出这些文件资料的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。 1、 任务概述 2.1目标 叙述该项软件开发的意图、应用目标、作用范围以及其他应向读者说明的有关该软件开发的背景材料。解释被开发软件与其他有关软件之间的关系。如果本软件产品是一项独立的软件,而且全部内容自含,则说明这一点。如果所定义的产品是一个更大的系统的一个组成部分,则应说明本产品与该系统中其他各组成部分之间的关系,为此可使用一张方框图来说明该系统的组成和本产品同其他各部分的联系和接口。 2.2用户的特点 列出本软件的最终用户的特点,充分说明操作人员、维护人员的教育水平和技术专长,以及本软件的预期使甩频度。这些是软件设计工作的重要约束。2.3假定和约束 列出进行本软件开发工作的假定和约束,例如经费限制、开发期限等。 1、 需求规定 3.1对功能的规定 用列表的方式(例如IPO表即输入、处理、输出表的形式),逐项定量和定性地叙述对软件所提出的功能要求,说明输入什么量、经怎样的处理、得到什么输出,说明软件应支持的终端数和应支持的并行操作的用户数。 3.2对性能的规定

3.2.1精度 说明对该软件的输入、输出数据精度的要求,可能包括传输过程中的精度。 3.2.2时间特性要求 说明对于该软件的时间特性要求,如对: a.响应时间; b.更新处理时间; c.数据的转换和传送时间; d.解题时间; 等的要求。 3.2.3灵活性 说明对该软件的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力,如: a.操作方式上的变化; b.运行环境的变化; c.同其他软件的接口的变化; d.精度和有效时限的变化; e.计划的变化或改进。 对于为了提供这些灵活性而进行的专门设计的部分应该加以标明。 3.3输人输出要求 解释各输入输出数据类型,并逐项说明其媒体、格式、数值范围、精度等。对软件的数据输出及必须标明的控制输出量进行解释并举例,包括对硬拷贝报告(正常结果输出、状态输出及异常输出)以及图形或显示报告的描述。 3.4数据管理能力要求 说明需要管理的文卷和记录的个数、表和文卷的大小规模,要按可预见的增长对数据及其分量的存储要求作出估算。 3.5故障处理要求 列出可能的软件、硬件故障以及对各项性能而言所产生的后果和对故障处理的要求。 3.6其他专门要求 如用户单位对安全保密的要求,对使用方便的要求,对可维护性、可补充性、易读性、可靠性、运行环境可转换性的特殊要求等。 1、 运行环境规定 4.1设备 列出运行该软件所需要的硬设备。说明其中的新型设备及其专门功能,包括: a.处理器型号及内存容量; b.外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量; c.输入及输出设备的型号和数量,联机或脱机; d.数据通信设备的型号和数量; e.功能键及其他专用硬件 4.2支持软件 列出支持软件,包括要用到的操作系统、编译(或汇编)程序、测试支持软件等。 4.3 接口 说明该软件同其他软件之间的接口、数据通信协议等。 4.4控制 说明控制该软件的运行的方法和控制信号,并说明这些控制信号的来源。 10、活动框图工具栏说明:

状态 活动 开始状态 结束状态 从一个活动或状态过渡到另一活动过渡到当前活动或状态 水平同步 垂直同步 工作流或事件流中的决策点

泳道,显示谁负责完成活动 1、实验内容:

1、根据海南大学图书馆借书业务过程,借书用例描述如下,根据借书用例描述建立借书用例活动框图;

用例名称:借书 描述:图书管理员使用借书用例完成读者的借书活动,把图书从图书馆中借给读者 标识符:uc1 优先级:A(高) 角色:图书管理员,读者 前置条件:图书馆员已成功登录系统并具有借书的权限 主事件流: 1.管理员选择“借书”选项,用例开始 2.打开借书窗体 3.读者输入读者证号,系统根据借阅规则检查读者借书有效性 A1:读者无效 4. 管理员输入待借阅的图书条码号,检查图书有效性 A2:图书无效 5.系统登记一条新的借书信息 6.系统检查读者预定信息 A3:有预定 7.用例结束 其他事件流: A1:读者无效 (1).系统显示读者无效的提示信息 (2).返回主事件流第3步 A2: (1). 系统显示图书无效提示信息 (2). 返回主事件流第4步 A3:有预定 (1). 系统提示预定信息,并取消预定 (2). 返回主事件流第7步 后置条件:系统成功写入一条借书信息,读者当前的借书数量加1 特殊需求:支持使用条码扫描仪输入读者证号和图书条码,借一本书时间不超过30秒 2、根据海南大学图书馆还书、图书查询、预约图书等,按用例描述规格样式表,进行用例描述;分别保存成用例描述-还书.doc、用例描述-图书查询.doc、用例描述-预约图书.doc等;

3、建立用例模型中用例与用例描述的关联,双击用例,在用例规范中选择file项目,按鼠标由键,选择insert file项,打开相关的用例描述文档; 4、根据用例用例描述中的事件流,建立还书、图书查询、预约图书等用例的活动框图;

5、根据用户需求样式,简单编写海南大学图书馆管理信息系统用户需求说明书。主要包含项目概述、用例模型、角色说明、用例描述、活动框图、词汇表、界面原型等主要内容。

6、从浏览器中选择User Case View,单击鼠标右键,选择New->File,把用户需求说明书添加到模型中;

7、保存模型文件;

8、使用tools->web publisher发布用例模型; 9、浏览发布结果。

实验五 建立分析类框图

一、实验目的:

1、掌握用例实现分析方法;

2、掌握建立分析类,包括边界类、控制类和实体类; 3、掌握建立用例实现的分析类框图; 二、实验要求:

1、根据需求说明书,进行系统分析,初步确定分析类;

2、根据需求说明书中的用例的详细描述和用例活动框图,建立用例实现的分析类框图;

3、对分析类进行简单描述; 三、预备知识:

1、创建分析包:

? 右击rose浏览器中的包Logical View;

? 选择弹出菜单中的New菜单,单击Package; ? 选择新建立的包,输入包名; 2、创建分析类框图:

? 右击rose浏览器中的包Logical View

? 选择弹出菜单中的New菜单,单击Class Diagram; ? 选择新框图后,输入新框图名;

? 双击浏览器中的新建立的类框图将其打开。 3、把用例模型中的角色和用例添加到分析类框图:

? 从rose浏览器中的User Case View中选择角色;把角色拖拉到分

析类框图中;

? 从rose浏览器中的User Case View中选择用例;把用例拖拉到分

析类框图中;

4、定制工具栏,鼠标右击工具栏,在弹出菜单中选择customer,在定制

窗口中添加角色、用例、用例实现、控制类、边界类和实体类等工具;

5、通过用例规范窗口设置用例板型为用例实现;

6、选择工具栏中的边界类、控制类、实体类和关联,添加到分析类框图中,并命名;

7、对分析分析类描述,样式说明如下: 8、分析类描述规格说明样式:

分析类名称: 相关用例: 标识符: 主要属性:

主要职责:

9、类框图工具栏说明:

类 接口 单向关联 关联类与关联关系连接 包 类依赖关系 类继承关系 类实现接口 控制类 边界类

实体类 四、实验内容:

a) 打开实验一,实验二建立好的海南大学图书管理系统用例模型; b) 建立分析包,包名为“分析模型”;

c) 在“分析模型”包中建立类框图;命名为”借书用例分析”;

d) 把rose浏览器中的User Case View中图书“管理员角色”拖到借书

用例分析类框图中;

e) 把rose浏览器中的User Case View中图书“借书”用例拖到借书用

例分析类框图中;

f) 双击“借书”用例,在用例规范窗口中设置用例板型为用例实现

(use-case realization);

g) 根据用户需求说明书中“借书”用例描述,活动框图等,对“借书”

用例进行分析,添加“借书”用例实现的相关分析类,如:借书窗体(边界类),借书控制(控制类),读者信息(实体类),书目信息(实体类),馆藏信息(实体类),预定信息(实体类),借阅信息(实体类)等;“借书”用例实现分析类图如下:

h) 根据用户需求说明书,重复3-7步,对其他用例进行分析,建立用例

实现分析类图;

i) 对分析类进行描述,根据“借书窗体”的描述样式对系统其他类进行

描述:并保存Word文档,如分析类-借书窗体.doc; 分析类名称:借书窗体(LoadWindow) 相关用例:借书 标识符:Uc1-Ac1 主要属性: 主要职责:借书窗体是一个可见的用户界面,图书管理员可以通过这个界面完成借书业务,输入读者证号,输入图书条码号,浏览当前借书读者所借的所有图书,并能显示当前借阅图书的具体详细信息,如书名,作者等。

j) 建立分析模型中分析类与分析类描述的关联,如双击借书窗体分析

类,在类规范中选择file项目,按鼠标右键,选择insert file项,打开分析类-借书窗体.doc;并把主要职责部分内容复制粘贴到类规范窗体的documentation中; k) 保存模型文件;

l) 使用tools->web publisher发布用例模型; m) 浏览发布结果。

实验六 建立设计类框图

一、实验目的:

1、掌握设计类的描述; 2、掌握建立设计类;

3、掌握建立设计类的关系; 二、实验要求:

1、根据分析模型中的分析类描述,初步对设计类进行描述; 2、根据设计类的描述,使用ROSE建立设计类; 3、分析设计类,建立类的关系; 三、预备知识:

1、添加类:

? 右击rose浏览器中的包Logical View,选择弹出菜单中的New菜

单,单击Class Diagram;

? 选择类工具栏中的class按钮,单击类框图中的任一位置; ? 输入类名; 2、类规范:

? 双击类框图中的类或者右击类,从弹出菜单中选择Open

Specification;

? 在Name中输入名称;

? 在Stereotype中输入类的版型; ? 在visibility中设置可见性;

? 在multiplicity中设置类的基数(实例数); ? 在Space中输入类的存储需求; ? 在Persistence中设置类的持续性;

? 在Concurrency中设置类并发性;(sequential:只有一个控制线程

时,类正常工作,而在有多个控制线程时则不能保证类能否正常工作;Guarded存在多个控制线程时,类正常工作但不同线程中的类应相互协作,保证互不干扰;Active:类有自己的控制线程;Synchronous:存在多个控制线程时,类正常工作不需要与其他类相互协作,因为类本身能处理互斥情形。) ? 在Abstract中设置类为抽象类; 3、添加类的属性:

? 在类的规范窗口中选择Attributes选项;

? 在类属性设置区域右击鼠标,从弹出菜单中选择insert项,添加一

个类属性;

? 双击新添加的属性项,在属性规范窗口中的name中输入属性名称,

在type中输入属性的数据类型;在initial中输入属性的初始值;在Export Control中设置属性的可见性;在derived设置属性为派生属性; 4、添加类的操作:

? 在类的规范窗口中选择Operations选项;

? 在类操作设置区域右击鼠标,从弹出菜单中选择insert项,添加一

个类操作;

? 双击新添加的操作项,在操作规范窗口中的name中输入属性名称,

在Return中输入操作返回类型;在Export Control中设置操作的可见性;

? 单击操作规范窗口中的detail项,在arguments中插入操作的变元

(参数),并设置变元的类型和初始值;在protocol中输入操作协议;在exceptions中指定操作异常;在Size输入操作所需要的内存量;在Time中指定操作所需的时间; 5、设计类描述规格说明样式: 设计类名称: 相关用例: 标识符: 主 名称 数据类型 可见性 初始值 要 属 性 主 名称 返回类型 可见性 变元(参要 数) 操 作 主要职责: 6、类框图工具栏说明:

类 接口 单向关联 关联类与关联关系连接 包 类依赖关系 类继承关系 类实现接口 控制类 边界类

四、实验内容:

n) 根据设计类描述规格说明样式和分析模型中的分析类和分析类描述,

使用word描述设计类;类的主要属性和操作如下:

i. Book:图书信息类;属性name:书名,字符型;author:作者名,

字符型;isbn:国际标准书号,字符型;publisher:出版社,字符型;pdate:出版日期,日期型;Ctype:分类号,字符型,Sno:索书号,字符型,派生属性;Bnum:复本数,数值型,初始值为0,派生属性;操作:find:查找,Create:创建,Check:检查,destroy:销毁;Add:增加,Dele:删除

ii. Bitem:书目或馆藏信息类,属性Barcode:条码号,字符型;

BiAdd:馆藏地点,字符型;操作:find:查找,Create:创建,Check:检查,destory:销毁;Add:增加,Dele:删除

iii. Reader:读者信息类;属性name:读者姓名,字符型;Tel:联系

电话,字符型;Address:联系地址,字符型;find:查找,Create:创建,Check:检查,destory:销毁;Add:增加,Dele:删除

实体类 LoanBook:借阅信息类:属性Ltime,日期型;操作:Create:创建;Loan,借书;Retu,还书;

v. LoanForm:借阅窗体类,版型为Form;

o) 在Logical View建立设计包,包名为“设计模型”,在“设计模

型”包中分别建立“用户界面”和“业务逻辑”包;

p) 在“用户界面”包中建立类框图;把分析模型中的边界类拖到框图

中;

q) 在“业务逻辑”包中建立类框图;把分析模型中的实体类和控制类拖

到框图中;

r) 设置类的规范(名称,类型,版型,可见性,基数,存储需求,持续

性,并发性,抽象类);

s) 添加类的属性(名称,数据类型,初始值,可见性); t) 添加类的操作(名称,返回数据类型,可见性,变元等); u) 设置类之间的关系;设计类框图如下:

iv.

v) 保存模型文件;

w) 使用tools->web publisher发布用例模型; x) 浏览发布结果。

实验七建立交互框图

一、实验目的:

1、掌握建立时序框图; 2、掌握建立协作框图; 二、实验要求:

1、根据分析模型中的用例实现,设计模型中的设计类,使用rose建立时序框图;

2、将设计类中的操作映射消息;

3、根据时序框图,使用ROSE模型转换功能,建立协作框图; 三、预备知识:

1、添加时序框图:

? 右击rose浏览器中的包Logical View,选择弹出菜单中的New菜

单,单击Sequence Diagram; ? 命名时序框图; 2、添加对象:

? 选择时序框图工具栏中的object,单击时序框图中要放对象的位置; ? 双击对象,在对象规范窗口中设置对象的名称并将对象映射类; ? 在Persistence中设置对象持续性(持续,静态或临时); ? 在multiple instances中设置对象的多个实例; 3、使用消息:

? 选择时序框图工具栏中的object Message;

? 将鼠标从发送消息的对象或角色生命线拖动到接受消息对象或角色生

命线;

? 设置消息规范,命名消息,将消息映射对象操作; ? 设置消息同步信息:

(1) simple(简单),这个消息在单个控制线程中运行;

(2) synchronous(同步),客户发出消息后,等待供应者响应这个消

息;

(3) balking(阻止),如果供应者无法立既接收消息,客户放弃这个消

息;

(4) timeout(超时),如果供应者无法在指定时间内接收消息,客户放

弃这个消息;

(5) asynchronous(异步),客户发出消息给供应者,然后客户继续处

理,不等待消息是否被接收;

(6) procedure call (过程调用),客户机等待处理消息的整个嵌套

顺序完成后才继续;

(7) return(返回),表示从过程调用返回;

? 设置消息频率:aperiodic(不定期)和periodic(定期) 4、添加生命线结束:

? 选择时序框图工具栏中的destruction Marker图标; ? 单击对象生命线;

5、使用时序框图创建协作框图: ? 打开时序框图;

? 选择菜单Browse->create Collaboration或按F5;

6、时序框图工具栏说明:

对象 对象消息 对象反身消息 对象返回消息 对象删除,生命周期结束 对象过程调用 对象异步消息 7、协作框图工具栏说明: 锁住选中项目 对象 类实例 对象连接 对象自身连接 连接消息 反向连接消息 对象数据流 四、实验内容:

1、初步建立借书用例的时序框图,参考如下图,同学根据自己的借书用例分析设计实际建立;

对象反向数据流 2、创建借书用例的协作框图; 3、细化设计类,参考如下图;

4、细化借书用例时序框图,包括对象映射类,消息映射类操作等,参考如下图;

5、检查模型,选择菜单Tools->check model,对模型进行检查; 6、建立还书、预定等用例的时序框图; 7、保存模型。

实验八 建立状态框图

一、实验目的:

1、掌握建立对象的状态框图; 二、实验要求:

1、根据设计模型中设计类,在rose中建立它们的状态框图; 三、预备知识:

1、添加状态框图:

? 右击浏览器中的类,选择弹出菜单中的New菜单,单击Statechart

Diagram;

? 右击类框图的类,选择弹出菜单中的Sub Diagram菜单,单击New

Statechart Diagram; 2、添加状态:

? 选择状态框图工具栏中的State,单击状态框图中要放对象的位置; ? 双击对象,在状态规范窗口中设置状态的名称和动作; 3、增加过渡:

? 选择状态框图工具栏中的Transition;

? 单击过渡开始的状态向过渡结束状态拖动一条过渡线; ? 设置过渡规范,包括事件,保护条件等; 4、增加开始状态:

? 选择状态框图工具栏中的Start State图标; ? 单击状态框图中的出现开始状态处; 5、增加停止状态:

? 选择状态框图工具栏中的End State图标; ? 单击状态框图中的出现停止状态处; 6、状态框图工具栏说明:

状态 开始状态 结束状态 从一个活动或状态过渡到另一活动

过渡到当前活动或状态 四、实验内容:

1、建立Bitem(书目)状态框图,参考如下图;

2、建立Reader(读者)状态框图,参考如下图;

3、根据设计类,建立其他类的状态框图;

4、保存模型。

实验九 建立系统的组件框图

一、实验目的:

1、掌握建立系统的组件框图; 2、掌握组件间的依赖关系; 二、实验要求:

1、根据设计模型中设计类,在rose中建立它们的组件框图; 三、预备知识:

1、创建组件框图:

? 右击浏览器中Component view,选择弹出菜单中的New菜单,单击

Component Diagram; ? 输入Component框图名; 2、添加组件:

? 选择组件框图工具栏中的Component,单击状态框图中要放对象的位

置;

? 双击对象,在组件规范窗口中设置组件的名称、版型和绑定类; 3、添加组件依赖关系:

? 选择组件框图工具栏中的Dependency; ? 单击组件A向组件B拖动一条依赖线;

组件 包 组件依赖关系,编译顺序 子程序规范 子程序体 主程序 包规范 包体 任务规范 任务体

四、实验内容:

1、建立图书馆管理信息系统,参考如下图;打开组件规范窗口,设置组件的名称、版型和实现语言。

2、组件绑定,选择组件libsys,Cbconn和entr,单击鼠标右键,从弹出菜单中选择Assign to project,在弹出的组件绑定窗口中把未绑定类添加到libmis,dbconn和entr项目中;

3、正向工程生成VB源代码;选择组件libmis,单击鼠标右键,从弹出菜

单中选择Update Code,根据正向工程向导生成程序代码;

4、阅读并调试源代码,再添加或更改源代码,使用逆向工程修改模型,浏

览模型;观察模型发生的变化;

5、修改模型中类的关系,保存并重新生成源代码,查看生成源代码有何区

别?

6、保存模型。

实验十 建立系统的部署框图

一、实验目的:

7、掌握建立系统的部署框图;

2、掌握建立两层、三层和多层架构系统部署框图; 二、实验要求:

1、在rose中建立两层C/S模式的系统部署框图; 2、在rose中建立三层B/S模式的系统部署框图;

3、在rose中建立多层B/S和C/S混合模式的系统部署框图; 三、预备知识:

1、建立部署框图:

双击浏览器中Deployment view,建立部署框图; 2、添加处理器

选择部署工具栏中的Processor,放置到部署框图中; 3、添加设备

选择部署工具栏中的Device, 放置到部署框图中; 4、添加连接

? 选择部署工具栏中的Connection;

? 单击部署框图中的处理器或设备,拖拉到对应的处理器或设备; 5、部署框图工具栏说明:

处理器 连接线 设备

四、实验内容:

1、建立两层C/S模式的部署框图,参考如下图;

2、建立三层B/S模式的部署框图,参考如下图;

3、建立多层C/S和B/S混合模式的部署框图,参考如下图;

4、保存模型。

本文来源:https://www.bwwdw.com/article/prj8.html

Top