软件工程实验指导书.docx
- 文档编号:3402221
- 上传时间:2022-11-22
- 格式:DOCX
- 页数:11
- 大小:97.39KB
软件工程实验指导书.docx
《软件工程实验指导书.docx》由会员分享,可在线阅读,更多相关《软件工程实验指导书.docx(11页珍藏版)》请在冰豆网上搜索。
软件工程实验指导书
《软件工程》
实验指导书
张家精编写
适用专业:
信息与计算科学
安徽建筑工业学院数理系
2008年7月
前言
《软件工程》课程的主要内容:
软件项目管理、需求分析基础、面向数据流的分析方法、面向对象的需求分析、面向对象的需求分析、软件设计基础、面向数据流的设计方法、面向对象设计方法、人机界面设计、程序设计语言和编码以及软件测试的进展介绍等;要求学生掌握这些基本知识。
为辅助《软件工程》课程的教学,培养和训练学生应用基本知识、根据客户需求分析与设计软件的能力,特设置了《软件工程》课程。
该课程的实验主要包括:
版本控制、RationalRose的安装与使用及利用RationalRose分析设计简单的教学管理系统等,其中版本控制和RationalRose的安装与使用为验证性实验,利用RationalRose分析设计简单的教学管理系统为设计性实验。
本指导书适用于信息与计算科学专业实验教学。
实验一:
版本控制
实验学时:
2
实验类型:
验证
实验要求:
必修
一、实验目的
1)学会安装WinCVS的服务器及客户端软件
2)掌握如何利用WinCVS建立版本服务;
3)掌握如何在WinCVS客户端下载软件;
4)掌握如何在WinCVS客户端上传修改后的软件;
二、实验内容
1)安装WinCVS的服务器及客户端软件;
2)在WinCVS服务器上建立版本服务;
3)在WinCVS客户端下载软件;
4)在WinCVS客户端上传修改后的软件。
三、实验原理、方法和手段
本次实验主要带领学生练习安装和使用版本控制工具WinCVS,其原理是把软件相关程序及文档存放在服务器上,每次从服务器上下载相关程序和文档,进行开发和修改后,WinCVS客户端将修改后的版本和服务器上的版本中每个文件进行逐个比较,如果有改动该文件名发红,可提交该文件。
四、实验组织运行要求
本实验属验证性实验,先由教师演示,然后学生进行安装、配置、试用。
五、实验条件
1)硬件:
一台教师机和若干台学生机
2)软件:
Windows2000/XP/2003,WinCVS服务器版和客户端版
六、实验步骤
1)服务器安装
1准备2个CVSNT的工作目录,如
F:
\KHRoot(存放自己源代码的根目录)
F:
\KHTemp(存放CVS出错信息的目录)
2为客户端使用创建用户名和密码,如:
用户名:
zjj密码:
zjj
3运行cvsnt-2.0.14.exe,安装服务器。
安装程序会自动将CVS安装路径,设置到系统的Path环境变量当中,因此使用者可以在控制台(cmd)中任意位置执行cvs.exe。
安装完毕后可以在服务控制器中发现多了2个服务:
cvsnt与cvslocking
4发送ServiceControlPanel到桌面,形成快捷方式。
2)服务器配置
1双击ServiceControlPanel快捷方式,在ServiceStatus页面,确认2个服务正常和稳定运行。
2选择Repository页面,点按Add按钮,选择已经准备好的F:
\KHRoot这个目录,确认,OK,Yes,这时会在F:
\KHRoot下面建立CVSRoot目录,这是CVS默认的管理目录(默认模块)。
如果报错,那是系统Path路径未设置正确。
3选择Advanced页面,勾上Uselocalusersforpserver...,在Temporary栏选择已经准备好的F:
\KHTemp,确认。
3)客户端的安装
1运行cvs_clientsetup.exe,安装客户端。
2准备管理员工作目录:
(在客户端的机器上)
E:
\CVSClient\Admin(管理员工作目录)
E:
\CVSTemp(WinCVS临时目录)
3第一次启动WinCVS时会自动弹出Preferences配置页面,也可以通过Admin=>Preference菜单进入;第一次使用时需要配置如下的2个页面:
General页面设置:
注:
按照图示方式输入即可,其中Path部分的格式是CVSNT(服务器)端设置的工作根目录、Hostaddress是CVSNT(服务器)端的IP地址、Username是CVSNT(服务器)端的系统用户名,“/”后设置该用户名进入系统时的密码、CVSROOT随着上面三项设置自动生成,无须设置。
CVS页面设置:
注:
Home路径是设置密码等文件的存放位置,必须指定,否则在登陆时,WinCVS也要弹出设置框。
4设置管理员的工作路径:
可以点按图标,或View=>BrowseLocation=>Change…菜单进行设置,选择已经准备好的路径,确认,OK,这时此目录将出现在WinCVS的左边导航栏【Workspace】内
4)版本控制
1登陆远程CVSNT:
选择Admin=>Login菜单,默认设置,OK。
弹出密码输入框,输入密码,确认,OK。
注意观察输出框【OutPut】的返回结果,如果返回代码为0则成成功,为1则失败。
2ImportModul上传工程
把工程原文件放入工作目录((3)④设置的目录)中,Remot->Importfilter->Continue打开如下界面:
在Selectthemodulename…下方的框中输入要上传的工程名,并在Enterthelogmessage下的栏中填写该工程的备注信息。
然后点“确认”。
此时服务器中已有该工程的文件。
3Checkout下载工程
每次修改服务器中的工程文件前,必须先将文件从服务器中导出,步骤如下:
Remote->CheckOutModule打开如下界面:
在ModulenameandPathontheserver下方的栏目中填写服务器上要下载的工程名称或路径。
在Localfoldertocheckoutto:
下方的栏目中输入要将工程文件下载到本地的哪个目录中。
4Commitselection提交修改
当下载到本地的文件被修改后,文件在CVS的客客户端中将会发红,此时可将修改后的文件提交到服务器:
选中发红的文件【Ctlr+M】或右键选择【Commitselection…】,默认设置,【确认】,OK,完成上传
注:
以上所有操作在CVS客户端界面下方的提示栏中的返回代码为“0”表示操作成功,为“1”表示操作失败。
七、思考题
1)如果甲在下载工程文件后,正在修改期间,乙也从服务器中下载工程文件,并修改同样的文件,并在在甲提交前提交修改后的文件,然后乙再提交修改的文件时,系统会通过吗?
为什么?
该如何解决该问题?
实验二:
RationalRose的安装与使用
实验学时:
2
实验类型:
验证
实验要求:
必修
一、实验目的
1)使学生掌握RationalRose的安装过程;
2)使学生掌握利用RationalRose的CaseView进行软件需求分析;
3)使学生掌握利用RationalRose的LogicalView进行软件的概要设计和详细设计;
4)使学生掌握利用RationalRose的DataModeler用软件设计生成的类图生成数据库;
二、实验内容
1)教师演示RationalRose的安装过程
2)教师演示用CaseView进行软件需求分析;
3)教师演示利用RationalRose的LogicalView进行软件的概要设计和详细设计;
4)教师演示利用RationalRose的DataModeler用软件设计生成的类图生成数据库;
5)学生自己动手操作以上演示过程。
三、实验原理、方法和手段
1)面向对象的分析与设计和UML;
2)教师演示后学生动手操作;
3)利用教学广播软件进行RationalRose安装使用的演示。
四、实验组织运行要求
本实验需要学用到面向对象的技术和UML方面的知识。
因此,首先由学生课前预习实验原理,实验时先演示,然后由学生自己动手操作,教师个别指导。
五、实验条件
5)硬件:
一台教师机和若干台学生机
6)软件:
Windows2000/XP/2003,RationalRose
7)参考资料:
1.WendyBoggsMichaelBoggs著邱仲潘等译.UML与RationalRose2002从入门到精通电子工业出版社.2002.7
2.刘瑞新主编曹建春沈淑娟张连堂篈等编著,VisualC++面向对象程序设计教程,机械工业出版社
六、实验步骤
1)演示RationalRose的安装过程
1
运行RationalRose2003安装包里的Setup.exe文件,启动安装程序,进入Welcometothesetupwizard界面,并点击“下一步”进入如图所示的选择要安装的产品的ProductSelection界面。
2选择RationalLicenseServer,并单击“下一步”,进入下一界面,再次单击“下一步”,安装程序开始解压并安装,进入WelcometothesetupwizardforRationalLicenseServer界面,单击“Next”进入ProductWarnings界面,再次单击“Next”进入LicenseAgreement界面,选择Iacceptthetermsinthelicenseagreement,再单击“Next”进入DestinationFolder界面。
3可单击“Change…”按钮选择安装路径,也可默认直接单击“Next”进入CustomSetup界面,再次单击“Next”进入ReadytoInstalltheProgram界面,单击“Install”进行安装,安装完成后会弹出xxx界面,暂时不用管它,点击“取消”关闭。
并点击“SetupComplete”界面的“完成”按钮。
(到此只安装了证书服务,RationalRose还没有安装)
4再次重复①的操作。
5选择RationalRoseEnterpriseEdition,并单击“下一步”,进入下一界面,再次单击“下一步”,安装程序开始解压并安装,进入WelcometothesetupwizardforRationalRoseEnterpriseEdition界面,单击“Next”进入ProductWarnings界面,再次单击“Next”进入LicenseAgreement界面,选择Iacceptthetermsinthelicenseagreement,再单击“Next”进入DestinationFolder界面。
6(此时的“Change…”按钮变为灰色不可用,因为刚才的路径已选,它们必须安装再相同的路径)直接单击“Next”进入CustomSetup界面,此界面比前此的界面多了很要安装的部件,可选择部分部件不安装,选择部件后(这里可以默认)再次单击“Next”进入ReadytoInstalltheProgram界面,单击“Install”进行安装。
7安装完成后会弹出如图所示的LicenseKeyAdministratorWizard界面,该界面是用来导入LicenseKey的。
8
将安装包的crack文件夹下复制allic.upd文件,并将其粘贴到安装路径下的common文件夹,选择ImportaRationalLicenseFile单击“下一步”进入ImportaLicenseFile界面,单击“Browse…”按钮,选择安装路径下的common文件夹刚粘贴的allic.upd文件,并单击“Import”按钮,进入ConfirmImport界面,再次单击“Import”按钮,系统提示“Fileimportedsuccessfully”,单击“确定”即可。
至此RationalRose已可使用,如果打开Rose的时候报java.lang.classnotfoundexception的错误,这是因为Rose里面的WebModeler插件与操作系统有冲突导致。
一种解决办法是到网上搜索一下MSJVM(Rose用的是微软的Java虚拟机),安装一下就可以解决,另外一种办法是不要用这个插件,方法是菜单Add_Ins=>Add_in_Manage,然后去掉WebModeler的复选框即可。
2)演示用CaseView进行软件需求分析;
3)演示利用RationalRose的LogicalView进行软件的概要设计和详细设计;
4)演示利用RationalRose的DataModeler用软件设计生成的类图生成数据库;
5)学生自己动手操作以上演示过程。
七、思考题
如果有些对象的状态很多,随着软件的运行,经历各种事件后状态将发生改变,这种情况如何处理,用什么视图可很方便的实现。
实验三:
利用RationalRose进行简单的教学管理系统的需求分析
实验学时:
2
实验类型:
设计
实验要求:
必修
一、实验目的
1)了解需求分析阶段的工作内容;
2)掌握需求分析阶段的工作的顺序、方法和工具;
3)熟练掌握利用RationalRose的用例图进行需求分析的方法;
4)掌握需求描述方法和需求规约说明书的撰写规范。
二、实验内容
1)系统定义:
该简单教学管理系统要能够实现教师开课、学生选课、教师接受学生选课、学生查询选课结果、教师输入选课学生成绩及学生查询成绩等功能。
2)运用所学软件工程中面向对象需求分析的方法和RationalRose工具对以上简单教学管理系统进行需求分析;
3)撰写需求规约说明书;
三、实验原理、方法和手段
1)面向对象的需求分析基本原理;
2)面向对象的需求分析方法;
3)运用RationalRose工具进行分析。
四、实验组织运行要求
本实验属设计性实验,需要学生掌握面向对象的分析原理和方法并熟练运用RationalRose工具。
因此,首先由学生做实验前预习面向对象的分析原理和方法、熟练掌握RationalRose工具的使用,在实验过程中发挥自己分析问题的能力,对简单教学管理系统进行需求分析,并撰写符合规范的需求规约说明书。
五、实验条件
1)硬件:
若干台学生PC机
2)软件:
Windows2000/XP/2003,RationalRose
3)参考资料:
①齐治昌等.软件工程(第二版).高等教育出版社,2004年4月
②WendyBoggsMichaelBoggs著邱仲潘等译.UML与RationalRose2002从入门到精通电子工业出版社.2002.7
六、实验步骤
1)阅读系统定义,进行需求获取;
2)运用RationalRose的用例图进行需求分析;
3)对各用例图进行编号并逐一进行描述;
4)整理并撰写需求分析报告。
七、思考题
学生选课时如何能知道自己是否被通过?
通过什么来标识是否通过?
这个标识应该有哪些状态呢?
为什么?
(这里要考虑最后给成绩后该课程是否通过)
八、实验报告
1)实验预习:
本实验指导书;面向对象的分析方法。
2)实验报告:
撰写实验报告(需求规约说明书)。
实验四:
利用RationalRose进行简单的教学管理系统设计
实验学时:
2
实验类型:
设计
实验要求:
必修
一、实验目的
1)了解系统设计阶段的工作内容;
2)掌握系统设计的工作的顺序、方法和工具;
3)熟练掌握利用RationalRose进行系统设计的方法;
4)掌握概要设计说明书和详细设计说明书的撰写规范。
二、实验内容
1)系统定义:
该简单教学管理系统要能够实现教师开课、学生选课、教师接受学生选课、学生查询选课结果、教师输入选课学生成绩及学生查询成绩等功能。
2)运用所学软件工程中面向对象需求分析的方法和RationalRose工具,在实验三需求分析的基础上,对以上简单教学管理系统进行概要设计和详细设计;
3)撰写概要设计说明书和详细设计说明书;
三、实验原理、方法和手段
1)面向对象的概要设计和详细设计的基本原理;
2)面向对象的概要设计和详细设计方法;
3)运用RationalRose工具进行概要设计和详细设计。
四、实验组织运行要求
本实验属设计性实验,需要学生掌握面向对象的分析原理和方法并熟练运用RationalRose工具。
因此,首先由学生做实验前预习面向对象的分析原理和方法、熟练掌握RationalRose工具的使用,在实验过程中发挥自己分析问题和解决问题的能力,对简单教学管理系统进行概要设计和详细设计,并撰写符合规范的概要设计和详细设计说明书。
五、实验条件
1)硬件:
若干台学生PC机
2)软件:
Windows2000/XP/2003,RationalRose
3)参考资料:
①齐治昌等.软件工程(第二版).高等教育出版社,2004年4月
②WendyBoggsMichaelBoggs著邱仲潘等译.UML与RationalRose2002从入门到精通电子工业出版社.2002.7
六、实验步骤
1)阅读实验三的需求规约说明书;
2)在需求规约的基础上,运用RationalRose进行概要设计;
3)在概要设计的基础上,运用RationalRose进行详细设计;
4)整理并撰写符合规范的概要设计和详细设计说明书。
七、思考题
1.教师和课程之间是什么关系?
学生和课程之间是什么关系?
如何实现这种关系?
2.概要设计和详细设计分别包括哪些内容?
本设计中对应的是哪些部分?
八、实验报告
3)实验预习:
本实验指导书;面向对象的设计方法。
实验报告:
撰写实验报告(概要设计和详细设计说明书)。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 实验 指导书