《软件工程综合课程设计》教学大纲
(2013版)
课程编码:0611110601
课程名称:软件工程
学时/学分: 1/1
先修课程:《计算机程序设计基础》、《算法与数据结构》、《面向对象程序设计》、《数据库原理》
适用专业:计算机科学与技术
开课教研室:软件工程教研室
执笔:
审定:
一、目的与要求:
软件工程课程设计是一个综合性的设计型实验,是培养训练学生软件开发能力的重要实践性教学环节。开设该课程设计的主要目的是:通过软件开发的实践训练,使学生进一步掌握软件工程的方法和技术,树立团队合作精神,培养自主学习能力和创造性的工程设计能力,提高综合分析和解决问题的能力。
设计要求在教师的指导下,组成开发小组,实践应用软件的设计与开发。以软件设计为中心,完成从需求分析、软件设计、编码到软件测试运行的软件开发全过程。
二、课程设计内容
(一)在学生自由组合的基础上,划分出项目开发小组,每小组由组长及组员若干名组成,原则上每个项目小组人数不超过4名。
(二)各项目小组,可以根据自己特点、能力、时间进行选择题目,提交指导教师,经指导教师确定后,开始进行项目开发工作。
(三)项目小组每完成一个阶段工作,向指导教师进行项目汇报,并提交相应的文档,经指导教师同意后,进行下一步的开发工作。
(四)项目开发完成后,经指导教师进行系统验收,并由项目组做项目最终汇报,并整理提交所有相关项目文档。
(五)课程设计报告是课程设计工作的总结和提高,每个学生必须独立完成课程设计报告,该报告中应该反映出作者在课程设计过程中所做的主要工作及取得的主要成果,以及作者在课程设计过程中的心得体会。
三、课程设计步骤与方法
(一)选题
以开发小组为单位根据各自兴趣,选择项目开发的题目,经教师审查调整后确定。课题规模、大小适当,具有一定复杂度。通过激发学生参加开发实践的积极性与创造性,经过努力能够完成,从而达到综合应用所学知识的目的。
(二)需求分析
在对所选择课题的问题域进行深入调查研究的基础上,对系统的功能及性能需求进行分析,写出需求规格说明书;包括可行性分析报告、系统的需求模型。
(三)软件设计
软件设计分两个阶段进行:总体设计和详细设计
总体设计:确定系统总体设计方案;建立软件系统的体系结构,完成系统的模块化,建立系统的静态模型及动态模型,进行用户界面设计。本阶段末进行总体设计方案评审,重点是软件的结构模型。。
详细设计:对模块内部过程及数据结构进行设计,由小组成员分工完成。
(四)编码及软件测试
编写程序。要求给出详细的注释,包括:模块名,模块功能,中间过程的功能,变量说明等。
所有测试过程都要求采用综合测试策略;先作静态分析,再作动态测试。应事先制订测试计划,并要求保留所有测试用例,完成测试报告。
由学生完成:模块测试、组装测试、系统(或功能)测试(时间由学生在编码阶段自行安排)。
(五)验收测试
验收测试由教师完成:以开发小组为单位进行,测试内容。注意:验收测试后一周内,以开发小组为单位提交所有打印文档
四、课程设计说明书与图纸
说明书的撰写内容:设计题目、需求说明书、概要设计(包括选择的数据结构、系统的模块结构等)、详细设计、系统运行说明、测试报告、总结分析(包括此系统的优缺点及可进一步完善的功能)、课程设计报告。
五、课程设计进度表
序号 |
内 容 |
所用时间 |
1 |
选定课程设计课题 |
课外时间 |
1 |
需求分析 |
2 |
2 |
概要设计 |
2 |
3 |
详细设计、编码及测试 |
10 |
4 |
撰写设计报告 |
2 |
合计 |
16学时 |
六、课程设计考核方式
具体评分标准如下:
1.功能达到设计要求,程序稳定、界面美观、符合规范、程序易读等(30%)
2.文档编写完整规范,编写过程符合软件工程开发设计流程等(30%)
3.学习态度、独立工作能力、团队合作能力(20%)
4.课程设计报告(20%)