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

下载本文档

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

文档简介

《软件工程》课程简介

课程编号1240513007课程名称软件工程

课程性质必修学时48学分3

学时分配授课:48实验:上机:实践:实践(周):

考核方式闭卷考试,平时成绩占50%,期末成绩占50%。

开课学院信息工程学院更新时间

适用专业计算机科学与技术专业、软件工程专业

先修课程程序设计、数据结构、面向对象技术、数据库等

课程内容:

“软件工程”是一门迅速发展的学科,现已成为计算机科学的一个重要分支。本课程是计

算机专业、软件工程专业的必修课,是信息管理与信息系统专业、电子商务专业的专业选修

课,是软件设计开发的入门课与基础课。

本课程从实用的角度着重介绍软件工程的基本原理、概念和技术方法,重点介绍软件过

程、建模、质量管理、软件项目管理和软件工程高级课题五个部分。具体内容包括软件和软

件工程概述、软件过程模里、系统工程、软件项目计划与管理、软件需求分析、软件(概要、

详细)设计、编程、软件测试和纠错、软件维护、软件质吊和软件质量保证、面向对象方法、

软件复用、软件工具、UML统一建模语言等。

通过本课程的学习使学生掌握软件工程学科各领域重要的基本原理、方法、技术与应用。

学生通过本课程的学习,r解软件项目开发和维护的一般过程,掌握软件开发的传统方法和

最新方法,为更深入地学习和今后从事软件工程实践打下良好的基础。

BriefIntroduction

Code1240513007TitleSoftwareEngineering

CoursenatureRequiredSemesterHours48Credits3

SemesterHourLecture:48Experiment:ComputerLab:Practice:

StructurePractice(Week):

Closedbookexamination,usuallyresultsaccountedfor50%,thefinalgrade

Assessment

accountedfbr50%.

OfferedbySchoolofInformationEngineeringDate

forComputerScienceandTechnology,SoftwareEngineering

PrerequisiteProgramDesign,DataStructureandOOTechnology,Database,eic.

CourseDescription:

"Softwareengineering'isarapidlydevelopingdiscipline,andnowhasbecomeanimportant

branchofcomputerscience.Thiscourseisrequiredforcomputerandsoftwarespecialty,is

optionalforinformationmanagementandinformationsystems,electricalcommercespecialty.The

courseistheintroductorycourseforsoftwaredesignanddevelopment.

Thiscoursehighlightsthebasicprinciples,conceptsandtechniquesofsoftwareengineering

fromthepracticalpointofview.Ithighlightsfiveadvancedcopies:thesoftwareprocess,modeling,

qualitymanagement,softwareprojectmanagementandsoftwareengineeringadvancedtopics.The

maincontentsincludesoftwareandsoftwareengineeringoverview,thesoftwareprocessmodel,

systemsengineering,softwareprojectplanningandmanagement,softwarerequirementsanalysis,

software(summaryanddetailed)design,programming,softwaretestinganderrorcorrection,

softwaremaintenance,softwarequalityandsoftwarequalityguarantee,theobject-orientedmethod,

softwarereuse,softwaretools,UMLunifiedModelinglanguage,etc.

Throughthecurriculumstudentscanmasterthebasicprinciples,methods,techniquesand

applicationsinthefieldofsoftwareengineeringdisciplines,canunderstandthegeneralprocessof

developmentandmaintenanceofsoftwareprojects,andmasterthetraditionalsoftware

developmentmethodsand(helatestmethods,andlayagoodfoundationformorein-depthstudy

andengagedinthepracticeofsoftwareengineeringinthefuture.

《软件工程》课程教学大纲

课程编号1240513(X)7课程名称软件工程

课程性质必修学时48学分3

学时分配授课:48实验:上机:实践:实践(周):

考核方式闭卷考试,平时成绩占50%.期末成绩占50%o

开课学院信息工程学院更新时间

适用专业计算机科学与技术专业、软件工程专业

先修课程程序设计、数据结构、面向对象技术、数据库等

一、教学内容

第一章软件和软件工程

1.1软件的本质

1.2软件工程

L3软件过程

1.4软件工程实践

1.5软件神话

教学难点:软件的特性、软件危机产生的原因、软件危机的解决途径。

教学重点:软件的定义、分类、特性;软件危机及其产生的原因、解决软件危机的途径;

软件的几种认识误区。

第二章过程模型

2.1通用过程模型

2.2惯用过程模型

2.3专用过程模型

2.4统一过程

2.5过程技术

2.6产品与过程

教学难点:软件工程的三层结构、通用过程框架、几种常见软件开发模型的特点。

教学重点:软件工程的三层结构、通用过程框架、几种常见软件开发模型(瀑布模型、

增量过程模型、演化过程模型、协同模型、基于构件的开发等)、模型的特点及其比较。

第三章敏捷开发

3.1什么是敏捷

3.2敏捷及变更的成本费用

3.3敏捷过程是什么

3.4极限编程

3.5其他敏捷过程模型

教学难点:敏捷编程的特点、几种常见敏捷过程模型及其特点。

教学重点:敏捷编程的定义、特点、敏捷过程、几种常见敏捷过程模型(自适应软件开

发、动态系统开发方法、Crystal.Scrum>特征驱动开发、精益软件开发、敏捷建模、敏捷

统一过程)、模型的特点及其比较。

第四章理解需求

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基于类的建模

教学难点:数据建模、基于类的建模

教学重点:需求工程的总体目标和原理、需求分析的经验原则、域分析、需求建模的方

法、UML模型(新建初始用例、细化初始用例、编写正规的用例、开发活动图、泳道图)、

数据建模(数据对象、数据属性、关系)、基于类的建模(识别分析类、描述属性、定义操

作、类一职责一协作者建模、关联和依赖、分析包)

第六章需求建模:流程、行为和模式

6.1需求建模策略

6.2面向流程建模

6.3生成行为模型

6.4需求建模的模式

教学难点:创建数据流模型、创建控制流模型、发现分析模式。

教学重点:创建数据流模型、创建控制流模型、控制规格说明、处理规格说明、发现分

析模式。

第七章设计概念

7.1软件工程中的设计

7.2设计过程

7.3设计概念

7.4设计模型

教学难点:设计的几个概念、设计模型。

教学重点:软件设计的基本原则、设计的几个环节、设计的几个概念(抽象、体系结构、

模式、模块化、信息隐蔽、功能独立、求精)、设计模型(面向对象设计模型、数据设计元

素、体系结构设计元素、接口设计元素、构件级设计元素、部署级设计元素)。

第八章体系结构设计

8.1软件体系结构

8.2体系结构类型

8.3体系结构风格

8.4体系结构设计

8.5评估可选的体系结构设计

8.6使用数据流进行体系结构映射

教学难点:软件工程的三层结构、通用过程框架、几种常见软件开发模型的特点。

教学重点:体系结构定义、体系结构风格的简单分类、体系结构模式、体系结构设计(系

统环境的表示、定义原型、将体系结构精化为构件、描述系统实例)、体系结构权衡分析方

法、体系机构映射(变换映射、精化体系结构设计)。

第九章构件级设计

9.1什么是构件

9.2设计基于类的构件

9.3实施构件级设计

9.4设计传统构件

9.5基于构件的开发

教学难点:基于类的构件设计、传统构件设计(图形化设计表示、表格式设计表示)。

教学重点:构件定义、基于类的构件设计(基本设计原则、构件级设计指导方针、内聚

性、耦合性)、实施构件设计、传统构件设计(图形化设计表示、表格式设计表示、程序设

计语言)。

第十章用户界面设计

10.1黄金规则

10.2用户界面的分析与设计

10.3界面分析

10.4界面设计步骤

10.5设计评估

教学难点:黄金规则、用户界面的分析与设计。

教学重点:黄金规则(用户操纵控制、减轻用户记忆负担、保持界面一致)、用户界面

的分析与设计(用户分析、任务分析和建模、显示内容分析、工作环境分析)、界面设计步

骤(应用界面设计步骤、用户界面设计模式)、设计评估。

第十一章软件测试策略与技术

11.1软件测试的策略性方法

11.2策略问题

113传统软件的测试策略

11.4面向对象软件的测试策略

11.5确认测试

11.6系统测试

11.7调试技巧

11.8白盒测试(基本路径测试、控制结构测试)

11.9黑盒测试

教学难点:传统软件测试、面向对象软件的测试策略、白盒测试、黑盒测试。

教学重点:测试的策略与方法(验证与确认、软件测试的组织、测试完成的标准)、测

试策略、传统软件测试(单元测试、集成测试)、面向对象软件的测试策略(面向对象环境

中的单元测试、面向对象环境中的集成测试)、确认测试、系统测试、调试技巧、白盒测试

(基本路径测试、控制结构测试)、黑盒测试(等价类划分、边界值分析)。

第十二章软件维护与再工程

12.1软件维护

12.2软件再工程

教学难点:软件再工程、逆向工程、软件工程重建。

教学重点:软件工程维护的意义、步骤;软件再工程的概念、过程和方法;逆向软件工

程的概念、过程和方法;软件重建概念、过程和方法。

第十三章Web工程水

13.1Web工程介绍

13.2Web工程

133Web工程初始化

13.4Web工程分析

13.5Web工程设计

13.6Web工程测试

教学难点:Web工程分析、Web工程设计。

教学重点:基于Web的系统属性与应用、Web工程层次、Web工程过程、Web工程分

析、Web工程设计。

第十四章软件项目管理

14.1项目管理

14.2项目估算

14.3项目进度

14.4风险管理

14.5质量管理

14.6变更管理

教学难点:项目估算、项目进度、风险管理、质量管理、变更管理。

教学重点:项目管理的概念、项目估算、项目进度、风险管理、质量管理、变更管理。

二、教学要求

第一章软件和软件工程

教学要求:熟悉软件的定义、分类、特性;了解软住危机及其产生的原因、掌握解决软

件危机的途径;了解软件的几种认识误区。

第二章过程模型

教学要求:掌握软件工程的三层结构,熟悉通用过程框架,掌握几种常见软件开发模型

(瀑布模型、增量过程模型、演化过程模型、协同模型、基于构件的开发等)及其模型的特

点及其比较。

第三章敏捷开发

教学要求:了解敏捷编程的定义、特点、敏捷过程,掌握几种常见敏捷过程模型(自适

应软件开发、动态系统开发方法、CrystakScrum.特征驱动开发、精益软件开发、敏捷建

模、敏捷统一过程)及其模型的特点与比较。

第四章理解需求

教学要求:了解需求获取方法,熟悉需求工程的意义及其几个关键步骤、任务。了解如

何确认利益相关者,掌握协同合作的方法、协作收集需求的方法、质量功能部署,掌握用户

场景分析的方法。

第五章需求建模:场景、信息与类分析

教学要求:了解需求工程的总体目标和原理,熟悉需求分析的经验原则、域分析,掌握

需求建模的方法、UML模型(新建初始用例、细化初始用例、编写正规的用例、开发活动

图、泳道图),掌握数据建模(数据对象、数据属性、关系)的方法,掌握基于类的建模(识

别分析类、描述属性、定义操作、类一职责一协作者建模、关联和依赖、分析包)方法。

第六章需求建模:流程、行为和模式

教学要求:掌握创建数据流模型、创建控制流模型的方法,熟悉控制规格说明、处理规

格说明,熟悉发现分析模式的方法。

第七章设计概念

教学要求:熟悉软件设计的基本原则、设计的几个环节,掌握设计的几个概念(抽象、

体系结构、模式、模块化、信息隐蔽、功能独立、求精),掌握设计模型(面向对象设计模

型、数据设计元素、体系结构设计元素、接口设计元素、构件级设计元素、部署级设计元素)

的建立方法与构成元素。

第八章体系结构设计

教学要求:了解体系结构定义,熟悉体系结构风格的简单分类、体系结构模式,掌握体

系结构设计(系统环境的表示、定义原型、将体系结构精化为构件、描述系统实例)的关键

步骤,了解体系结构权衡分析方法,掌握体系机构映射(变换映射、精化体系结构设计)。

第九章构件级设计

教学要求:熟悉构件定义,掌握基于类的构件设计:基本设计原则、构件级设计指导方

针、内聚性、耦合性)方法,了解如何实施构件设计,掌握传统构件设计(图形化设计表示、

表格式设计表示、程序设计语言)方法。

第十章用户界面设计

教学要求:掌握黄金规则(用户操纵控制、减轻用户记忆负担、保持界面一致)的三个

原则,熟悉用户界面的分析与设计(用户分析,任务分析和建模、显示内容分析,工作环境

分析)过程,熟悉界面设计步骤(应用界面设计步骤、用户界面设计模式),熟悉设计评估

方法。

第十一章软件测试策略与技术

教学要求:熟悉测试的策略与方法(验证与确认、软件测试的组织、测试完成的标淮),

掌握传统软件测试策略(单元测试、集成测试)和面向对象软件的测试策略(面向对象环境

中的单元测试、面向对象环境中的奥成测试),掌握确认测试的策略,熟悉系统测试方法,

掌握调试技巧;掌握白盒测试(基本路径测试、控制结构测试)技术和黑盒测试技术(等价

类划分、边界值分析)。

第十二章软件维护与再工程

教学要求:熟悉软件工程维护的意义、步蛛;熟悉软件再工程的概念、过程和方法;熟

悉逆向软件工程的概念、过程和方法;热悉软件重建概念、过程和方法。

第十三章Web工程*

教学要求:了解基于Web的系统属性与应用,熟悉Web工程层次,掌握Web工程过

程、Web工程分析、Web工程设计。

第十四章软件项目管理

教学要求:了解项目管理的概念,掌握项目估算、项目进度、风险管理、质量管理、变

更管理的方法。

三、章节学时分配

章次总课时课堂讲授实验上机实践备注

166

2651练习、讨论

322

4431练习、讨论

5321练习、讨论

6321练习、讨论

743]练习

温馨提示

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

评论

0/150

提交评论