《软件工程》实验指导书-修订

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

《软件工程》实验指导书太原理工大学计算机科学与技术学院2013年3月王会青目录第一部分实验教学大纲...................................1第二部分实验说明.......................................4实验一软件工程的网上资源与常用的CASE工具.................................4实验二传统软件开发方法的可行性研究...............................................6实验三传统软件开发方法的需求分析建模...........................................7实验四传统软件开发方法的结构设计.................................................18实验五系统测试.....................................................................................22实验六面向对象的分析与设计.............................................................28实验七软件项目管理...............................................................................32附录一实验题目.....................................331第一部分实验教学大纲课程名称:软件工程(SoftwareEngineering)课程总学时:48学时[理论:40学时;实验:8学时]课程总学分:3学分适用专业和年级:计算机科学与技术、软件工程专业一、实验的目的与任务本实验课程通过完整地实施软件生命周期各阶段的任务,让学生系统地学习到软件开发过程的主要理论、方法、技术、标准和规范,使他们具备基本的软件开发设计能力;通过软件工程中常用CASE工具和软件项目管理的实践,使他们具备运用各种工具完成项目设计和实施的基本技能;通过集体项目开发,培训学生的合作意识和团队精神,培养学生对技术文档的编写能力。二、实验内容和要求本课程的实验内容包括结构化(生命周期法)的方法学和面向对象的方法学。通过一个模拟项目,要求学生分别用结构化方法和面向对象的方法完成系统的分析、设计和实现的整个软件开发过程。此外实验中引入我国国家《计算机开发规范》,以规范技术文档的书写标准,提高实验教学质量。实验要求学生采用“项目小组”的形式,结合具体的开发项目进行分析、设计。每个项目小组必须按照《软件工程实验指导书》附录中给定的文档规范标准提供项目文档;具体要求如下:1.班级按项目小组进行分组,每组不得超过5人。2.每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目,所有实验中都要采用同一个实验题目。项目开发的每项任务要落实到人且规定该任务的起止日期和时间。3.每个项目小组全体成员参加集体讨论需求分析,完成需求分析报告,修订并评审需求分析报告,确定系统的需求分析模型。4.项目总体设计小组每个成员根据第3步需求分析的结果对系统进行总体设计,并完成文档,提交项目小组讨论。5.项目详细设计小组人员每人选择第4步的一个模块进行详细设计(或几个)可以写出代码!!6.由需求分析人员对第5步的结果进行黑盒测试,设计人员进行白盒测试,并编写测试计划和测试结果报告。7.题目自定或采用附录一中的题目,项目开发语言及平台自定。8.实验中的思考题不作书面要求。2参考用书[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.项目类型:演示、操作、模拟设计33.项目性质:验证、综合、设计、研究。4第二部分实验说明实验一软件工程的网上资源与常用的CASE工具学时:2(选修)1实验目的1)通过Internet搜索与浏览,了解网络环境中主流的软件工程技术网站,掌握通过专业网站不断丰富软件工程最新知识的学习方法,尝试通过专业网站的辅导与支持来开展软件工程应用实践。2)通过Internet搜索与浏览,了解主流的软件工具和软件开发环境产品及发展和应用情况。2工具/准备工作需要准备一台带有浏览器、能够访问因特网的计算机。3实验内容与步骤1)上网搜索和浏览,了解软件工程的国家标准(1)GB/T8566-2001(2)GB/T8567-1988(3)GB/T9385-1988(4)GB/T9386-1988(5)GB/T1526-1989(6)GB/T11547-1989(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)其他了解软件工程技术的应用情况,看看哪些网站在做着软件工程的技术支持工作?请记录搜索结果。下面是供参考的搜索结果:火龙果软件技术支持中心(火龙果软件)北京的(开源论坛)杭州下沙的(做网站的论坛)以及国外的(免费的创建网站和BLOG的软件网站)(Google提供的代码开发网站)(免费开源软件网站)等国内在于理论性质的网站(软件测试)做得不错。5软件工程专业网站实验记录网址内容描述(以下简称CU)是一个以讨论Linux/Unix类操作系统应用技术、自由软件开发应用技术、网络应用技术为主的开源社区网站帮助广大企业充分利用互联网优秀资源来为全球竞争做好准备,提高中国企业的互联网应用能力和网络竞争力。是目前国内人气最旺的软件测试门户网站,其为软件测试人员免费提供社区交流、人才服务、沙龙聚会、个人博客、电子杂志、资料下载等全方位信息服务。面向IT专业技术人员,提供专业、集成化的内容服务,包括最大的技术论坛,最有影响力的BLOG,最权威的技术杂志《程序员》,IT专业搜索服务等。网站目前拥有新闻中心、文档中心、下载中心、源码中心、刻盘服务、网友作品、电子杂志、编程论坛等众多栏目,基本可以涵盖大部分关于编程开发的内容。当前,软件工程专业网站当前的技术(如培训内容)“热点”是(参考):(1)名称:软件开发过程指南主要内容:基于客户针对实际项目或者产品的开发,通过项目的真实实践,指导客户整体实施工程,同时为客户的项目提供一个基本的原型,作为演进的基础。在实战教练结束后,提供后续技术支持。达到在项目中实用的效果。(2)名称:软件测试主要内容:学员在资深软件测试工程师带领下,通过测试理论、测试方法的系统学习、以及项目测试案例的实践,使学员掌握软件测试的流程、技术、方法以及规范,熟悉常用测试工具与测试过程,使学员具备测试技术和测试管理的基本能力,并能够独立承担并实施项目测试。(3)名称:性能测试方法与技术主要内容:旨在培训出能在企业中担任大中型项目性能测试任务的高级性能测试工程师,使其具有能完成银行、电信、保险等系列软件领域即对性能要求比较高的软件系统的性能测试任务。2)通过网络搜索,体会软件工具的应用状况,重点了解下面几种工具的概况:(1)MicrosoftVisio2003(2)RationalRose(3)SybasePowerDesigner(4)MIWinRunner/LoadRunner(5)MicrosoftProject(6)MicrosoftVisualSourceSafe(7)CVS3)访问一些重要的或著名的IT公司网站,试着找到他们所使用的系统开发方法的信息?其中提到任何软件工具、软件开发环境和CASE工具吗?6实验二传统软件工程的可行性研究实验学时:1(必修)一、目的与任务目的:确定课题,熟悉软件开发环境,写出可行性报告。任务:根据提供的课题需求和条件,按照软件开发国家标准可行性报告书写格式,写出该课题的可行性报告,并熟悉相应的软件开发环境。二、内容、要求1、实验内容与要求:根据提供的课题需求和条件,按照软件开发国家标准可行性报告书写格式,写出该课题的可行性报告。熟悉相应的软件开发工具的使用环境。2、准备参考资料和阅读相关的国家有关软件开发的标准文档。三、思考题1、项目开发首先要做的事是什么?答1:需求分析,与客户沟通。了解客户要的是什么,了解我们的系统应该如何设计才能合理的运用。还需要进行市场的分析。成本的估算,技术风险的分析,侵权和责任问题和用户操作的可行性。2、可行性分析应该从哪几方面进行分析?客户需求分析系统规划系统分析7实验三传统软件工程的需求分析建模实验学时:2(必修)一、目的与任务目的:确定项目要做什么及其可实施性,在此基础上完成系统的逻辑功能模型的建立。任务:可采用不同的需求分析技术,完成对项目的需求分析过程,给出系统的逻辑功能模型,数据字典以及规格说明书。二、内容、要求1、实验内容与要求:熟悉系统项目的业务流程,根据现有资料绘制系统数据流图,功能分析图,编写数据字典,数据加工处理的描述以及软件系统流程设想图(新系统模型),完成系统需求规格说明书。2、准备参考资料和阅读相关的国家有关软件开发的标准文档。客户机部分8数据流图:顶层数据流图90层数据流图10111层数据流图数据字典1、数据流条目订票单:姓名+性别+工作单位+身份证号码(护照号码)+旅行时间+旅行始发地+目的地+航班仓位要求航班:旅行时间+旅行始发地+目的地+航班飞机号机票:姓名+身份证号码(护照号码)+旅行时间+旅行始发地+目的地+航班仓位+航班号账单:姓名+身份证号码(护照号码)+旅行时间+旅行始发地+目的地+航班仓位+航班号+机票费用费用:姓名+航班号+机票价格2、数据存储条目文件名:航班目录12组成:航班号+始发地+目的地+仓位号+时间组织方式:索引文件,以航班号为关键文件名:记账

1 / 38
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功