《软件工程双语教学大纲》由会员分享,可在线阅读,更多相关《软件工程双语教学大纲(4页珍藏版)》请在金锄头文库上搜索。
1、软件工程软件工程 (双语)教学大纲(双语)教学大纲课程编号:课程编号: 06301525课程性质:课程性质:必修课程名称:课程名称: 软件工程概论学时学时/ / 学分:学分: 48/2.5英文名称:英文名称:Software Engineering考核方式:考核方式:开卷考试选用教材:选用教材:Software Engineering A Practitioners Approach Fifth Edition, R.S.Pressman, Mc Graw Hill, 清华大学出版社影印大纲执笔人:大纲执笔人:顾春华先修课程:先修课程:高级语言程序设计、数据库原理大纲审核人:大纲审核人:适用专
2、业:适用专业:计算机科学与技术一、教学基本目标一、教学基本目标软件工程是计算机科学与技术专业本科生的一门的专业基础课,旨在使学生掌握软件工程的基本概念、原理和方法,从软件开发技术、软件工程管理和软件工程环境等几个方面了解如何将系统的、规范化的和可以度量的工程方法运用于软件开发和维护中。要求学生通过本门课的学习,掌握结构化方法、面向对象方法等软件开发技术,初步了解软件复用的概念及基于构件的开发方法,同时对软件工程管理和环境等内容有一个总体的了解。二、教学基本内容二、教学基本内容第一章 绪论(Introduction)本章主要介绍软件的基本概念、软件危机、软件工程学的范畴、传统软件工程和面向对象软
3、 件工程以及软件工程的应用。 重点掌握:学习软件工程的意义,软件工程的范畴。第二章 软件生存期和软件开发模型(Software Lifecycle and Software Development Model)本章从叙述软件生存周期开始,介绍了传统的软件开发模型(瀑布模型、快速原型模型) 、 软件演化模型(增量模型、螺旋模型) 、面向对象过程模型(构件集成模型) 、基于形式化方法的 软件开发模型(转换模型、净室模型)等。 重点掌握:各种软件开发模型的内容,不同开发模型的特点比较。第三章 软件需求分析(Software Requirement Analysis )需求分析是软件生存周期中的一个重
4、要阶段,本章在介绍了软件需求分析的任务、步骤后, 分别按结构化和面向对象两类方法,给出了需求分析模型和它们的描述工具,并结合实例进一步 阐述了结构化分析和面向对象分析的过程。 重点掌握:两种分析模型。难点:分析模型描述工具 第四章 软件设计概述(Software Design Overview)软件设计是软件开发中最富有创造性的一个阶段。本章主要介绍软件设计的一般概念,包括 软件设计的任务、基本原理、模块化设计和设计文档等内容。这些概念适用于任何开发方法和开 发过程,可以为后面两章的教学奠定基础。 重点掌握: 软件设计的任务、基本概念,模块化设计,设计文档。 难点:模块与构件,抽象与细化,信息
5、隐藏等第五章 传统的设计方法(Traditional Design Methods)本章介绍了传统的设计模型,以及从分析模型导出设计模型的一般方法。重点讲述了面向数 据流设计的结构化设计方法(包括结构设计和过程设计)和面向数据结构设计的 Jackson 设计方 法。 重点掌握: 结构化设计模型,结构化设计方法。第六章 面向对象的设计方法(Object-oriented design method)本章概述了面向对象设计的任务和设计模型,并从系统设计、对象设计和领域对象设计等几 个方面介绍了面向对象设计的主要内容和描述工具。 重点掌握内容:面向对象设计模型,系统设计,对象设计。 难点:领域对象设
6、计第七章UML(Unified Modeling Language)本章主要讲述统一建模语言 UML 的组成、特点和应用,以及如何进行静态建模、动态建模 和物理架构建模,最后简单介绍 RUP。本章内容主要由学生自学,课堂学时仅指明重点,有条 件时可结合模拟项目进行实践。 重点掌握内容:UML 中的视图与图。第八章 编码和语言选择(Coding and Selection of Programming Language)本章主要讲述编码的目的与风格,常见的编码语言和编码语言的选择,主要由学生自学。 重点掌握内容:编码的风格,编码语言的选择。第九章 软件测试(Software Testing)本章
7、阐明了测试的基本概念,用大量实例详细介绍了黑盒测试和白盒测试的测试用例设计方 法,以及面向过程多模块程序的测试策略,以及常用的纠错技术。最后介绍了面向对象软件的测 试策略和面向对象的测试用例设计,讨论了它们与传统方法的差异。 重点掌握: 黑盒测试,白盒测试,多模块程序测试,面向对象的测试。 难点:测试用例设计,面向对象的测试用例设计第十章 软件复用(Software Reuse)本章概述了软件复用的基本概念,介绍了领域工程(包括领域分析、可复用构件、可复用构 件库)和基于构件的软件开发等内容,简单讨论了面向对象技术与软件复用技术的相互关系。 重点掌握内容:软件复用的概念,领域工程,基于构件的软
8、件开发。 难点:可复用构件库第十一章 软件维护(Software Maintenance)本章介绍了软件维护的种类,软件可维护性的属性,以及软件维护的实施和管理等内容,简介了软件再工程的概念和方法。 重点掌握内容:软件维护,软件再工程。第十二章 软件项目计划(Software Project Plan)软件生存周期的起始两个阶段是问题定义和可行性研究,本章补叙了这两个阶段的基本活动, 同时介绍了软件风险分析和项目计划文档等内容。 重点掌握内容:问题定义、可行性研究、项目计划。 难点:软件风险分析第十三章 软件工程管理(Software Engineering Management)本章简要介绍
9、了软件工程管理的相关内容,包括软件估算模型、软件成本估计、人员的分配 与组织、项目进度安排和软件知识产权保护。 重点掌握内容:资源估算模型,COCOMO 模型,软件项目管理。 难点:软件成本估计第十四章 软件质量管理(Software Quality Management)本章在概述了软件质量保证和认证的基本概念后,介绍了软件可靠性、程序正确性证明、软 件度量以及 CMM 软件能力成熟度模型、ISO 9000 国际标准等内容。 重点掌握内容:质量保证和质量认证的基本概念,软件可靠性,CMM 软件能力成熟度模型 和 ISO 9000 国际标准等。 难点:程序正确性证明、软件度量第十五章 软件工程
10、环境(Software Engineering Environment)本章介绍了软件工程环境的基本概念,理想环境的模型,CASE 环境的组成与结构等内容, 给出了两个 CASE 环境的实例。重点掌握内容:理想环境模型,CASE 环境的组成。上机实践(Practice)选择有一定规模的实际项目作为实验内容,划分成多个子系统后由学生分组设计与开发,实验进度和课堂教学同步,由教师给出文档标准模板,学生分别担任项目经理,项目组长,系统分析员,程序员和测试员等角色,参与实际项目的管理、分析、设计、编码和测试等工作并书写完整的文档;项目经理和项目组长还要考虑子系统间的接口,项目组协调等工作。三、建议教学
11、进度三、建议教学进度第一章 绪论(2 学时) 第二章 软件生存期和软件开发模型(2 学时) 第三章 软件需求分析(6 学时) 第四章 软件设计概述(2 学时) 第五章 传统的设计方法(2 学时) 第六章 面向对象的设计方法(4 学时) 第七章UML(1 学时+自学 3 学时) 第八章 编码和语言选择(自学 2 学时) 第九章 软件测试(3 学时) 第十章 软件复用(2 学时)第十一章 软件维护(1 学时) 第十二章 软件项目计划(1 学时) 第十三章 软件工程管理(1 学时) 第十四章 软件质量管理(2 学时) 第十五章 软件工程环境(1 学时)实验与实践 16 学时四、教学方法四、教学方法本
12、教学中使用五段式教学模式、多媒体教学手段、结合项目模拟演练,强调理论和实践相结合,通过上机实验加强对本门课程的理解。五、考核方式五、考核方式开卷考试六、成绩评定方法六、成绩评定方法平时成绩 10% 平时大作业20% 期末考试30% 分组项目 40% (其中文档 20%, 演示 20%)七、教学参考书七、教学参考书教材: Software Engineering A Practitioners Approach Fifth Edition, R.S.Pressman, Mc Graw Hill 软件工程 原理、方法与应用史济民等编著 高等教育出版社 参考书:Software Engineering Theory and Practice.Second Edition. Shari L. Pfleeger, Prentice Hall 软件工程导论张海藩 清华大学出版社