版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程课程综合试验实验指导书计算机学院20239《软件工程》综合试验指导书名目〔Contents〕TOC\o“1-1“\h\z\u\l“_TOC_250005“第一章概述〔Overview〕 1\l“_TOC_250004“其次章试验内容(Experiments) 2\l“_TOC_250003“附录一:试验要求 4\l“_TOC_250002“附录二:试验题目 4\l“_TOC_250001“附录三:试验报告(Reports) 7\l“_TOC_250000“附录四:设计范例 9〔Overview〕一、试验目的:软件工程试验是为计算机相关专业本科《软件工程》课程配套设置的,是《软件工程》课程讲授中一个重要的、不行或缺的实践环节。其目的是使学生能够针对具体软件工程项目,全面把握软件工程治理、软件需求分析、软件总体设计、软件具体设计、软件测试等阶段的方法和技术,通过该课程设计使学生进一步理解和把握软件开发模型、软件生命周方法、技术、标准和标准进展软件开发的力气,培育学生的合作意识和团队精神,培育学生对技术文档的编写力气,从而使学生提高软件工程的综合力气,提高软件工程的治理能力。〔生命〕的方法学和面对对象的方法学,通过对一个简洁工程,要求学生利用构造化软件通过试验训练,到达如下目的:学生进一步了解和把握软件工程原理,提高对实际工程的分析和设计力气。通过试验课程,生疏和根本把握软件工程方法学、软件开发的过程,文档资料的编写格式及标准,全面领悟和贯穿所学习的理论学问,从而培育学生综合运用所学课程学问,分析解决问题的力气,培育学生理论联系实际作风,实事求是,严峻认真的科学态度和良好的工作作风,为今后从事科学争论工作打下根底。计算机科学与技术、信息治理、电子商务、软件设计三、先修课程:一门计算机高级语言、数据库概论10学时五、试验环境单机模式操作系统:WindowsXP, 等开发工具:自选客户机/效劳器模式〔C/S〕操作系统:WindowsXP, Windows2023等数据库治理系统:Access,SQLServer,Oracle8i等开发工具:VB,Dephi6.0,PB,C++Builder,VC++,C#,VB.Net等Web效劳器模式〔B/S〕操作系统:Windows2023Server等Server,Oracle8i等开发工具:C#,ASP,JSP,.NET,Java等六、成绩考核分试验报告和考勤两项来考核。书面〔打印〕文档连同试验报告要求在2023111日前上交。其次章试验内容(Experiments)试验一:工程需求分析试验目的:确定课题,合理分工,生疏软件开发环境,培育团队精神。确定工程的可实施性,在此根底上完成系统的规律功能模型的建立,使同学们把握构造化数据流分析技术。试验要求:依据各组选择的课题,实行工程经理制,各组推举一名组长统一管理整个工程的实施过程,并合理调整资源和负责工程全局;5个。试验内容:学习软件开发小组的组织和治理,合理分工,将工程开发各阶段的析,得出系统得数据流图,数据字典以及规格说明书。试验步骤:到相关单位进展需求分析。Internet网和相关书籍整理并完善需求分析。画出系统数据流图〔分清系统是事务型还是加工型。得出系统数据字典。思考题1、工程开发首先要做的事是什么?2、你认为怎样分工是最合理的?3、需求分析在软件开发中真的有那么重要吗?4、分析系统流程图,流程图和数据流图的区分和各自的特点。5、怎样组织对该工作的评审?试验二:工程设计试验目的:在试验一根底上完成系统的体系构造的建立和系统具体设计,并给出相应的规格说明书,通过实例使同学们把握构造化程序设计的根本概念与技术。试验要求:认真分析试验一的结果,给出系统合理的体系构造,描绘系统构造上一试验的软件需求进展软件构造设计,模块数不少于四个。然后再进展具体设计。试验内容:功能构造图设计,软件处理流程设计,输出设计〔主要指打印输出设计,存储文件格式设计〔数据库构造设计,输入设计〔主要指数据录入卡设计设计,程序设计说明书试验步骤:首先进展总体设计〔分清系统是事务型还是加工型。再进展具体设计。思考题系统设计和需求分析的关系是什么?两者必需先后关联吗?怎样描绘系统的体系构造?怎样绘制符合标准的流程图。怎样组织对设计阶段工作的评审?试验三:编码测试试验目的:在试验二的根底上完成对系统的组装和测试,通过实例使同学们把握软件编码和测试的一般步骤。试验要求:要求对上一试验所得具体设计结果进展编写程序并进展测试。程中系统测试学问,提高软件测试的实践力气。法。树立正确的软件测试思想,培育分析问题、解决问题的力气,提高查询资料和撰写书面文件的力气,并把握程序修改的常用技术。试验内容:首先编写程序代码,然后正确运用软件测试技术和方法,完成系统测试报告。试验步骤:首先进展编码,并设计测试方案〔分别承受白盒法和黑盒法。进展测试。对于出错的程序进展修改。并不断循环直至程序符合要求。写出测试说明书。思考题怎样对待测试的重要性。怎样选择测试的技术和方案。比较规律测试和根本路径测试的不同和联系。怎样组织对测试阶段工作的评审?附录一:试验要求要求如下:3-4人,题目自定或承受附录二中的题目。定开发工程,工程中的每项任务要落实到人且规定该任务的起止日期和时间试验报告软件开发的方法自定〔构造化或面对对象的方法学〕附录二:试验题目题目一:“教务治理系统之子系统——学院课程安排”系统简介每个学期的期中,学校教务处向各个学院发出下各学期的教学打算,包括课程名称、课程代码、课时、班级类别〔本科、专科、成人教育、争论生、班号等;学院教学主管人员依据教学任务和要求给出各个课程的相关限制〔如:任课教师的职称、上课的班数、最高和最低周学时数等上交学院主管教学打算的人员,批准后上报学校教务处,最终由教务处给出下个学期全学院教师的教学任务书。假设上述排课过程全部由人工操作,现要求为上述过程实现计算机自动处理过程。限定条件2门/定主课的主讲任务。4学时/周。〔3本学期消灭严峻教学事故的教师不能担当下各学期的主讲任务。学院定的有关授课限制条件。本系统的输出项至少包括:教务处最终下达全院教师的教学任务书和学院各个班级下各学期的课程表〔可以不含上课地点。题目二:“学校教材定购系统”系统简介本系统可以细化为两个子系统:销售系统和选购系统有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生可以到书库领书。一旦书入库后,即发进书通知给教材发行人员。以上功能要求在计算机上实现。技术要求和限制条件〔包括进书和出书〕时,都应修改相关的书库记录,如库存表或进/出库表。在实现上述销售和选购的工作过程时,需考虑有关的合法性验证。系统的外部项至少包括:教师、学生和教材工作人员。库表和出库表。题目三:“机票预定系统”系统简介航空公司为给旅客乘机供给便利,需要开发一个机票预定系统。各个旅行社把预定机〔姓名、性别、工作单位、身份证号码〔护照号码、旅行时间、旅行始发地和目的地,航班舱位要求等〕输入到系统中,系统为旅客安排航班。当旅客交付了预订金后,系统打印出取票通知和帐单给旅客,旅客在飞机起飞前一天凭取票通知和帐单交款取票,系统核对无误即打印出机票给旅客。此外航空公司为随时把握各个航班飞机的乘载状况,需要定期进展查询统计,以便适当调整。技术要求和限制条件〔如身份证、取票通知和交款发票〕等。对于本系统还应补充一下功能:旅客延误了取票时间的处理航班取消后的处理旅客临时更改航班的处理系统的外部输入项至少包括:旅客、旅行社和航空公司。题目四:“学校内部工资治理系统”系统简介1000人,10820〔包括系和部门〕要将出勤状况上报人事处,23日前人事处将出勤工资、奖金及扣款清单送到财务处。财务处于每个月月底将教职工的工资表做好并将数据送银行。每个月3日将工资条发给每个单位。假设由员工调入或调出、校内调动、离退休变化,则由人事处通知相关部门和财务处。技术要求和限制条件本系统的数据存储至少包括:工资表、部门汇总表、扣税款表、银行发放表等。除人事处、财务处外,其他职能部门和系名称可以简化表示。工资、奖金、扣款细节由学生自定义。题目五:“试验室设备治理系统”系统简介每学年要对试验室设备使用状况进展统计、更。其中:对于已彻底损坏的做报废处理,同时具体记录有关信息。〔故障〕的要准时修理,并记录修理日期、设备名、编号、修理厂家、修理费用、责任人等。“申请表”的形式送交上级领导恳求批准购置。设备购入后要马上进展设备登记〔包括类别、设备名、编号、型号、规格、单价、数量,同时更申请表的内容。等查询。技术要求及限制条件全部工作由特地人员负责完成,其他人不得任意使用。报废时要准时修改相应的设备记录,且有领导认可。本系统的数据存储至少包括:设备记录、修理记录、报废记录、申请购置记录。计要求。本系统的输出项至少包括:设备购置申请表、修理/报废设备资金统计表附录三:试验报告(Reports)试验题目:试验一:工程需求分析软件系统需求描述:软件系统数据流图:顶层数据流图一层数据流图二层数据流图总数据流图软件系统数据字典:数据流条目加工条目文件条目试验二:工程设计软件系统模块构造图:软件系统其中的3个模块的具体设计〔画程序流程图:概要模型设计规律模型设计试验四:编码测试12个模块的编码:可省略设计测试用例15个〔白盒法10个,黑盒法5个:类型类型测试用例觉察的问题白盒法黑黑盒法附录四:设计范例设计题目:开发基于Web的高校教学资料治理系统软件工程综合试验报告学号姓名 :〔组长〕学号姓名:学号姓名:学号姓名:班级:教师:××××大学计算机科学与技术学院一、工程需求描述资料网络治理系统。要求实现如下功能:教学资料录入;教学资料修改;教学资料审核;教学资料打印;随着信息时代的到来,高校的信息化建设显得愈来愈重要。本系统是从某大学的实际动身,针对学校的教学资料治理的现状,经过具体的系统调查,为学校“量体裁衣”开发校资料的治理水平和整体素养,加快高校的信息化建设。本治理系统是承受当今流行的C#开发而成。作为一种面对对象的编程语言,它对系统A是一种建立在通用语言上的程序框架,能够只用一台Web效劳器来建立强大的WebSQLServer2023,在此数据库中进展相关的操作直观、简洁,为本系统的开发供给了很大的便利。教学资料治理系统包括对教学日历,课程教学小结,教学时间安排,试卷分析以及毕业论文送审表的录入、修改、删除和审核。………二、需求分析治理部门治理部门审核要求教学资料治理治理恳求教师教学资料表系统教学资料表顶层图治理恳求治理恳求合法的治理恳求2治理操作教学资料表1合法性检查合法的审核要求审核要求3审核处理教学资料表不合法输入1层数据流图图号:2图号:2教学日历治理教学时间安排表教学日历表单课程教学小结表教学时间安排表单教学时间安排治理恳求恳求类型处理课程教学小结表单课程教学小结理教学资料表试卷分析表单试卷分析治理毕业论文送审表单试卷分析表毕业论文送审毕业论文送审表图号:3图号:3教学日历查询教学时间安排表教学日历表单课程教学小结表教学时间安排表单教学时间安排教学资料审核恳求恳求类型处理课程教学小结表单课程教学小结理教学资料打印处试卷分析表单 理试卷分析查询毕业论文送审表单 试卷分析表毕业论文送审毕业论文送审表2层数据流〔同学们请把编号加上如3.1 3.2.。。。2、数据字典待开发软件的功能已经用层次方框图和顶层数据流图表示出来了,其中涉及到的静态数据及其数据〕产成品入库单〔或产成品临时入库单〕字段名CP-01中文描述日期类型D长度8是否可以为空N是否作为主键CP-02单据编号C6NPrimarykeyCP-03生产部门C4NCP-04仓库C2NCP-05品名及规格C5NCP-06等级C1NCP-07入库件数N8NCP-08装箱规格N3NCP-09单位C4NCP-10单价N4NCP-11数量N9NCP-12金额N12NCP-13备注C12Y产成品出库单〔或产成品临时出库单〕字段名中文描述类型长度是否可以为空是否作为主键CP-01日期D8NCP-02单据编号C6NPrimarykeyCP-03提货单位C8NCP-04仓库号C2NCP-05品名与规格C5NCP-06等级C1NCP-07出库件数N8NCP-08装箱规格N8NCP-09单位C4NCP-10单价N4NCP-11数量N9NCP-12金额N12NCP-13备注C12Y产成品库存数据字段名中文描述类型长度是否可以为空是否作为主键CP-01日期D8NCP-03存放部门C4NCP-04仓库号C2NPrimarykeyCP-05品名与规格C5NCP-06等级C1NCP-07库存件数N8NCP-08装箱规格N3NCP-09单位C4NCP-10单价N4NCP-11数量N9NCP-12金额N12NCP-13CP-13备注C12Y三、概要系统设计〔另一系统的〕本软件将关心治理人员完成全公司产成品入库、出库、库存等方面的治理,可以进展查询、统计、打印报表等工作,提高公司对产成品的治理效率。在分析阶段,我们已经提出了系统的构造、顶层数据流图和数据字典。本节我们将对系统的硬件环境作简要介绍,并对待开发系统作概要设计。系统运行环境依据目前市场上能够供给的硬件。我们设计系统的硬件环境如下:IBMPC286及以上档次微机、便携机、各种品牌兼容机,最正确档次为386以上微机。1M1M以上内存,最好具备扩展内存,最正确运行环境要求具备4M4M以上扩展内存。EGA、VGA、TVGA、全部SUPERVGA彩色显示器。20M以上硬盘。任何光电鼠或机械鼠。通用打印机。软件环境如下:MS〔PC〕DOS3.3或以上版本;系统承受图文窗口数据库系统WinBase进开放发;UCDOS、NCDOS,最好承受WinBase自带的直接写屏汉字系统WBSDOS。模块总体构造处理流程系统启动,进入身份验证。初始化系统,导入数据库。进入消息循环状态,通过大事驱动激活各模块,执行各任务。一任务执行完毕后重进入消息循环状态。通过大事驱动退出系统。系统总体构造和模块设计。身份验证〔M10〕初始化〔M1〕身份验证〔M10〕初始化〔M1〕重验证消息循环非正常退出〔M2〕帮助〔M11〕退出〔M2〕正常退数数查打月密据据询印末码维归统报处管护〔M4〕档〔M5〕计〔M6〕表〔M7〕理〔M8〕理〔M9〕系统总体构造图各模块设计如下:模块编号模块编号M1M2M3M4.1M4.2M5.1M5.2M6.1M6.2M7.1M7.2M7.3M7.4M8M9M10M11模块名称初始化模块关闭系统模块系统功能模块入库数据维护模块出库数据维护模块入库数据归档模块出库数据归档模块查询统计入库状况模块查询统计出库状况模块打印入库状况模块打印出库状况模块打印库存状况模块打印月末库存状况模块月末处理模块密码治理模块身份验证模块帮助模块系统模块构造图各模块功能安排如下:系统把握功能:初始化模块M、关闭系统模块M、系统功能模块M。数据维护功能:入库数据维护模块M4.、出库数据维护模块M4.。数据归档功能:入库数据归档模块M5.、出库数据归档模块M5.。查询统计功能:查询统计入库状况模块M6.、查询统计出库状况模块M6.。〔M7.〔M7.〔M7.打印月末库存状况模块M7.。月末处理功能:月末处理模块M。密码治理功能:密码治理模块M。身份验证功能:身份验证模块M1。帮助功能:帮助模块M1。接口设计1.外部接口用户界面承受图形用户界面GU,包含菜单、按钮、对话框等元素。软件接口软件运行于MS-DOS3.3以上和UCDOS平台上。硬件接口运行于IBMPC386及兼容机以上。2.内部接口初始化模块M:系统初始时由操作系统调用,之后进入消息循环状态。关闭系统模块M:由系统功能模块调用,之后退出系统。系统功能模块〔M块。入库数据维护模块M4.循环状态。出库数据维护模块M4.循环状态。入库数据归档模块M5.循环状态。出库数据归档模块M5.循环状态。查询统计入库状况模块M6.进入消息循环状态。查询统计出库状况模块M6.进入消息循环状态。打印入库状况模块M7.息循环状态。打印出库状况模块〔M7.息循环状态。打印库存状况模块M7.息循环状态。打印月末库存状况模块M7.后进入消息循环状态。〔M密码治理模块M:由系统功能模块调用,完成密码治理功能。身份验证模块M1:由初始化模块调用,完成身份验证功能。帮助模块M1:由相应大事驱动消息激活,完成帮助功能,之后进入消息循环状态。5设计人机界面职工号登录时间姓名公布检索订购职工号登录时间姓名公布检索订购职工号验收时间姓名验收登记检索选购员对象窗口供货单位信息增加删除修改验收员对象窗口读者姓名借书续借预约预选选购员工作窗口用户输入职工号,系统自动显示姓名、登录时间。按“公布”按钮,到图书编辑窗口,创立类“书名目”的对象,调用“书名目”对象操作,来公布书,完成后,返回“书名目”对象。对“书名目”对象操作完毕,返回选购员工作窗口。按“检索”按钮,调用对象“书”的“查重”操作,调用对象“预选清单”的“检索”操作,调用对象“验收大事”的“检索”操作,检索结果显示在选购员工作窗口中的图书信息中。按“订购”按钮,生成一张送交供货单位的订单,即创立一个“订单”对象,调用“数据编辑”对象的相关操作,并调用“订单”对象的操作“订购计价验收员工作窗口用户输入职工号,系统自动显示姓名、验收时间。单”对象的“核对”操作,对长期不到馆的书作相应处理,返回验收员工作窗口。假设到馆书籍来源方式为非订购方式,创立“验收大事”对象,录入到馆书籍信息。此时会觉察,在设计的窗口上,还缺少让用户选择书籍来源方式的按钮,增设一个下拉列表框,选择后,就创立“验收大事”对象。验收完毕,按“登记”按钮,调用“书”对象的“种类增删”操作。查询图书到馆状况,按“检索”按钮,调用“验收大事”对象的“检索”操作。供货单位治理窗口显示供货单位具体信息,无论按“增加”按钮辑”对象的相关操作来实现。读者窗口依据读者的要求选择相应的操作。按下“借书”按钮,显示借书操作窗口,列出书籍信息,读者选定书籍后,按下“选定”按钮,调用“读者”对象的“借书”操作。假设有预约书籍可借,也要显示在借书操作窗口,并与其他书籍信息相区分。返回读者窗口。按下“续借”按钮,显示续借操作窗口,列出读者借阅书籍信息,读者选定书籍后,按下“选定”按钮,调用“读者”对象的“借书”操作。返回读者窗口。定”按钮,调用“读者”对象的“预选”操作,创立“预选清单”对象,返回读者窗口。按下“预约”按钮,显示预约操作窗口,列出馆藏书籍信息,读者选定书籍后,按下“选定”按钮,调用“读者”对象的“预约”操作。返回读者窗口四、数据库设计2.规律模型设计产成品入库表字段名中文描述类型长度是否可以为空 是否作为主键CP-01日期D8NCP-02单据编号C6NPrimarykeyCP-03生产部门C4NCP-04仓库C2NCP-05品名及规格C5NCP-06等级C1NCP-07入库件数N8NCP-08装箱规格N3NCP-09单位C4NCP-10单价N4NCP-11数量N9NCP-12金额N12NCP-13备注C12Y五.具体设计1登陆模块开头输入/选择用户验证控件进展合法检测非输入合法?合法提交到数据库进展身份验证非2
身份合法?合法用户界面开头 开头进入登陆界面六、编码〔〕编码就是将具体设计的程序流程图翻译成某种语言所写成的代码,同学们可以选择自己生疏的编程语言来进展,VB6.0,Dephi6.0,PB7.0,C++Builder,VC++,C#,VB.Net等都可以。七、测试和调试现在测试登录模块,只有输入正确的用户名和密码,才能翻开下一个窗体,假设用户名或密码有一个不对或两个都不对,则不能翻开下一个窗体,提示用户不是一个合法用户。假设正确的用户名和密码是:Bajao;Totti,因此可设计一组测试用例:1〕用户名<>Bajao 密码<>Totti用户名<>Bajao 密码=Totti用户名=Bajao 密码<>Totti用户名=Bajao 密码=Totti这一组测试可以检测出登录模块的编码是否满足功能要求。调试就是依据测试觉察的问题而修改程序代码,直到测试不再觉察问题。〔仅供参考〕输入测试用例设计PersInfoExam过程:在PersInfoExam过程中,首先对用户的输入信息进展测试。客户机上的输入信息为旅客资料或帐单号,还包括一个定票/领票选项。输出为打印帐单或机票,和确认或出错信息。在输入的测试数据中可分为有效输入类.无效输入类。其中的错误种类有:无效输入类1.数据类型不匹配,PErrorType=T;否则=F;姓名 string 旅行目的地 string性别 string 旅行时间 date工作单位 string (年/月/日 yy/mm/dd)身份证号码 longint 定票/取票 boolean2PErrorRank=T;否则=F;等等性别只能是‘男’或‘女13行时间必需在定票的当天过一天以后;等等有效输入类1.当用户的输入只有旅客资料或帐单号时,则CheckNoticeExam过程:在CheckNoticeExam无效输入类:数据构造不匹配,CerrorType=T,否则=F;帐单号longint姓名string身份证号码 longint付款金额 money航班号string取票截止日期date目的地string数据超出规定范围CErrorRank=T;否则=F;15位;金额为负;取票截止日期已过;等等PersInfoInput过程:将输入界面表单中的数据输入到ClassPersInfoClassPersInfo{ /*伪码*/Stringname=姓名;Stringsex= 性别;Stringcompany=Longintidcode=Datestime=旅行时间;〔syear/smonth/stime=年/月/日〕Stringdenist=Bool ocflag=/取票}CheckNoticeInput过程:经检验无误后,将输入界面表单中的数据输入到ClassCheckNoticeClassCheckNotic{Longintcncode=帐单号String name=姓名Longintidcode=身份证号码Money bill= 付款金额String planecode= 航班号Date dt
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度服装设计师与服装学校讲座合同2篇
- 2024二手电子产品回收与交易合同3篇
- 2024年度量子计算技术研发与许可合同
- 2024年度酒店管理公司特许经营合同2篇
- 人教版九年级化学第六单元碳和碳的氧化物3二氧化碳和一氧化碳课时1二氧化碳教学课件
- 青年员工未来规划书
- 人教版九年级化学第八单元金属和金属材料1金属材料教学课件
- 2024年度钢管租赁运输合同2篇
- 《外部竞争性》课件
- 进货合同模板简单版
- 第六章缝隙天线及微带天线
- 管道探伤焊口计算表
- 江苏定额站对定额疑问的解答
- 室外照明设计规范说明WORD
- tp6111b数显卧式铣镗床使用手册
- 1000字作文稿纸模板(完美版)
- 【校本教材】《身边的化学》高中化学校本课程
- 小学六年级健康教育《轻度损伤的自我处理》优质课教学设计
- 渠道混凝土衬砌方案
- 初一上册整式化简求值60题(含答案)
- 浅谈隧道混凝土衬砌裂缝的成因及处理
评论
0/150
提交评论