好文档 - 专业文书写作范文服务资料分享网站

软件工程实验指导书

天下 分享 时间: 加入收藏 我要投稿 点赞

1.添加课程用例的主事件流描述 管理员进入管理界面,选择添加课程功能。

1) 2) 3) 4) 5) 6) 7) 8) 9)

界面提示用户输入课程信息。 界面对象创建一个课程对象。

通过控制对象来对课程信息进行合法性检查。‘ 控制对象向课程对象返回结果。 控制对象向数据库查询课程相关信息。 控制对象对查询结果进行判断。 控制对象向数据库中插入数据。 在界面上显示结果。

控制对象撤消建立的课程对象。

2.绘图步骤:

(1)在Rose软件的左边栏目上的Logicl View单击右键,在弹出来的菜单中选择“New→Sequence diagram”项新建一个顺序图,顺序图是交互图一种表示,可以用时序来表示,如图。

图 顺序图

(2)接下来的是添加对象。见图所示。

图 添加了对象的顺序图

(3)添加对象后,便可以添加对象间的消息了。如图所示。

图 添加了对象间消息的顺序图

(4) 完成了顺序图后,可以按F5键便得到添加课程的协作图;或在弹出来的菜单中选择“New→Collaboration diagram”项见图所示。

图 协作图

三、实验报告要求

1. 整理实验结果,写实验报告。 2. 小结实验心得体会。

实验八:状态图

实验学时:2 实验类型:设计型

一、目的与任务

目的:熟悉活动图的基本功能和使用方法,掌握如何使用建模工具绘制活动图方法。 任务:完成系统主要对象的状态变换,熟练状态图的创建过程。 二、内容、要求与步骤

内容:得到网上选课系统的业务处理过程,但对业务处理过程的处理状态间转换了解仍不够,这不利于设计人员对系统业务的进一步理解,而状态图能从对象的动态行为的角度去描述系统的业务活动。

要求:实现网上选课系统中课程对象的状态图。 实验步骤:

1.业务分析:由前面章节对网上选课系统中的添加课程的主要业务的描述和分析可知,管理员可以添加、删除和修改课程信息,在某个学期开设该课程,如果选修人数超过指定人数,就不再允许学会选这门课。学期结束,课程的状态结束。

2.绘图步骤:

(1)在逻辑视图(Logical view)下,点击鼠标右键,在弹出来的菜单中选择“New→Statechart diagram”项如图所示,新建一个状态图,命名为addCourse状态图,图所示。

图 构建状态图

(2)双击“addCourse”状态图,展开后,在左边的工具栏上选取一个实心圆点,此结点为开始结点;当创建该课程时,操作者添加课程到数据库中,如果修改或删除某课程,则发出其他事件,如删除课程的事件“delete course”,则课程的状态就转入“deleted”状态。如图所示。

图 添加两个状态的状态图

(3)课程对象(course)的状态图如图所示。

图 还书的状态图

(5)根据分析设计情况,进一步添加或细化状态图。 三、实验报告要求

1. 整理实验结果,写实验报告。 2. 小结实验心得体会。

实验九:活动图

实验学时:2 实验类型:设计型

一、目的与任务

目的:.熟悉活动图的基本功能和使用方法,掌握如何使用建模工具绘制活动图方法。 任务:对每个用例进行业务分析,说明其具体的业务流程;熟悉rose中活动图的创建过程。

二、内容、要求与步骤

内容:在了解系统的具体需求后,完成对系统的需求建模。当创建系统的用例模型后,应针对每个用例进行业务分析,说明其具体的业务流程。

要求:实现用例的业务流程。 实验步骤: 1.业务分析 添加课程事件流:

1. 管理员选择进入管理界面,用例开始。 2. 系统提示输入管理员密码。 3. 管理员输入密码。 4. 系统验证密码。 A1:密码错误

5. 进入管理界面,系统显示目前所建立的全部课程信息。 6. 管理员选择添加课程。 7. 系统提示输入新课程信息。 8. 管理员输入信息。

9. 系统验证是否和已有课程冲突。 A2:有冲突

10.系统添加新课程,提示课程添加成功。 11.系统重新进入管理主界面,显示所有课程。 12.用例结束。 其他事件流: A1:密码错误

1. 系统提示再次输入。 2. 用户确认。

3. 三次错误,拒绝再次访问。 4. 否则进入添加课程事件流第5步。

A2:有冲突

1. 系统提示冲突,显示冲突课程信息。 2. 用户重新输入。 3. 继续验证直到无冲突。 4. 进入添加课程事件流第10步。

2.绘图步骤:

(1)在逻辑视图(Logical view)下,点击鼠标右键,在弹出来的菜单中选择“New→Activity Diagram”,选中后单击,便可以新建好一个活动图。如图所示。

图 活动图

(2)新建好活动图后,双击删除的活动图,然后把在左边的工具栏内点击“UI“,在右边的图添加一个泳道,并命名为“Model”.按照此步骤,再添加另一个泳道,并命名为“Database”,得到图.

图 带有两个泳道的活动图

(3)接着在左边的工具上选取开始点,并在“UI”泳道上添加开始结点后,再来为此活

动图添加活动,名为:输入各项课程信息“,并添加他们间添加活动关系,如图所示。

图 带活动的活动图

(3)根据业务分析中添加课程的事件流程,最终获取“添加课程“用例的具体也去的处理流程,活动图如图所示。

图 完整的添加课程的活动图

(4)根据分析设计情况,进一步添加或细化活动图。 三、实验报告要求

1. 整理实验结果,写实验报告。 2. 小结实验心得体会。

实验十:组件和部署

实验学时:2 实验类型:设计型

一、目的与任务

目的:理解组件图的基本概念,理解部署图的基本概念,掌握组件图和部署图绘制的方法。

任务:完成系统的物理部件的映射,熟练掌握rational rose中组件和部署图的绘制。

二、内容、要求与步骤

内容:已经完成网上选课系统的分析和设计,下一步就是生成系统的组件图和部署图。要求:完成系统的组件图和部署图。 实验步骤: 1. 分析:

在网上选课系统中,通过分析可以发现类图中的类应分为4个部分:

在选课系统中,包括MainProgram类(主程序)、People类、ControlObject类、Student类、Registrar类、Course类和DataBase类。其中,People类是Student类和Registrar

类的抽象类,所以Student类和Registrar类依赖People类。FormObject类和ControlObject类都和Course类相关, FormObject类和ControlObject类依赖Course类。ControlObject类和DataBase类相关,ControlObject类依赖DataBase类。 2. 绘图步骤: 组件图:

(1)在组件视图中双击Main图,在右边的绘图区中添加一个新组件,并取名表明新增一个主程序,如图.。

图 组件 图

(3)选择新创建的组件,点击鼠标右键,在弹出的菜单中选择“Open Sepcification”,)在对话框中,可以修改组件的名称,设置组件的类型,指定实现的语言。这里新组件的名称定为“”,修改结果如图所示。

图 设置组件的属性

(4)根据分析的结果分别创建FormObject、ControlObject和Course等组件,并表示个组件对应的文件,并创建各组件的依赖关系。在本节“关系”一段中,已经描述过依赖关系使用虚线表示,因此根据分析中的结果,在图中将相互依赖的组件连接即可。完成后的组件图如图。

图 系统最终的组件图

部署图:

(1)“Deployment View”,在图中添加分别添加一个Processer和Device,并分别命名为“computer with java support”和“Printer”,添加完毕后,并为节点添加连接关系。全图如图。

图 部署图

(2)根据分析设计情况,进一步添加或细化组件图或部署图。 三、实验报告要求

1. 整理实验结果,写实验报告。 2. 小结实验心得体会。

四、成绩考核及评定

实验结束时验收系统和收总结报告,成绩分优、良、中、及格和不及格五等。

考核标准包括:

(1)总结报告(40%) (2)系统演示(20%) (3)考勤(20%)

软件工程实验指导书

1.添加课程用例的主事件流描述管理员进入管理界面,选择添加课程功能。1)2)3)4)5)6)7)8)9)界面提示用户输入课程信息。界面对象创建一个课程对象。通过控制对象来对课程信息进行合法性检查。‘控制对象向课程对象返回结果。控制对象向数据库查询课程相关信息。控制对象对查询结果进行判断。控制对象向数据库中插入数
推荐度:
点击下载文档文档为doc格式
5nype7pcse5nrap1rg1l036aw5tvxo00xrp
领取福利

微信扫码领取福利

微信扫码分享