《软件工程课程设计》课程设计教学大纲 一、课程基本信息 课程代码:16139102 课程名称:软件工程课程设计 英文名称:Software Engineering Project Practice 课程类别:专业课 课程模块:综合运用课 课程性质:必修课 学时:32 学 分:2 适用专业:计算机科学与技术、软件工程 先修课程:面向对象程序设计、数据结构、数据库原理、操作系统、软件工程 二、课程设计的目的 软件工程课程设计是一门实践课程,也是对软件工程课程的延展。本课程通 过实现一个完整的项目,分阶段引入软件工程核心知识(过程、方法和工具)。在 学生进行项目实践过程中 引导学生理解软件工程各项理论知识的作用,掌握常 见的软件开发工具,形成软件开发中的团队协作意识,深刻理解后续软件工程专 业课程在软件开发中的定位,为更好地学习后续课程,提高软件开发理论与动手 能力奠定基础。 融入点:中国软件工程发展史,引导学生认知我国软件产业发展过程,对于 未来软件工程的发展趋势有所认知, 三、课程设计内容 软件工程课程设计并非将所有的软件工程知识全部引入到项目开发中,而是 以一套符合逻辑的开发思路将过程、方法和工具三大元素引入即可。因此,本课 程设计由三大内容组成:(1)软件工程基本原理:包括软件过程、软件开发方法 学和饮件开发工且二部分。是对软件工程果程的总性回丽:(2)阶段开发控制: 将软件过程(传统过程模型、敏捷开发模型)、软件开发方法学(面向对象方法 结构化方法)、软件开发工具(编程工具、分析与设计工具、测试工具),具体在
《软件工程课程设计》课程设计教学大纲 一、课程基本信息 课程代码:16139102 课程名称:软件工程课程设计 英文名称: Software Engineering Project Practice 课程类别:专业课 课程模块:综合运用课 课程性质:必修课 学 时:32 学 分:2 适用专业:计算机科学与技术、软件工程 先修课程:面向对象程序设计、数据结构、数据库原理、操作系统、软件工程 二、课程设计的目的 软件工程课程设计是一门实践课程,也是对软件工程课程的延展。本课程通 过实现一个完整的项目,分阶段引入软件工程核心知识(过程、方法和工具)。在 学生进行项目实践过程中,引导学生理解软件工程各项理论知识的作用,掌握常 见的软件开发工具,形成软件开发中的团队协作意识,深刻理解后续软件工程专 业课程在软件开发中的定位,为更好地学习后续课程,提高软件开发理论与动手 能力奠定基础。 融入点:中国软件工程发展史,引导学生认知我国软件产业发展过程,对于 未来软件工程的发展趋势有所认知。 三、课程设计内容 软件工程课程设计并非将所有的软件工程知识全部引入到项目开发中,而是 以一套符合逻辑的开发思路将过程、方法和工具三大元素引入即可。因此,本课 程设计由三大内容组成:(1)软件工程基本原理:包括软件过程、软件开发方法 学和软件开发工具三部分。是对软件工程课程的汇总性回顾;(2)阶段开发控制: 将软件过程(传统过程模型、敏捷开发模型)、软件开发方法学(面向对象方法、 结构化方法)、软件开发工具(编程工具、分析与设计工具、测试工具),具体在
项目中引入,并形成有序的文档与源代码:(3)项目演示:展示项目开发过程、 成果以及团队协作情况。 融入点:中国特色社会主义建设过程、坚持以人民为中心、党与党员的关系 四、课程设计基本要求 软件工程课程设计要求学生具体一定的编码能力、掌握数据结构和数据库知 识和工具、学习了软件工程理论。通过本门课程具体完成以下几项工作: (1)可执行的软件:完成一个可运行的软件,且软件代码可读性强,具有一 定的护展性, (②)完备且具有逻辑一致性的文档:包括从需求分析、软件设计到用户手册 等多项文档,可以是轻量级,也可以是重量级,文档之间逻辑性强,能 够与代码一致: (3)项目展示PPT:能够较好说明所做工作,团队合作方式以及团队分工。 融入点:引入人类命运共同体的思路,强调团队合作 五、课程设计进度安排 本课程设计采用灵活的分阶段安排的方式,第一周和第八周作为必须步骤 为基本需求。 二周至第七周为项目开发周 ,授课教师可根据所采用的方法 将 软件工程相关原理以一套完成的逻辑融入到指导过程中。此部分内容的方法学指 导由授课教师自己决定。 教学周 进度 第一周 软件工程知识回顾、项目布置、制定考核方式 第二周至第七周 项目开发过程 第八周 项目考核答辩 六、考核方式与标准 考核方式:考查方式。采用过程式考核方法,分阶段考核,阶段比重由授课 教师自行确定; 考核标准:软件+文档+答辩为必须的三大要素。采用百分制和五分制均可。 团队成绩主导最终成绩。 考核 要求 内容 标准 其木要求 价委要求 软件 ()可运行性 ()软件能运行 满足基本 求情况下:) (2)功能完备性: (2)软件不可抄袭: 功能符合实际应用:(2) (3)代码可读性: 代码可读性强:(3)代码结 构合理,具有较好的扩展
项目中引入,并形成有序的文档与源代码;(3)项目演示:展示项目开发过程、 成果以及团队协作情况。 融入点:中国特色社会主义建设过程、坚持以人民为中心、党与党员的关系 四、课程设计基本要求 软件工程课程设计要求学生具体一定的编码能力、掌握数据结构和数据库知 识和工具、学习了软件工程理论。通过本门课程具体完成以下几项工作: (1)可执行的软件:完成一个可运行的软件,且软件代码可读性强,具有一 定的扩展性; (2)完备且具有逻辑一致性的文档:包括从需求分析、软件设计到用户手册 等多项文档,可以是轻量级,也可以是重量级,文档之间逻辑性强,能 够与代码一致; (3)项目展示 PPT:能够较好说明所做工作,团队合作方式以及团队分工。 融入点:引入人类命运共同体的思路,强调团队合作 五、课程设计进度安排 本课程设计采用灵活的分阶段安排的方式,第一周和第八周作为必须步骤, 为基本需求。第二周至第七周为项目开发周,授课教师可根据所采用的方法,将 软件工程相关原理以一套完成的逻辑融入到指导过程中。此部分内容的方法学指 导由授课教师自己决定。 教学周 进度 第一周 软件工程知识回顾、项目布置、制定考核方式 第二周至第七周 项目开发过程 第八周 项目考核答辩 六、考核方式与标准 考核方式:考查方式。采用过程式考核方法,分阶段考核,阶段比重由授课 教师自行确定; 考核标准:软件+文档+答辩为必须的三大要素。采用百分制和五分制均可。 团队成绩主导最终成绩。 考核 内容 标准 要求 基本要求 优秀要求 软件 (1) 可运行性: (2) 功能完备性; (3) 代码可读性; (1) 软件能运行; (2) 软件不可抄袭; 满足基本要求情况下:(1) 功能符合实际应用;(2) 代码可读性强;(3)代码结 构合理,具有较好的扩展
(4)代码可扩展性: 性 文档)文档规范性: ()文档完备: 满足基本要求情况下:(①) (2)文档与代码一致 文档规范:(2)能多较好说 性 明开发过程: 答辩 (1)是否清晰表达所 (①)能够正确回答大 满足基本要求情况:(1) 做 工作2 部分问题 答辩的思路很清晰 (②)逻辑性: (②)团队成员真实完 能够 精炼的描述开发过程:(②) (3)团队协作表述: 成工作: 团队协作合理: 七、推荐教材和教学参考书 软件工程课程设计是一门综合实践课程,以项目为主导,主要提供项目要求, 在教材选择上,可以是提供具体项目解析的教材,也可以是提供方法论指导的教 材,因此不严格区分教材和参考书,授课教师在选择上可参考下述大纲教材,并 不拘泥于大纲教材。 (1)《软件工程实践教程》,赵池龙、姜义平、张建编著,电子工业出版社, 第二版(2008年): (2)《软件工程案例教程》,韩万江编著,机械工业出版社,第一版(2009 年): (3)《软件工程课程设计》,李龙澍、郑诚等编著,机械工业出版社,第 版(2010年): (4)《软件工程课程设计》,杨小虎编著,浙江大学出版社,第一版(2011 年): (⑤)《学习敏捷:构建高效团队》,安德鲁一斯特尔曼编著,人民邮电出版 社,第一版(2017年) 八、其他需说明的 大纲修订人:尹华 修订日期:2022.1.2 大纲审定人:王志坚 审定日期:2022.1.6
(4) 代码可扩展性; 性 文档 (1) 文档规范性; (2) 文档与代码一致 性; (1)文档完备; 满足基本要求情况下:(1) 文档规范;(2)能够较好说 明开发过程; 答辩 (1) 是否清晰表达所 做工作? (2) 逻辑性; (3) 团队协作表述; (1)能够正确回答大 部分问题; (2)团队成员真实完 成工作; 满足基本要求情况:(1) 答辩的思路很清晰,能够 精炼的描述开发过程;(2) 团队协作合理; 七、推荐教材和教学参考书 软件工程课程设计是一门综合实践课程,以项目为主导,主要提供项目要求, 在教材选择上,可以是提供具体项目解析的教材,也可以是提供方法论指导的教 材,因此不严格区分教材和参考书,授课教师在选择上可参考下述大纲教材,并 不拘泥于大纲教材。 (1)《软件工程实践教程》,赵池龙、姜义平、张建编著,电子工业出版社, 第二版(2008 年); (2)《软件工程案例教程》,韩万江编著,机械工业出版社,第一版(2009 年); (3)《软件工程课程设计》,李龙澍、郑诚等编著,机械工业出版社,第一 版(2010 年); (4) 《软件工程课程设计》,杨小虎编著,浙江大学出版社,第一版(2011 年); (5) 《学习敏捷:构建高效团队》,安德鲁-斯特尔曼编著,人民邮电出版 社,第一版(2017 年) 八、其他需说明的 大纲修订人:尹华 修订日期:2022.1.2 大纲审定人:王志坚 审定日期:2022.1.6