《软件工程实验》教学大纲
Experiments of Software Engineering
课程代码:XF002010学时: 16 学分: 0.5
适用专业:计算机类专业 课程性质:选修
撰稿人:牟少敏审定人:张继军
一、实验课的性质与任务(200-300字)
开设实验课的任务是使学生熟练掌握软件工程的结构化/面向对象的分析与设计方法,培养学生的软件需求分析、设计、实现、团队协作开发、项目管理能力。实验性质为验证或综合型。验证型实验主要锻炼学生使用软件工具进行软件建模的能力,而综合型实验要求针对实际软件开发项目编制需求分析、设计文档和初步实现,同时锻炼学生的团队开发与协作能力、基本的项目管理能力。
二、实验目的与要求
通过本课程的学习,要求达到以下要求:
1.软件工程实验课的目的是提高学生对专业知识的综合应用能力与技能,使学生巩固和运用软件工程课堂上所学的软件开发的基本方法和基本知识,初步掌握系统分析、系统设计、系统实现和系统维护的方法,特别是结构化分析与设计,面向对象的分析与设计。
2.了解软件工具与环境在项目开发中的重要性,并重点掌握1-2种较新或流行的软件工具,为综合应用本专业所学的多门课程知识提供实践的机会。
3 .通过参加小组的团队的开发,为毕业设计和将来适应团队合作开发软件打下基础,了解项目管理,初步培养团队合作、文档编写、口头与书面表达的能力。
三、实验项目设置情况
序号 | 实验项目名称 | 学时 | 开出要求 | 实验项目类型 |
必做 | 选做 | 基础型 | 综合设计 | 研究创新 |
演示 | 验证 |
1 | 可行性分析 | 2 | 必做 |
| | 验证 | | |
2 | 需求分析 | 2 | 必做 |
|
| 验证 |
|
|
3 | 总体设计 | 2 | 必做 | | | 验证 | | |
4 | 详细设计及编码实现 | 4 | 必做 | | | 验证 | | |
5 | 软件测试 | 4 | 必做 | | | 验证 | | |
6 | 软件工程实验报告 | 2 | 必做 | | | | 综合设计 | |
四、各实验项目教学内容
实验项目一:可行性分析 2学时
(一)实验目的要求
应用所掌握的知识,完成题目的选择。应用可行性分析技术,完成对所选题目的分析及可行性分析报告。
(二)实验内容
主要包括:题目的选择和对所选题目的分析及可行性分析报告。
实验项目二:需求分析书编写2学时
(一)实验目的要求
根据可行性分析报告,完成需求分析书编写。完成数据流图、数据字典。完成加工说明的编写。
(二)实验内容
了解Visio的功能特色、工具环境,并运用Visio绘制程序流程图。完成需求分析书。
实验项目三:总体设计 2学时
(一)实验目的要求
完成设计任务书总体设计部分的文档。
(二)实验内容
根据需求分析书,完成概要设计书编写。完成模块图、模块说明、建立数据模型。
实验项目四:详细设计及编码实现4学时
(一)实验目的要求
完成详细设计的文档,完成设计任务书。编码部分可以省略。
(二)实验内容
根据概要设计书,完成详细设计书编写。完成N-S图(IPO表等),编写模块说明书。根据详细设计书,完成程序代码编写。在编写代码过程中,如对系统有修改,完成对相应文档资料的修改。
实验项目五:软件测试 4学时
(一)实验目的要求
掌握白盒测试和黑盒测试的测试用例的设计,完成软件测试报告。
(二)实验内容
根据系统文档资料和程序代码,完成软件测试书编写。根据需要,分别完成白盒法、黑盒法的测试方案设计。
实验项目六:软件工程实验报告 2学时
(一)实验目的要求
实现基于软件开发流程的应用系统开发。
(二)实验内容
团队自行确定所要开发的应用系统,调研并拟订所选系统的需求陈述,以此为基础,分析和设计一个能完成系统需求说明的实际系统。
五、实验报告要求
实验指导书
课程号课程名称学期_
一、课程设计的目的 |
宋体5号,100~200字左右的说明。 |
二、课程设计的题目 |
以下列出供选择的题目及简单说明,有个人感兴趣的其他题目的,可自拟并与教师协商确定。 1. 2. 3. ……. |
三、课程设计要求 |
1.正确理解基本原理,对关键点阐述条理、清楚。 2.设计实现应是正确的,编写的程序要能顺利运行,对设计的描述、代码的说明等文档要详实。 3.给出详细的测试结果及运行抓图。 同题目同学可自由组织小组,互相讨论,编程方案可相似,但不可抄袭,各自独立形成自己的代码和课程设计报告; (以上文字仅做参考,不是规范,本指导书中实际内容由任课教师自己填写) |
四、课程设计进度安排 |
1.准备阶段,课程设计开始前一周下发指导书后,学生必须进行一定的准备:每个同学应对自己感兴趣的题目准备资料,进行初步构划,就存在的疑问与老师交流。 2.实验课:共16学时,具体时间根据机房情况安排。 课程设计过程中严禁学生旷课。 3.课程设计结束:在规定的时间由班长负责上收报告及源代码以存档。 (以上文字仅做参考,不是规范,本指导书中实际内容由任课教师自己填写) |
五、课程设计的考评 |
课程设计考评主要包括两个方面: 1.课程设计报告。课程设计报告应格式规范,论述完整,逻辑清楚,有正确的结果和详细的分析。 2.设计结果。实践性较强的编程性的题目,最终的系统应运行正常,功能较全面。 设计过程中教师提问及学生的相关表现及工作展示将作为评定成绩时的重要依据。 (以上文字仅做参考,不是规范,本指导书中实际内容由任课教师自己填写) |
六、课程考核方式及成绩评定
结合学生兴趣进行选题研究,以课程设计及学习态度等进行综合考评。成绩分优、良、中、及格和不及格五等。
(一)考核方式
平时成绩:ð课堂提问//√学习态度//ð课外资料收集整理//ð预习报告//√实验报告//ð其他;
结课后考试:ð笔试//√操作。
(二)课程成绩评定办法
成绩构成:考勤10%//平时20%//考试70%
七、实验应配套的主要仪器设备及台(套)数(以一个实验教学班为标准)
30台计算机和有关的软件。
附:教学参考资料
选用的教材
钱乐秋、赵文耘、牛军钰编《软件工程》(第2版),清华大学出版社,2013。
2、主要参考书:
张海藩,《软件工程》(第4版),清华大学出版社,2015。
郑人杰、 殷人昆、陶永雷《实用软件工程》(第2版),清华大学出版社。