软件工程课程介绍和教学大纲_第1页
软件工程课程介绍和教学大纲_第2页
软件工程课程介绍和教学大纲_第3页
软件工程课程介绍和教学大纲_第4页
软件工程课程介绍和教学大纲_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、软件工程课程简介课程编号1240513007课程名称软件工程课程性质必修学 时48学 分3学时分配授课:48   实验: 上机:    实践:    实践(周):考核方式闭卷考试,平时成绩占50% ,期末成绩占50% 。开课学院信息工程学院更新时间适用专业计算机科学与技术专业、软件工程专业先修课程程序设计、数据结构、面向对象技术、数据库等课程内容:“软件工程”是一门迅速发展的学科,现已成为计算机科学的一个重要分支。本课程是计算机专业、软件工程专业的必修课,是信息管理与信息系统专业、电子商务专业的专业选修课,是软件设计开发的入门课与基础

2、课。本课程从实用的角度着重介绍软件工程的基本原理、概念和技术方法,重点介绍软件过程、建模、质量管理、软件项目管理和软件工程高级课题五个部分。具体内容包括软件和软件工程概述、软件过程模型、系统工程、软件项目计划与管理、软件需求分析、软件(概要、详细)设计、编程、软件测试和纠错、软件维护、软件质量和软件质量保证、面向对象方法、软件复用、软件工具、UML统一建模语言等。通过本课程的学习使学生掌握软件工程学科各领域重要的基本原理、方法、技术与应用。学生通过本课程的学习,了解软件项目开发和维护的一般过程,掌握软件开发的传统方法和最新方法,为更深入地学习和今后从事软件工程实践打下良好的基础。Brief I

3、ntroduction  Code1240513007TitleSoftware EngineeringCourse natureRequiredSemester Hours48Credits3Semester Hour StructureLecture:48 Experiment:  Computer Lab:  Practice:Practice (Week):AssessmentClosed book examination, usually results accounted for 50%, the final grade accounted for 5

4、0%.Offered bySchool of Information EngineeringDateforComputer Science and Technology, Software EngineeringPrerequisiteProgram Design, Data Structure and OO Technology, Database,etc.Course Description: "Software engineering" is a rapidly developing discipline, and now has become an importan

5、t branch of computer science. This course is required for computer and software specialty, is optional for information management and information systems, electrical commerce specialty. The course is the introductory course for software design and development.This course highlights the basic princip

6、les, concepts and techniques of software engineering from the practical point of view. It highlights five advanced topics: the software process, modeling, quality management, software project management and software engineering advanced topics. The main contents include software and software enginee

7、ring overview, the software process model, systems engineering, software project planning and management, software requirements analysis, software (summary and detailed) design, programming, software testing and error correction, software maintenance, software quality and software quality guarantee,

8、 the object-oriented method, software reuse, software tools, UML unified Modeling language, etc.Through the curriculum students can master the basic principles, methods, techniques and applications in the field of software engineering disciplines, can understand the general process of development an

9、d maintenance of software projects, and master the traditional software development methods and the latest methods, and lay a good foundation for more in-depth study and engaged in the practice of software engineering in the future.软件工程课程教学大纲课程编号1240513007课程名称软件工程课程性质必修学 时48学 分3学时分配授课:48   实验:

10、上机:    实践:    实践(周):考核方式闭卷考试,平时成绩占50% ,期末成绩占50% 。开课学院信息工程学院更新时间适用专业计算机科学与技术专业、软件工程专业先修课程程序设计、数据结构、面向对象技术、数据库等一、教学内容第一章 软件和软件工程1.1软件的本质1.2软件工程1.3软件过程1.4软件工程实践1.5软件神话教学难点:软件的特性、软件危机产生的原因、软件危机的解决途径。教学重点:软件的定义、分类、特性;软件危机及其产生的原因、解决软件危机的途径;软件的几种认识误区。第二章 过程模型2.1通用过程模型2.2惯用过程模型2.3专用

11、过程模型2.4统一过程2.5过程技术2.6产品与过程教学难点:软件工程的三层结构、通用过程框架、几种常见软件开发模型的特点。教学重点:软件工程的三层结构、通用过程框架、几种常见软件开发模型(瀑布模型、增量过程模型、演化过程模型、协同模型、基于构件的开发等)、模型的特点及其比较。第三章 敏捷开发3.1 什么是敏捷3.2敏捷及变更的成本费用3.3敏捷过程是什么3.4极限编程3.5其他敏捷过程模型教学难点:敏捷编程的特点、几种常见敏捷过程模型及其特点。教学重点:敏捷编程的定义、特点、敏捷过程、几种常见敏捷过程模型(自适应软件开发、动态系统开发方法、Crystal、Scrum、特征驱动开发、精益软件开

12、发、敏捷建模、敏捷统一过程)、模型的特点及其比较。第四章 理解需求4.1需求工程4.2建立根基4.3导出需求4.4开发用例4.5构建需求模型4.6协商需求4.7确认需求教学难点:需求工程的意义及其任务。教学重点:需求获取方法、需求工程的意义及其几个关键步骤、任务。如何确认利益相关者、识别多重观点、协同合作、协作收集需求的方法、质量功能部署、用户场景分析。第五章 需求建模:场景、信息与类分析5.1需求分析5.2基于场景建模5.3补充用例的UML模型5.4数据建模概念5.5基于类的建模教学难点:数据建模、基于类的建模教学重点:需求工程的总体目标和原理、需求分析的经验原则、域分析、需求建模的方法、U

13、ML模型(新建初始用例、细化初始用例、编写正规的用例、开发活动图、泳道图)、数据建模(数据对象、数据属性、关系)、基于类的建模(识别分析类、描述属性、定义操作、类职责协作者建模、关联和依赖、分析包)第六章 需求建模:流程、行为和模式6.1 需求建模策略6.2面向流程建模6.3生成行为模型6.4需求建模的模式教学难点:创建数据流模型、创建控制流模型、发现分析模式。教学重点:创建数据流模型、创建控制流模型、控制规格说明、处理规格说明、发现分析模式。第七章 设计概念7.1软件工程中的设计7.2设计过程7.3设计概念7.4设计模型教学难点:设计的几个概念、设计模型。教学重点:软件设计的基本原则、设计的

14、几个环节、设计的几个概念(抽象、体系结构、模式、模块化、信息隐蔽、功能独立、求精)、设计模型(面向对象设计模型、数据设计元素、体系结构设计元素、接口设计元素、构件级设计元素、部署级设计元素)。第八章 体系结构设计8.1软件体系结构8.2体系结构类型8.3体系结构风格8.4体系结构设计8.5评估可选的体系结构设计8.6使用数据流进行体系结构映射教学难点:软件工程的三层结构、通用过程框架、几种常见软件开发模型的特点。教学重点:体系结构定义、体系结构风格的简单分类、体系结构模式、体系结构设计(系统环境的表示、定义原型、将体系结构精化为构件、描述系统实例)、体系结构权衡分析方法、体系机构映射(变换映射

15、、精化体系结构设计)。第九章 构件级设计9.1什么是构件9.2设计基于类的构件9.3实施构件级设计9.4设计传统构件9.5基于构件的开发教学难点:基于类的构件设计、传统构件设计(图形化设计表示、表格式设计表示)。教学重点:构件定义、基于类的构件设计(基本设计原则、构件级设计指导方针、内聚性、耦合性)、实施构件设计、传统构件设计(图形化设计表示、表格式设计表示、程序设计语言)。第十章 用户界面设计10.1黄金规则10.2用户界面的分析与设计10.3界面分析10.4界面设计步骤10.5设计评估教学难点:黄金规则、用户界面的分析与设计。教学重点:黄金规则(用户操纵控制、减轻用户记忆负担、保持界面一致

16、)、用户界面的分析与设计(用户分析、任务分析和建模、显示内容分析、工作环境分析)、界面设计步骤(应用界面设计步骤、用户界面设计模式)、设计评估。第十一章 软件测试策略与技术11.1 软件测试的策略性方法11.2策略问题11.3传统软件的测试策略11.4面向对象软件的测试策略11.5确认测试11.6系统测试11.7调试技巧11.8 白盒测试(基本路径测试、控制结构测试)11.9 黑盒测试教学难点:传统软件测试、面向对象软件的测试策略、白盒测试、黑盒测试。教学重点:测试的策略与方法(验证与确认、软件测试的组织、测试完成的标准)、测试策略、传统软件测试(单元测试、集成测试)、面向对象软件的测试策略(

17、面向对象环境中的单元测试、面向对象环境中的集成测试)、确认测试、系统测试、调试技巧、白盒测试(基本路径测试、控制结构测试)、黑盒测试(等价类划分、边界值分析)。第十二章 软件维护与再工程12.1 软件维护12.2 软件再工程 教学难点:软件再工程、逆向工程、软件工程重建。教学重点:软件工程维护的意义、步骤;软件再工程的概念、过程和方法;逆向软件工程的概念、过程和方法;软件重建概念、过程和方法。第十三章 Web工程*13.1 Web工程介绍13.2 Web工程 13.3 Web工程初始化13.4 Web工程分析13.5 Web工程设计13.6 Web工程测试教学难点:Web工程分析、Web工程设

18、计。教学重点:基于Web的系统属性与应用、Web工程层次、Web工程过程、Web工程分析、Web工程设计。 第十四章 软件项目管理14.1 项目管理14.2 项目估算 14.3 项目进度14.4 风险管理14.5 质量管理14.6 变更管理教学难点:项目估算、项目进度、风险管理、质量管理、变更管理。教学重点:项目管理的概念、项目估算、项目进度、风险管理、质量管理、变更管理。二、教学要求 第一章 软件和软件工程教学要求:熟悉软件的定义、分类、特性;了解软件危机及其产生的原因、掌握解决软件危机的途径;了解软件的几种认识误区。第二章 过程模型教学要求:掌握软件工程的三层结构,熟悉通用过程框架,掌握几

19、种常见软件开发模型(瀑布模型、增量过程模型、演化过程模型、协同模型、基于构件的开发等)及其模型的特点及其比较。第三章 敏捷开发教学要求:了解敏捷编程的定义、特点、敏捷过程,掌握几种常见敏捷过程模型(自适应软件开发、动态系统开发方法、Crystal、Scrum、特征驱动开发、精益软件开发、敏捷建模、敏捷统一过程)及其模型的特点与比较。第四章 理解需求教学要求:了解需求获取方法,熟悉需求工程的意义及其几个关键步骤、任务。了解如何确认利益相关者,掌握协同合作的方法、协作收集需求的方法、质量功能部署,掌握用户场景分析的方法。第五章 需求建模:场景、信息与类分析教学要求:了解需求工程的总体目标和原理,熟

20、悉需求分析的经验原则、域分析,掌握需求建模的方法、UML模型(新建初始用例、细化初始用例、编写正规的用例、开发活动图、泳道图),掌握数据建模(数据对象、数据属性、关系)的方法,掌握基于类的建模(识别分析类、描述属性、定义操作、类职责协作者建模、关联和依赖、分析包)方法。第六章 需求建模:流程、行为和模式教学要求:掌握创建数据流模型、创建控制流模型的方法,熟悉控制规格说明、处理规格说明,熟悉发现分析模式的方法。第七章 设计概念教学要求:熟悉软件设计的基本原则、设计的几个环节,掌握设计的几个概念(抽象、体系结构、模式、模块化、信息隐蔽、功能独立、求精),掌握设计模型(面向对象设计模型、数据设计元素

21、、体系结构设计元素、接口设计元素、构件级设计元素、部署级设计元素)的建立方法与构成元素。第八章 体系结构设计教学要求:了解体系结构定义,熟悉体系结构风格的简单分类、体系结构模式,掌握体系结构设计(系统环境的表示、定义原型、将体系结构精化为构件、描述系统实例)的关键步骤,了解体系结构权衡分析方法,掌握体系机构映射(变换映射、精化体系结构设计)。第九章 构件级设计教学要求:熟悉构件定义,掌握基于类的构件设计(基本设计原则、构件级设计指导方针、内聚性、耦合性)方法,了解如何实施构件设计,掌握传统构件设计(图形化设计表示、表格式设计表示、程序设计语言)方法。第十章 用户界面设计教学要求:掌握黄金规则(

22、用户操纵控制、减轻用户记忆负担、保持界面一致)的三个原则,熟悉用户界面的分析与设计(用户分析、任务分析和建模、显示内容分析、工作环境分析)过程,熟悉界面设计步骤(应用界面设计步骤、用户界面设计模式),熟悉设计评估方法。第十一章 软件测试策略与技术教学要求:熟悉测试的策略与方法(验证与确认、软件测试的组织、测试完成的标准),掌握传统软件测试策略(单元测试、集成测试)和面向对象软件的测试策略(面向对象环境中的单元测试、面向对象环境中的集成测试),掌握确认测试的策略,熟悉系统测试方法,掌握调试技巧;掌握白盒测试(基本路径测试、控制结构测试)技术和黑盒测试技术(等价类划分、边界值分析)。第十二章 软件维护与再工程教学要求:熟悉软件工程维护的意义、步骤;熟悉软件再工程的概念、过程和方法;熟悉逆向软件工程的概念、过程和方法;熟悉软件重建概念、过程和方法。第十三章 Web工程*教学要求

温馨提示

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

评论

0/150

提交评论