软件工程课程设计教学大纲
学分学时:学分:2、周学时:2周
教学对象:计算机科学与技术专业 本科生
开课部门:计算机科学与技术系(电子信息学院)
预修课程:面向对象程序设计、数据结构、数据库原理等。
一. 课程设计的目的、任务
《软件工程课程设计》是一个综合性的设计型实验,是培养训练学生软件开发能力的重要实践性教学环节,与《软件工程》课程的教学内容紧密衔接。开设该课程设计的主要目的是:通过软件开发的实践训练,使学生进一步掌握软件工程的方法和技术,树立团队合作精神,培养自主学习能力和创造性的工程设计能力,提高综合分析和解决问题的能力。
二. 教学内容和要求
在教师的指导下,组成开发小组,实践应用软件的设计与开发。以软件设计为中心,完成从需求分析、软件设计、编码到软件测试运行的软件开发全过程。
课程设计步骤安排:
1. 选题及需求分析(第1周第1-2天)
由教师命题,以开发小组为单位选择课题,经教师审查调整后确定。设计的课题尽量结合教学、科研的实际情况,反映新技术,以获得更好的工程设计实践的训练效果。课题规模、大小适当,具有一定复杂度。通过激发学生参加开发实践的积极性与创造性,经过努力能够完成,才能达到综合应用所学知识的目的。
对所选择课题的问题域进行深入调查研究的基础上,对系统的功能及性能需求进行分析,写出需求规格说明书。
本阶段末进行需求方案评审。
2. 软件设计(第1周第3-5天)
软件设计分为架构设计、功能设计、用户界面设计和数据库设计。
本阶段末进行总体设计方案评审,采用答辩式的评审方式,主要由同一课题的开发小组相互评审打分。
4. 编码及软件测试(第2周第1-3天)
编写程序。要求给出详细的注释,包括:模块名,模块功能,中间过程的功能, 变量说明等。
所有测试过程都要求采用综合测试策略;先作静态分析,再作动态测试。应事先制订测试计划,并要求保留所有测试用例,完成测试报告。
由学生完成:模块测试、组装测试、系统(或功能)测试(时间由学生在编码阶段自行安排)。
5. 书写课程设计报告(第2周第4天)
学生完成课程设计后,要求将前述全部内容依先后顺序写成设计报告一份,要求文字通畅、字迹工整,装订成册。课程设计报告内容如下:
(1)设计题目
(2)任务要求
(3)系统总体方案
(4)各功能模块和流程图
(5)心得体会和参考资料
6. 总结答辩(第2周第5天)
总结先以开发小组为单位进行,主要总结经验和提出改进意见。最后由教师主持答辩,并进行讲评。533