还剩13页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《软件工程》实验指导书太原理工大学计算机科学与技术学院2013年3月目录TOC\o1-3\h\z第一部分实验教学大纲1第二部分实验说明3实验一软件工程的网上资源与常用的CASE工具3实验二传统软件__方法的可行性研究5实验三传统软件__方法的需求分析建模6实验四传统软件__方法的结构设计7实验五系统测试8实验六面向对象的分析与设计9实验七软件项目管理10附录一实验题目11第一部分实验教学大纲课程名称软件工程(SoftwareEngineering)课程总学时48学时[理论40学时;实验8学时]课程总学分:3学分适用专业和年级计算机科学与技术、软件工程专业
一、实验的目的与任务本实验课程通过完整地实施软件生命周期各阶段的任务,让学生系统地学习到软件__过程的主要理论、方法、技术、标准和规范,使他们具备基本的软件__设计能力;通过软件工程中常用CASE工具和软件项目管理的实践,使他们具备运用各种工具完成项目设计和实施的基本技能;通过__项目__,培训学生的合作意识和团队精神,培养学生对技术文档的编写能力
二、实验内容和要求本课程的实验内容包括结构化(生命周期法)的方法学和面向对象的方法学通过一个模拟项目,要求学生分别用结构化方法和面向对象的方法完成系统的分析、设计和实现的整个软件__过程此外实验中引入我国国家《计算机__规范》,以规范技术文档的书写标准,提高实验教学质量实验要求学生采用“项目小组”的形式,结合具体的__项目进行分析、设计每个项目小组必须按照《软件工程实验指导书》附录中给定的文档规范标准提供项目文档;具体要求如下1.班级按项目不进行分组2.每个人均为负责人或项目经理,由项目经理召集项目组成员讨论、选定__项目,所有实验中都要采用同一个实验题目项目__的每项任务要规定该任务的起止日期和时间3.每个项目均要进行需求分析,完成需求分析报告,修订并评审需求分析报告,确定系统的需求分析模型
4.项目总体设计根据第3步需求分析的结果对系统进行总体设计,并完成文档
5.项目详细设计选择第4步的一个模块进行详细设计
6.对第5步的结果进行黑盒测试,白盒测试,并编写测试计划和测试结果报告7.题目自定或采用附录一中的题目,项目__语言及平台自定
8.实验中的思考题不作书面要求参考用书
[1]自编《软件工程实验指导书》
[2]李东生等编著《软件工程——原理、方法和工具》
[3]张海藩编著,软件工程导论,北京清华大学出版社,2003第4版其他软件工程类书籍成绩考核方式及评分标准标准一能够按照实验指导书中的步骤写出实验报告,有总结,基本达到实验要求标准二在达到标准一的基础上,较好地完成实验要求标准三在达到标准二的基础上,出色地完成实验任务基础分75分(要求
①预习实验内容;
②上机前准备基础资料、文档;
③编写预实验;
④实验时段考勤合格;
⑤按时__完成实验报告每缺一项,扣15分)达到标准一则给予75分---80分的成绩达到标准二则给予80分---90分的成绩达到标准三则给予90分---100分的成绩具体实验步骤、实验目的、要求见实验教学指导书实验项目与要求序号实验名称时数项目要求项目类型项目性质目的要求1软件工程项目中常用的CASE工具2选修演示验证了解软件工程的一些基本概念,了解软件工程的最新进展,了解主流的软件工具和软件__环境产品2可行性研究报告1必修模拟设计设计实践传统软件工程中可行性研究的主要工作3需求分析建模2必修模拟设计设计实践传统软件工程中需求分析的主要工作4结构化设计1必修模拟设计设计实践传统软件工程中设计阶段的主要工作5系统的编码、测试2必修模拟设计设计完成编码实现,编写测试用例,测试报告,学习使用自动测试工具6面向对象的分析与设计2必修模拟设计设计实践面向对象的分析与建模7Project项目管理应用2选修操作验证掌握绘制项目人员和任务配置计划的图表,追踪项目实施进度注1.项目要求必修、选修2.项目类型演示、操作、模拟设计3.项目性质验证、综合、设计、研究第二部分实验说明实验一软件工程的网上资源与常用的CASE工具学时2(选修)1实验目的1)通过Internet搜索与浏览,了解网络环境中主流的软件工程技术__,掌握通过专业__不断丰富软件工程最新知识的学习方法,尝试通过专业__的__与支持来开展软件工程应用实践2)通过Internet搜索与浏览,了解主流的软件工具和软件__环境产品及发展和应用情况2工具/准备工作需要准备一台带有浏览器、能够访问因特网的计算机3实验内容与步骤1)上网搜索和浏览,了解软件工程的国家标准(1 GB/T8566-2001(2 GB/T8567-1988(3 GB/T9385-1988(4 GB/T9___-1988(5 GB/T1526-19__(6 GB/T11547-19__(7 GB/T12504-1990(8 GB/T12505-1990(9 GB/T14079-1993(10 GB/T16680-1996(11 GB/T15532-1995(12 GB/T14394-1993(13 其他了解软件工程技术的应用情况,看看哪些__在做着软件工程的技术支持工作?请记录搜索结果下面是供参考的搜索结果火龙果软件技术支持中心___.um(火龙果软件)北京的(开源__)杭州下沙的(做__的__)以及国外的(免费的创建__和BLOG的软件__)http://co(Google提供的代码____)(免费开源软件__)等国内在于理论性质的__http://51testing.com(软件测试)做得不错软件工程专业__实验记录网址内容描述http://chinaunix.net/ChinaUnix.net(以下简称CU)是一个以讨论Linux/Unix类操作系统应用技术、自由软件__应用技术、网络应用技术为主的开源社区__http://___.chinagrid.com/帮助广大企业充分利用互联网优秀资源来为全球竞争做好准备,提高中国企业的互联网应用能力和网络竞争力http://___.51testing.com/51Testing.COM是目前国内人气最旺的软件测试门户__,其为软件测试人员免费提供社区交流、人才服务、沙龙聚会、个人__、电子__、资料下载等全方位信息服务http://___.csdn.net/CSDN面向IT专业技术人员,提供专业、集成化的内容服务,包括最大的技术__,最有影响力的BLOG,最权威的技术__《程序员》,IT专业搜索服务等http://___.programfan.com/__目前拥有新闻中心、文档中心、下载中心、源码中心、刻盘服务、网友作品、电子__、编程__等众多栏目,基本可以涵盖大部分关于编程__的内容当前,软件工程专业__当前的技术(如培训内容)“热点”是(参考)
(1)名称软件__过程指南主要内容基于客户针对实际项目或者产品的__,通过项目的真实实践,指导客户整体实施工程,同时为客户的项目提供一个基本的原型,作为演进的基础在实战教练结束后,提供后续技术支持达到在项目中实用的效果
(2)名称软件测试主要内容学员在资深软件测试工程师带领下,通过测试理论、测试方法的系统学习、以及项目测试案例的实践,使学员掌握软件测试的流程、技术、方法以及规范,熟悉常用测试工具与测试过程,使学员具备测试技术和测试管理的基本能力,并能够__承担并实施项目测试
(3)名称性能测试方法与技术主要内容旨在培训出能在企业中担任大中型项目性能测试任务的高级性能测试工程师,使其具有能完成银行、__、保险等系列软件领域即对性能要求比较高的软件系统的性能测试任务2)通过网络搜索,体会软件工具的应用状况,重点了解下面几种工具的概况1MicrosoftVisio20032RationalRose3SybasePowerDesigner
(4)MIWinRunner/LoadRunner
(5)MicrosoftProject
(6)MicrosoftVisualSour__Safe
(7)CVS3)访问一些重要的或著名的IT____,试着找到他们所使用的系统__方法的信息?其中提到任何软件工具、软件__环境和CASE工具吗?实验二传统软件工程的可行性研究实验学时1(必修)
一、目的与任务目的确定课题,熟悉软件__环境,写出可行性报告任务根据提供的课题需求和条件,按照软件__国家标准可行性报告书写格式,写出该课题的可行性报告,并熟悉相应的软件__环境
二、内容、要求
1、实验内容与要求根据提供的课题需求和条件,按照软件__国家标准可行性报告书写格式,写出该课题的可行性报告熟悉相应的软件__工具的使用环境
2、准备参考资料和阅读相关的国家有关软件__的标准文档
三、思考题
1、项目__首先要做的事是什么?
2、可行性分析应该从哪几方面进行分析?实验三传统软件工程的需求分析建模实验学时2(必修)
一、目的与任务目的确定项目要做什么及其可实施性,在此基础上完成系统的逻辑功能模型的建立任务可采用不同的需求分析技术,完成对项目的需求分析过程,给出系统的逻辑功能模型,数据字典以及规格说明书
二、内容、要求
1、实验内容与要求熟悉系统项目的业务流程,根据现有资料绘制系统数据流图,功能分析图,编写数据字典,数据__处理的描述以及软件系统流程设想图(新系统模型),完成系统需求规格说明书
2、准备参考资料和阅读相关的国家有关软件__的标准文档
三、思考题
1、如何理解需求分析在软件__中的重要性?
2、分析业务流程图,数据流图和程序流程图之间的差别和各自的特点
3、怎样完成系统需要的、合乎规范的数据流图和数据词典?实验四传统软件工程的结构设计学时1(必修)
一、目的与任务目的在实验三基础上完成系统的体系结构的建立和系统详细设计,并给出相应的系统设计说明书任务认真分析实验三的结果,给出系统合理的体系结构,描绘系统结构图,并合理划分系统的各组成模块,最后给出系统的各部分设计说明书
二、内容、要求
1、实验内容与要求
(1)用面向数据流的设计方法(教材P48-P52)从需求分析的数据流图导出系统结构图,并进行优化,画出系统的软件结构图
(2)选择一个模块描绘其程序流程图
(3)了解N-S图、PAD图、判定表和判定树的使用和特点
(4)选择一个模块进行输入输出界面设计,输出设计主要指打印输出,输入设计主要指数据录入界面的表单设计
(5)可以选择AC__SS,SQLSERVER等任何一种数据库进行存储文件格式设计(数据库结构设计)
2、实验安排方式本实验要求团队中每人需要根据内容选择至少一项__完成
三、思考题1.系统设计和需求分析的关系是什么?两者必须先后关联吗?2.怎样描绘系统的体系结构?3.怎样绘制符合规范的流程图4.怎样组织对设计阶段工作的评审?实验五测试学时2(必修)
一、目的与任务目的在实验四基础上选择一个模块进行编码,完成相关的测试
1、了解软件测试方法分类,其中包括1)白盒测试2)黑盒测试3)静态测试4)动态测试
2、了解测试类型1)单元测试2)集成测试3)确认测试4)黑盒测试5)白盒测试6)功能测试7)α测试8)β测试任务正确运用软件测试技术和方法,完成系统的单元测试、综合测试、确认测试、系统测试的方法,掌握测试用例的设计方法,并给出测试报告
二、内容、要求与安排方式
1、完善系统所设计的程序框图,选择一种程序设计语言,选择合适的模块,完成源程序的编写和单元测试,模拟运行数据,完成测试报告等
2、能够正确运用软件测试的过程与方法,结合选定项目,复习、巩固软件工程中测试相关的知识,提高软件测试的实践能力熟悉单元测试、综合测试、确认测试、系统测试的方法,掌握测试用例的设计和实施方法树立正确的软件测试思想,培养分析问题、解决问题的能力,提高查询资料和撰写书面文件的能力
三、思考题1.怎样看待测试的重要性2.怎样选择测试的技术和方案3.比较逻辑测试和基本路径测试的不同和__4.怎样组织对测试阶段工作的评审?实验六面向对象的分析与设计实验学时2(必修)
一、目的与任务目的掌握面向对象的分析、设计方法,建立对象模型、功能模型和动态模型,并掌握UML中常用的模型符号的使用方法任务用一个简单项目(可以考虑仍然选择前面面向过程软件工程所选定的项目),通过分析,建立系统用例图,抽取出类,建立顺序图及类的状态图等
二、实验内容、要求
1、用简单的非正式分析方法从需求陈述中抽取候选对象,确定类的关联关系,识别属性,画出类图
2、由系统行为导出全部用例,选择一个用例画出该用例的交互顺序图
3、选择一个类,画出该类的状态图
4、根据系统的数据流图所给出的功能模型,结合用例图,由系统的功能模型和动态模型导出一个类的所有服务
三、思考题1.面向对象的系统分析和设计之间的关系是什么?两者必须先后关联吗?2.要用面向对象的方法描绘系统的体系结构,该如何进行?实验七软件项目管理实验学时2(选修)
一、目的与任务
1、了解IT项目管理的基本概念和项目管理核心领域的一般知识
2、初步掌握项目管理软件MicrosoftProject的操作界面和基本操作
3、了解配置管理的基本概念和相关技术
4、初步掌握项目管理软件MicrosoftSour__Safe的操作界面和基本操作
二、实验内容、要求
1、了解项目管理概念
2、了解项目管理的9大知识领域是什么
3、了解Project项目管理的部分功能
4、了解配置管理概念及主要功能,具体包含了1软件基线库2软件__库3软件产品库了解配置___的任务,了解项目组其他人员的任务
5、用Project画出项目进度的甘特图
6、用MicrosoftSour__Safe建立项目小组的配置环境附录一实验题目题目一教务管理系统之子系统——学院课程安排1.系统简介每个学期的期中,学校教务处会分类向各个学院发出下各学期的教学计划,包括课程名称、课程代码、课时、班级类别(本科、专科、__教育、研究生)、班号等;学院教学主管人员根据教学任务要求给出各门课程的相关限制(如任课教师的职称、上课的班数、最高和最低周学时数等);任课教师自报本人授课计划,经所在教研室协调任可,将教学计划上交学院主管教学计划的人员,批准后上报学校教务处,最终由教务处给出下个学期全学院教师的教学任务书假设上述排课过程全部由人工操作,现要求为上述过程实现计算机自动处理过程2.限定条件
(1)原则上,每位教师每学期主讲的课程门数不超过2门
(2)严格限制每位教师每年教学工作量不得低于300,不得超过600
(3)本学期出现严重教学事故的教师不能承担下各学期的主讲任务
(4)本系统的输入项至少包括教务处布置的教学计划和工作量计算子系统、学院教师自报的授课计划和学院制定的有关授课限制条件
(5)本系统的输出项至少包括教务处最终下达全院教师的教学任务书和学院各个班级下各学期的课程表(可以不含上课地点)附工作量计算子系统中的课堂教学工作量计算方法(简化计算)1.单班课计划学时*
1.0双班课计划学时*
1.3三班课计划学时*
1.6四班课计划学时*
2.02.双语教学计划学时*合班系数*
2.03.精品课程国家级精品课程计划学时*合班系数*
1.5省级精品课程计划学时*合班系数*
1.1题目二患者监护系统1.系统简介目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察病人的病情变化,还会延误抢救时间因此,某医院想__一个以计算机为中心的患者监护系统医院要求该系统能够随时接收病人的生理__(血压、体温、脉搏、心电图等),监视病员的病症;定时记录病人情况以形成患者日志(定时更新病历);当某个病人的生理__超出医院的规定的安全范围时向值班护士发出警告信息(病员出现异常情况时__);同时,护士在需要时还可要求系统打印某个病人的病情报告(随机__生某一病员的病情报告)2.技术要求和限制条件
(1)当病人的生理__发生变化时,都应增加相关病人病历库的记录;
(2)系统的外部项至少包括病人、护士 题目三机票预定系统1.系统简介__公司为给旅客乘机提供方便,需要__一个机票预定系统各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、___号码(护照号码)、旅行时间、旅行始发地和目的地,__舱位要求等)输入到系统中,系统为旅客安排__当旅客交付了预订金或通过网上支付方式付款后,旅客就可以在飞机起飞前凭个人二代___在机场指定系统上自助打印机票,系统核对无误即打印出机票给旅客此外__公司为随时掌握各个__飞机的乘载情况,需要定期进行查询统计,以便适当调整2.技术要求和限制条件
(1)在分析系统功能时要考虑有关证件的合法性验证(如___的验证可以直接连接____的二代___信息库)等
(2)对于本系统还应补充以下功能1.旅客延误了取票时间的处理2.__取消后的处理3.旅客临时更改__的处理
(3)系统的外部输入项至少包括旅客、旅行社和__公司 题目四学校内部工资管理系统1.系统简介假设某大学共有教职工约3000人,10个行政部门和15个二级学院每个月20日前各个部门(包括学院和部门)要将出勤情况上报人事处,23日前人事处将出勤工资、奖金及扣款清单送到财务处财务处于每个月月底将教职工的工资表做好并将数据送银行每个月3日将工资条发给每个单位若有员工调入或调出、校内调动、离退休变化,则由人事处通知相关部门和财务处2.技术要求和限制条件
(1)本系统的数据存储至少包括工资表、部门汇总表、扣税款表、银行发放表等
(2)除人事处、财务处外,其他职能部门和二级学院名称可以简化表示
(3)工资、奖金、扣款细节由__人员自行定义题目五实验室设备管理系统1.系统简介某大学每学年都需要对实验室设备使用情况进行统计、更新其中
(1)对于已彻底损坏的实验设备做报废处理,同时详细记录有关信息
(2)对于有严重问题(故障)的需要及时修理,并记录修理日期、设备名、编号、修理厂家、修理费用、责任人等
(3)对于急需使用但实验室目前又缺乏的设备,需以“申请表”的形式送交上级__请求批准__新设备购入后要立即进行设备登记(包括类别、设备名、编号、型号、规格、单价、数量、购置日期、生产厂家、保质期和经办人等信息),同时更新申请表的内容
(4)随时对现有设备及其修理、报废情况进行统计、查询,要求能够按类别和时间段等条件进行查询2.技术要求及限制条件
(1)所有工作由专门人员负责完成,其他人不得任意使用
(2)每件设备在做入库登记时均由系统按类别加自动顺序号编号,形成设备号;设备报废时要及时修改相应的设备记录,且有__认可
(3)本系统的数据存储至少包括设备记录、修理记录、报废记录、申请__记录
(4)本系统的输入项至少包括新设备信息、修理信息、申请__信息、具体查询统计要求
(5)本系统的输出项至少包括设备__申请表、修理/报废设备资金统计表。