《软件工程》课程教学大纲一、课程信息课程名称:软件工程Software Engineering课程代码:06E4125B课程类别:专业核心课程适用专业:计算机科学与技术课程学时:48学时(含16学时实验)课程学分:2.5学分修读学期:第六学期先修课程:高级语言程序设计、数据结构、数据库系统二、课程目标《软件工程》是计算机科学与技术专业本科生的一门专业主干课程。它是一指导计算机软件系统升发和维护的工程学科,也是计算机科学与技术领域的一个重要学科。软件工程学是用以指导软件人员进行软件的开发、维护和管理的科学,通过本课程的学习,使学生掌握软件工程的基本概念、基本原理、实用的开发方法和技术,了解软件工程各领域的发展动向;开发软件项目的工程化的方法及在开发过程中应遵循的流程、准则、标准和规范等。使学生掌握开发高质量软件的方法,以及有效地策划和管理软件开发活动,为今后从事软件开发和应用打下良好的基础。通过本课程的学习,培养学生对软件开发能力和项目管理能力。软件工程课程主要包括软件工程的基本概念、基本原理和开发方法和技术。软件项目开发的基本过程,软件生命周期的各个阶段的技术要点。能够采用工程管理的方法对软件项目进行有效的管理,项目开发过程中进一步提高学生的实际问题分析能力和团队协作能力,能够采用软件工程的基本思想解决实际中的软件项目开发过程的问题。(一)具体目标通过本课程的学习,使学生达到以下目标:1.理解软件的特点,软件危机出现的原因,进一步掌握软件产品的特征
《软件工程》课程教学大纲 一、课程信息 课程名称:软件工程 Software Engineering 课程代码:06E4125B 课程类别:专业核心课程 适用专业:计算机科学与技术 课程学时:48学时(含16学时实验) 课程学分:2.5学分 修读学期:第六学期 先修课程:高级语言程序设计、数据结构、数据库系统 二、课程目标 《软件工程》是计算机科学与技术专业本科生的一门专业主干课程。它是一 门指导计算机软件系统开发和维护的工程学科,也是计算机科学与技术领域的一 个重要学科。软件工程学是用以指导软件人员进行软件的开发、维护和管理的科 学,通过本课程的学习,使学生掌握软件工程的基本概念、基本原理、实用的开 发方法和技术,了解软件工程各领域的发展动向;开发软件项目的工程化的方法 及在开发过程中应遵循的流程、准则、标准和规范等。使学生掌握开发高质量软 件的方法,以及有效地策划和管理软件开发活动,为今后从事软件开发和应用打 下良好的基础。通过本课程的学习,培养学生对软件开发能力和项目管理能力。 软件工程课程主要包括软件工程的基本概念、基本原理和开发方法和技术。 软件项目开发的基本过程,软件生命周期的各个阶段的技术要点。能够采用工程 管理的方法对软件项目进行有效的管理,项目开发过程中进一步提高学生的实际 问题分析能力和团队协作能力,能够采用软件工程的基本思想解决实际中的软件 项目开发过程的问题。 (一)具体目标 通过本课程的学习,使学生达到以下目标: 1. 理解软件的特点,软件危机出现的原因,进一步掌握软件产品的特征
能够很清楚实际软件开发过程中应该注意哪些问题,为实际软件项目的分析和开发提供基本的理论依据。【支撑毕业要求指标点G1.4】2.掌握软件生命周期的各个过程,软件定义、软件开发和软件维护,理解和掌握各个阶段的技术要点和技术难点,能够将学习到的知识应用到实际的软件开发过程中,可以独立的设计和开发中小型软件系统。【支撑毕业要求指标点G3. 113.熟练掌握软件需求分析、软件设计、建模和软件测试的各种工具,完成软件开发过程中的技术难点。能够高效的对软件项目进行管理,包括可行性分析、需求分析、软件设计开发、软件部署和软件维护等各阶段的管理。【支撑毕业要求指标点G5.2、G11.2)4.能够通过实践课程,培养学生团队开发软件的基本能力,能够真正理解团队协作能力,实际问题解决能力,能够善于发现实际生活中的一些问题,运用计算机软件技术进行解决,进一步提高学生的应用创新能力。【支撑毕业要求指标点G9.1)(二)课程目标与毕业要求的对应关系表1课程目标与毕业要求指标点的对应关系课程目标支撑的毕业要求支撑的毕业要求指标点【1.4】能够运用计算机知识和数学建模的方法,对计算机工程问1.工程知识课程目标 1题的解决方案进行评估、比较、分析和综合。3.设计/开发解决【3.1】利用计算机科学技术的基本知识,针对计算机复杂工程问方案课程目标2题,给出可行的解决方案,具有设计满足特定需求的中小型软件系统和大型系统的独立子系统的能力。【5.2】掌握现代常用的计算机系统分析、设计、开发、测试和管5.现代工具运用理工具,能够针对计算机领域复杂工程问题,选择和使用恰当的课程目标 311.项目管理计算机技术和工具,完成中小型计算机系统以及大型系统子系统的分析、设计、开发、测试任务,并能够进行过程管理
能够很清楚实际软件开发过程中应该注意哪些问题,为实际软件项目的分析和开 发提供基本的理论依据。【支撑毕业要求指标点 G1.4】 2. 掌握软件生命周期的各个过程,软件定义、软件开发和软件维护,理解 和掌握各个阶段的技术要点和技术难点,能够将学习到的知识应用到实际的软件 开发过程中,可以独立的设计和开发中小型软件系统。【支撑毕业要求指标点 G3.1】 3. 熟练掌握软件需求分析、软件设计、建模和软件测试的各种工具,完成 软件开发过程中的技术难点。能够高效的对软件项目进行管理,包括可行性分析、 需求分析、软件设计开发、软件部署和软件维护等各阶段的管理。【支撑毕业要 求指标点 G5.2、G11.2】 4. 能够通过实践课程,培养学生团队开发软件的基本能力,能够真正理解 团队协作能力,实际问题解决能力,能够善于发现实际生活中的一些问题,运用 计算机软件技术进行解决,进一步提高学生的应用创新能力。【支撑毕业要求指 标点 G9.1】 (二)课程目标与毕业要求的对应关系 表1 课程目标与毕业要求指标点的对应关系 课程目标 支撑的毕业要求 支撑的毕业要求指标点 课程目标 1 1.工程知识 【1.4】 能够运用计算机知识和数学建模的方法,对计算机工程问 题的解决方案进行 评估、比较、分析和综合。 课程目标 2 3.设计/开发解决 方案 【3.1】 利用计算机科学技术的基本知识,针对计算机复杂工程问 题,给出可行的解 决方案,具有设计满足特定需求的中小型软件 系统和大型系统的独立子系统的能力。 课程目标 3 5.现代工具运用 11.项目管理 【5.2】 掌握现代常用的计算机系统分析、设计、开发、测试和管 理工具,能够针对 计算机领域复杂工程问题,选择和使用恰当的 计算机技术和工具,完成中小型计算机 系统以及大型系统子系统 的分析、设计、开发、测试任务,并能够进行过程管理
【11.2】理解计算机工程管理的基本理念,具备基本的计算机工程项目管理学知识,能够建立和使用合适的管理和质量保证体系,并且将其应用于计算机工程和产品全周期、全流程的成本分析中。【9.1】计算机专业的学生具有与其它专业的成员沟通交流、合作9.个人和团队课程目标4共事的能力。三、课程内容(一)课程内容与课程目标的关系表2课程内容与课程目标的关系课程内容教学方法支撑的课程目标学时安排第一章软件工程概讲授+翻转课堂2课程目标1述第二章软件过程案例式教学课程目标12第三章问题定义及课程目标1讲投+案例式教学2课程目标2可行性研究课程目标1第四章需求分析讲授+案例式教学课程目标26课程目标3课程目标1第五章结构化设计讲投+案例式教学课程目标26课程目标3课程目标1第六章6结构化实现讲投+案例式教学课程目标2课程目标3第七章面向对象方法讲投2课程目标1概述课程目标1第八章面向对象技术课程目标2讲授+案例式教学6与UML课程目标3课程目标4课程目标1课程目标2第九章面向对象分析讲授+案例式教学6课程目标3课程目标4课程目标2第十章面向对象设计8讲投+案例式教学课程目标3课程目标1第十一章软件项目管课程目标22讲授+案例式教学理课程目标3课程目标4合计48学时(二)具体内容软件工程概述(2学时)第一章
【11.2】理解计算机工程管理的基本理念,具备基本的计算机工程 项目管理学知识, 能够建立和使用合适的管理和质量保证体系, 并且将其应用于计算机工程和产品全周 期、全流程的成本分析中。 课程目标 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、教学目标:
1、教学目标: 能够让学生明白软件与硬件的本质区别,清楚如何消除软件危机。 知识目标:通过本章的学习,使学生掌握软件生命周期的一般过程,以及生 命周期重点解决的问题。学习和理解软件开发的基本模型,为今后软件开发提供 基本的理论依据。 能力目标:能够理解软件工程解决问题的基本思路,培养工程化的基本素养, 理解分而治之的内涵。 素养目标:培养学生的工程实践能力,工程解决问题的出发点。 思政目标:培养学习软件的兴趣点,理解软件开发过程的艰辛,如同人的一 生一样,具有感恩意识。 2、教学要求: 理解掌握软件生命周期的各个过程,以及各阶段需要完成的任务;熟悉常见 的软件过程模型,理解各个模型的优缺点;学习了解目前较流行的软件开发过程。 【教学重点与难点】 1.教学重点:软件与软件生存期,软件开发过程模型。 2、教学难点:软件开发过程模型。 【学习内容】 2.1 软件生命周期 2.2 软件过程模型 2.3 本章小结 【思政元素融入点】 为更好的管理软件的开发过程,将软件划分为若干个生命周期,针对每个过 程,采取不同的管理方法。联想到人的一生,划分为幼儿期、少年期、青年期等 阶段,让学生理解人生不易,怀揣感恩的心去面对生活。 第三章 问题定义及可行性研究(2 学时) 【教学目标与要求】 1、教学目标: