《软件工程》教学大纲范文(共6页).doc

上传人:飞****2 文档编号:13835595 上传时间:2022-05-01 格式:DOC 页数:6 大小:41KB
返回 下载 相关 举报
《软件工程》教学大纲范文(共6页).doc_第1页
第1页 / 共6页
《软件工程》教学大纲范文(共6页).doc_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《《软件工程》教学大纲范文(共6页).doc》由会员分享,可在线阅读,更多相关《《软件工程》教学大纲范文(共6页).doc(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上软件工程教学大纲l 学 时:54l 适用对象:计算机应用专业三年级学生l 先修课程:计算机应用基础(1)、C语言程序设计、Visual Basic程序设计l 推荐教材:郑人杰,殷人昆,陶永雷.实用软件工程.北京:清华大学出版社,1997.4l 主要参考资料:张海藩.软件工程导论.北京:清华大学出版社,2000.1一、课程性质、目的课程性质:软件工程是计算机应用专业的专业课程。使同学们对软件开发中应该注意的问题和应该详细分析和设计的部分进行全面的了解,在此基础上应用软件工程的方式自行分析、设计和实现一个小规模的软件,做到学习的理论知识能够应用到实际的项目开发工作中去,做

2、到理论与实际相结合,达到对本课程的较好的掌握。设置目的:这门课程开设的目的主要在于阐述软件工程的理论、技术和方法,介绍软件工程的基本概念、基本理论和基本技术。让同学们能够对现代软件开发有一个深入的认识,对以瀑布模型为代表的传统软件工程中,软件的开发方式进行学习,对软件工程各个开发阶段的工作和要求有一个全面的了解和掌握。另外要对面向对象分析和面向对象设计有具体、深入的认识。二、教学内容第1章 软件工程概述本章教学要求从宏观上了解软件工程的概念和用途,明确本门课程的学习目的;了解软件的发展和软件危机;研究软件工程过程和软件生存期;熟悉软件生存期模型中瀑布模型的概念和层次划分;了解软件工程的基本目标

3、;明确研究软件工程的重要性和必要性。11 软件的发展和软件危机;介绍软件的发展情况和发展历史,以及现今出现 的软件危机(了解);12 软件工程;介绍软件工作的基本原理和传统途径,软件生命周期各阶段的基本任务(了解);13 软件生存期模型;重点介绍软件生存期中的瀑布模型;简单描述演化模型、螺旋模型、喷泉模型和智能模型等软件生存期模型的代表(掌握);14 软件工程的基本目标;介绍软件工程的具体形式化定义;描述软件工程项目的基本目标及他们之间的关系(掌握)。第2章 系统分析本章教学要求描述关于软件生存期的第一个步骤:系统分析。从系统需求识别、可行性研究、成本效益分析、技术分析、分配与权衡等诸多方面入

4、手,对系统分析这个步骤进行详细的描述,最后通过前面的具体分析建立系统结构的模型化分析结果;学会在进行分析的同时,书写系统分析步骤的相关文档,以供以后步骤中的使用。21 系统需求识别;介绍系统分析的目标和系统分析的过程,以便后面的可行 性分析等步骤的具体应用(了解);22 可行性分析;介绍可行性分析的重要性,以及可行性分析包括的四个方面: 经济可行性、技术可行性、法律可行性和抉择(了解);23 成本效益分析;介绍成本效益分析的几种度量效益的方法和实际的分 析方法(掌握);24 技术分析;描述技术分析的方法,建立系统的模型,并对模型进行一定的标准设置(掌握);25 分配与权衡;在解决了与分析有关的

5、相应问题后,要对所有可能使用的方法进行分配和权衡(了解);26 系统结构的模型化;通过上面的分析结果,建立系统的结构图,并对系统结构的规格说明进行详细的定义(了解)。第3章 软件需求分析本章教学要求在系统分析的基础上,进行软件工程生存期模型的第二个步骤的工作:软件需求分析。阐述软件需求分析的任务、需求分析的过程、软件需求分析的原则、分析员与用户的责任、软件需求分析方法;详细描述和讲解需求分析中的原型化方法、结构化分析方法、系统动态分析、数据和数据库需求;简单描述软件需求分析工具的使用;通过对软件需求分析的具体讲解是同学们了解这个步骤应该注意的主要问题所在,学会书写软件需求分析阶段文档,为以后的

6、应用做好基础性工作。31 软件需求分析的任务(了解);32 需求分析的过程;描述需求分析中所经历的所有过程(了解);33 系统需求分析的原则;描述需求分析中应注意的问题和实际分析中应遵循的原则(掌握);34 分析员和用户的责任;描述相应与系统分析员和用户之间的责任分配和应注意的一些实际问题(了解);35 软件需求分析方法;描述需求分析中经常采用的一些实际的方法和实际的技术(了解);36 原型化方法;简单介绍软件原型化方法;介绍快速原型开发模型;介绍软件复用的概念和软件复用的几个层次(掌握);37 结构化分析方法;介绍数据流图的概念以及实际的编写方式;介绍数据辞典的概念和建立方式;描述加工逻辑说

7、明的概念以及实际的建立技术和注意事项(运用);38 系统动态分析;描述状态迁移图、时序图和Petri网的基本概念以及实际中建立上述元素所使用的技术(运用);39 数据及数据库需求;描述有关数据库的几个基本概念;介绍实体关系模型(E-R图);介绍数据结构的规范化方法(了解)。第4章 软件设计本章教学要求首先需要明确的是软件设计的目标与任务,在明确了上面事实的前提下,简单介绍软件设计的基础知识以及模块的独立性的概念和分类,以便在后面的实际设计中能按照模块独立性强的方式对软件进行详细的设计和实现;通过详细描述结构化设计方法、数据设计、文件设计和过程设计进行软件设计技术的描述,是同学们在了解理论的同时

8、能够运用学过的实际设计方法实际对一个软件进行功能和模型的设计。41 软件设计的任务和目标;介绍软件设计在开发阶段中的重要性;描述软件设计的任务和软件设计的实际目标(了解);42 软件设计基础;描述软件设计的原则:自顶向下、逐步细化;描述软件的结构;实际的程序结构、数据结构、软件过程、模块化、抽象化和信息隐蔽的实际概念和技术(掌握);43 模块的独立性;描述模块的概念;介绍模块独立性的概念以及耦合性、内聚性的概念与分类方式(掌握);44 结构化设计方法;描述典型的系统结构图;详细描述变换分析设计方法和事务分析设计方法;简单介绍软件模块结构的改进(运用);45 数据设计和文件设计;描述数据设计的原

9、则、数据设计时选用的方法、文件设计的原则、文件设计的注意事项和文件设计的具体实际方案(了解);46 过程设计;详细描述过程设计时使用的多种实际方法:程序流程图、N-S图、PAD、判定表和PDL(运用)。第5章 编码本章教学要求描述结构化程序设计的概念和注意事项,程序设计风格、程序效率以及程序复杂度度量的内容。在这个部分中,由于在其他课程中已经学习了实际设计程序时使用的方法和技巧,在这里我们只是简单的描述。51 对源程序的质量要求;描述对于源程序的主要要求和注意事项(了解);52 结构化程序设计;介绍关于Goto语句的几种观点和争论;描述结构化程序设计的原则和数据结构安排的合理性(了解);53

10、程序设计风格;简单描述文档化的源程序、数据说明、语句结构、输入和输出需要注意的问题和实现的原则(了解);54 程序复杂度的度量;介绍程序复杂度的概念;详细描述几种程序的复杂度度量方法:代码行度量法、McCabe度量法、Halstead度量法以及软件复杂性的综合度量方案(掌握)。第6章 软件测试本章教学要求介绍整个软件开发中的最重要阶段:软件测试阶段。通过描述软件测试的概念和原则让同学们对软件测试有一个基本的了解;描述测试用例设计的原则和注意事项;详细描述黑盒测试和白盒测试的测试用例设计方法:逻辑覆盖、基本路径测试、等价类划分和因果图;描述软件测试的策略和步骤。使同学们在学习完这个部分之后,能够

11、对软件测试的基本技术熟练掌握,能够应用上述方法对一个实际的软件进行测试用例的设计。61 软件测试的基础;简单介绍软件测试的概念、软件测试的目的和原则、软件测试的对象、测试信息留以及测试与软件开发各阶段的关系(了解);62 测试用例设计;描述黑盒测试和白盒测试的基本概念和两种测试的基本功能(了解);63 白盒测试的测试用例设计;通过逻辑覆盖和基本路径测试两种方法作为代表具体描述白盒测试的使用方式和原则(运用);64 黑盒测试的测试用例设计;通过等价类划分和因果图两种方法作为代表具体描述黑盒测试的使用方式和原则(运用);65 软件测试的策略;通过单元测试、组装测试、确认测试和系统测试的测试步骤和测

12、试时的注意事项对软件测试的策略进行详细的描述(掌握)。第7章 软件维护本章教学要求通过介绍软件维护的概念是同学们了解整个软件生存期的最后一个阶段的概念和内容;重点介绍与软件可维护性相关的一些基本概念,是同学们在对软件进行了分析和设计两个阶段之后,了解这并不是软件的结束,而是一个新的开端。71 软件维护的概念;描述软件维护的定义和根据维护活动对软件的分类;描述影响维护工作量的主要因素;重点描述软件维护中所采用的重要策略以及软件的维护成本的计算(了解);72 软件可维护性;描述软件可维护性的定义以及可维护性的度量标准:可理解性、可靠性、可测试性、可修改性、可移植性、效率和可使用性(掌握)。第8章

13、面向对象方法学引论本章教学要求本章着重讲述面向对象的基本概念,以及在用面向对象方法学开发软件的过程中,通常建立的三种模型对象模型、动态模型和功能模型。81 传统方法学的缺点;传统方法学存在的问题,出现问题的原因(了解);82 软件工程的新途径;快速原型法,面向对象方法学,以及两种新途径的结合(了解);83 面向对象的基本概念;对象的概念,类、实例、消息、方法、属性、继承多态性、重载的概念(掌握);84 面向对象建模及三种模型;对象模型,包括表示类和对象的图形符号,表示结构的图形符号及实例;动态模型,包括术语,表示方法及实例;功能模型,表示方法及与其他两种模型的关系(掌握)。第9章 面向对象分析

14、本章教学要求主要了解面向对象分析的基本过程。91 面向对象分析的基本过程;面向对象分析概述,三个子模型与五个层次(了解)。第10章 面向对象设计本章教学要求使同学们能够了解面向对象中为获得优秀设计结果应该遵循的准则。101 面向对象设计的准则;模块化、抽象、信息隐藏、弱耦合、强内聚、可重用(掌握);102 启发式规则;设计结果应该清晰易懂,一般特殊结构的深度应适当,设计简单的类,使用简单的协议,使用简单的服务,把设计变动减至最小(了解)。三、实践环节(无)四、学时分配类型章 次内 容学时理论第1章软件工程概述4第2章系统分析6第3章软件需求分析8第4章软件设计8第5章程序编码2第6章软件测试6第7章软件维护4第8章面向对象方法学引论5第9章面向对象分析5第10章面向对象设计6总计54撰稿人:张海丰 审定人:钱国梁系主任:侯冬梅专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁