《《软件工程》实验指导书-修订.docx》由会员分享,可在线阅读,更多相关《《软件工程》实验指导书-修订.docx(16页珍藏版)》请在优知文库上搜索。
1、第一局部实验教学大纲课程名称:软件工程(SoftwareEngineering)课程总学时:48学时【理论:40学时:实脸:8学Bt1.课程总学分:3学分适用专业和年级:计整机科学与技术、软件工程专业一、实验的目的与任务本实验课程通过完整地实施状件生命周期各阶段的任务,让学生系统地学习到软件开发过程的主要理论、方法、技术、标准和标准,使他们具名根本的软件开发设计能力:通过软件工程中常用CASE工具和软件工程管理的实践.使他们具备运用各种工具完成工程设计和实施的根本技能:通过集体工程开发.培训学生的合作意识和团队精神,培养学生对技术文档的编写能力。二、实验内容和要求本课程的实验内容包括结物化(生
2、命周期法的方法学和面向对象的方法学。通过一个模拟工程,要求学生分别用结构化方法和面向对象的方法完成系统的分析、设计和实现的整个软件开发过程。此外实验中引入我国国家如机开发标准K以标准技术文档的书写标准.提掰实聆教学质限.实物要求学生采用“工程小组”的形式.结合具体的开发工程进行分析、设计.每个工程小组必须按照矽欠件工程实验指导书附录中给定的文档标准标准提供工程文档:具体要求如下:1 .班级按工程小组进行分组,每组不得超过5人。2 .每个工程小组选出工程负责人或工程经理,由工程经理召集工程组成员讨论、选定开发工程,所有实验中都要采用同一个实验题目。工程开发的每项任务要落实到人且规定该任务的起止日
3、期和时间。3 .每个工程小组全体成员参加集体讨论需求分析.完成需求分析报告,修订并评审需求分析报告,确定系统的需求分析模型。4 .工程总体设计小组年个成员根据第3步需求分析的结果对系统进行总I1.并完成文档,提交工程小组讨论。5 .工程详细设计小组人员每人选择第4步的一个模块进行详细设计(或几个)可以写出代码!6 .由需求分析人员对第5步的结果进行黑盒测试,设计人员进行白盒测试,并编写测试方案和测试结果报告。7 .题目自定或采用附录一中的题目,工程开发语言及平台自定。8 .实验中的思考题不作书面要求。参考用书一、目的与任务目的:确定i果四,熟悉软件开发环境,写出可行性报告.任务:根据提供的课遨
4、需求和条件,按照软件开发国家标准可行性报告书写格式写出该课遨的可行性报告.并熟悉相应的软件开发环境,二、内容、要求1、实验内容与要求:根据提供的深超需求和条件.按照软件开发国家标准可行性报告书写格式,写出该课遨的可行性报告.熟悉相应的软件开发工具的使用环境。2、准备参考资料和阅诜和关的国家有关软件开发的标准文档,三、思考题1、工程开发苜先要做的事是什么?答h需求分析,与客户沟通.了解客户要的求什么,了耕我们的系统应该如何设计才能合理的运用.还需要进行市场的分析。本钱的估算,技术风险的分析,侵权和所任何SS和用户操作的可行性。2、可行性分析应该从哪几方面进行分析?客户需求分析系统规划系统分析实疆
5、三传统软件工程的需求分析建模实脸学时:2(必修)一、目的与任务目的:确定工程要做什么及其可实能性,在此基础上完成系统的逻辑功能模型的建立.任务:可采用不同的需求分析技术,完成对工程的需求分析过程,给出系统的逻希功能模型,数楙字典以及规格说明书。二、内容、要求1、实验内容与要求:熟悉系统工程的业务流程,根据现有资料绘制系统数据流图,功能分析图,编写数据字典,数据加工处理的描述以及软件系统流程设想图(新系统模型,完成系统需求规格说明书,2、准备参考资料和同读相关的国家有关软件开发的标准文档.客户机局部舱位等级起飞时间航空公司实体图实睑四传统软件工程的结构设计学时:1(必修)一、目的与任务目的:在实
6、龄三基础上完成系统的体系结构的建立和系统详细设ih并给出相应的系统设计说明H。任务;认真分析实缝三的结果,给出系统合理的体系结构,描绘系统结构图,并合理划分系统的各组成模块,破后给出系统的各局部设计说明书.二、内容、要求1、实脸内容与要求:(D用面向数据流的设计方法(教材P48-P52)从衢求分析的数据流图导出系统结构图,并进行优化,画出系统的软件结构图.AtH1.MC1.tf1.1.11.1.rIHi1.户工*3取(2)选择一个模块描绘其程序流程图.(3)了解N-S图、PAD图、判定表和我定树的使用和特点。N-Sff1.NaSSi和ShneidOr三an提出了一种符合结构化程序设计原则的图形
7、描述工具,叫做盒图,也叫做N-S图.任何一个S图.都是前面介绍的五种根本控制结构桁互组合与嵌套的结果。当网时做红杂时,NS图可能很大.PADPAD是Prob1.eBAna1.ysisDiagraa的缩写,由程序流程图演化来的,用站构化程序设计思想去现程序逻辑结构的图形工具.判定表当算法中包含多重嵌套的条件选择时,用程序流程图,N-S图或PAD都不易清然地描述,然而,判定表却能清晰施表达复杂的条件组合与应做动作之间的对应关系,为了能适应判定表条件取伯只能是T和F的情形,对原图稍微做了些改动,把多分支判断改为两分支判断,但整个图逻辑没有改变.(4)选择一个模块进行输入输出界面设计,辎出设计主要指打
8、印舶业,输入设计主要指数据录入界面的表单设计。SQ1.Query1.sq1.-PC.mmistrator(55)wECREATETAB1.E机票信息表(姓名VarChar(SO)NOTNU1.1.primarykey,肮班号intNOTNU1.1.,密机日intNOTNU1.1.,座位号meNOTNU1.1.,舱位等级Char(50)NOTNU1.1.,票价intNOTNU1.1.,出发时间daceNOTNU1.1.,抵达喻可dateNOTNU1.1.):口消息命令BiV力越口结果,J消息姓名航班号登机口座位号被位等级票价一出发时同抵达时间(航班信息表):(qCREATETAB1.E肮班信息表
9、编号intNOTNU1.1.prxmary*e,伪士嗓号1.ncNOTNUIe1.rSQ1.Qucry1.-SqIPC.ministrator(55)IntNOTNU1.1.,起飞时间dacNOTNU1.1.,到达日才间daceNOTNU1.1.r出发地char(50NOTNU1.1.,目的地char(50NOTNU1.1.);03WI姓名JK1.S号塞机口座位号第位魏票价出发时同班谢同1I麻飞;5550111头等舱158020135-1920105-20当系统核实信息时发现航班号若为“55510”(错误信息),会得到如下截图:三2*JrrJift姓名献班号登机口座位号舱位等圾票价出发时间袋达
10、时间说明信息有误。同样若输入的是座位号、登机口、航班等级、票价等信息只要有一个有误,就会出现如上截图所示情况,均会被系统视为错误信息。3、当系统核实航空公司信息时,若旅客信息全部正确就会得到如下的截图所示信息。(这里假设检测是是编号“1001”公司信息)编号公司铝电诘号地址1 (1001.jJ匕方械空公司S777777J匕京当系统核实信息时发现电话号若为“877777789(错误信息),会得到如下技图:名扁导公旬君电i号说明信息有误.同样若发现公司名、地址等信息只要有一个有误,就会出现如上截图所示情况,均会被系统视为错误信息。三、思考JB1 .怎样看恃测试的重要性.软件的底盘不仅是表达在程序的
11、正确性上,它和开始编码以前所做的系统需求分析,软件设计密切相关.许多软件使用中舟现的错误,未必是煽程人员在第眄阶段造成的,反而在程序设ikH致在需求分析时就埋下了祸因.这时.对蚊件工程的倍误刎正,就必须追溯到软件开发的最初阶段.如果是这样乂增大了软件的开发费用.2 .怎样选择测试的技术和方案,测试是软件的多个用户在一个或多个用户的实际使用环境卜进行的测试。开发者通常不在测试现场,Beta泅试不能由程序员或测试员完成.可移梢性测试是指测试软件是否可以被成功格植到指定的怏件或软件平价上.用户界面测试用户分析软件用户界面的谀计是否符合用户期里或要求.随机刈试没有书面测试用例、记录期里结果、检查列表、
12、脚本或指令的测试.白自测试是把测试时象看作,个蒯开的盒子,利用白盒测试法进行动态测试时,衙要测试软件产品的内部结构和处理过程,不需测试软件产品的功能.3 .比较逻辑测试和根本路径测试的不同和联系.根本路径测试时用于白盆测试中的一种.WI1.例的方法.根本路径测试仅仅是测试程序的根本路任,但程序的逻辑是否正确,这个方法是看不出来的,如果程序的设辑是错的,那么根本路径也就谈不上是正确的了.选辑覆盖测试主要是脸证程序的边辑判断条件是否正确,所以这两种方法一般都会做.4 .怎样组织对测试阶段工作的评审?实验六面向对象的分析与设计实脸学时:2(必修)一、目的与任务目的:笊握面向对象的分析、设计方法,建立
13、对象模型、功能模型和动态模型,并握UM1.中常用的模型符号的使用方法.任务:用一个简单工程(可以考虑仍然选择前面面向过程软件工程所选定的工程,通过分析,建立系统用例图,抽取出类,建立顺序图及类的状态图等。二、实验内容、要求1、用简单的非正式分析方法从需求陈述中抽取候选对象,确定类的关联关系,识别属性,画出类图,2、由系统行为导IB全部用例,选择一个用例Hi出该用例的交互顺序图,3、选择一个类,画出该类的状态图。4.根据系统的数据流图所给出的功能模型,结合用例图,由系统的功能模型和动态模型导出一个类的所有效劳。机票预定系统模块图系统子模块:旅客用户模块旅客用户模块查询机票信息机票退订航空公司模块
14、航M公司模块航班信息管理飞机三理机信管票息理公信管司息理机场传票模块机场售票模块管理员模块管理员模块三、思考,1 .面向对象的系统分析和设计之间的关系是什么?两者必须先后关联叫?面向对象的系统分析和设计是将面向对象的方法运用到软件工程的分析设计阶段。面向对象的系统分析和设计的主要目的是完成对某个特定应用论域(app1.icationdomain)的分析和系统的建模,应完成的主要工作是描述系统中的对思、对的属性和操作、对象的动态特性、对象间的构造关系和通俗关系等.从而建立系统的静态结构和动态活动模型。2 .要用面向对型的方法描绘系统的体系结构,该如何进行?实践七软件工程管理实验学时:2(选修)一、目的与任务1、了解IT工程管理的根本概念和工程管理核心领域的一般知识2,初步掌握工程管理软ftMicr。SoftProjeCt的撩作界面和根本操作3、了解在置管理的根本概念和相关技术4、初步掌握工程管理软件MiCrosof1.S。UrCeSafc的操作界面和根本操作二、实验内容、要求1、了蟀J:程管理概念2、了解工程管理的9大知识额城是什么3、了解Projec1.工程管理的局部功能1.了解配汽管理概念及主要功能,具体包含了;D软件基线库2)软件开发库3)