《软件工程》教学大纲_第1页
《软件工程》教学大纲_第2页
《软件工程》教学大纲_第3页
《软件工程》教学大纲_第4页
《软件工程》教学大纲_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件工程教学大纲一、课程基本信息1课程中文名称:软件工程2课程英文名称:Software Engineering3课程类别:任选4适用专业:计算机科学与技术5总学时:54学时(其中理论36学时,上机18学时)6总学分:3二、本课程在教学计划中的地位、作用和任务软件工程课程是本专业中实践性非常强的一门课程。本课程的目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件设计、软件测试等阶段的方法和技术,通过实践使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能

2、力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。三、理论教学内容与教学基本要求1第一章 软件工程学概述(2学时)教学内容:软件危机;软件工程;软件生命周期及软件过程教学基本要求:了解软件的特点、软件生产发展的三个阶段和各阶段的特点、软件危机的产生及其表现形式;初步了解软件的生存周期模型;理解软件工程的定义及特点,软件生存期各阶段的特点和内容;深刻理解软件危机产生的原因。教学重点:软件危机的产生、表现、原因;软件工程的定义;软件生存周期概念及软件过程模型教学难点:软件生存周期概念及软件过程模型2第二章 可行性研究(3学时)

3、教学内容:可行性研究任务;可行性研究过程;系统流程图;数据流图;数据字典及成本/效益分析教学基本要求:深刻理解可行性研究的必要性,掌握可行性研究的任务及可行性研究的具体步骤;了解系统流程图的作用及符号表示,重点掌握数据流图的画法及数据字典的编写。教学重点:可行性研究的任务及步骤;系统流程图的画法;数据流图的画法及数据字典的编写教学难点:数据流图的画法及数据字典的编写3第三章 需求分析(2学时)教学内容:需要分析的任务;与用户沟通获取需求的方法;分析建模与规格说明;实体联系图;数据规范化;状态转换图;其他图形工具;验证软件要求教学基本要求:深刻理解需求分析阶段的概念及任务,熟练掌握数据流图的细化

4、。教学重点:需求分析过程;数据流图的细化及各种图形工具的应用教学难点:数据流图的细化及各种图形工具的应用4第四章 形式化说明技术(1学时)教学内容:有穷状态机;Petri网;Z语言教学基本要求:理解形式化说明技术的概念、优点及准则,了解形式化说明技术的几种方法。教学重点:形式化说明技术的概念;优点及准则教学难点:有穷状态机;Petri网;Z语言5第五章 总体设计(4学时)教学内容:设计的过程;设计原理;启发式规则;描绘软件结构的图形工具;面向数据流的设计方法教学基本要求:深刻理解软件总体设计的基本任务,软件设计的基本原理;理解模块化、抽象、信息隐蔽、模块独立性等概念,明确度量模块独立性的标准-

5、耦合性及内聚性;熟练掌握结构化设计方法(要求能划分数据流的类型,将其能换成软件结构图,并能根据优化准则将其优化)。教学重点:理解软件设计的原理;掌握描绘软件结构的图形工具;能将一个变换型数据流图或事务型数据流图转换成相应的软件结构图教学难点:软件设计的原理;变换型数据流图或事务型数据流图转换成软件结构图6第六章 详细设计(4学时)教学内容:结构程序设计;人机界面设计;过程设计的工具;面向数据结构的设计方法;程序复杂程度的定量度量教学基本要求:能熟练的使用详细设计描述工具来设计模块中的算法及程序的逻辑结构;理解Jackson方法的概念及程序复杂度的度量方法;学会使用Jackson方法设计输入输出

6、数据结构和程序结构。教学重点:流程图;PAD图;过程设计语言的简单应用;用Jackson方法设计小型项目;程序复杂程度的定量度量教学难点:用Jackson方法设计小型项目;程序复杂程度的定量度量7第七章 实现(6学时)教学内容:编码;软件测试基础;单元测试;集成测试;确认测试;白盒、黑盒测试技术;调试及软件可靠性教学基本要求:了解几种常见的程序设计语言的特点,领会程序设计中应注意的问题,注意培养良好的编程风格;掌握测试阶段的内容,测试方法及测试步骤。教学重点:程序的风格;白盒与黑盒测试方法;单元测试、集成测试的方法;测试用例的设计教学难点:白盒与黑盒测试方法及测试用例的设计;软件可靠性的计算8

7、第八章 维护(2学时)教学内容:软件维护的定义;软件维护的特点;软件维护过程;软件的可维护性;预防性维护及软件再工程过程教学基本要求:掌握软件维护的内容;特点、方法、技术及各类文档。教学重点:软件维护的特点;软件维护的文档;软件维护的内容;维护任务的实施;可维护性的定义;可维护性的度量及提高可维护性的方法教学难点:改正性维护、适应性维护、完善性维护、预防性维护的特点;可维护性的定义;可维护性的度量及提高可维护性的方法9第九章 面向对象方法学引论(2学时)教学内容:面向对象方法学概述;面向对象的概念;面向对象建模;对象模型及动态模型教学基本要求:深刻理解对象、类、类的层次结构、方法和消息的实质;

8、深刻理解对象模型、动态模型、功能模型的元素、结构和构造方法。教学重点:面向对象的概念及面向对象的模型的建立教学难点:面向对象建模10第十章 面向对象分析(2学时)教学内容:面向对象分析的基本过程;需求陈述;建立对象模型;建立动态模型及建立功能模型教学基本要求:理解面向对象分析的基本过程,建立对象模型,动态模型及功能模型。教学重点:面向对象分析的基本过程和对象模型,动态模型及功能模型的建立教学难点:对象模型;动态模型及功能模型的建立11第十一章 面向对象设计(3学时)教学内容:面向对象设计的准则;启发规则;软件重用;系统分解;设计问题域子系统;设计人机交互子系统;设计任务管理子系统;设计数据管理

9、子系统;设计类中的服务;设计关联及设计优化教学基本要求:理解面向对象设计的准则、启发规则;了解软件重用的概念及特点;掌握面向对象的设计过程。教学重点:面向对象设计的准则;启发规则;软件重用;面向对象的设计过程教学难点:软件重用;面向对象的设计过程12第十二章 面向对象实现(2学时)教学内容:程序设计语言;程序设计风格;测试策略及设计测试用例教学基本要求:理解面向对象的程序设计语言及程序设计风格,掌握测试策略,学会测试用例的设计。教学重点:面向对象的程序设计语言及程序设计风格;测试策略及测试用例的设计教学难点:测试策略及测试用例的设计13第十三章 软件项目管理(3学时)教学内容:估算软件规模;工

10、作量估算;进度计划;人员组织;质量保证及软件配置管理及能力成熟度模型教学基本要求:了解软件开发成本结算,软件项目进度安排,软件项目计划内容及软件质量的定义,质量保证的基本概念;理解软件开发成本结算的CoCoMo模型;软件项目进度安排中的甘特图与工程网络图;深入理解软件项目计划的重要性及各个环节中的联系。教学重点:软件开发成本结算;软件项目进度安排;CoCoMo模型;甘特图与工程网络图;CMM模型教学难点:CoCoMo模型;甘特图与工程网络图四、实验教学内容与要求(简要说明,详见实验课大纲)软件工程是一门理论性和实践性非常强的课程,学生仅仅通过课堂教学来获取理论知识是远远不够的,必须加强实践教学

11、,通过亲自动手,针对实际问题,设计解决方案,上机实践,并从成功和失败的体验中得到锻炼,才能够掌握和运用所学到的理论知识来解决实际问题,达到学以致用的目的。本实验课旨在使学生学会实际的软件开发技能和管理能力,为实现此目的,将以实际课题作为实验课的教学内容边学边干,在学的过程中掌握开发软件的基本规律。五、考核方式考查六成绩评定期末考查成绩占70%,平时成绩和实验成绩占30%七、本课程对学生创新能力培养的措施软件工程是一门综合性和实践性都很强的课程,它对于培养学生的软件素质,提高学生的软件开发能力具有重要的意义。通过实践,使学生加深对软件工程基本概念的理解,学会使用软件工程的思想、方法指导软件开发,进一步提高学生独立分析问题和解决问题的能力,加强学

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论