软件工程实验指导书.docx
- 文档编号:2255968
- 上传时间:2023-05-03
- 格式:DOCX
- 页数:58
- 大小:219.78KB
软件工程实验指导书.docx
《软件工程实验指导书.docx》由会员分享,可在线阅读,更多相关《软件工程实验指导书.docx(58页珍藏版)》请在冰点文库上搜索。
软件工程实验指导书
青岛工学院
软件工程实验指导书
孟友新
张德民编
2013
7
15
______年___月___日
前言
软件工程实验是为计算机相关专业本科《软件工程》课程配套设置的实验课程,是《软件工程》课程讲授中一个重要的、不可或缺的实践环节。
其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件初步设计、软件详细设计、软件测试等阶段的方法和技术;通过该课程设计使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用;培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力;培养学生的合作意识和团队精神,培养学生对技术文档的编写能力;提高学生软件工程方面的综合能力和对软件项目的管理能力。
按该课程的特点,实验内容包括软件开发两大方法学的专题训练,即结构化(生命周期学)的方法学和面向对象的方法学。
要求学生利用结构化软件开发技术或面向对象的软件开发技术按软件工程的理论完成一个小型项目的开发。
因此设置五个实验项目,从项目开发的准备工作,系统分析,系统设计,软件测试到系统实施,覆盖软件开发的整个过程,实验结果参考软件开发国家标准GB/T8567——2006《计算机软件文档编制规范》的文档要求,以国家标准的格式书写技术文档,提高学生的社会竞争能力和实际动手能力,提高实验教学质量。
通过实验训练,达到如下目的:
使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,通过实验课程,熟悉和基本掌握软件工程方法学、软件开发的过程,文档资料的编写格式及规范,全面领会和贯通所学习的理论知识,从而培养学生综合运用所学课程知识,分析解决问题的能力,培养学生理论联系实际作风,实事求是,严肃认真的科学态度和良好的工作作风,为今后从事科学研究工作打下基础。
一、实验要求
1.实验后不需提交实验报告,只需提交相关文档。
实验中提交的所有文档必须按照《软件工程实验指导书》附录中给定的文档规范标准书写。
2.软件开发的方法自定(结构化或面向对象的方法学)。
3.软件开发的题目自定或采用附录一中的题目。
二、实验前的准备工作
1.了解所用的计算机系统(包括开发工具和编程语言)的性能和使用方法。
2.复习和掌握与本实验有关的教学内容。
3.实验内容应独立完成,切忌抄袭别人,应从一开始就养成严谨的科学作风。
4.每做一个新实验前必须把前一个实验做完,准备好新实验的资料和数据。
三、实验的步骤
上机实验时应该按小组进行,相互协作,共同完成实验内容。
上机实验一般应包括以下步骤:
1.进入WORD的工作环境。
2.打开实验要求的《软件工程实验指导书》附录中给定的相应标准文档格式。
3.把实验前准备好的资料和数据写入相应标准文档中。
4.提交完整的本实验课要求的文档。
实验一:
RationalRose2003安装
实验学时:
2实验类型:
验证性
一、目的与任务
实验目的
掌握RationalRose2003安装方法,熟悉软件开发环境,研究课题,作好前期课题准备。
实验任务
安装RationalRose2003;研究实验课题;进行前期分组准备
二、实验内容和步骤
1、安装RationalRose2003时,在需选择安装项的时候,只选择RationalRoseEnterPriseEdition即可,不需选择其他项,之后选择“DeskTopInstallationfromCDImage“,一路下一步。
出现Mem_pointer_Bad错误,点击确定继续;
2、安装finish后将弹出的RationalLicenseKeyAdministrator向导等窗口关闭。
若有连接FLEXlmLicenseServer的出错提示框出现,也关闭它们。
安装会出现Mem_pointer_Bad错误,原因应该是某个函数因为安全等级问题而无法运行,只要下载一个SHW32.dll把../Rational/Rose/SHW32.dll替换即可。
(注:
此方法可以避免报错,但是亦可能会造成Rose新建工程报Automation错误,所以此方法基本无效。
。
。
任他报错吧!
)
3、安装好RationalRoseEnterpriseEditon后,打开rose2003crack.rar压缩包,里面有四个文件,分别为flexlm.cpl、license.dat、lmgrd.exe、rational.exe。
4、用记事本打开license.dat文件,大约在文件的中间位置有:
SERVERMICROSOFTANY
DAEMONrational"C:
\ProgramFiles\Rational\common\rational.exe"
将其修改为:
SERVER计算机名 ANY DAEMONrational"自己安装的目录\rational.exe"后,保存。
5、将license.dat、lmgrd.exe、rational.exe三个文件一起拷贝到:
安装目录\rational\common\ 下面。
如:
若为默认则为:
C:
\ProgramFiles\Rational\common\目录。
6、将flexlm.cpl拷贝到C:
\Windows\system32目录下。
7、进入控制面板,则在控制面板的上方会增加了一个图标,即FLEXlmLicenseManager,将其打开,在Setup页中lmgrd.exe右侧目录写为:
C:
\ProgramFiles\Rational\Common\lmgrd.exe(若为默认安装目录)
LicenseFile右侧目录写为:
C:
\ProgramFiles\Rational\Common\license.dat点击“应用”。
8、回到Control页,点击Start,若出现"ServerStarted",则表示已经成功,可以点击Status,若状态为:
计算机名:
licenseserverUP(MASTER)则成功。
9、这时可打开安装的RationalRoseEnterpriseEdition,若还是出现Error,则打开RationalLicenseKeyAdministrator,点击工具栏中的第一个工具(StartWIzard),点击下一步,在ServerName中的名字改为自己的计算机名,port可以不输,能进入下一个管理窗口并且没出错提示,就代表licenseserver配置成功,Rational的产品应该可以运行了。
从开始-》程序——》rationalsoftware——RationalRoseEnterPriseEdition能打开没有到期提示则安装成功
三、思考题
1.RationalRose作用有哪些?
2.项目前期工作有哪些?
实验二:
项目开发的准备工作
实验学时:
2实验类型:
验证性
一、目的与任务
实验目的
确定课题,熟悉软件开发环境,写出可行性报告。
实验任务
根据提供的课题需求和条件,按照软件开发国家标准可行性报告书写格式,写出该课题的可行性报告。
并熟悉相应的软件开发环境。
二、实验内容和步骤
1.根据自己的兴趣在实验指导书附录一提供的实验题目中选择一个实验项目,经任课教师批准可在实验题目外自选项目。
2.确定项目背景,参考与项目有关的资料。
3.总体了解项目的功能、性能、目标、条件、限制等情况。
4.对该项目从技术、经济、可操作三方面进行可行性分析。
1)技术可行性分析要求画出系统流程图,并提出可行的二至三个方案。
2)经济可行性分析要求计算出投资效益、收益/投资比、投资回收周期等。
5.按照软件开发国家标准可行性报告书写格式写出可行性报告,写明结论意见。
三、思考题
1.项目开发首先要做的事是什么?
2.可行性分析应该从哪几方面进行分析?
实验三:
系统分析过程
实验学时:
2实验类型:
验证性
一、目的与任务
实验目的
学会做系统需求分析的步骤与方法,熟练掌握数据流图的细化及ER图,HIOP图的画法。
实验任务
采用不同的软件开发技术,完成对项目的需求分析过程,给出系统的逻辑功能模型,数据字典以及规格说明书。
二、实验内容与步骤
1.在实验一可行性分析的基础上对选定的实验项目在功能、性能、数据流程、用户特点、系统假定和约束、运行环境、对外接口等方面进行更深入详细的了解和分析。
2.画出系统业务流程图、系统功能图、ER图、数据流程图或用例图,编写数据字典。
3.按照软件开发国家标准软件需求说明书的书写格式写出需求规格说明书。
三、思考题
1.需求分析在软件开发中真的有那么重要吗?
2.分析系统流程图,流程图和数据流图的区别和各自的特点。
3.怎样写合乎规范的数据流图和数据词典?
实验四:
系统设计过程
实验学时:
2实验类型:
综合性
一、目的与任务
实验目的
学会做系统设计的步骤与方法,完成系统的体系结构、数据库表的建立和系统详细设计,并给出相应的系统设计说明书。
实验任务
认真分析实验二的结果,设计出合理的系统体系结构和数据库表,描绘系统结构图,并合理划分系统的组成模块,最后写出系统设计说明书。
二、实验内容和步骤
1.根据实验二,确定系统的网络结构和软件体系结构,画出软件体系结构图
2.根据实验二的E-R图,确定系统的数据结构,列出系统的数据库表。
3.细化系统软件体系结构合理划分系统的组成模块。
4.详细设计每个模块,确定模块的流程,输入、输出,接口,算法等。
用HIOP图或UML的顺序图、活动图、状态图等工具描述。
5.对系统进行出错处理设计。
6.参考软件开发国家标准,按照实验指导书附录二系统设计说明书的书写格式写出系统设计说明书。
三、思考题
1.系统设计和需求分析的关系是什么?
两者必须先后关联吗?
2.怎样描绘系统的体系结构?
3.怎样绘制复合规范的流程图。
4.怎样组织对设计阶段工作的评审?
实验五:
系统实现
实验学时:
2实验类型:
验证性
一、目的与任务
实验目的
在实验三基础上写出系统代码。
实验任务
在实验三系统设计说明书基础上,根据相应的软件开发环境,使用相应的程序语言和数据库,写出系统源代码。
二、实验内容和步骤
1.安装好系统需要的程序语言和数据库
2.写出源代码。
实验六:
软件测试
实验学时:
2实验类型:
验证性
一、目的与任务
实验目的
能够正确运用软件测试的过程与方法结合一个实验题目,理解白盒、黑盒测试技术,提高软件测试的实践能力。
熟悉单元测试、综合测试、确认测试、系统测试的方法,掌握测试用例的设计方法。
实验任务
在实验四的基础上,完成对系统的组装和测试。
正确运用软件测试技术和方法,完成系统的单元测试、综合测试、确认测试、系统测试,掌握测试用例的设计方法,并给出测试报告。
二、实验内容和步骤
1.针对每个模块的源代码,按照白盒测试的方法写出相应的测试用例,进行测试和调试。
2.针对每个模块的功能,按照黑盒测试的方法写出相应的测试用例,进行测试。
3.针对每个子系统的功能,按照黑盒测试的方法写出相应的测试用例,进行测试。
4.针对整个系统的全部功能,按照黑盒测试的方法写出相应的测试用例,进行测试。
5.按照软件开发国家标准软件测试设计说明书的书写格式写出测试设计说明书。
三、思考题
1.怎样看待测试的重要性。
2.怎样选择测试的技术和方案。
3.比较逻辑测试和基本路径测试的不同和联系。
4.怎样组织对测试阶段工作的评审?
附录一:
实验题目
题目一:
仿京东大型电子商城的设计与实现
一、系统简介
随着信息技术时代的到来,网上购物已成为人们生活中不可缺少的一种生活方式。
电子商务是在网络上进行的商务活动,即利用计算机网络进行产品、服务、信息等交易。
仿京东商城系统实际上就是一个B2C电子商务平台系统,有了它,企业才能网上进行各种的B2C活动。
现在的B2C系统的功能一般有商品分类、商品管理、商品搜索和分类查询、商品评论、购物车、订单管理、在线支付、订单统计、销售统计等网上商店常用的功能。
同学们可参考以上内容结合实际完成该选题。
二、技术要求和限定条件
前台功能模块包括:
1、会员注册:
用户可以单击“注册用户”按钮,注册用户名和密码,成为会员。
2、会员登录:
会员通过登陆界面,输入正确的用户名和密码,进行登录。
3、浏览商品:
用户可以对所有商品进行浏览
4、订购商品:
用户如果决定购买,可以通过订购模块实现商品订购。
5、购物车:
用户可以把想购买的商品加入购物车。
6、订单查询:
用户可以通过订单查询查看自己的订单。
7、其它模块:
站内新闻、商城广告等。
后台功能模块:
1、用户注册登录管理:
如用户名注册规范、用户名登录密码错误管理等。
2、用户管理:
如用户注销、会员与非会员管理等
3、信息管理:
商品信息、广告信息、站内信息管理等
题目二:
汽车销售管理系统
一、系统简介
汽车产业被各国视为支柱产业,在经济发展过程中起着举足轻重的作用,如今经济全球化的背景下,竞争更加激烈,汽车销售业的竞争已经由单纯的产品竞争演变为整个销售前后的全方位的竞争,消费者对于服务的要求也越来越高,因此使用计算机辅协调和管理自身工作成为汽车销售业的必然。
汽车销售管理系统主要是对商品从购入到入库到销售出库中各个环节所发生的事件进行记录,以及对商品仓库的日常事务进行处理。
能随时查询仓库的库存和已售商品。
可根据进货统计、销售统计,来决定采购计划和暂停采购的商品清单,提高资金利用率。
能随时进行员工的业绩查询、厂商查询等,提高企业的科学管理水平。
同学们可参考以上内容结合实际完成该选题。
二、技术要求和限制条件
1、管理员登陆:
输入正确的账号密码,进行登陆
2、基本信息:
厂家查询产品、员工、客户、供应商和库存信息
3、进货入库:
厂家查询入库车辆信息和库存车辆信息
4、销售管理:
查询产品的进货、退货情况
5、其它模块
题目三:
机票预定系统
一、系统简介
航空公司为给旅客乘机提供方便,需要开发一个机票预定系统。
各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班。
当旅客交付了预订金后,系统打印出取票通知和帐单给旅客,旅客在飞机起飞前一天凭取票通知和帐单交款取票,系统核对无误即打印出机票给旅客。
此外航空公司为随时掌握各个航班飞机的乘载情况,需要定期进行查询统计,以便适当调整。
二、技术要求和限制条件
1.在分析系统功能时要考虑有关证件的合法性验证(如身份证、取票通知和交款发票)等。
2.对于本系统还应补充一下功能:
1)旅客延误了取票时间的处理
2)航班取消后的处理
3)旅客临时更改航班的处理
3.系统的外部输入项至少包括:
旅客、旅行社和航空公司。
题目四:
企业工资管理系统
一、系统简介
对企业而言,设计并开发出一套适合企业人事工资管理特点,又符合我国企业管理实情的人事工资管理信息系统是比较重要的。
让人事工资管理者从繁重、传统的事务性工作如:
档案增加、档案查询、档案修改、档案删除、工资查询等工作中解放出来,使得他们更专注于最需要智慧和经验的工作,从而提高人事工资管理的质量和效率
企业工资管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、增加、删除等,迅速准确地完成各种工资信息的统计计算和汇总工作。
二、技术要求和限制条件
1、数据录入功能
主要任务是对各种工资信息进行日常的管理,如工资信息的输入、查询、修改、增加、
删除,迅速准确地完成各种工资信息的统计计算和汇总。
2、数据查询功能
系统可以提供以下查询功能:
1) 员工考勤情况
2) 员工工种情况,反映员工的工种、等级,岗位工资等信息
3) 员工津贴信息情况,反映员工的加班时间,加班类别、加班天数、岗位补贴情况等
4) 员工基本信息情况
5) 员工月工资情况:
年,月,职工号,姓名,部门名,基本工资,病假扣款,事假扣款,应发工资,实发工资
3、数据统计功能
1) 统计员工年终奖金
2) 统计每部门月工资情况
题目五:
实验室设备管理系统
一、系统简介
每学年要对实验室设备使用情况进行统计、更新。
本系统主要是针对校园实验室的设备进行管理,目的是使设备日常的管理更加方便以及统计设备使用、维修、和报废的各种情况。
其中:
1.对于已彻底损坏的做报废处理,同时详细记录有关信息。
2.对于由严重问题(故障)的要及时修理,并记录修理日期、设备名、编号、修理厂家、修理费用、责任人等。
3.对于急需修改但又缺少的设备,需以“申请表”的形式送交上级领导请求批准购买。
新设备购入后要立即进行设备登记(包括类别、设备名、编号、型号、规格、单价、数量、购置日期、生产厂家、保质期和经办人等信息),同时更新申请表的内容。
4.随时对现有设备及其修理、报废情况进行统计、查询,要求能够按类别和时间段等查询。
二、技术要求及限制条件
1.所有工作由专门人员负责完成,其他人不得任意使用。
2.每件设备在做入库登记时均由系统按类别加自动顺序号编号,形成设备号;设备报废时要及时修改相应的设备记录,且有领导认可。
3.本系统的数据存储至少包括:
设备记录、修理记录、报废记录、申请购买记录。
4.本系统的输入项至少包括:
新设备信息、修理信息、申请购买信息、具体查询统计要求。
5.本系统的输出项至少包括:
设备购买申请表、修理/报废设备资金统计表。
题目六:
ATM机模拟系统
一、系统简介
ATM是AutomaticTellerMachine的缩写,意为自动柜员机。
它是一种高度精密的机电一体化设备,利用磁卡或智能IC卡储存用户信息并通过加密键盘(EPP)输入密码然后通过银行内部网络验证并进行各种交易的金融自助设备。
其主要功能一般包括:
用户身份认证、取款、转账、余额查询、交易明细等功能。
二、技术要求及限制条件
1、普通用户
1)登陆:
输入卡号密码登陆,显示相关功能界面
2)取钱:
登陆后可以取出一定数额的钱,相应的账号会减少对应数额,并显示一个取钱成功的界面
3)存钱:
登陆后可以存入一定数额的钱,相应的账号会增加对应数额,并显示一个存钱成功的界面
4)转账:
登陆后可以将自己账户的钱转到其他账号,本账号减少相应的数额,被转入的账号增加对应的数额
5)不同客户可以同时从多个客户端(浏览器)登陆,但是同一个账户只能同时登陆一次
2、工作人员
1)取钱的详单(操作账号、取钱数额、操作地点、操作时间)以及总数额
2)存钱总数额(操作账号、取钱数额、操作地点、操作时间)以及总数额
3)查询ATM的剩余钱数
4)增加ATM的剩余钱数
题目七:
旅游(线路)管理信息系统
一、系统简介
旅游信息管理系统是对旅游信息资源进行管理的系统。
随着旅游信息在种类和数量上的增多,以及涉及的方面相对较广,旅游信息的管理难度也在增大。
伴随计算机的普及,人们也愿意并习惯通过计算机来获取信息资源,人们可以在最短的时间内获信息,然后拟定适合自己的旅游方案,既节省人力物力又提高工作效率,达到了事半功倍的效果。
本系统可以包括:
系统管理员模块、旅游信息模块、酒店信息模块、交通信息模块、常见问题解决模块和退出系统模块等,并在这些模块中完成添加、修改、删除、查询等功能。
二、技术要求及限制条件
功能需求:
1)旅游信息、公交信息的功能需求:
当查询到了景点的相关内容后,根据乘车路线,可以对景点的公交信息进行互动查询,在公交信息模块中,也可以根据线路经由景点对景点信息进行查询。
根据景点信息的更新或者是公交信息的变更,进行添加、修改和删除的操作。
2)酒店的功能需求:
酒店信息作为旅游行业中不可分割的一部分,在系统中可以做相应的查询和管理,系统中列出酒店级别,以及酒店相关信息,并可以查询就近的景点信息。
根据酒店信息变更及时更新,保证最新性。
3)信息服务的功能需求:
包括旅游常见问题和旅游疑问解答等。
题目八:
图书馆信息管理系统
一、系统简介
图书馆信息管理系统是对书籍及读者进行统一管理的系统。
图书馆是学校的文献信息中心,是为全校教学和科学研究服务的学术性机构,是学校信息化的重要基地。
图书馆的工作是学校教学和科学研究工作的重要组成部分,是全校师生学习和研究的重要场所。
图书馆在正常运营中面对大量书籍、读者信息以及两者间相互联系产生的借书信息、还书信息、图书预约信息等。
人工记录方法既效率低又错误过多,大大影响了图书馆的正常管理工作。
因此需要对书籍信息、读者信息、借书信息、还书信息、图书预约信息等进行统一管理,及时了解各个环节中信息的变更,提高管理效率,使图书馆管理人员从繁琐的工作中解脱出来,故开发该图书馆信息管理系统。
二、技术要求及限制条件
图书馆管理员权限:
1、图书管理:
包括图书的录入、查询、修改和删除。
2、管理员信息管理:
添加、查询、修改、删除所有管理员的信息。
3、读者管理:
包括读者信息的添加、查询、修改、删除等。
4、管理员的个人功能:
包括查看个人信息、修改密码、重新登陆、退出系统等。
5、图书流通中的借书操作:
借书时需要输入用户号和图书ISBN。
如果该图书可借,则正常借书,提示“借阅成功”;如果该书不可借,则弹出窗口提示。
6、图书流通中的还书操作:
还书时需要输入用户号和图书ISBN。
若正常还书,点击确定即可;若读者违章,可填写违章记录,并处以罚款。
读者权限:
使用系统的相应查询功能。
具体权限如下:
1、图书检索功能(包括简单检索和高级检索)。
2、查看个人信息、修改密码等个人信息。
3、查看个人借阅历史。
4、续借已借图书:
在查看个人借阅历史模块里实现,当前已借未还未续借
的每本书后面都有一个续借按钮,选中后点击可以实现该书的续借。
5、图书预约:
可查看自己的预约信息及处理情况,也可通过填写预约表单
题目九:
车票预定系统
一、系统简介
火车站市场的管理和规范问题,是困扰我们多年的一个老问题,其中订票是客运业务中的一个最基本的业务,表面上看,它只是火车站业务的一个简单部分,但是它涉及到管理与客户服务等多方面。
因此,开发一个高效的网上订票系统是相当有必要的。
火车售票系统以计算机为操作工具,把售票的工作人员从繁杂的数据管理以及处理中解放出来,从而增加工作效率,火车售票系统把车票的各种信息保存于数据库中,通过计算机可以很方便地对所需要数据进行查询等各种操作,而且这些操作全部由系统内部的代码完成,用户只需要通过系统友好的界面,输入一些简单的数据便可操作,使用者可以轻易地学会使用。
二、技术要求及限制条件
1、用户登录模块:
主要完成用户登录的功能。
如果注册用户想要订购火车票,就必须登录。
登录时必须正确添写用户名和密码。
2、用户注册模块:
完成用户注册的功能。
3、火车票查询子系统
1)快速查询:
主要实现按起点站、终点站来查询车票。
2)详细查询:
主要实现按日期、起点站、终点站、车次、是否是卧铺等进行查询。
4、订票子系统:
主要实现将用户选中的车票生成定单并显示。
5、订单管理:
主要实现查询和删除用户已经下了的订单。
6、管理员管理子系统
1) 订单信息管理:
主要实现查询所有的订单以及删除订单的功能。
2)用户信息管理:
主要实现查询所有的用户注册信息以及删除功能。
3)车票信息管理
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 实验 指导书