【授课教案】梧州学院-《软件工程》教学大纲

合集下载

软件工程课程教学大纲

软件工程课程教学大纲

《软件工程》课程教学大纲(Soft Engineering)课程编号:学分:3学时:48 (其中:讲课学时:42 实验学时:上机学时:6 )先修课程:C语言程序设计、数据结构与算法、计算机网络、数据库原理与应用、操作系统后续课程:面向对象程序设计、信息工程监理、信息系统测评技术、软件工程实训适用专业:计算机相关专业开课部门:专业数学教研室一、课程教学目的和课程性质《软件工程》是信息与计算机科学专业本科学生的专业选修课,是一门综合性和实践性很强的课程。

本课程主要介绍如何把工程化的思想和技术应用于软件系统的开发过程,以及在软件开发过程中必须遵循的基本原理、方法和工程标准。

通过教学,使学生对软件生产工程化的具体思想、要求和方法均有较全面的了解, 为今后独立从事软件系统的开发打下相应的工程基础。

二、课程的主要内容及基本要求第1单元软件工程学概述(3学时)[知识点]软件的发展过程、软件危机、软件工程及开发方法。

[重点]软件工程的基本概念、软件工程学的基本内容和软件生命周期中各阶段的基本任务。

[难点]软件过程模型[基本要求]1、识记:软件、软件危机、软件工程、软件工程方法学;2、领会:软件工程过程模型的定义及其特点;3、简单应用:软件危机的产生原因;4、综合应用:解释软件工程产生的原因,结合不同的软件特点对其开发应当采用的软件过程模型。

[考核要求]1、软件工程的定义;2、软件生命周期的定义及其各个开发阶段的任务;3、软件工程方法学定义及经典软件过程模型。

第2单元可行性研究(5学时)[知识点]可行性研究的主要内容、任务及研究过程,系统流程图、数据流图、数据字典。

[重点]系统流程图、数据流图的画法。

[难点]可行性研究中的上层数据流图的构成方法。

[基本要求]1、识记:可行性研究的主要内容、任务;2、领会:如何画出所需的系统流程图;3、简单应用:分析所需的数据字典并根据数据字典定义方法定义相关词条;4、综合应用:在可行性研究过程中分析系统流程图,总结其数据字典,画出上层的数据流图。

《软件工程》教学教案

《软件工程》教学教案

《软件工程》教学教案一、第一章:软件工程概述1. 教学目标了解软件工程的定义、目的和重要性,掌握软件开发的基本过程和原则。

2. 教学内容软件工程的定义和重要性;软件开发的基本过程;软件工程的原则和方法。

3. 教学方法采用讲授法,结合案例分析,让学生了解和掌握软件工程的基本概念和原则。

4. 教学资源教材、课件、案例分析。

5. 教学评价通过课堂提问和案例分析,评估学生对软件工程的理解和应用能力。

二、第二章:软件需求分析1. 教学目标掌握软件需求分析的基本概念、方法和过程,能够运用需求分析工具进行需求收集和分析。

2. 教学内容软件需求分析的基本概念;需求分析的方法和过程;需求分析工具的使用。

3. 教学方法采用讲授法和实例分析,让学生了解和掌握需求分析的方法和过程。

4. 教学资源教材、课件、实例分析。

5. 教学评价通过课堂提问和实例分析,评估学生对需求分析的理解和应用能力。

三、第三章:软件设计1. 教学目标掌握软件设计的基本概念、方法和过程,能够运用设计工具进行软件架构和详细设计。

2. 教学内容软件设计的基本概念;设计方法和过程;设计工具的使用。

3. 教学方法采用讲授法和实例分析,让学生了解和掌握软件设计的方法和过程。

4. 教学资源教材、课件、实例分析。

5. 教学评价通过课堂提问和实例分析,评估学生对软件设计的理解和应用能力。

四、第四章:软件实现1. 教学目标掌握软件实现的基本概念、方法和过程,能够运用编程语言进行软件编码和测试。

2. 教学内容软件实现的基本概念;实现方法和过程;编程语言和测试工具的使用。

3. 教学方法采用讲授法和编程实践,让学生了解和掌握软件实现的方法和过程。

4. 教学资源教材、课件、编程环境和测试工具。

5. 教学评价通过编程实践和测试结果,评估学生对软件实现的理解和应用能力。

五、第五章:软件维护1. 教学目标掌握软件维护的基本概念、方法和过程,能够进行软件维护和优化。

2. 教学内容软件维护的基本概念;维护方法和过程;软件优化技巧。

《软件工程》课程教学大纲36学时

《软件工程》课程教学大纲36学时

《软件工程》课程教学大纲一、课程基本信息二、课程教学目标通过本课程的学习,要求学生掌握软件工程的基本概念、基本原理、实用的开发方法和技术;了解软件工程各领域的发展方向;如何用工程化的方法开发软件项目,以及开发过程中应遵循的流程、准则、标准和规范。

本课程以理论结合实践的方式进行同步教学。

课程分三个部分:理论授课部分、工具与实践授课部分和学生实践部分。

配合理论教学,对学生进行使用工具能力的训练,从而进一步提高学生的实践能力。

三、教学学时分配《数据结构》课程理论教学学时分配表*理论学时包括讨论、习题课等学时。

四、教学内容和教学要求第一章软件工程的基本概念(2学时)(一)教学要求1.了解软件概念、特点及分类方法。

2.了解软件发展及软件危机的起因。

3.了解软件工程的概念及其要素。

4.了解软件工程的基本目标和原则。

5.了解软件工程的近期研究的课题。

(二)教学重点与难点教学重点:无教学难点:无。

(三)教学内容1.软件的定义、特点和分类2.软件的发展和软件危机3.软件工程方法学4.开发方法的特点与选择5.软件的生命周期6.软件生存期模型第二章需求分析与设计(8学时)(一)教学要求1.了解需求分析的概念、原理与方法。

2.明确需求分析的任务和目的。

3.了解获取需求的手段。

4.了解结构化分析方法与建模。

5.了解需求规格书的主要内容。

6.了解需求定义的验证方法。

(二)教学重点与难点教学重点:需求分析的概念。

教学难点:需求获取。

(三)教学内容1.可行性分析2.需求分析的概念和任务3.获取需求的方法4.结构化分析建模方法5.数据库分析建模方法第三章软件设计(8学时)(一)教学要求1.了解软件设计的任务,目标和文档;2.理解软件设计的原理和优化准则;5.掌握软件的结构设计。

(二)教学重点与难点教学重点:软件设计的原理和优化准则,软件的结构设计。

教学难点:软件的结构设计。

(三)教学内容1.软件设计的过程模型2.软件设计的策划3.用户界面设计4.体系结构设计5.用例设计6.子系统设计7.构件设计第四章软件实现(6学时)(一)教学要求1.了解什么是程序设计;2.理解程序设计的原则;3.理解程序设计风格的要求;4.掌握提高程序效率的方法。

《软件工程》教学大纲

《软件工程》教学大纲

《软件工程》教学大纲教学目的:本课程的教学目的是通过课堂教学和实践训练,使学生掌握软件工程的基本原理,包括需求分析、软件设计、软件实现和软件测试等,从工程学角度认识软件在大型系统中的设计和应用,能够在用户需求的基础上为一个系统或现有系统的扩展部分开发清晰的、简明的和正式的需求规格说明,使用UML语言进行正确建模,应用设计原则和设计模式进行设计和开发,实现系统的简单图形用户界面,最终集成为一个完整系统进行测试,具备作为软件工程师从事软件开发所需的专业能力。

教学任务:本课程从软件生命周期的角度讲解软件工程的基本概念、基本原理和基本方法,内容涉及开发管理、需求建模、设计实现和测试维护等四大部分的相关基础知识,强调软件工程的根本性和永久性原则,诸如可测试性、软件体系结构、模块化和可复用性等,关注软件系统的复杂性问题以及迭代式的开发方法,重视分析问题与解决问题的能力以及软件工程实践训练,培养学生良好的工程化开发习惯。

在课程实验中,要求学生以开发团队(一个团队通常由4-5人组成)的方式开发一个具有一定规模的软件系统,侧重培养学生发现问题、独立分析问题和解决问题的能力以及团队协作精神,使学生初步体会到一个软件项目开发的全过程。

教学方法:•课程讲授:在软件工程理论知识的讲解中注重贯穿实际的软件开发案例,使学生真正理解这些理论知识,建立软件开发的系统化与工程化观念和质量意识,掌握软件工程的最新技术。

•启发思考:注重鼓励和引导探索式学习,学生通过文献查阅以及与软件企业人员的接触交流,真正体会当前软件工程业界的真实案例和最佳实践。

同时,在教学过程中营造轻松活跃的课堂气氛,开展互动式的讨论,鼓励学生结合课程实践中的问题进行专题报告和软件演示。

•课程实验:注重培养学生分析问题和解决问题的能力,要求学生以小组形式协作完成一定规模的课程实验项目,在实践过程中内化和提升理论知识,真正学会运用软件工程的思想和技术解决实际问题。

教学内容结构:教学单元:(1) 软件工程概述教学目标:引导学生从软件的本质特性看待软件开发所面临的挑战,掌握软件工程的基本概念及其要素;了解软件质量的内涵和属性,学会从产品和用户的角度评价什么是好的软件;理解软件过程的基本活动,掌握瀑布模型和迭代开发模型。

《软件工程》教学教案

《软件工程》教学教案

《软件工程》教学教案一、第1章软件工程概述1.1 教学目标了解软件工程的定义、目的和重要性掌握软件开发生命周期的基本概念理解软件工程的基本原则和方法1.2 教学内容软件工程的定义和目的软件开发生命周期(需求分析、设计、实现、测试、维护等)软件工程的基本原则和方法(如模块化、抽象化、逐步求精等)1.3 教学活动引入软件工程的定义和目的,引发学生对软件工程的理解和兴趣通过实例讲解软件开发生命周期的各个阶段及其重要性介绍软件工程的基本原则和方法,并通过案例进行说明1.4 作业与练习课后阅读材料:软件工程概述的相关文章完成课后练习题,巩固对软件工程的理解二、第2章软件需求分析2.1 教学目标掌握需求分析的概念和过程学会使用需求分析工具和技术能够编写需求规格说明书2.2 教学内容需求分析的概念和过程(需求收集、需求分析、需求规格说明书等)需求分析工具和技术(如数据流图、实体关系图、用例分析等)需求规格说明书的编写方法和注意事项2.3 教学活动引入需求分析的概念和过程,让学生了解需求分析的重要性通过实例讲解需求分析的工具和技术,并展示如何编写需求规格说明书学生分组讨论并编写一个简单的需求规格说明书2.4 作业与练习课后阅读材料:需求分析的相关文章完成课后练习题,巩固对需求分析的理解三、第3章软件设计3.1 教学目标掌握软件设计的基本概念和方法学会使用设计工具和技术能够编写设计文档3.2 教学内容软件设计的基本概念和方法(如结构化设计、面向对象设计等)设计工具和技术(如流程图、类图、序列图等)设计文档的编写方法和注意事项3.3 教学活动引入软件设计的基本概念和方法,让学生了解设计的重要性通过实例讲解设计工具和技术,并展示如何编写设计文档学生分组讨论并编写一个简单的设计文档3.4 作业与练习课后阅读材料:软件设计的相关文章完成课后练习题,巩固对软件设计的理解四、第4章软件实现4.1 教学目标掌握软件实现的基本概念和方法学会使用编程语言和开发工具能够编写高质量的代码4.2 教学内容软件实现的基本概念和方法(如编码规范、代码重构等)编程语言和开发工具的选择和使用(如Java、Python、Git等)编写高质量的代码的技巧和注意事项4.3 教学活动引入软件实现的基本概念和方法,让学生了解实现的重要性通过实例讲解编程语言和开发工具的使用,并展示如何编写高质量的代码学生分组讨论并进行代码编写练习4.4 作业与练习课后阅读材料:软件实现的相关文章完成课后练习题,巩固对软件实现的理解五、第5章软件测试5.1 教学目标掌握软件测试的基本概念和方法学会使用测试工具和技术能够编写测试用例和测试计划5.2 教学内容软件测试的基本概念和方法(如黑盒测试、白盒测试、灰盒测试等)测试工具和技术(如JUnit、Selenium等)编写测试用例和测试计划的技巧和注意事项5.3 教学活动引入软件测试的基本概念和方法,让学生了解测试的重要性通过实例讲解测试工具和技术的使用,并展示如何编写测试用例和测试计划学生分组讨论并进行测试编写练习5.4 作业与练习课后阅读材料:软件测试的相关文章完成课后练习题,巩固对软件测试的理解六、第6章项目管理6.1 教学目标理解项目管理的基本概念和原则掌握软件项目管理的方法和工具能够制定项目计划和监控项目进度6.2 教学内容项目管理的基本概念和原则(如范围管理、时间管理、成本管理、风险管理等)软件项目管理的方法和工具(如敏捷开发、看板、项目管理软件等)项目计划的制定和项目进度的监控6.3 教学活动引入项目管理的概念和重要性,让学生了解项目管理在软件工程中的作用通过实例讲解项目管理的方法和工具,并展示如何制定项目计划和监控项目进度学生分组讨论并进行项目管理练习6.4 作业与练习课后阅读材料:项目管理的理论和实践相关文章完成课后练习题,巩固对项目管理的理解七、第7章软件维护7.1 教学目标理解软件维护的定义和重要性掌握软件维护的方法和技巧能够制定维护计划和处理维护问题7.2 教学内容软件维护的定义和重要性软件维护的方法和技巧(如变更管理、版本控制、问题跟踪等)维护计划的制定和维护问题的处理7.3 教学活动引入软件维护的概念和重要性,让学生了解维护在软件工程中的作用通过实例讲解维护的方法和技巧,并展示如何制定维护计划和处理维护问题学生分组讨论并进行维护实践练习7.4 作业与练习课后阅读材料:软件维护的理论和实践相关文章完成课后练习题,巩固对软件维护的理解八、第8章软件工程实践8.1 教学目标掌握软件工程实践的基本方法和技巧学会使用软件工程工具和实践方法能够应用软件工程实践解决实际问题8.2 教学内容软件工程实践的基本方法和技巧(如代码审查、单元测试、持续集成等)软件工程工具和实践方法(如版本控制系统、自动化测试工具、持续部署等)实际案例分析,展示软件工程实践在软件开发中的应用8.3 教学活动引入软件工程实践的概念和重要性,让学生了解实践在软件工程中的作用通过实例讲解软件工程实践的方法和技巧,并展示如何使用工具和实践方法学生分组讨论并进行软件工程实践练习8.4 作业与练习课后阅读材料:软件工程实践的理论和实践相关文章完成课后练习题,巩固对软件工程实践的理解九、第9章软件工程案例分析9.1 教学目标了解软件工程案例分析的方法和步骤能够运用软件工程原则解决实际问题9.2 教学内容软件工程案例分析的方法和步骤(如问题陈述、原因分析、解决方案等)运用软件工程原则解决实际问题的技巧和方法9.3 教学活动引入软件工程案例分析的概念和重要性,让学生了解案例分析在软件工程中的作用学生分组讨论并进行软件工程案例分析练习9.4 作业与练习课后阅读材料:软件工程案例分析的理论和实践相关文章完成课后练习题,巩固对软件工程案例分析的理解十、第10章软件工程未来趋势10.1 教学目标了解软件工程的未来发展趋势掌握新兴技术和方法在软件工程中的应用能够预测和应对软件工程的未来挑战10.2 教学内容软件工程的未来发展趋势(如、区块链、云计算等)新兴技术和方法在软件工程中的应用(如机器学习、容器化、微服务架构等)预测和应对软件工程的未来挑战的策略和方法10.3 教学活动引入软件工程未来趋势的概念和重要性,让学生了解软件工程的发展方向通过实例讲解新兴技术和方法在软件工程中的应用,并展示如何应对未来挑战学生分组讨论并进行软件工程未来趋势分析练习10.4 作业与练习课后阅读材料:软件工程未来趋势的理论和实践相关文章完成课后练习题,巩固对软件工程未来趋势的理解重点和难点解析一、第1章软件工程概述补充说明:需求分析是软件工程的基础,要着重讲解其方法和技巧,以及如何编写需求规格说明书。

《软件工程》教学教案

《软件工程》教学教案

《软件工程》教学教案第一章:软件工程概述1.1 课程介绍解释软件工程的定义和目的强调软件工程的重要性1.2 软件生命周期介绍软件生命周期的各个阶段解释每个阶段的主要活动和任务1.3 软件工程原则介绍软件工程的基本原则解释每个原则的重要性和应用第二章:需求分析2.1 需求分析概述解释需求分析的定义和目的强调需求分析的重要性2.2 需求收集和分析方法介绍需求收集和分析的主要方法解释每个方法的特点和应用2.3 需求规格说明书解释需求规格说明书的定义和作用介绍编写需求规格说明书的方法和技巧第三章:软件设计3.1 软件设计概述解释软件设计的定义和目的强调软件设计的重要性3.2 设计方法和工具介绍常见的设计方法和工具解释每个方法的特点和应用3.3 设计评审解释设计评审的定义和作用介绍设计评审的流程和技巧第四章:编码和实现4.1 编码规范和技巧介绍编码规范的重要性和作用强调编码技巧和最佳实践4.2 编程语言选择解释编程语言选择的重要性介绍常见编程语言的特点和应用场景4.3 代码复查和测试解释代码复查的目的和作用介绍代码测试的方法和技巧第五章:软件维护5.1 软件维护概述解释软件维护的定义和目的强调软件维护的重要性5.2 维护活动和方法介绍软件维护的主要活动和任务解释每个方法的特点和应用5.3 维护策略和计划解释维护策略和计划的重要性介绍制定维护策略和计划的方法和技巧第六章:项目管理6.1 项目管理概述解释项目管理的定义和目的强调项目管理在软件工程中的重要性6.2 项目管理方法和工具介绍常见的项目管理方法和工具解释每个方法的特点和应用6.3 项目计划和监控解释项目计划的重要性介绍项目监控的方法和技巧第七章:软件测试7.1 软件测试概述解释软件测试的定义和目的强调软件测试的重要性7.2 测试方法和策略介绍常见的软件测试方法和策略解释每个方法的特点和应用7.3 自动化测试解释自动化测试的定义和优势介绍自动化测试工具和框架第八章:软件质量保证8.1 软件质量概述解释软件质量的定义和重要性强调软件质量保证的作用8.2 质量标准和模型介绍常见的软件质量标准和模型解释每个标准的特点和应用8.3 质量保证过程和活动解释质量保证的过程和活动介绍实施质量保证的方法和技巧第九章:软件工程伦理和法律9.1 软件工程伦理讨论软件工程师的职业道德和责任强调伦理在软件工程中的重要性9.2 软件法律和知识产权介绍软件法律和知识产权的基本概念解释软件法律保护的重要性9.3 合规性和风险管理解释合规性和风险管理的作用介绍实施合规性和风险管理的方法和技巧第十章:软件工程前沿技术10.1 和机器学习介绍和机器学习在软件工程中的应用强调这些技术对软件工程的影响10.2 云计算和大数据解释云计算和大数据的基本概念介绍这些技术在软件工程中的应用场景10.3 敏捷开发和DevOps解释敏捷开发和DevOps的基本概念强调这些方法对软件工程实践的影响重点和难点解析一、软件工程原则补充说明:软件工程原则是软件工程的基本指导思想,包括模块化、抽象化、逐步求精、局部化、一致性等原则。

软件工程》实践教学大纲(3篇)

第1篇一、课程简介《软件工程》是一门研究软件开发原理、方法和工具的学科,旨在培养学生具备软件开发的基本理论、实践技能和工程素养。

本课程通过实践教学,使学生能够掌握软件工程的基本方法,提高软件开发能力,为后续课程学习和实际工作打下坚实基础。

二、教学目标1. 理解软件工程的基本概念、原理和方法。

2. 掌握软件开发过程中的需求分析、设计、编码、测试和维护等基本技能。

3. 具备使用常用软件开发工具进行实际项目开发的能力。

4. 培养良好的团队协作和沟通能力,提高工程素养。

三、教学内容1. 软件工程概述- 软件工程的定义和发展历程- 软件生命周期和开发模型- 软件工程的目标和原则2. 需求分析- 需求获取和分析方法- 需求规格说明和文档编写- 需求管理3. 软件设计- 设计原则和模式- 数据库设计- 系统架构设计4. 软件开发- 编码规范和最佳实践- 集成开发环境(IDE)的使用- 版本控制工具的使用5. 软件测试- 测试方法和技术- 测试用例设计- 软件测试管理6. 软件维护- 维护过程和方法- 软件配置管理- 软件质量保证7. 软件项目管理- 项目管理的基本概念和原理- 项目计划、执行和监控- 团队协作和沟通四、实践教学安排1. 实践教学课时:共40学时,其中理论课24学时,实践课16学时。

2. 实践教学环节:(1)课堂演示:讲解软件工程的基本概念、原理和方法,演示常用软件开发工具的使用。

(2)案例分析与讨论:分析实际软件项目案例,讨论软件工程在实际开发中的应用。

(3)上机实验:完成以下实验项目:1. 需求分析实验:完成一个简单软件的需求分析,编写需求规格说明书。

2. 设计实验:完成一个简单软件的设计,包括数据库设计、系统架构设计等。

3. 编码实验:使用一种编程语言实现一个简单软件的功能。

4. 测试实验:编写测试用例,对软件进行功能测试和性能测试。

5. 维护实验:对已完成的软件进行维护,修复已知问题和优化性能。

软件工程课程教学大纲

《软件工程》课程教学大纲一、课程代码与名称(小四号宋体加粗)课程代码:CS132201中文名称:软件工程英文名称:Software Engineering二、课程概述及与相关课程关系软件工程是计算机科学与技术专业的专业必修课,是指导学生按照工程化、标准化和规范化的方法开发软件系统的一门课程。

通过本课程学习,学生能够掌握现代软件设计与开发的基本原理、方法和技术;熟悉结构化和面向对象软件设计与开发的全过程;了解软件项目管理、软件维护等方面知识。

软件工程与前后课程间关联关系、课程群对应的局部鱼骨图分别如下所示:图例:应用方向软件工程课程群及对应课程群项目、学年项目(局部)图图例:三、课程教学对象与教学目的适用专业:计算机科学与技术教学目的:通过理论教学和实践相结合,使学生初步具备运用软件工程的概念、原理、技术和方法开发与维护软件的能力,并提高学生编写相关技术文档的能力,及分析问题和解决问题的能力和团队工作交流能力。

*注:该表所列指标可对照培养方案中所列指标来解释。

A:认知,指从教、学活动中、从生活经验和社会经验等多种信息渠道获得知识,侧重知识的获取,没有实训要求。

B:训练,指教、学活动中由教师引导开展的基础测试或练习,匹配有课程讨论、课后研讨等环节。

C:实践,指以学生为主导,通过实练而形成的对完成某种任务所必须的活动方式,匹配有课程的三级项目或其它实践环节。

D:探索,指学生独立探寻问题、摸索、解答的活动,不设置专门的考核。

(留空表示无该项要求)四、课程内容、学时分配及主要的教学方法本课程对主要软件开发方法采用项目驱动教学模式,结合实验和项目开发实践,使课程的实践与理论教学内容紧密配合,同步进行,达到理论指导实践,实践促进理论学习目的。

通过理论教学、实践(实验)、团队项目开发实践3环节将理论与实践紧密联系。

教学中采用问题引导方式推进学生基于问题的学习(problem based learning),以为学生为中心鼓励学生参与课程讨论,促进学生采用主动学习方法(active learning)。

软件工程教学大纲

软件工程教学大纲[简介]软件工程是计算机科学中的一门学科,旨在教授学生软件开发以及项目管理的理论和实践知识。

本文将介绍软件工程教学大纲的内容和目标,以及教学方法和评估方式。

[第一部分:引言]1. 软件工程的定义:软件工程是一种系统化、规范化和可重复的方法,用于开发高质量的软件。

2. 软件工程的重要性:软件在现代社会中的应用广泛,软件工程的实践能够提高软件开发的效率和质量。

[第二部分:教学目标]1. 理论知识:学生应该掌握软件工程的基本原理和方法,包括需求分析、设计、开发、测试和维护等方面的知识。

2. 实践能力:学生应该能够应用软件工程的理论知识解决实际问题,包括软件开发过程中的各个环节。

3. 团队合作:软件开发是一项团队活动,学生应该培养良好的沟通和协作能力。

[第三部分:教学内容]1. 需求分析:介绍需求工程的基本概念和方法,包括需求获取、分析和规格说明等内容。

2. 软件设计:讲解软件设计的原理和方法,包括结构化设计、面向对象设计以及设计模式等知识。

3. 软件开发:介绍软件开发的流程和方法,包括编码、调试、版本控制和软件测试等。

4. 质量保证:教授软件质量保证的理论知识和实践方法,包括软件测试、代码审查和性能优化等。

5. 项目管理:介绍项目管理的基本知识和技巧,包括项目计划、资源管理和风险管理等。

[第四部分:教学方法]1. 理论讲授:通过课堂讲解,向学生传授软件工程知识和理论。

2. 实践操作:安排实践环节,让学生亲自参与软件开发项目,提高他们的实践能力。

3. 小组讨论:组织小组讨论,让学生共同解决软件工程中的问题,培养他们的团队合作能力。

4. 项目实践:安排真实的软件开发项目,让学生在实际环境中应用所学知识,提高他们的实践能力。

[第五部分:评估方式]1. 考试:通过理论考试,评估学生对软件工程理论知识的掌握情况。

2. 项目评估:对学生在实际项目中的表现进行评估,包括项目成果和团队合作能力等方面。

软件工程课程教学大纲

《软件工程》课程教学大纲学时数:60 学分数:4一、课程的性质、任务和作用《软件工程》是计算机科学与技术系的一门专业课程,通过本课程的学习使学生掌握软件工程的基本概念、基本原理、实用的开发方法和技术;了解软件工程各领域的发展动向;如何用工程化的方法开发软件项目,以及在开发过程中应遵循的流程、准则、标准和规范。

同时,本课程也是一门实践性很强的课程,它是各种软件开发经验的总结与提炼,对于本课程的学习不但应注重概念、原理、方法和技术的掌握,也应注重方法和技术的应用,学习该课程为计算机科学领域培养高级软件开发人员和系统分析员打下坚实的基础。

二、课程的基本内容及学时分配12、教学环节的安排及学时分配3、教材及参考书教材:软件工程导论(第五版)清华大学出版社参考书:实用软件工程(第二版)电子工业出版社软件工程中科大出版社三、大纲说明1、本课程各章的重点、难点本课程可分为五部分。

即:第一部分软件定义时期重点:可行性研究、需求分析、定义系统“做什么”;难点:用数据流图描述系统的逻辑模型第二部分软件开发时期重点:总体设计、详细设计、编码和单元测试、综合测试;难点:面向数据流设计、白盒测试法;第三部分软件维护时期重点:维护代价、维护任务、结构化维护和非结构化维护;难点:维护事件流、确定维护的有效性。

第四部分面向对象的分析重点:需求陈述、建立对象、状态、功能模型、定义服务;难点:三种模型的建立。

第五部分面向对象的设计重点:问题领域、人-机交互、任务管理等部分的设计难点:设计优化、系统分解2、本课程与其它课程的关系本课程拟在三年二学期开设,它是计算机及应用专业的一门工程性专业课程,其前修课程为《程序设计语言》、《数据结构》、《操作系统》、《数据库原理》等等课程,它为以后的毕业设计、软件开发奠定基础。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《软件工程》课程教学大纲
一、课程基本信息
课程代码:
课程名称:软件工程
课程英文名称:Software Engineering
学时/学分:34学时/2学分
开课系(部):计算机科学系
先修课程:面向对象程序设计、算法与数据结构
面向对象:计算机科学与技术、软件工程专业
二、课程性质与目标
课程性质:专业主干课
课程目标:说明要掌握的基本理论、基本知识和基本技能以及培养学生运用基
本理论、基本知识和基本技能解决实际问题的能力。
本课程的主要目的是使学生较全面地软件工程过程、软件设计活动和软件设计的
各类模型、掌握软件周期中各阶段的工作目标和各类文档的书写,比较不同软件工
程模型的特点和掌握现在流行的软件设计过程。通过学习,使学生能够提高设计软
件的能力和掌握软件开发过程的能力。课程教学的基本要求如下:
1. 掌握各种软件模型的特点和设计方式。
2. 掌握传统方法学软件工程和面向对象软件工程过程。
3. 掌握各类软件测试的基本方法。
三、理论教学基本内容及学时分配
(一) 软件工程学概述(2学时)
教学基本内容:软件工程各类软件过程介绍
教学重点:软件过程
教学难点:敏捷过程和极限编程
(二)可行性研究(3学时)
教学基本内容:
可行性研究阶段任务。
教学重点:系统流程图数据流图
教学难点:
数据流图
(三)需求分析(3学时)
教学基本内容:用户访谈和实体-联系图基本设计思想
教学重点:实体-联系图与数据表的映射方式。
教学难点:分析建模
(四)形式化说明(3学时)
教学基本内容:
有穷状态机和petri网设计
教学重点:
如何将软件形式化
教学难点:
petri网
(五)总体设计(3学时)
教学基本内容:总体设计的设计过程和原理,总体设计的启发规则、层次图和
HIPO图,面向数据流设计方法
教学重点:描绘软件结构的图形工具
教学难点:总体设计启发规则
(六)详细设计(4学时)
教学基本内容:详细设计的人机界面设计、过程设计工具讲解,详细数据结构
的设计方法,程序复杂程度的定量度量
教学重点:过程设计工具
教学难点:面向数据结构的设计方法
(七)实现(4学时)
教学基本内容:
编码规则、软件测试、单元测试、集成测试、确认测试、白盒
测试技术、黑盒测试技术、软件调试、软件可靠性估计
教学重点:
单元测试、集成测试
教学难点:
白盒测试技术
(八)面向对象方法学引论(2学时)
教学基本内容:
面向对象的概念、面向对象建模、动态模型、功能模型、对象
模型,三种模型之间的关系
教学重点:三种模型
教学难点:
对象模型,面向对象建模
(九)面向对象分析(4学时)
教学基本内容:面向对象分析的基本过程、需求陈述、建立动态模型、建立功
能模型
教学重点:建立三类模型
教学难点:建立三类模型
(十)面向对象设计(4学时)
教学基本内容:面向对象设计的准则、启发规则,系统分解,设计问题域子系
统、设计人机交互子系统,设计管理子系统,设计数据管理子系统,设计类中的服
务,设计关联,设计优化。
教学重点:面向对象设计的各类系统划分和设计
教学难点:设计数据管理子系统,设计类中的服务
(十一)面向对象实现(2学时)
教学基本内容:程序设计风格,测试策略,设计测试用例
教学重点:如何设计面向对象软件过程中的测试用例
教学难点:测试用例设计
四、教学方式

对各种软件工程过程从理论过程和实际运用过程来讲述,并进行比较。加强通过
实例的方法来介绍和讲解软件活动周期内各阶段任务和活动,利于学生学习掌握。
课堂外可布置一些与实际联系密切的问题,让学生理解软件过程以及了解现在流行
的软件过程。
六、考核方式
考核方式:本课程考核方式为闭卷考试。
成绩评定:成绩评定采用百分制。本课程成绩采用期末考试与平时成绩相结合
的方式进行综合评定,最终成绩由以下两个部分组成:第一部分:期末考试成绩占
总成绩的70%;第二部分:作业成绩及平时检测占总成绩的30%。
推荐使用教材
1. 张海藩.软件工程导论(第5版)[M].北京:清华大学出版社,2008年.
2. 朱福喜. 软件工程原理及应用 [M].北京:武汉大学出版社,2006年.

执笔人:莫智懿
审核人:
时间:2011年3月1日

相关文档
最新文档