软件工程课程教学大纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程》课程教学大纲
【课程代码】:13319627
【英文译名】:Software Engineering
【适用专业】:地理信息系统专业
【学分数】: 2
【总学时数】: 32
一、本课程教学目的和课程性质
软件工程是软件设计与开发以及各种计算机应用系统开发的重要基础。对提高学生的能力、素质和形成良好的知识结构都具有重要意义。学生通过本课程的学习,应该理解和掌握软件工程中的软件生命周期各阶段的任务、过程、结构化方法和工具;面向对象方法学、面向对象分析、设计和实现;软件工程使用的管理技术等。
本课程是地理信息系统专业的专业方向必修课。
二、本课程的基本要求
1、了解计算机软件工程的形成与发展、应用以及当前国际国内研究的热点和重要成果。
2、理解软件危机、软件工程的基本原理、软件的生命周期方法学、面向对象方法学等。
3、掌握软件生命周期各阶段的任务、过程、结构化方法和工具及其基本技术和方法;掌握面向对象分析、设计和实现的思想方法及其重要技术。
三、本课程与其他课程的关系
先修课程:计算机文化基础、数据结构、操作系统、vc程序设计语言。
后续课程:无。
四、课程内容
第一章软件危机及软件工程
本章要求学生了解什么是软件危机和软件工程, 软件危机产生的历史背景、根源和由此产生的大量的失败, 了解软件工程是从何种角度切入到软件开发中去, 如何解决软件危机,了解消除软件危险的途径。掌握软件生命周期各个阶段的基本任务,熟悉软件生命周期的组成,掌握瀑布模型等软件生命周期模型。
重点:软件危险、生命周期、瀑布模型。
难点:生命周期、瀑布模型。
第二章可行性研究
本章要求学生了解可行性研究任务和可行性分析步骤,理解可行性研究的重要意义,可行性研究的分类和社会效益和经济效益、直接效益和间接效益之间的关系。掌握成本/效益分析。
重点:可行性研究、成本/ 效益分析。
难点:成本/效益分析。
第三章需求分析本章要求学生了解需求分析的任务以及分析过程,掌握概念模型和规范化,图形工具以及验证软件要求。掌握需求获取的过程,熟悉需求获取过程中与客户交流、沟通的技巧,掌握各种需求分析工具,掌握面向对象的需求分析方法。
重点:需求获取过程、需求分析过程、面向对象、需求分析工具。难点:需求分析过程、面向对象分析过程。
第四章总体设计本章要求学生了解总体设计的过程以及软件设计的概念和原理,掌握启发式规则,图形工具以及面向数据流的设计方法。掌握主流的软件架构和软件设计工具。
重点:软件设计的概念和原理,启发式规则,图形工具,面向数据流的设计方法。难点:图形工具,面向数据流的设计方法。
第五章详细设计
本章要求学生了解结构程序设计,设计的详细工具,熟悉掌握Jackson 程序设计的方法,Warnier 程序设计方法以及复杂程序的定量度量。
重点:Jackson 程序设计的方法,Warnier 程序设计方法。
难点:Jackson 程序设计的方法,Warnier 程序设计方法以及复杂程序的定量度量。
第六章编码本章要求学生了解程序设计语言,掌握程序设计途径。
重点:程序设计途径。
难点:程序设计途径。
第七章测试
本章要求学生了解基本概念,掌握单元测试、集成测试、验收测试,能够设计测试方案并进行测试,掌握白盒测试和黑盒测试的基本概念和适用环境,了解主要的