1、软件工程教学大纲一、课程基本信息二、教学目标中文名称软件工程英文名称Software Engineering适用专业计算机科学与技术先修课程高级程序设计、数据库、离散 数学、数据结构课程类别专业核心课修读性质必修学分/学时3.5学分/51学时(17学时)考核方式考试本课程是计算机科学与技术专业的专业主干课。通过本课程的学习,使学生初步建立 工程化意识,学会用工程化思想(包括技术、方法与环境)开发各种软件,以软件的生命周 期作为主线,掌握软件工程的基本理论,进一步系统化、工程化,为今后实际工程中能够进 行系统分析与设计奠定良好的基础,是从事计算机软件开发与维护工作的基础。本课程教学目标软件工程是
2、计算机科学与技术专业教学计划中一门综合性和实践性很强的核心课 程,根据培养基层应用型人才的需要,任务是使学生通过本课程的学习,了解软件工程开发 和维护的一般过程,掌握软件开发的传统方法和最新方法,为更深入地学习和今后从事软件 工程实践打下良好的基础。三教学内容及基本要求第一章软件工程概述(4/0)(一)教学目标了解软件危机产生的典型表现1. 软件危机产生的原因(二) 重点: 难点:(三)(二) 重点: 难点:(三)(二) 重点: 难点:(三)2. 了解软件工程的概念、软件生命周期和软件过程重点、难点软件危机的概念、软件危机产生的原因、软件生命周期软件生命周期教学方法讲授法、讨论法、实验教学(四
3、)教学内容1.软件工程概述(1)软件危机软件工程软件生命周期(4)软件过程小结(五)作业及要求教材上书面作业(六)课外学习要求阅读有关软件缺陷造成严重后果的案例。(七)其他必要说明无第二章可行性研究(2/2)(一)教学目标1 . 了解可行性研究的定义.软件本钱/效益分析.掌握系统流程图的绘制、数据流图的绘制(二)重点、难点重点:可行性研究的过程、数据流图、系统流程图、本钱/效益分析难点:数据流图(三)教学方法讲授法、讨论法、实验教学(四)教学内容.可行性研究问题定义可行性研究本钱/效益分析(4)数据流图DFD数据字典小结(五)作业及要求教材上书面作业(六)课外学习要求无(七)其他必要说明无第三
4、章需求分析(7/2)(一)教学目标1 . 了解需求分析的方法.状态图、其他图形工具、验证软件需求(二)重点、难点重点:需求分析的过程、需求获取的方法、状态图难点:需求获取方法(三)教学方法讲授法、讨论法、实验教学(四)教学内容2 .需求分析需求分析任务及获取需求的方法实体一联系图状态迁移图其他图形工具(5)验证软件需求小结(五)作业及要求教材上书面作业(六)课外学习要求无(七)其他必要说明无第四章概要设计(5/3).(一)教学目标. 了解概要设计任务、设计原理、启发规那么、图形工具.掌握面向数据流的设计方法(二)重点、难点重点:概要设计的原理、启发规那么和图形工具、面向数据流的设计方法难点:面
5、向数据流的设计方法(三)教学方法讲授法、讨论法、实验教学(四)教学内容.概要设计(1)概述任务设计原理启发规那么图形工具(6)面向数据流的设计方法小结(五)作业及要求教材上书面作业(六)课外学习要求无(七)其他必要说明无第五章详细设计(4/2)(一)教学目标. 了解结构化程序设计的概念、人机界面设计、过程设计的工具、Jackson方法.掌握程序复杂度的度量(二)重点、难点重点:人机界面设计、过程设计工具、Jackson方法、程序复杂度的度量难点:Jackson方法(三)教学方法讲授法、讨论法、实验教学(四)教学内容.详细设计结构化程序设计人机界面设计过程设计的工具Jackson 方法(5)程序
6、复杂度的度量小结(五)作业及要求教材上书面作业(六)课外学习要求无(七)其他必要说明无第六章编码(1/2)(一)教学目标了解语言的分类、如何选择程序设计语言、编码风格(二)重点、难点重点:如何选择程序设计语言、编码风格难点:语言的选择(三)教学方法讲授法、讨论法、实验教学(四)教学内容5 .编码语言的分类选择程序设计语言编码风格小结(五)作业及要求教材上书面作业(六)课外学习要求无(七)其他必要说明无第七章软件测试(7/3)(一)教学目标. 了解软件测试的概念、软件测试用例的设计.掌握测试策略.掌握调试、软件可靠性度量(二)重点、难点重点:测试用例的设计、测试策略、调试难点:测试策略和调试(三
7、)教学方法讲授法、讨论法、实验教学(四)教学内容.软件测试软件测试基础测试用例的设计测试策略软件调试软件可靠性(6)小结(五)作业及要求教材上书面作业(六)课外学习要求无(七)其他必要说明无第八章软件维护(2/2)(-)教学目标. 了解软件维护的概念、维护过程.了解如何提高软件的可维护性(-)重点、难点重点:软件维护的过程、软件的可维护性难点:软件维护的过程(三)教学方法讲授法、讨论法、实验教学(四)教学内容.软件维护软件维护的概念软件维护过程软件可维护性小结(五)作业及要求教材上书面作业(六)课外学习要求无(七)其他必要说明无第九章面向对象的开发方法(14/0)(一)教学目标. 了解面向对象
8、的概念,了解面向对象的分析与设计1 .常用的00的方法. 00的测试(二)重点、难点重点:面向对象的分析、设计、编码、测试难点:面向对象的分析、设计、测试(三)教学方法讲授法、讨论法、实验教学(四)教学内容9 .面向对象开发方法简介(2)面向对象的基本概念面向对象的分析与设计常用00的方法00的测试小结(五)作业及要求教材上书面作业(六)课外学习要求无(七)其他必要说明无第十章工程管理(5/0)(一)教学目标1. 了解软件规模的估算、工作量估算、进度计划、人员组织2,掌握软件质量保证措施、软件配置管理、软件能力成熟度模型(二)重点、难点重点:软件规模估算、工作量计算、进度计划、人员组织、质量保
9、证、软件配置管理、 软件能力成熟度模型难点:质量保证、能力成熟度模型(三)教学方法讲授法、讨论法、实验教学(四)教学内容10.工程管理(1)估算软件规模(2)工作量估算(3)进度计划(4)人员组织(5)质量保证(6)软件配置管理(7)能力成熟度模型小结(五)作业及要求教材上书面作业(六)课外学习要求无(七)其他必要说明无四、考核形式及成绩评定(一)考核形式:期末考试为闭卷考试,考试范围和要求应符合本教学大纲对各章教学 内容的基本要求。(二)成绩评定:课程考核由平时成绩和期末考试成绩两局部组成,分别占课程总成绩 的30%和70%。平时成绩由平时考勤(5%)、上机实践(提交报告,25%)组成。.五
10、 教材与参考书教 材:张海藩.软件工程导论.(第5版).北京:清华大学出版社,2008年出版.参考书:1齐治昌,谭庆平,宁洪著.软件工程.(第二版).北京:高等教育出版社,2004年3 月出版2殷人昆,郑人杰,马素霞等,实用软件工程.(第3版).北京:清华大学出版社,2010 年11月出版3许家始,白忠建等.软件工程一一理论与实践.(第2版).北京:高等教育出版社, 2009年10月出版4李代平等.软件工程设计案例教程.北京:高等教育出版社,2008年2月出版六、其他学院为提升软件人才培养,与飞思卡尔公司合作建立阜阳师范学院飞思卡尔嵌入式系 统设计与应用实验室,与IBM,合肥创睿,南京达内,上海尚观,苏州风云,上海杰普,苏 州安博,北京渥瑞达等企业合作成立8个实习基地。2006年以来,学生共获得各类全国性 专业比赛奖项2项、省部级奖项17项。七、课程学时分配表(黑体小四号)序号教学内容(章、节或篇名)学时分配作业、考查理论实践1软件工程概述40教材书面作业2可行性研究22教材书面作业3需求分析72教材书面作业4概要设计53教材书面作业5详细设计42教材书面作业6编码12教材巾面作业7软件测试73教材书面作业8软件维护22教材书面作业9面向对象概述、分析、设计、编码和测试140教材巾面作业10工程管理51教材书面作业