软件工程课程教学大纲

发布 2021-05-13 13:18:28 阅读 4878

【课程**】:13319627

英文译名】:software engineering

适用专业】:地理信息系统专业。

学分数】:2

总学时数】:32

一、本课程教学目的和课程性质。

软件工程是软件设计与开发以及各种计算机应用系统开发的重要基础。对提高学生的能力、素质和形成良好的知识结构都具有重要意义。学生通过本课程的学习,应该理解和掌握软件工程中的软件生命周期各阶段的任务、过程、结构化方法和工具;面向对象方法学、面向对象分析、设计和实现;软件工程使用的管理技术等。

本课程是地理信息系统专业的专业方向必修课。

二、本课程的基本要求。

1、了解计算机软件工程的形成与发展、应用以及当前国际国内研究的热点和重要成果。

2、理解软件危机、软件工程的基本原理、软件的生命周期方法学、面向对象方法学等。

3、掌握软件生命周期各阶段的任务、过程、结构化方法和工具及其基本技术和方法;掌握面向对象分析、设计和实现的思想方法及其重要技术。

三、本课程与其他课程的关系。

先修课程:计算机文化基础、数据结构、操作系统、vc程序设计语言。

后续课程:无。

四、课程内容。

第一章软件危机及软件工程。

本章要求学生了解什么是软件危机和软件工程,软件危机产生的历史背景、根源和由此产生的大量的失败,了解软件工程是从何种角度切入到软件开发中去,如何解决软件危机,了解消除软件危险的途径。掌握软件生命周期各个阶段的基本任务,熟悉软件生命周期的组成,掌握瀑布模型等软件生命周期模型。

重点:软件危险、生命周期、瀑布模型。

难点:生命周期、瀑布模型。

第二章可行性研究。

本章要求学生了解可行性研究任务和可行性分析步骤,理解可行性研究的重要意义,可行性研究的分类和社会效益和经济效益、直接效益和间接效益之间的关系。掌握成本/效益分析。

重点:可行性研究、成本/效益分析。

难点:成本/效益分析。

第三章需求分析。

本章要求学生了解需求分析的任务以及分析过程,掌握概念模型和规范化,图形工具以及验证软件要求。掌握需求获取的过程,熟悉需求获取过程中与客户交流、沟通的技巧,掌握各种需求分析工具,掌握面向对象的需求分析方法。

重点:需求获取过程、需求分析过程、面向对象、需求分析工具。

难点:需求分析过程、面向对象分析过程。

第四章总体设计。

本章要求学生了解总体设计的过程以及软件设计的概念和原理,掌握启发式规则,图形工具以及面向数据流的设计方法。掌握主流的软件架构和软件设计工具。

重点:软件设计的概念和原理,启发式规则,图形工具,面向数据流的设计方法。

难点:图形工具,面向数据流的设计方法。

第五章详细设计。

本章要求学生了解结构程序设计,设计的详细工具,熟悉掌握jackson程序设计的方法,warnier程序设计方法以及复杂程序的定量度量。

重点:jackson程序设计的方法,warnier程序设计方法。

难点:jackson程序设计的方法,warnier程序设计方法以及复杂程序的定量度量。

第六章编码。

本章要求学生了解程序设计语言,掌握程序设计途径。

重点:程序设计途径。

难点:程序设计途径。

第七章测试。

本章要求学生了解基本概念,掌握单元测试、集成测试 、验收测试,能够设计测试方案并进行测试,掌握白盒测试和黑盒测试的基本概念和适用环境,了解主要的测试工具的优缺点和应用场合。

重点:单元测试、集成测试、验收测试、设计测试方案。

难点:集成测试、设计测试方案。

第八章维护。

本章要求学生了解软件维护定义,掌握并熟悉维护的特点,维护过程以及可维护性。了解软件可靠性的概念,掌握平均无故障时间的估算方法。了解软件开发阶段和维护阶段的依赖关系,时间分配。

重点:软件维护的特点,维护过程,可维护性。

难点:软件维护的特点,维护过程。

第九章面向对象的方法。

本章要求学生了解面向对象概念,掌握并能够熟悉运用面向对象的模型,面向对象的分析,面向对象的设计,面向对象的实现。了解面向对象分析、设计和实现各个环节的常用工具,了解它们之间的差别和不同的应用场合。

重点:面向对象的模型,面向对象的分析,面向对象的设计,面向对象的实现。

难点:面向对象的模型,面向对象的分析,面向对象的设计。

第十章管理技术。

本章要求学生了解软件开发管理过程中的概念,掌握项目计划、成本估计、进度计划、人员组织、质量保证的各个环节。熟悉软件生命周期中管理和开发的分工。了解软件行业的国家标准和国际标准,了解软件过程改进cmm和能力成熟度模型。

重点:成本估计,进度计划,人员组织,质量保证,项目计划。

难点:项目计划、成本估计、质量保证。

五、教学方法建议。

采用计算机多**教学。

六、考核方式。

采取结构化评分考核体系,期末闭卷考试占70%,平时成绩占30%。其中,平时成绩包括作业情况、课堂出勤率和课堂互动等。

七、其它说明。

本课程概念多、比较抽象,算法分析有一定难度,为了学生进一步理解课堂教学内容,拟布置一定数量习题。

八、选用教材及主要参考书。

1、教材。软件工程导论(第三版)》,张海藩,清华大学出版社,2002

2、参考书。

实用软件工程(第二版)》,郑人杰等, 清华大学出版社,1997

九、学时分配。

编写负责人:许玮、唐曙光审核人:王卫红部门主管领导:李虎杰。

软件工程课程教学大纲

课程编码 5050101 学分 2 总学时 32学时 适用专业 计算机科学与技术。一 课程的性质 目的与任务。软件工程属于计算机科学与技术专业的一门重要的专业课程。本课程主要介绍软件开发的原理 方法及应用。通过本课程的学习,训练学生的软件分析能力,使学生进一步掌握软件系统的各种开发方法,提高软件设计...

软件工程课程教学大纲

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

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

课程 23281170 适用专业 计算机应用技术专业。总学时数 60学时,其中 理论教学 30学时,实践教学 30 学时。学分 先修课程 计算机基础 c语言程序设计 数据结构 和 数据库原理及其应用 考核方式 考试。一 制订大纲的依据。本大纲根据2016年计算机应用技术专业教学计划制订。二 课程简介...