《《软件工程》课程教学大纲.docx》由会员分享,可在线阅读,更多相关《《软件工程》课程教学大纲.docx(5页珍藏版)》请在第一文库网上搜索。
1、软件工程课程教学大纲(SoftwareEngineering)学时数:32其中:实验学时:6课外学时:0学分数:2适用专业:计算机科学与技术一、课程的性质、目的与任务软件工程是计算机科学与技术专业教学计划中一门综合性和实践性很强的核心课程,主要内容包括软件工程概述、可行性分析、需求分析、概要设计、详细设计、面向对象分析与设计、编码、软件质量与质量保证、项目计划与管理。根据培养基层应用型人才的需要,本课程的目的与任务是使学生通过本课程的学习,了解软件项目开发和维护的一般过程,掌握软件开发的传统方法和最新方法,为更深入地学习和今后从事软件工程实践打下良好的基础。二、课程教学的基本要求(-)基本概念
2、和基本知识:软件与软件工程,生存周期与软件开发模式,结构化分析、设计与编码,面向对象分析、设计与编码,软件的评审、测试与维护,项目计划与项目管理。(二)基本技能:能用软件工程的方法参与软件项目的分析、设计、实现和维护重点:系统分析、系统设计、系统实现、系统维护难点:需求分析、软件测试课程的教学要求在每一章教学内容之后给出,大体上分为三个层次:了解、理解和掌握。了解即能正确判别有关概念和方法:理解是能正确表达有关概念和方法的含义;掌握是在理解的基础上加以灵活应用三、课程的教学内容、重点和难点第一章概论一、软件(一)软件的发展;(二)软件的定义;(三)软件的特点、软件的种类。二、软件工程的概念(一
3、)软件危机与软件工程的定义;(二)软件工程的目标;(三)软件工程的原则。三、软件生存周期与软件开发模型(一)瀑布模型、原型模型、螺旋模型、基于四代技术模型、面向对象与组件模型、混合模型。教学要求:软件和软件工程的基本概念,软件生命周期及软件开发的各个模型重点:软件生存周期与软件开发模型难点:软件开发模型第二章可行性分析一、可行性研究的任务二、可行性研究的步骤三、系统流程图四、成本/效益分析教学要求:可行性分析的步骤重点:可行性研究的任务、可行性研究的步骤难点:成本/效益分析第三章需求分析一、需求分析的任务与步骤(一)需求分析的任务;(二)需求分析的步骤;(三)需求分析的原则。二、需求分析方法(
4、一)面向数据流的分析方法(二)基本符号、基于数据流的分析方法、数据字典(三)面向数据结构的分析方法(四)JaCkSon系统开发方法、Wamier-Orr方法三、需求规格说明与评审教学要求:需求分析的方法,需求分析的任务和原则重点:需求分析的方法,需求分析的任务和原则难点:需求分析的方法第四章概要设计一、概要设计的任务与步骤(一)概要设计的任务、概要设计的步骤二、软件设计的概念与原则(-)模块化、抽象、信息隐藏和局部化、模块独立性、结构设计的评价原则三、概要设计的方法(一)面向数据流的设计方法(二)基本概念、变换分析、事务分析、设计优化原则(三)面向数据结构的设计方法(四)JaCkSOn方法、W
5、amier-Orr方法四、概要设计文档与评审教学要求:软件设计的概念与原则,概要设计的步骤、方法,概要设计文档与评审重点:软件设计的概念与原则,概要设计的步骤、方法难点:概要设计的步骤、方法第五章详细设计一、详细设计的任务与原则(一)详细设计的任务、详细设计的原则。二、详细设计的方法(一)程序流程图PFC、N-S图、PAD图、HIPC)图。(二)过程设计语言PD1、详细设计方法的选择。三、详细设计规格说明与评审教学要求:详细设计方法,详细设计规格说明与评审。重点:详细设计的任务与原则难点:详细设计方法第六章面向对象的分析与设计方法一、面向对象方法的基本概念和特征二、面向对象分析三、面向对象设计
6、(一)面向对象设计概念、面向对象设计方法、程序构件及接口、细节设计。四、UM1方法(一)UM1的发展与特点、UM1的表示法、UM1的开发步骤。五、面向对象实例分析与设计教学要求:面向对象的基本概念和特征,面向对象分析与设计方法及UM1的开发方法:重点:面向对象的基本概念和特征,面向对象分析与设计方法及UM1的开发方法难点:UM1方法第七章编码一、程序设计语言(一)程序设计语言分类;(二)程序设计语言特点;(三)程序设计语言选择。二、编程风格三、编程效率四、编程安全五、面向对象编程技术教学要求:一般的编码原则,面向对象编程的特点。重点:一般的编码原则,面向对象编程的特点难点:面向对象编程的特点第
7、八章软件质量与质量保证一、软件质量的定义二、影响软件质量的因素三、软件质量保证策略四、软件质量保证活动五、软件质量保证标准六、软件评审七、结构化的软件测试(一)软件测试的概念和原则。(二)软件测试技术。(H)软件测试的步骤。(四)纠错技术。八、面向对象的软件测试九、软件测试计划与测试分析报告教学要求:软件质量保证的概念、策略和方法,软件评审或测试的方法和步骤,软件维护过程重点:软件质量保证的概念、策略和方法难点:软件评审或测试的方法和步骤,软件维护过程第九章项目计划与管理一、软件项目特点、管理的特殊性及软件管理功能二、确定项目的工作要求三、确定软硬件资源四、人员的计划及组织五、成本估算及控制六
8、、进度计划七、软件配置管理八、软件管理方案教学要求:项目计划与管理的基本内容重点:软件项目特点、管理的特殊性及软件管理功能难点:软件管理的基本内容四、课程各教学环节本课程采用多媒体课件授课为主,也可以板书讲解;结合面授辅导、面授或电子邮件答疑,进行必要的上机实验。本课程是考试课。评分标准:平时出勤、作业占10%,实验报告占10%,实验考核占10%;期末闭卷考试占70%,统一命题,具体题型包括填空、选择、问答、项目分析建模等。五、学时分配表教学内容各教学环节学时分配作业题量备注章节主要内容讲授定验讨论习题课外其它小计第1章绪论11第2章软件要求定义11第3章软件设计213第4章软件编码22第5章
9、软件测试314第6章软件维护22第7章增量模型22第8章结构化方法224第9章Jackson方法22第10章面向对象基础33第11章面向对象的方法527第12章软件质量与质量保证33第13章软件工程管理技术22第14章软件工程环境22合计26632六、课程与其它课程的联系学习本课程的先修课程:C程序设计、数据结构、面向对象的程序设计、数据库系统原理。七、教材与教学参考书(一)教材:张海藩编著.软件工程.北京:人民邮电出版社,2009年。(二)主要参考书:11郑人杰.实用软件工程.北京:清华大学出版社,1997年。2朱三元等.软件工程技术概论.北京:科学出版社,2002年。31周之英.现代软件工程(上、中、下).北京:科学出版社,2000年。4StephenR.Schach著袁兆山等译.软件工程JaVa语言实现(美).北京:机械工业出版社,1999年。5邵维忠,杨芙清.面向对象的系统分析.北京:清华大学出版社,1998年。61RonPatton著,周予滨等译.软件测试(美).北京:机械工业出版社,2007年。