软件工程实验指导书1.doc

上传人:工**** 文档编号:559771053 上传时间:2022-10-17 格式:DOC 页数:59 大小:479.50KB
返回 下载 相关 举报
软件工程实验指导书1.doc_第1页
第1页 / 共59页
软件工程实验指导书1.doc_第2页
第2页 / 共59页
软件工程实验指导书1.doc_第3页
第3页 / 共59页
软件工程实验指导书1.doc_第4页
第4页 / 共59页
软件工程实验指导书1.doc_第5页
第5页 / 共59页
点击查看更多>>
资源描述

《软件工程实验指导书1.doc》由会员分享,可在线阅读,更多相关《软件工程实验指导书1.doc(59页珍藏版)》请在金锄头文库上搜索。

1、软件工程实验指导书徐翔电子科技大学中山学院计算机学院2012年3月前 言软件工程实验是为计算机相关专业本科软件工程课程配套设置的,是软件工程课程讲授中一个重要的、不可或缺的实践环节。其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件初步设计、软件详细设计、软件测试等阶段的方法和技术,通过该课程设计使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件

2、项目的管理能力。按该课程的特点,实验内容包括软件开发的两大方法学的专题训练,即结构化(生命周期学)的方法学和面向对象的方法学,通过对一个简单项目,要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。因此设置五个实验项目,从项目开发的准备工作,系统分析过程,系统设计过程,软件测试到系统实施,覆盖软件开发的整个过程,此外又引入我国国家计算机开发规范,以规范技术文档的书写标准,提高实验教学质量。通过实验训练,达到如下目的:使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,通过实验课程,熟悉和基本掌握软件工程方法学、软件开发的过程,文档资料的编写格式及规范,全面

3、领会和贯通所学习的理论知识,从而培养学生综合运用所学课程知识,分析解决问题的能力,培养学生理论联系实际作风,实事求是,严肃认真的科学态度和良好的工作作风,为今后从事科学研究工作打下基础。目 录实验要求91、项目的作用92、分小组工作93、项目时间框架10实验一:项目开发的准备工作10一、目的与任务10二、内容与要求10三、思考题10补充实验:Microsoft Project的基本应用10一、Microsoft Project视图11二、实验内容与方法11三、实验报告12实验二:系统分析过程14一、目的与任务14二、内容与要求14三、思考题14实验三:系统设计过程15一、目的与任务15二、内容

4、与要求15三、思考题15实验四:系统实现16一、目的与任务16二、内容与要求16实验五:系统测试17一、目的与任务17二、内容与要求17三、思考题17实验要求1、项目的作用围绕一个实际软件项目来组织软件工程实验教学活动,让学生有机会将软件工程技术付诸于实践。本实验的主要目标是能在一个学期的课程中完成一个软件项目,各个阶段的项目交付时间必须严格遵守,因为学期是不可能延长的。另外,也能让学生控制一个开发项目,并及时呈交一个完整的、正确的、结构良好的、而且健壮的项目。2、分小组工作以小组为单位按软件系统开发可交付文档的形式书写实验报告,建议参考附件中所给出的内容和格式要求。其中,可行性分析报告由项目

5、组长组织全组成员共同完成,其他文档按系统功能结构进行分工,分别由各责任人完成相应部分文档然后进行整合。最后,每个人要写一份总结报告,说明自己在本次系统分析与设计中的工作内容、结果与体会。建议第一周就要选好小组成员并且举行第一次会议。然后每个开发小组建立一个每周会议时间表。其中,第一次小组会议的目标:l 建立共同的会议时间;l 安排创建第一个日程表的负责人并主持会议;l 建立以后会议中成员轮流主持制度;l 安排专人负责记录会议;l 讨论工具选择和专门技术领域;l 讨论如何分享工作成果。3、项目时间框架实验一:项目开发的准备工作一、目的与任务目的:完成分组,确定课题,熟悉软件开发环境,编写可行性报

6、告。任务:根据提供的课题需求和条件,按照软件开发国家标准可行性报告书写格式,写出该课题的可行性报告。并熟悉相应的软件开发环境。二、内容与要求根据提供的课题需求和条件,按照软件开发国家标准可行性报告书写格式,写出该课题的可行性报告。熟悉相应的软件开发工具的使用环境。三、思考题1、项目开发首先要做的事是什么?2、可行性分析应该从哪几方面进行分析?补充实验:Microsoft Project的基本应用软件项目进度计划是定义所有任务和活动,识别关键任务/活动,并跟踪关键任务/活动的进展。项目计划初期,建立一个宏观的甘特图,标识所有主要的软件工程活动和这些活动影响到的产品功能。随着项目的进展,宏观进度图

7、/表中的每个条目都被精化成一个“详细进度图/表”,标识特定任务/活动,并进行进度安排。一、Microsoft Project视图1.1 甘特图视图甘特图视图用两种方式显示项目信息:视图的左边用工作表显示信息,右边则用图表显示信息。工作表部分显示了有关项目任务的信息,例如任务何时开始和结束,任务持续的时间,以及分配给任务的资源。图表部分则用图形化的方式显示每一任务,通常采用条形图。条形图在时间刻度上的位置和长度表明了任务何时开始,何时结束。任务条形图之间的位置关系也表明了任务是一个接着一个还是相互重叠的。我们常用甘特图视图来完成以下工作:1) 通过输入任务和输入每项任务所用的时间来创建一个项目。

8、2) 通过链接任务,任务之间建立顺序的相关性。在链接任务时,可以看到一项任务工期的更改是如何影响其他任务的开始日期和完成日期,以及整个项目的完成周期的。3) 将人员和其他资源分配给任务。4) 查看任务的进度,可以通过将计划的和实际的开始日期和完成日期进行比较及检查每项任务完成的百分比,来跟踪任务的进度。5) 在图形化显示任务的同时仍然可以访问任务的有关详细信息。6) 拆分任务以中断任务,然后在以后恢复此任务拆分。举例:“文件-新建-根据模板创建-MSF应用开发”。1.2 任务分配状况视图1.3 日历视图1.4 网络图视图1.5 资源工作表视图1.6 资源使用状况视图1.7 资源图表视图二、实验

9、内容与方法使用Microsoft Project2003制定一个具体的项目进度计划。2.1 案例描述办公室语音通知系统主要用于企事业单位进行日常的各种重要事件的快速可靠地通知和信息反馈,能够使被通知者及时方便地收到与己相关的重要通知,提高单位行政办公效率。本系统通过语音卡加电话线以及计算机实时高效地用语音文件通知重要信息。语音电话以语音的方式不知疲倦地向被通知者送达重要信息,特别适合于不方便使用电子邮件和手机的人员。这种方式在任何时间都可以有效地通知工作信息。以开发此系统为例子,我们按照实际情况制定了项目进度计划:项目始于2010-1-15,共27个工作日,项目进度计划见下表。项目进度计划任务

10、编号任务名称工期前置任务资源1用户需求确定1个工作日分析人员2获得所需资源(硬件和软件资源)2个工作日1开发人员3概要设计,确定系统功能规范2个工作日2分析人员和开发人员4详细设计,模块分配给开发人员3个工作日3分析人员和开发人员5编写代码10工作日4开发人员6开发人员初步调试2个工作日5开发人员7测试(单元测试)2个工作日6测试人员与开发人员8测试(整体测试)1个工作日测试人员与开发人员9初步给用户使用,获得用户反馈1个工作日6,7,8测试人员与开发人员10编写用户手册2个工作日9测试人员与开发人员11安装软件包生成1个工作日10开发人员2.2 操作步骤1、创建一个新的项目文件2、创建项目日

11、历Project中有四种日程排定方法的日历:标准、夜班、行政日历、24小时。具体菜单项为:“工具-更改工作时间”。3、创建并编辑任务列表4、创建周期性任务“插入-周期性任务”。5、创建任务间层次关系6、创建任务间的依赖关系了解任务之间的关系,前置任务与后续任务和任务相关性。任务相关性是指链接的任务之间在时间上的相互依赖关系。Project中任务相关性有4种类型:(1)完成开始(FS):任务B必须在任务A完成之后才能开始。(2)开始开始(SS):任务B必须在任务A开始之后才能开始。(3)完成完成(FF):任务B必须在任务A完成之后才能完成。(4)开始完成(SF):任务B必须在任务A开始之后才能完

12、成。7、资源和成本管理资源包括人员、设备和材料。Project中把资源归为两类:工时资源(人员和设备)和材料资源。具体操作:单击“视图-资源工作表”三、实验报告3.1、实验目的(1)理解软件项目管理的目的、用途和意义。(2)了解现有软件项目管理工具的主要特点和功能。(3)掌握Project工具的基本使用。3.2 实验内容(1)软件项目管理目的、意义、功能综述。(2)结合课程项目使用Project进行软件项目配置计划管理。实验二:系统分析过程一、目的与任务目的:确定项目的可实施性,在此基础上完成系统的逻辑功能模型的建立。任务:可采用不同的软件开发技术,完成对项目的需求分析过程,给出系统的逻辑功能

13、模型,数据字典以及规格说明书。二、内容与要求明白项目的业务流程图,绘制数据流程图,功能分析图,编写数据字典,数据加工处理的描述,软件系统流程设想图(新系统模型),需求规格说明书。三、思考题1、需求分析在软件开发中真的有那么重要吗?2、分析系统流程图,流程图和数据流图的区别和各自的特点。3、怎样写合乎规范的数据流图和数据词典?实验三:系统设计过程一、目的与任务目的:在实验二基础上完成系统的体系结构的建立和系统详细设计,并给出相应的系统设计说明书。任务:认真分析实验二的结果,给出系统合理的体系结构,描绘系统结构图,并合理划分系统的各组成模块,最后给出系统的各部分设计说明书。二、内容与要求功能结构图

14、设计,软件处理流程设计,输出设计(主要指打印输出设计),存储文件格式设计(数据库结构设计),输入设计(主要指数据录入卡设计)。三、思考题1系统设计和需求分析的关系是什么?两者必须先后关联吗?2怎样描绘系统的体系结构?3怎样绘制符合规范的流程图。4怎样组织对设计阶段工作的评审?实验四:系统实现一、目的与任务目的:在实验三基础上完成系统代码设计。任务:在实验三系统设计说明书基础上,根据相应的软件开发环境,使用相应的程序语言和数据库,写出系统源代码。二、内容与要求完善系统所涉及的程序框图,写出系统源程序,模拟运行数据,打印报表等。实验五:系统测试一、目的与任务目的:在实验四的基础上,完成对系统的组装和测试。任务:正确运用软件测试技术和方法,完成系统的单元测试、综合测试、确认测试、系统测试的方法,掌握测试用例的设计方法,并给出测试报告。二、内容与要求(1)能够正确运用软件测试的过程与方法,结合一个模拟课题,复习、巩固、软件工程中系统测试知识,提高软件测试的实践能力。(2)熟悉单元测试、综合测试、确认测试、系统测试的方法,掌握测试用例的设计方法。(3)树立正确的软件测试思想,培养分析问题、解决问题的能力,提高查询资料和撰写书面文件的能力

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号