《软件工程(91410005)》教学大纲(理论)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程课程教学大纲
课程名称:软件工程课程编码: 91410005
学时/学分:48/3 开课学期: 3
适用专业:软件工程(专升本)课程类型:专业基础必修课
一、课程的目的和任务
《软件工程》是为从事软件产品、信息管理产品的生产与开发企业培养具有软件工程技术的软件分析、设计、开发和测试能力的实践型人才,对学生职业岗位能力培养和职业素质培养起重要的支撑作用。通过本课程的学习,学生能够从工程化角度掌握软件系统的开发方法、开发过程。使学生具有初步的软件分析能力、软件设计能力、软件开发质量的意识,规范化软件开发的过程。
本课程的任务是掌握软件工程的基本概念和基本原理;系统需求分析和软件设计的基本方法和技术,程序语言与编码风格,软件测试与软件可靠性,软件维护等概念与方法;软件项目管理的方法,同时增强软件质量保证的意识。
二、课程的基本要求
通过本课程的教学,学生应达到如下学习目标:
了解:系统分析;系统设计方法;软件测试;软件工程标准化、软件标准化文档;项目管理与计划;软件质量保证以及软件工程在各个领域的发展方向。
理解:软件工程的概念、原理;软件生命周期模型、软件危机等基本概念;模块的聚合性和耦合性;代码风格等。
掌握:软件工程的需求分析和软件设计的方法和技术;可行性研究和成本-效益分析;开发过程中应遵循的流程、准则、标准和规范等。
三、教学内容与学时分配:
第一章软件工程概述(2学时)
知识点:软件的发展历史和软件危机,软件工程的基本概念及其要素,软件工程研究的主要内容,软件生命周期,软件工程的基本原理。
重点:软件工程的概念和基本原理,软件工程研究的主要内容。
难点:软件生命周期理论及软件基本原理。
第二章软件开发过程(2学时)
知识点:软件过程概念及理论基础、软件过程模型、软件过程改进与CMM。
重点:理解软件的开发过程、软件过程模型等基础内容。
难点:了解敏捷方法的核心价值观与软件工程思想;了解软件工程改进与CMM的基本内容。
第三章需求分析(4学时)
知识点:需求分析的概念、任务、目标,以及需求分析的人员角色,结构化分析方法,数据流图、数据字典、加工逻辑分析与表达工具,了解需求规格说明书的格式与内容。
重点:理解需求分析的主要任务、目标和意义;重点掌握结构化分析方法、数据流图、数据字典、加工逻辑分析与表达工具,了解需求规格说明书的格式与内容。
难点:进行需求分析的方法以及需求规格说明书编写的方法。
第四章详细设计(6学时)
知识点:软件结构设计的任务和步骤、软件结构图、模块独立性、结构化设计方法与工具、代码设计、数据库设计、系统平台设计、用户界面设计、处理过程设计、用户编码、详细设计说明书
格式及内容;编码。
重点:掌握结构化设计方法与工具,理解结构化系统设计的方法、原则和技术;掌握软件结构的基本概念,软件结构图的组成和画法,结构化设计的两种变换方法;领会详细设计的目标、任务和过程,理解并掌握结构化程序设计方法,理解代码设计的重要性;掌握数据库设计技术;掌握过程设计工具和技术。
难点:结构化设计的两种变换方法;结构化优化方法和判断准则结构化程序设计方法以及详细设计阶段性的成果和表现形式。
第五章软件测试(4学时)
知识点:软件测试的基本概念、软件测试的方法(白盒测试、黑盒测试);软件测试的策略;调试技术。
重点:理解软件测试的目的、特点和基本原则,软件测试的基本步骤,常用的逻辑测试方法的用例设计方法,重点掌握测试方法与测试用例的设计方法,排错原则。
难点:常用的逻辑测试方法以及用例设计方法。
第六章软件维护(2学时)
知识点:软件维护的内容、特点;软件维护的实施及流程;软件维护技术;软件的可维护性。
重点:正确理解软件维护的相关概念,掌握提高软件可维护性的方法;懂得如何组织、管理和实施软件维护任务。
难点:软件维护技术及软件的可维护性。
第七章从结构化到面向对象(8学时)
知识点:方法论;结构化方法的缺陷及面向对象的优势;面向对象的基本概念;UML;UML提供的常用图;面向对象的建模过程及模型演进。
重点:重点理解软件工程的目的和需要解决的主要问题;理解软件工程解决问题的思路和各种方法论的形成过程;认识结构化方法的缺陷和面向对象的优势;准确理解面向对象的相关概念,了解面向对象的软件开发过程。掌握UML语言的结构和机制,领会UML对模型的组织与结构,理解常见图的方法与内容;介绍并掌握UML建模过程。
难点:从结构化到面向对象的方法论转变;面向对象的建模过程及模型演进。
第八章软件项目管理(4学时)
知识点:软件项目管理主要内容及重要性、软件规模估算、工作量估算、进度管理、软件项目人员组织、软件质量及保证措施,软件配置管理等。
重点:软件项目管理主要内容、软件估算、进度管理、人员组织管理、质量管理和配置管理的知识、方法和技巧。
难点:进度管理与软件配置管理的知识、方法和技巧。
四、结合理论教学的实践教学内容与要求
1.实验(或上机)
2.课程设计(或综合实践)
无
五、先修课程
《高级语言程序设计》、《数据结构与算法》、《操作系统原理》、《数据库原理》。
六、建议教材或参考书
1、教材:《实用软件工程》,陆惠恩,张成姝,清华大学出版社,2009年9月。
2、参考书:
(1)《软件工程》,王家华,东北大学出版社出版,2004年9月。
(2)《实用软件工程(第三版)》,郑人杰,清华大学出版社,2010年11月。
(3)《软件工程导论(第四版)》,张海藩,清华大学出版社,2003年12月。
七、考核方式和要求
1、考核方式:闭卷。
2、内容比例:软件工程概述和软件过程模型10%;需求分析、软件设计、软件实现、软件测试、软件维护60%;面向对象的分析与设计、UML15%、软件项目计划与管理、软件工具15%。
3、题型比例:填空题20%,选择20%,判断题10%,简答题20%,综合题30%。
八、其他说明
1、本课程特点
本课程是门理论性和实践性都很强的学科,在强调理论的同时,注重实践与之配合,同时要跟踪最新的方法、工具与技术,以及相应的过程模型与文档标准。
2、教学法建议