《软件工程》课程教学大纲一、课程信息课程名称:软件工程Software Engineering课程代码:06E7125B课程类别:专业核心课程适用专业:数字媒体技术课程学时:48学时(含16学时实验)课程学分:2.5学分修读学期:第六学期先修课程:高级语言程序设计、数据结构、数据库系统二、课程目标《软件工程》是数字媒体技术专业本科生的一门专业主干课程。它是一门指导计算机软件系统开发和维护的工程学科,也是计算机科学与技术领域的一个重要学科。软件工程学是用以指导软件人员进行软件的开发、维护和管理的科学,通过本课程的学习,使学生掌握软件工程的基本概念、基本原理、实用的开发方法和技术,了解软件工程各领域的发展动向;开发软件项目的工程化的方法及在开发过程中应遵循的流程、准则、标准和规范等。使学生掌握开发软件的方法,以及清楚如何管理软件开发活动,为今后管理和开发应用软件打下良好的基础。通过本课程的学习,培养学生对软件开发的兴趣和软件项目的管理能力。软件工程课程主要包括软件工程的基本概念、基本原理和开发方法和技术。软件项目开发的基本过程,软件生命周期的各个阶段的技术要点。能够采用工程管理的方法对软件项目进行有效的管理,项目开发过程中进一步提高学生的实际问题分析能力和团队协作能力,能够采用软件工程的基本思想解决实际中的软件项目开发过程的问题。(一)具体目标通过本课程的学习,使学生达到以下目标:1.理解软件的特点,软件危机出现的原因,进一步掌握软件产品的特征
《软件工程》课程教学大纲 一、课程信息 课程名称:软件工程 Software Engineering 课程代码:06E7125B 课程类别:专业核心课程 适用专业:数字媒体技术 课程学时:48学时(含16学时实验) 课程学分:2.5学分 修读学期:第六学期 先修课程:高级语言程序设计、数据结构、数据库系统 二、课程目标 《软件工程》是数字媒体技术专业本科生的一门专业主干课程。它是一门指 导计算机软件系统开发和维护的工程学科,也是计算机科学与技术领域的一个重 要学科。软件工程学是用以指导软件人员进行软件的开发、维护和管理的科学, 通过本课程的学习,使学生掌握软件工程的基本概念、基本原理、实用的开发方 法和技术,了解软件工程各领域的发展动向;开发软件项目的工程化的方法及在 开发过程中应遵循的流程、准则、标准和规范等。使学生掌握开发软件的方法, 以及清楚如何管理软件开发活动,为今后管理和开发应用软件打下良好的基础。 通过本课程的学习,培养学生对软件开发的兴趣和软件项目的管理能力。 软件工程课程主要包括软件工程的基本概念、基本原理和开发方法和技术。 软件项目开发的基本过程,软件生命周期的各个阶段的技术要点。能够采用工程 管理的方法对软件项目进行有效的管理,项目开发过程中进一步提高学生的实际 问题分析能力和团队协作能力,能够采用软件工程的基本思想解决实际中的软件 项目开发过程的问题。 (一)具体目标 通过本课程的学习,使学生达到以下目标: 1. 理解软件的特点,软件危机出现的原因,进一步掌握软件产品的特征
能够很清楚实际软件开发过程中应该注意哪些问题,为解决数字媒体技术的软件应用问题提供设计方案和模型。【支撑毕业要求指标点G1.3】2.掌握软件生命周期的各个过程,软件定义、软件开发和软件维护,理解和掌握各个阶段的技术要点和技术难点,能够将学习到的知识应用到实际的软件开发过程中,能够按照设计方案要求进行数字媒体系统实现及软硬件开发项目的测试与评价。【支撑毕业要求指标点G3.2】3.熟练掌握软件需求分析、软件设计、建模和软件测试的各种工具,完成软件开发过程中的技术难点。能够按照设计方案要求进行数字媒体系统实现及软硬件开发项目的测试与评价。【支撑毕业要求指标点G5.1、G11.2】4.能够通过实践课程,培养学生团队开发软件的基本能力,能够真正理解团队协作能力,实际问题解决能力,具有一定的人际交往能力与团队合作能力,能共同完成数字媒体系统设计与实现。【支撑毕业要求指标点G9.1】(二)课程自标与毕业要求的对应关系表1课程目标与毕业要求指标点的对应关系课程目标支撑的毕业要求支撑的毕业要求指标点【1.3】掌握计算机和数字媒体技术应用领域基础理论,并能对数课程目标11.工程知识字媒体技术工程问题设计方案和模型。3.设计/开发解决【3.2】具备数字媒体实践能力,能够按照设计方案要求进行数字课程目标2方案媒体系统实现及软硬件开发项目的测试与评价。【5.1】掌握现代工具和信息技术工具的使用方法,并能够根据工程需要灵活选择。5.现代工具运用课程目标311.项目管理【11.2】能够在多学科环境领域中运用项目管理知识与经济决策方法进行系统的设计与开发
能够很清楚实际软件开发过程中应该注意哪些问题,为解决数字媒体技术的软件 应用问题提供设计方案和模型。【支撑毕业要求指标点 G1.3】 2. 掌握软件生命周期的各个过程,软件定义、软件开发和软件维护,理解 和掌握各个阶段的技术要点和技术难点,能够将学习到的知识应用到实际的软件 开发过程中,能够按照设计方案要求进行数字媒体系统实现及软 硬件开发项目 的测试与评价。【支撑毕业要求指标点 G3.2】 3. 熟练掌握软件需求分析、软件设计、建模和软件测试的各种工具,完成 软件开发过程中的技术难点。能够按照设计方案要求进行数字媒体系统实现及软 硬件开发项目的测试与评价。【支撑毕业要求指标点 G5.1、G11.2】 4. 能够通过实践课程,培养学生团队开发软件的基本能力,能够真正理解 团队协作能力,实际问题解决能力,具有一定的人际交往能力与团队合作能力, 能共同完成数字媒体系统设计与实现。【支撑毕业要求指标点 G9.1】 (二)课程目标与毕业要求的对应关系 表1 课程目标与毕业要求指标点的对应关系 课程目标 支撑的毕业要求 支撑的毕业要求指标点 课程目标 1 1.工程知识 【1.3】 掌握计算机和数字媒体技术应用领域基础理论,并能对数 字媒体技术工程问 题设计方案和模型。 课程目标 2 3.设计/开发解决 方案 【3.2】 具备数字媒体实践能力,能够按照设计方案要求进行数字 媒体系统实现及软 硬件开发项目的测试与评价。 课程目标 3 5.现代工具运用 11.项目管理 【5.1】 掌握现代工具和信息技术工具的使用方法,并能够根据工 程需要灵活选择。 【11.2】能够在多学科环境领域中运用项目管理知识与经济决策方 法进行系统的设计与开发
【9.1】具有一定的人际交往能力与团队合作能力,能共同完成数9.个人和团队课短目标4字媒体系统设计与实现。三、课程内容(一)课程内容与课程目标的关系表2 课程内容与课程目标的关系课程内容教学方法支撑的课程目标学时安排第一章软件工程概课程目标12讲投+翻转课堂述第二章软件过程2案例式教学课程目标1第三章问题定义及课程目标12讲投+案例式教学可行性研究课程目标2课程目标16第四章需求分析讲授+案例式教学课程目标2课程目标3课程目标1第五章结构化设计讲授+案例式教学课程目标26课程目标3课程目标1第六章结构化实现讲授+案例式教学6课程目标2课程目标3第七章面向对象方法讲投课程目标12概述课程目标1第八章面向对象技术课程目标2讲授+案例式教学6与UML课程目标3课程目标4课程目标1课程目标2第九章面向对象分析6讲投+案例式教学课程目标3课程目标4课程目标2第十章面向对象设计8讲授+案例式教学课程目标3课程目标1第十一章软件项目管课程目标22讲授+案例式教学理课程目标3课程目标4合计48学时(二)其体内容第一章软件工程概述(2学时)【教学目标与要求】1、教学目标:
课程目标 4 9.个人和团队 【9.1】具有一定的人际交往能力与团队合作能力,能共同完成数 字媒体系统设计与实现。 三、课程内容 (一)课程内容与课程目标的关系 表2 课程内容与课程目标的关系 课程内容 教学方法 支撑的课程目标 学时安排 第一章 软件工程概 述 讲授+翻转课堂 课程目标 1 2 第二章 软件过程 案例式教学 课程目标 1 2 第三章 问题定义及 可行性研究 讲授+案例式教学 课程目标 1 课程目标 2 2 第四章 需求分析 讲授+案例式教学 课程目标 1 课程目标 2 课程目标 3 6 第五章 结构化设计 讲授+案例式教学 课程目标 1 课程目标 2 课程目标 3 6 第六章 结构化实现 讲授+案例式教学 课程目标 1 课程目标 2 课程目标 3 6 第七章 面向对象方法 概述 讲授 课程目标 1 2 第八章 面向对象技术 与 UML 讲授+案例式教学 课程目标 1 课程目标 2 课程目标 3 课程目标 4 6 第九章 面向对象分析 讲授+案例式教学 课程目标 1 课程目标 2 课程目标 3 课程目标 4 6 第十章 面向对象设计 讲授+案例式教学 课程目标 2 课程目标 3 8 第十一章 软件项目管 理 讲授+案例式教学 课程目标 1 课程目标 2 课程目标 3 课程目标 4 2 合计 48 学时 (二)具体内容 第一章 软件工程概述(2 学时) 【教学目标与要求】 1、教学目标:
知识目标:通过本章的学习,使学生掌握软件的基本概念,以及软件特征。知道软件危机出现的原因,软件危机的基本表现,为今后学习软件工程课程更加明确需要解决的问题。能力目标:清楚软件的特点,软件开发过程中需要解决的问题,为软件开发提供一些思考点,提高学生分析判断能力。素养目标:培养学生的工程实践能力,工程解决问题的出发点。思政目标:培养学生思考问题的全面性和技术上的严谨态度,具备一定的逻辑思维判别能力。2、教学要求:理解软件与硬件的区别及软件的特点,了解软件工程的产生和发展、软件危机的原因,知道如何消除软件危机。明白软件工程的基本概念,知道软件工程中包含的领域范围。【教学重点与难点】1.教学重点:软件危机的产生和消除方法。2、教学难点:软件危机产生的原因以及避免软件危机的基本方法。【学习内容】1.1软件特征1.2软件危机1.3软件工程概述1.4软件工程学科研究内容【思政元素融入点】软件与硬件存在很多不同点,软件在开发前期需要考虑很多因素,若没有考虑周全,为后期的开发造成很大的团困难,甚至中途而废,造成各方面的浪费。做人做事也是一样的道理,事前要做好充分的准备,为后期各种情况提出预备方案。第二章软件过程(2学时)【教学目标与要求】1、教学目标:能够让学生明白软件与硬件的本质区别,清楚如何消除软件危机
知识目标:通过本章的学习,使学生掌握软件的基本概念,以及软件特征。 知道软件危机出现的原因,软件危机的基本表现,为今后学习软件工程课程更加 明确需要解决的问题。 能力目标:清楚软件的特点,软件开发过程中需要解决的问题,为软件开发 提供一些思考点,提高学生分析判断能力。 素养目标:培养学生的工程实践能力,工程解决问题的出发点。 思政目标:培养学生思考问题的全面性和技术上的严谨态度,具备一定的逻 辑思维判别能力。 2、教学要求: 理解软件与硬件的区别及软件的特点,了解软件工程的产生和发展、软件危 机的原因,知道如何消除软件危机。明白软件工程的基本概念,知道软件工程中 包含的领域范围。 【教学重点与难点】 1.教学重点:软件危机的产生和消除方法。 2、教学难点:软件危机产生的原因以及避免软件危机的基本方法。 【学习内容】 1.1 软件特征 1.2 软件危机 1.3 软件工程概述 1.4 软件工程学科研究内容 【思政元素融入点】 软件与硬件存在很多不同点,软件在开发前期需要考虑很多因素,若没有考 虑周全,为后期的开发造成很大的困难,甚至中途而废,造成各方面的浪费。做 人做事也是一样的道理,事前要做好充分的准备,为后期各种情况提出预备方案。 第二章 软件过程(2 学时) 【教学目标与要求】 1、教学目标: 能够让学生明白软件与硬件的本质区别,清楚如何消除软件危机
知识目标:通过本章的学习,使学生掌握软件生命周期的一般过程,以及生命周期重点解决的问题。学习和理解软件开发的基本模型,为今后软件开发提供基本的理论依据。能力目标:能够理解软件工程解决问题的基本思路,培养工程化的基本素养,理解分而治之的内涵。素养目标:培养学生的工程实践能力,工程解决问题的出发点。思政目标:培养学习软件的兴趣点,理解软件开发过程的艰辛,如同人的一生一样,具有感恩意识。2、教学要求:理解掌握软件生命周期的各个过程,以及各阶段需要完成的任务;熟悉常见的软件过程模型,理解各个模型的优缺点;学习了解目前较流行的软件开发过程。【教学重点与难点】1.教学重点:软件与软件生存期,软件开发过程模型。2、教学难点:软件开发过程模型。【学习内容】2.1软件生命周期2.2软件过程模型2.3本章小结【思政元素融入点】为更好的管理软件的开发过程,将软件划分为若于个生命周期,针对每个过程,采取不同的管理方法。联想到人的一生,划分为幼儿期、少年期、青年期等阶段,让学生理解人生不易,怀瑞感恩的心去面对生活。第三章问题定义及可行性研究(2学时)【教学目标与要求】1、教学目标:知识目标:通过本章的学习,使学生掌握软件生命周期中问题定义和可行性研究的内容和基本方法。进一步为实际应用打下理论基础
知识目标:通过本章的学习,使学生掌握软件生命周期的一般过程,以及生 命周期重点解决的问题。学习和理解软件开发的基本模型,为今后软件开发提供 基本的理论依据。 能力目标:能够理解软件工程解决问题的基本思路,培养工程化的基本素养, 理解分而治之的内涵。 素养目标:培养学生的工程实践能力,工程解决问题的出发点。 思政目标:培养学习软件的兴趣点,理解软件开发过程的艰辛,如同人的一 生一样,具有感恩意识。 2、教学要求: 理解掌握软件生命周期的各个过程,以及各阶段需要完成的任务;熟悉常见 的软件过程模型,理解各个模型的优缺点;学习了解目前较流行的软件开发过程。 【教学重点与难点】 1.教学重点:软件与软件生存期,软件开发过程模型。 2、教学难点:软件开发过程模型。 【学习内容】 2.1 软件生命周期 2.2 软件过程模型 2.3 本章小结 【思政元素融入点】 为更好的管理软件的开发过程,将软件划分为若干个生命周期,针对每个过 程,采取不同的管理方法。联想到人的一生,划分为幼儿期、少年期、青年期等 阶段,让学生理解人生不易,怀揣感恩的心去面对生活。 第三章 问题定义及可行性研究(2 学时) 【教学目标与要求】 1、教学目标: 知识目标:通过本章的学习,使学生掌握软件生命周期中问题定义和可行性 研究的内容和基本方法。进一步为实际应用打下理论基础