软件工程课程实验指导书.docx
- 文档编号:16252694
- 上传时间:2023-07-12
- 格式:DOCX
- 页数:19
- 大小:192.32KB
软件工程课程实验指导书.docx
《软件工程课程实验指导书.docx》由会员分享,可在线阅读,更多相关《软件工程课程实验指导书.docx(19页珍藏版)》请在冰点文库上搜索。
软件工程课程实验指导书
《软件工程》课程实验指导书
课程名称:
软件工程
英文名称:
SoftwareEngineering
课程类别:
专业必修课
实验学时:
16
适应对象:
计算机、软件、网络专业专科Z10
任课教师:
黄南川
实验项目列表
实验1项目可行性分析2学时
实验2项目需求分析2学时
实验3项目总体设计2学时
实验4项目详细设计2学时
实验5编码实现
(1)2学时
实验6编码实现
(2)2学时
实验7软件测试2学时
实验8配置与文档2学时
实验1项目可行性分析
一、实验目的:
确定课题,组成小组,合理分工。
根据课题背景,进行项目的可行性分析
二、实验内容:
充分查阅相关资料,根据自己的兴趣和能力,自选题目或从给定的题目中选定一个课题。
选定的课题将作为实验课题,贯穿始终。
按照教材和课件所学,完成所选课题的可行性分析,主要从技术可行性上进行分析。
阅读相关的国家有关软件开发的标准文档。
三、实验要求:
综合利用Internet网和相关书籍,进行资料的搜索、查询,确定课题。
完成技术可行性分析。
四、实验步骤:
1.综合利用Internet网和相关书籍进行查阅,完成题目的选定
2.了解课题的基本框架
3.分析和澄清问题的定义
4.各小组在组长的带领下进行项目的可行性分析
实验2项目需求分析
一、实验目的:
继续进行资料的搜索与查询,进行项目的功能分析,在此基础上完成系统的逻辑功能模型的建立,使同学们掌握结构化数据流分析技术。
二、实验内容:
学习软件开发小组的组织和管理,合理分工,将项目开发各阶段的任务明确,并熟悉相应的软件开发环境。
采用结构化的软件开发技术、进行软件系统需求分析,得出系统得数据流图。
三、实验要求:
根据所选的课题,要求做到使用结构化数据流分析技术分析课题需求,写出详细的数据流图,数据流图的基本处理的个数不得少与5个。
上传数据流图,文件名为班级+学号+姓名,文档类型为word文档。
上传地址届时再公布。
四、实验步骤:
1.综合利用Internet网和相关书籍,确定对系统的综合要求
2.分析系统的数据要求,分析整理课题的功能需求,完善需求分析。
3.画出系统数据流图。
4.上传所绘的数据流图。
实验3项目总体设计
一、实验目的:
在实验2基础上完成系统的体系结构的建立,完成数据流图到软件结构图的转换,掌握结构化设计的基本概念与技术。
二、实验内容:
进行模块化的系统设计,完成软件的结构设计。
按软件设计的原则,精化、完善数据流图。
判别数据流图的类型,并按相应的转换规则,将数据流图转换成软件结构图,完成项目的总体设计。
三、实验要求:
认真分析实验2的结果,完成数据流图到软件结构图的转换,得出系统的结构图,并进行精化优化,得到系统合理的体系结构。
描绘系统结构图,并合理划分系统的各组成模块,模块数不少于四个。
为后续的进行详细设计奠定基础。
上传软件结构图,文件名为班级+学号+姓名,文档类型为word文档。
上传地址届时再公布。
四、实验步骤:
1.进行系统设计,(分清系统是事务型还是加工型)从数据流图出发设想完成系统功能的合理物理方案
2.软件结构设计,确定软件由哪些模块组成以及这些模块之间的动态调用关系。
3.利用层次图和结构图描绘软件结构。
4.优化得到的软件结构图
5.上传软件结构图。
实验4项目详细设计
一、实验目的:
掌握详细设计的基本方法,使用过程设计工具,完成模块的详细算法和数据结构。
二、实验内容:
根据项目概要设计,采用逐步求精的方法,进行模块程序的算法设计。
三、实验要求:
利用程序流程图、盒图等详细设计的工具,进行系统模块功能和处理过程描述。
完成各功能模块的算法设计、接口数据设计。
四、实验步骤:
1.按照总体设计的结果,对各模块的功能进行进一步的分析。
2.利用程序流程图或盒图等详细设计的工具,对各模块进行初步的过程算法设计。
3.完成过程的算法设计。
4.完成主要模块的程序流程图或盒图并绘制该图(不少于2个模块)
4.进行接口数据结构的设计
5.完成界面设计
实验5编码实现
(1)
一、实验目的:
根据试验4的模块清单,实现各模块的编码。
通过实例使同学们掌握软件编码的一般步骤。
二、实验内容:
选择编程语言,编写程序代码,完成各独立模块的程序设计。
三、实验要求:
对上一实验所得详细设计结果编写模块的实现程序并进行调试。
四、实验步骤:
1.按需求选择合适的编程语言
2.按详细设计的算法,对各模块进行程序设计
3.对程序进行调试
4.改正程序中的错误,使各模块工作正常
实验6编码实现
(2)
一、实验目的:
完成程序设计,完成界面设计,进行整体调试。
使同学们掌握界面设计的一般原则,积累程序设计、程序调试的经验。
二、实验内容:
编写程序,完成界面设计、完成全局数据结构的设计、完成各模块的连接、调用设计。
进行整体调试,改正设计错误,完善设计。
三、实验要求:
界面实现要实用,美观,符合界面设计的原则。
各模块能协调工作,要求软件运行流畅。
输入输出符合设计要求。
四、实验步骤:
1.编码实现全局数据结构的设计
2.编码实现界面的设计
3.完成模块的连接、调用的程序设计
4.完成整体调试。
实验7软件测试
一、实验目的:
正确运用软件测试技术和方法,完成系统的单元测试、综合测试,掌握测试用例的设计方法。
二、实验内容:
求对上一实验所得程序并进行测试。
1.能够正确运用软件测试的过程与方法,结合模拟课题,复习、巩固、软件工程中系统测试知识,提高软件测试的实践能力。
2.熟悉单元测试、综合测试的方法,掌握测试用例的设计方法。
3.树立正确的软件测试思想,培养分析问题、解决问题的能力,提高查询资料和撰写书面文件的能力,并掌握程序修改的常用技术。
三、实验要求:
对模块用白盒法进行单元测试,对整体软件用黑盒法进行综合测试。
正确设计测试用例,掌握测试的流程和步骤。
修改测试中发现的软件错误并改正之。
四、实验步骤:
1.为各模块设计白盒测试用例:
完成语句覆盖用例、分支覆盖的测试用例设计
2.对各模块进行单元测试
3.对模块中发现的错误进行改正
4.按软件结构图,进行黑盒测试的用例设计
5.对软件进行综合测试
6.改正缺陷错误并进行回归测试
实验8配置与文档
一、实验目的:
完成软件的配置,完成实验报告。
使同学们掌握软件配置的概念,掌握书写实验报告的方法。
二、实验内容:
完成软件的各项配置,并将软件上传给教师。
完成实验报告并上传。
三、实验要求:
完成软件帮助的设计,文档的配置。
将所完成的软件打包、压缩并上传给教师。
完成实验报告并上传,上传的文件名仍然是班级+学号+姓名。
实验报告用word编辑。
实验报告的要求
实验报告要求有封面,其要求如下:
●课程名称和实验项目的名称
●实验者的班级、姓名和学号
●同组成员的姓名
报告内容如下:
1.实验目的、实验要求,写出实验环境、开发语言、开发工具等。
2.数据流图、软件结构图。
3.自己在小组中负责的部分,写出自己负责部分的开发过程和最终结果,测试结果、运行结果。
最后进行问题的讨论。
四、实验步骤:
1.完成软件文档、配置并压缩
2.完成实验报告
3.上传软件
4.上传实验报告
实验题目
题目1:
“机票预定系统”
1.系统简介
航空公司为给旅客乘机提供方便,需要开发一个机票预定系统。
各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班。
当旅客交付了预订金后,系统打印出取票通知和帐单给旅客,旅客在飞机起飞前一天凭取票通知和帐单交款取票,系统核对无误即打印出机票给旅客。
此外航空公司为随时掌握各个航班飞机的乘载情况,需要定期进行查询统计,以便适当调整。
2.技术要求和限制条件
(1)在分析系统功能时要考虑有关证件的合法性验证(如身份证、取票通知和交款发票)等。
(2)对于本系统还应补充一下功能:
1.旅客延误了取票时间的处理
2.航班取消后的处理
3.旅客临时更改航班的处理
(3)系统的外部输入项至少包括:
旅客、旅行社和航空公司。
题目2:
“教务管理系统之子系统——学院课程安排”
1.系统简介
每个学期的期中,学校教务处向各个学院发出下各学期的教学计划,包括课程名称、课程代码、课时、班级类别(本科、专科、成人教育、研究生)、班号等;学院教学主管人员根据教学任务和要求给出各个课程的相关限制(如:
任课教师的职称、上课的班数、最高和最低周学时数等);任课教师自报本人授课计划,经所在教研室协调任可,将教学计划上交学院主管教学计划的人员,批准后上报学校教务处,最终由教务处给出下个学期全学院教师的教学任务书。
假设上述排课过程全部由人工操作,现要求为上述过程实现计算机自动处理过程。
2.限定条件
(1)每位教师的主讲课程门数不超过2门/学期:
讲师以下职称的教师不能承担学院定主课的主讲任务。
(2)学院中层干部的主讲课时不能超过4学时/周。
(3本学期出现严重教学事故的教师不能承担下各学期的主讲任务。
(4)本系统的输入项至少包括:
教务处布置的教学计划,学院教师自报的授课计划和学院定的有关授课限制条件。
(5)本系统的输出项至少包括:
教务处最终下达全院教师的教学任务书和学院各个班级下各学期的课程表(可以不含上课地点)。
题目3:
“学校教材定购系统”
1.系统简介
本系统可以细化为两个子系统:
销售系统和采购系统
销售系统的主要工作过程为:
首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生可以到书库领书。
采购系统的主要工作过程为:
若是教材脱销,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员。
以上功能要求在计算机上实现。
2.技术要求和限制条件
(1)当书库中的各种书籍数量发生变化(包括进书和出书)时,都应修改相关的书库记录,如库存表或进/出库表。
(2)在实现上述销售和采购的工作过程时,需考虑有关的合法性验证。
(3)系统的外部项至少包括:
教师、学生和教材工作人员。
(4)系统的相关数据存储至少包括:
购书表、库存表、缺书登记表、待购教材表、进库表和出库表。
题目4:
“学校内部工资管理系统”
1.系统简介
假设学校共有教职工约1000人,10个行政部门和8个系。
每个月20日前各个部门(包括系和部门)要将出勤情况上报人事处,23日前人事处将出勤工资、奖金及扣款清单送到财务处。
财务处于每个月月底将教职工的工资表做好并将数据送银行。
每个月3日将工资条发给每个单位。
若由员工调入或调出、校内调动、离退休变化,则由人事处通知相关部门和财务处。
2.技术要求和限制条件
(1)本系统的数据存储至少包括:
工资表、部门汇总表、扣税款表、银行发放表等。
(2)除人事处、财务处外,其他职能部门和系名称可以简化表示。
(3)工资、奖金、扣款细节由学生自定义。
题目5:
“实验室设备管理系统”
1.系统简介
每学年要对实验室设备使用情况进行统计、更新。
其中:
(1)对于已彻底损坏的做报废处理,同时详细记录有关信息。
(2)对于由严重问题(故障)的要及时修理,并记录修理日期、设备名、编号、修理厂家、修理费用、责任人等。
(3)对于急需修改但又缺少的设备,需以“申请表”的形式送交上级领导请求批准购买。
新设备购入后要立即进行设备登记(包括类别、设备名、编号、型号、规格、单价、数量、购置日期、生产厂家、保质期和经办人等信息),同时更新申请表的内容。
(4)随时对现有设备及其修理、报废情况进行统计、查询,要求能够按类别和时间段等查询。
2.技术要求及限制条件
(1)所有工作由专门人员负责完成,其他人不得任意使用。
(2)每件设备在做入库登记时均由系统按类别加自动顺序号编号,形成设备号;设备报废时要及时修改相应的设备记录,且有领导认可。
(3)本系统的数据存储至少包括:
设备记录、修理记录、报废记录、申请购买记录。
(4)本系统的输入项至少包括:
新设备信息、修理信息、申请购买信息、具体查询统计要求。
本系统的输出项至少包括:
设备购买申请表、修理/报废设备资金统计表
设计范例
设计题目:
开发基于Web的高校教学资料管理系统
一、需求描述
利用C#.NET作为开发工具、SQLServer2000作为数据库开发一个基于WEB的高校教学资料网络管理系统。
要求实现如下功能:
1.教学资料录入;
2.教学资料修改;
3.教学资料审核;
4.教学资料打印;
随着信息时代的到来,高校的信息化建设显得愈来愈重要。
本系统是从某大学的实际出发,针对学校的教学资料管理的现状,经过详细的系统调查,为学校“量体裁衣”开发出的一个基于Web的教学资料管理系统。
其目的是改善高校工作运行效率和效果,提高高校资料的管理水平和整体素质,加快高校的信息化建设。
本管理系统是采用当今流行的C#开发而成。
作为一种面向对象的编程语言,它对系统的设计起到了很大的帮助。
另外作为开发环境的A是一种建立在通用语言上的程序框架,能够只用一台Web服务器来建立强大的Web应用程序。
后台数据库使用的是SQLServer2000,在此数据库中进行相关的操作直观、简单,为本系统的开发提供了很大的方便。
教学资料管理系统包括对教学日历,课程教学小结,教学时间分配,试卷分析以及毕业论文送审表的录入、修改、删除和审核。
二、数据流图(DFD)
顶层图
1层数据流图
教学日历表
教学资料
教学日历表
三、设计(包括总体设计和详细设计)
1、系统模块结构图和界面
2.详细设计
1)登陆模块
2)用户注册模块
四、编码
编码就是将详细设计的程序流程图翻译成某种语言所写成的代码,同学们可以选择自己熟悉的编程语言来进行,VB6.0,Dephi6.0,PB7.0,C++Builder,VC++,C#,VB.Net等都可以。
五、测试和调试
现在测试登录模块,只有输入正确的用户名和密码,才能打开下一个窗体,如果用户名或密码有一个不对或两个都不对,则不能打开下一个窗体,提示用户不是一个合法用户。
假设正确的用户名和密码是:
Bajao;Totti,因此可设计一组测试用例:
1)用户名<>Bajao密码<>Totti
2)用户名<>Bajao密码=Totti
3)用户名=Bajao密码<>Totti
4)用户名=Bajao密码=Totti
这一组测试可以检测出登录模块的编码是否满足功能要求。
调试就是依据测试发现的问题而修改程序代码,直到测试不再发现问题。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课程 实验 指导书