软件工程(第七版)教学大纲[2页]
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程(第七版)
教学大纲
一、教学目的与任务
软件工程是计算机软件、计算机应用等相关专业的一门重要的专业课、必修课。
是一门综合性和实践性很强的课程。
本课程讲述软件工程的基本概念、原理和方法,软件开发的过程、步骤、方法与技术,要求学生了解软件项目开发的一般过程,掌握软件开发的主流方法,了解软件开发过程中应遵循的流程、准则、标准和规范,培养学生计算机应用软件的开发与维护能力,为今后从事软件开发、管理与维护打下良好的基础。
二、教学内容
本课程讲述软件工程的基本概念、原理和方法。
通过理论教学与实践教学的结合,使学生基本掌握结构化开发方法,熟悉面向对象的开发方法,学会软件工程文档的编写方法,了解软件工程管理等内容。
本课程主要内容如下:
1.软件工程概述,介绍软件的概念、特点及分类,软件危机的形成与表现,软件工程的定义和目标,软件开发模型及软件开发的主要技术。
2.软件项目计划,介绍软件问题定义的内容与方法,可行性研究的内容与步骤,项目开发计划的编写。
3.需求分析,介绍需求分析的基本概念,需求获取方法、需求分析过程、需求分析的结果及其描述,结构化需求分析方法。
4.概要设计,介绍软件设计的概念和原则,软件设计的基本过程;总体设计的主要内容,面向数据流的设计方法。
5.详细设计,介绍详细设计的任务与原则,详细设计的表达工具,软件设计说明书的编制与评审。
6.面向对象概念和Rose建模技术,介绍面向对象方法的基本特征,统一建模语言UML,Rational Rose建模工具。
7.面向对象的分析与设计,介绍面向对象分析的过程,建立对象模型、建立动态模型、建立功能模型,面向对象设计、系统设计等。
8.编码, 介绍程序设计语言的特性、分类和选择以及程序编码风格。
9.软件测试, 介绍软件测试的概念、方法和测试步骤,测试用例的设计,调试,传统软件和面向对象软件的测试问题。
10.软件维护, 介绍维护的类型与策略,软件维护的特点,软件维护的过程与组织,软件的可维护性等内容。
11.软件项目管理, 介绍软件管理基本知识,软件组织与人员管理,软件开发成本估计、软件进度管理、软件质量保证、软件配置管理、软件工程标准和文档管理等。
三、教学基本要求
(1)掌握软件工程的基本概念和基本原理。
(2)基本掌握结构化方法的基本思想、开发过程和步骤。
(3)熟悉面向对象的基本思想和基本概念。
(4)熟悉软件开发的全过程。
(5)学会编写软件工程文档资料。
(6)了解软件工程管理内容。
(7)能够运用软件工程基本理论参与软件项目的分析、设计、实现和维护工作。
四、学时分配
“软件工程”计划学时:60学时,其中授课46学时,实验14学时,如表1、表2所示。
五、本课程与其它课程的联系
本课程的先修课程是计算机应用基础、程序设计语言(如C语言)、数据结构、数据库原理等。
本课程的后续课程是软件工程实训、毕业设计。