信总科学技术学院本科课程教学大纲 《软件工程》教学大纲 一、基本信息 课程名称 软件工程 课程编号COST410 英文名称 Software Engineering 课程类型 专业核心课、本专业推荐 法终里 总学时36理论学时 36 实验学时 实宽学时 学分 预修课程 数据结构、C/C4+程序没计 适用对象 信息、统计学、电子商务 件程是计算机学与技术专业的一门核,专业误程。首先介绍软件工积的历中现 状、和将来的发展趋势:接着以软件发辰历史上的两个主流软件方法学(结构化 失和面向 课程简介 对象方法)为基础,围绕过程、方法、工具,深入讲解纸件工程的基木原理、技术、等内容 最后涉及软件工程的管理话想,如软件质量管理、配置管理、过程管理、项目管理。软件 程课程的主要授课内容可以划分为三个部分:传统软件工程部分,面向对象软件工程部分, 软件过程、管理与质量部分。 二、教学目标及任务 工程课程是计算机应用专业本科生的必修课,是建立在数据结构、数据库管理系统、面向对象的程序设 重要的 程的学 的基本方法,主要包括结构化和面向对象方法,并能够按照 性能保证 件工 求分析、软件设计、实施和系铁测试)及相关工具,并了解项目管理内容,培养团队开发意识。 三、学时分配 教学课时分配 章节 章节内容 实验 实践 合计 第一章 绪论 第二草 软件生存周期与软件过程 第二章 结构化分析与设 第四章 面向对象与UML 第五章 需求工程与需求分析 第六章 面向对象分析 第七章 面向对象设计 第八章 编码与测试 第九章 软件维护 第十章 软件复用 第十一意 软件工程管理 第十一意 软件配置管理 合计 36 36 四、教学内容及教学要求 生与件危机 的定义,软件与程序的区别,软件包含的内容,软件特点、软件分类和件发展历程 讲述数件危机的多种形成原因。消除软件危机的几种途轻 g
信息科学技术学院本科课程教学大纲 114 《软件工程》教学大纲 一、基本信息 课程名称 软件工程 课程编号 COST4106 英文名称 Software Engineering 课程类型 专业核心课、本专业推荐 选修课 总学时 36 理论学时 36 实验学时 实践学时 学 分 2 预修课程 数据结构、C/C++程序设计 适用对象 计科、网络工程、信科、 信息、统计学、电子商务 专业 课程简介 软件工程是计算机科学与技术专业的一门核心专业课程。首先介绍软件工程的历史、现 状、和将来的发展趋势;接着以软件发展历史上的两个主流软件方法学(结构化方法和面向 对象方法)为基础,围绕过程、方法、工具,深入讲解软件工程的基本原理、技术、等内容; 最后涉及软件工程的管理话题,如软件质量管理、配置管理、过程管理、项目管理。软件工 程课程的主要授课内容可以划分为三个部分:传统软件工程部分,面向对象软件工程部分, 软件过程、管理与质量部分。 二、教学目标及任务 软件工程课程是计算机应用专业本科生的必修课,是建立在数据结构、数据库管理系统、面向对象的程序设 计等课程的基础上一门重要的理论与实践相结合的课程。 通过本课程的学习,使得学生掌握软件系统开发的基本方法,主要包括结构化和面向对象方法,并能够按照 工程学的方法,组织实施软件开发项目,保证项目达到所需的软件功能、付出合理的开发成本、具有较好的软件 性能、保证开放的扩充接口和支持简单的维护操作。本课程要求掌握软件工程中所涉及的开发过程、开发方法(需 求分析、软件设计、实施和系统测试)及相关工具,并了解项目管理内容,培养团队开发意识。 三、学时分配 教学课时分配 章 节 章节内容 讲课 实验 实践 合计 第一章 绪 论 2 2 第二章 软件生存周期与软件过程 2 2 第三章 结构化分析与设计 4 4 第四章 面向对象与 UML 2 2 第五章 需求工程与需求分析 2 2 第六章 面向对象分析 6 6 第七章 面向对象设计 6 4 第八章 编码与测试 4 4 第九章 软件维护 1 1 第十章 软件复用 1 1 第十一章 软件工程管理 4 4 第十二章 软件配置管理 2 2 合 计 36 36 四、教学内容及教学要求 第一章 绪论 第一节 软件与软件危机 教学内容:阐述软件的定义,软件与程序的区别,软件包含的内容,软件特点、软件分类和软件发展历程。 讲述软件危机的多种形成原因,消除软件危机的几种途径
信息科学技术学院本科课程教学大纲 教学要求: 学的装文、包含的内容、特点、分类和历程,理解软件危机产生的原 地器 述软 法学和面向对象方 教学要求:了解软件工程定义和软件工程的三要索 第三节软件工程 教学内容:肇握软件工程发展的3个阶段,包括传统软件工程、面向对象软件工程和基于构件的软件工程, 了解相应的三种编程范武。 教学要求:掌握3种软件工程方法。 第四节软件工程的应用 教学内容:闸述不同类型软件项目对软件工程的需求,讲述软件工程发展成就和未来发展展望。 教学要求:了解不同类型软件项目对软件工程的周求和软件工程未来发展方向。 第二章软件生存周期与软件过程 第一节软件生存调期 教学内容:闹述软件生命周期的各个环节:问腿定义、可行性研究、需求分析、总体设计、详细设计、编码 和单元测试、综合测试、软件潍护, 教学要求:掌探软件生命周期的各个环节构成。 第二节传统的软件过程 教学内容:详细俪述瀑布模型的特点,模型构成、运作方法:详细纲述快速原型模型的特点,模型构成、运 作方法 教学要求:掌握瀑布模型与隙型模型的特点、构成及运作方法 第三节软件演化棋型 教学内容:详细佩述增量模型、螺旋模型和构件模型的特点,模型构成、运作方法。 增里 模型、螺旋模型和构件模型,理解风险分析在螺旋模型中的作用 型和净室 型的 ,模型构成、运作方法 第 节蝴 件过程模型:统一过程和敏捷过程的思想、特点。 一过程和敏捷过程。 第六节款件可 教学内容,讲解软件可行性研究的内容与步骤,软件风险分析的过程和阶段,讲解软件项目实施的7种类 教学要求:了解可行性研究的内容,掌解软件风险分析的方法,理解风险评价三元组」 本章重点和难点:重点:软件工程的定义:软件生存周期与开发模型。 点:软件的生存周期与开发模型。 本章教学要求:掌握各种模型的构成、特点和运作方式。 第三章结构化分析与设计 第一节杯述 教学内容:闸述结构化分析与设计的由来,基本任务和指导思起,结构化分析与设计的组成。 教学要求:肇握结构化分析与设计的组成。 第二节结构化系统分析 教学内容:讲解分层数据流图方法,确定数据定义和加工策略。 教学要求:掌握数据流图方法。 第三节结构化系统设计 教学内容:讲解结构化设计的步骤,按照变换型和事务型两种类型进行分析,讲解优化结构化设计图的方 法,举例进行说明。 教学要求:掌握数据流图向结构化设计图转换的方法。 15
信息科学技术学院本科课程教学大纲 115 教学要求:了解软件的定义、包含的内容、特点、分类和历程,理解软件危机产生的原因。 第二节 软件工程学的范畴 教学内容:阐述软件工程的定义,软件工程的适用领域,软件工程的本质特性;阐述软件工程的 7 条基本原 理;阐述软件工程方法学的 3 要素:方法、工具、过程的概念,软件工程方法学中的传统方法学和面向对象方法 学; 教学要求:了解软件工程定义和软件工程的三要素。 第三节 软件工程的发展 教学内容:掌握软件工程发展的 3 个阶段,包括传统软件工程、面向对象软件工程和基于构件的软件工程, 了解相应的三种编程范式。 教学要求:掌握 3 种软件工程方法。 第四节 软件工程的应用 教学内容:阐述不同类型软件项目对软件工程的需求,讲述软件工程发展成就和未来发展展望。 教学要求:了解不同类型软件项目对软件工程的需求和软件工程未来发展方向。 第二章 软件生存周期与软件过程 第一节 软件生存周期 教学内容:阐述软件生命周期的各个环节:问题定义、可行性研究、需求分析、总体设计、详细设计、编码 和单元测试、综合测试、软件维护。 教学要求:掌握软件生命周期的各个环节构成。 第二节 传统的软件过程 教学内容:详细阐述瀑布模型的特点,模型构成、运作方法;详细阐述快速原型模型的特点,模型构成、运 作方法; 教学要求:掌握瀑布模型与原型模型的特点、构成及运作方法。 第三节 软件演化模型 教学内容:详细阐述增量模型、螺旋模型和构件模型的特点,模型构成、运作方法; 教学要求:掌握增量模型、螺旋模型和构件模型,理解风险分析在螺旋模型中的作用。 第四节 形式化方法模型 教学内容:详细阐述形式化方法模型中的转换模型和净室模型的特点,模型构成、运作方法; 教学要求:理解形式化模型的运作方法和特点,高可靠性是形式化模型的核心。 第五节 统一过程和敏捷过程 教学内容:讲解最新的软件过程模型:统一过程和敏捷过程的思想、特点。 教学要求:理解统一过程和敏捷过程。 第六节 软件可行性研究 教学内容:讲解软件可行性研究的内容与步骤,软件风险分析的过程和阶段,讲解软件项目实施的 7 种类 型。 教学要求:了解可行性研究的内容,掌握软件风险分析的方法,理解风险评价三元组。 本章重点和难点:重点:软件工程的定义;软件生存周期与开发模型。 难点:软件的生存周期与开发模型。 本章教学要求:掌握各种模型的构成、特点和运作方式。 第三章 结构化分析与设计 第一节 概述 教学内容:阐述结构化分析与设计的由来,基本任务和指导思想,结构化分析与设计的组成。 教学要求:掌握结构化分析与设计的组成。 第二节 结构化系统分析 教学内容:讲解分层数据流图方法,确定数据定义和加工策略。 教学要求:掌握数据流图方法。 第三节 结构化系统设计 教学内容:讲解结构化设计的步骤,按照变换型和事务型两种类型进行分析,讲解优化结构化设计图的方 法,举例进行说明。 教学要求:掌握数据流图向结构化设计图转换的方法
信总科学技术学院本科课程教学大纲 第四节模块设计 中容。讲据结模央设计的日的与在务。原测与方法,讲据常用的表达工具 教学要求,提 第四章面向对象与UML 第一节面向对象的展 教学内容:闸述对象分析的定义、目标、作用:要求学生了解对象分析的定义、目标、作用。 教学要求:了解面向对象思想 第二节L橘述 敦学内容:闸述UL方法的发展与特点,UML的表示法: 教学要求。掌握L的各种图】 第三节静态建模 教学内容。讲解静态建模的内容。包括用例图、举图和对象图」 教学要求:理解静态建模内容。 第四节动态建换 教学内容:讲解动态建模的内容,包括状态图、时序图、协作图和活动图。 教学要求:理解动态建模内容。 第五节物理架构建棋 教学内容:讲解物理架构建模的内容,包括组件图和部署图。 教学要求:理解物理架构建模内容。 第大节ML工具 教学内容:讲解常用的UML工具:ose和starUML. 第 教学要求: 牛需求工程的定义、软件需求的特性及软件需求工程的由来 需求工程 与 第三节需求获取的常用方法 教学内容,进解常趣的软件需求获取方法和利用快速原形法来获害求 教学要求:掌握常用的需求获取方法。 第四节需求模型 教学内容:讲解传统的需求模型和而向对象的需求模型」 教学要求:了解传统的需求模型,掌握面向对象的需求模型方法。 第五节需求管理 教学内容:讲解需求管理内容和变更控制,举例说明。 教学要求:举握需求管理方法。 第六章面向对象分析 第一节软件分析预述 教学内容:讲解面向对象软件分析方法和面向对象软件分析建模。 教学要求:了解面向对象分析方法。 第二节面向对橡分析建模 教学内容:讲解识别和确定分析类的方法,建立对象行为模型,建立对象关系模型。 教学要求:掌握面向对象分析建模方法。 第三节面向对象分析示例 教学内容: “网上购物系统 ”示例 ,讲解面向对象分析建模的过程。 教学要求:理解采用面向对象分析建模分析“网上购物系统”的过程。 16
信息科学技术学院本科课程教学大纲 116 第四节 模块设计 教学内容:讲解结模块设计的目的与任务,原则与方法,讲解常用的表达工具。 教学要求:掌握模块设计方法。 第四章 面向对象与 UML 第一节 面向对象的概念 教学内容:阐述对象分析的定义、目标、作用;要求学生了解对象分析的定义、目标、作用。 教学要求:了解面向对象思想。 第二节 UML 概述 教学内容:阐述 UML 方法的发展与特点、UML 的表示法; 教学要求:掌握 UML 的各种图。 第三节 静态建模 教学内容:讲解静态建模的内容,包括用例图、类图和对象图。 教学要求:理解静态建模内容。 第四节 动态建模 教学内容:讲解动态建模的内容,包括状态图、时序图、协作图和活动图。 教学要求:理解动态建模内容。 第五节 物理架构建模 教学内容:讲解物理架构建模的内容,包括组件图和部署图。 教学要求:理解物理架构建模内容。 第六节 UML 工具 教学内容:讲解常用的 UML 工具:rose 和 starUML。 教学要求:掌握 rose 工具。 第五章 需求工程与需求分析 第一节 软件需求工程 教学内容:讲解软件需求工程的定义、软件需求的特性及软件需求工程的由来。 教学要求:了解软件需求工程。 第二节 需求分析与建模 教学内容:讲解软件需求分析的步骤。 教学要求:了解软件需求分析步骤。 第三节 需求获取的常用方法 教学内容:讲解常规的软件需求获取方法和利用快速原型法来获取需求。 教学要求:掌握常用的需求获取方法。 第四节 需求模型 教学内容:讲解传统的需求模型和面向对象的需求模型。 教学要求:了解传统的需求模型,掌握面向对象的需求模型方法。 第五节 需求管理 教学内容:讲解需求管理内容和变更控制,举例说明。 教学要求:掌握需求管理方法。 第六章 面向对象分析 第一节 软件分析概述 教学内容:讲解面向对象软件分析方法和面向对象软件分析建模。 教学要求:了解面向对象分析方法。 第二节 面向对象分析建模 教学内容:讲解识别和确定分析类的方法,建立对象-行为模型,建立对象-关系模型。 教学要求:掌握面向对象分析建模方法。 第三节 面向对象分析示例 教学内容:通过构建一个“网上购物系统”示例,讲解面向对象分析建模的过程。 教学要求:理解采用面向对象分析建模分析 “网上购物系统”的过程
信息科学技术学院本科课程教学大纲 第七面向对象设计 象设计模型,面向对象设计任务和软件模式应用。 教学要求:掌探而向对象设计模型与任务。 第三节系统梨构设计 教学内容:讲解系统高层结构设计,确定设计元素,明确任务管理策略,运用分有式实理机制。讲解数据有 储测 教学要求:爹握系统架构设计的内容】 第四节系统元素设计 教学内容:讲解系统子系统设计、分包设计、类对象设计,以选课系统为例进行示例. 教学要求:掌握系统元素设计方法, 第八章软件测试 第一节基本豚念 教学内容:闲述软件测试的目标,测试阶段的信息流程:测试用例和场景的设计,以及测试步骤。 教学要求:了解软件测试的概念。 第二节软件测试技术 1.白盒测试技术 教学内容:闸述白盒测试技术的日标,8种逻辑覆盖标准:3种常用的控制结构测试技术,即基本路径测 试、条件测试、循环测试 2,黑盒测试技 教学内容:闸述黑盒测试着重测试软件功能,黑金的优点,黑盒测试方案的应用特点,等级划分的概念、方 法,等价类的概念:佣述边界值分析的问:错误推测的方法。 解 盒和白盒测试技术 :述单元测试的内 ;个测试方面:模块接口、局部数据结构、重要的执行通路、出 计算 的内容 教学内容:阐述集成测试的定义,作用,自项向下集成的测试方式:自底向上集成底测试方式:不同集成测 试策略的比较:阁述回归测试的概念,回归测试包括3种不同的测试用例 教学要求:理解综合测试的内容, 3确球 教学内容:闸述确认测试的定义,确认测试的范用:软件配置复查的概念:ADha和Bta测试方法 教学要求。了解确认测试 4。系统测试 教学内容:讨论几类系统测试方法:恢复测试、安全测试、强度测试、性能测试. 教学要求:理解系统测试的方法. 第四节基于CASE工具的软件测试 教学内容:讲解自动测试工具和调试器作用。 教学要求:了解CASE工具. 本童重点和准点:软件测试技术:包括黑盒和白盒测试。 第九章软件维护 第一节软件维护的分类 教学内容:闹述非结构化维护的概念和特点,结构化维护的概念和特点。 教学要求:了解软件维护的分类。 117
信息科学技术学院本科课程教学大纲 117 第七章 面向对象设计 第一节 软件设计概述 教学内容:讲解软件设计的概念,分析软件设计的任务,阐述模块化设计的原则。 教学要求:掌握模块设计的内聚度与耦合度的划分类别。 第二节 面向对象设计建模 教学内容:讲解面向对象设计模型,面向对象设计任务和软件模式应用。 教学要求:掌握面向对象设计模型与任务。 第三节 系统架构设计 教学内容:讲解系统高层结构设计,确定设计元素,明确任务管理策略,运用分布式实现机制,讲解数据存 储测。 教学要求:掌握系统架构设计的内容。 第四节 系统元素设计 教学内容:讲解系统子系统设计、分包设计、类/对象设计,以选课系统为例进行示例。 教学要求:掌握系统元素设计方法。 第八章 软件测试 第一节 基本概念 教学内容:阐述软件测试的目标;测试阶段的信息流程;测试用例和场景的设计,以及测试步骤。 教学要求:了解软件测试的概念。 第二节 软件测试技术 1.白盒测试技术 教学内容:阐述白盒测试技术的目标,8 种逻辑覆盖标准;3 种常用的控制结构测试技术,即基本路径测 试、条件测试、循环测试。 2.黑盒测试技术 教学内容:阐述黑盒测试着重测试软件功能,黑盒的优点,黑盒测试方案的应用特点,等级划分的概念、方 法,等价类的概念;阐述边界值分析的问题;错误推测的方法。 教学要求:理解黑盒和白盒测试技术。 第三节 软件测试策略 1.单元测试 教学内容:阐述单元测试的内容,包括 5 个测试方面:模块接口、局部数据结构、重要的执行通路、出错处 理通路和边界条件;代码审查的内容;计算机测试的内容。 教学要求:理解单元测试的内容。 2.综合测试 教学内容:阐述集成测试的定义,作用,自顶向下集成的测试方式;自底向上集成底测试方式;不同集成测 试策略的比较;阐述回归测试的概念,回归测试包括 3 种不同的测试用例。 教学要求:理解综合测试的内容。 3.确认测试 教学内容:阐述确认测试的定义,确认测试的范围;软件配置复查的概念;Alpha 和 Beta 测试方法。 教学要求:了解确认测试。 4.系统测试 教学内容:讨论几类系统测试方法:恢复测试、安全测试、强度测试、性能测试。 教学要求:理解系统测试的方法。 第四节 基于 CASE 工具的软件测试 教学内容:讲解自动测试工具和调试器作用。 教学要求:了解 CASE 工具。 本章重点和难点:软件测试技术:包括黑盒和白盒测试。 第九章 软件维护 第一节 软件维护的分类 教学内容:阐述非结构化维护的概念和特点,结构化维护的概念和特点。 教学要求:了解软件维护的分类
信总科学技术学院本科课程教学大纲 第二节雄护过程 第三节可维护性 教学内容:闸述软件可维护性的定义,决定软件可维护性的5个因素:文档维护的重要性,用户文档和系统 文档的定义和作用:可维护性复审的内容 教学要求:了解软件的可锥护性 第四节雄护过程和活动 教学内容,介绍维护阶段的主要活动、维护的成本和维护过程中可能酒到的问题:闲述维护活动的内容,包 括:维护组织、维护报告与评价、维护活动的事件流、保持维护记录和评价潍护活动。 教学要求:理解软件维护的讨程和活动 第五节逆向工程与重构工程 教学内容:闸述逆向工程与重构工程的概念,恢复信息的级别和方法。 教学要求:了解逆向工程和重构工程。 本章重点和难点:维护过程和活动。 第十章软件重用技术 第一节软件重用 教学内容:介绍软件重用的概念、重用过程与意义和重用的管理。 教学要求:了解软件重用。 第二节教部件库的构进 教学内容:讨论软部件库的构造技术,包括:基于域分析的软部件选取,软部件的开发与质量控制,软部件 理解软部件库的构造 部件的置用 件的检索与提取、理解与评价、修政和组转等内容。 第四分 类库的检索、面向对象的合成 第五节软件重用项目的管理 教学内容:介绍软件重用项目的组织机构、考核指标,创造重用氛围。 教学要求:了解软件重用项目的管理。 第十一章软件项目管理 第一节软件度量 教学内容:闸述软件度量的基本概念,度量、策略和估算概念的区别,详细讲解面向规模的度量和面向功能 的度量。 教学要求:了解软件度量的相关知识。 第二节软件项目估算 1,静态单变量模型 教学内容:介绍用于工作量估计的几种静态单变量模型:面向KLOC的估计模型、面向FP的估计模型:要 求学生热悉静态单变量模型。 2。动态多变量模型 教学内容:介绍用于工作量估计的动态多变量模型:要求学生热悉动态多变量模型。 3.C0C0MO2模型 教学内容:介绍用于工作量估计的构成性成本C0COMO2模型的内容、3个层次,5个分级因素:要求学生 热悉构成性成本COCOMO2榄型,并至少掌捉 种工作量估计模型。 教学要求:掌握面向KLOC和FP的估计模型:理解COCOMO2模型 第三节软件质量度量 教学内容:介绍软件质量定义和三层次度量模型:讲解软件质量要素、译价准则。 18
信息科学技术学院本科课程教学大纲 118 第二节 维护过程 教学内容:阐述软件维护过程,维护组织,维护报告,维护的事件流,保存维护记录,评价维护活动。 教学要求:了解软件维护的过程。 第三节 可维护性 教学内容:阐述软件可维护性的定义,决定软件可维护性的 5 个因素;文档维护的重要性,用户文档和系统 文档的定义和作用;可维护性复审的内容 教学要求:了解软件的可维护性。 第四节 维护过程和活动 教学内容:介绍维护阶段的主要活动、维护的成本和维护过程中可能遇到的问题;阐述维护活动的内容,包 括:维护组织、维护报告与评价、维护活动的事件流、保持维护记录和评价维护活动。 教学要求:理解软件维护的过程和活动。 第五节 逆向工程与重构工程 教学内容:阐述逆向工程与重构工程的概念,恢复信息的级别和方法。 教学要求:了解逆向工程和重构工程。 本章重点和难点:维护过程和活动。 第十章 软件重用技术 第一节 软件重用 教学内容:介绍软件重用的概念、重用过程与意义和重用的管理。 教学要求:了解软件重用。 第二节 软部件库的构造 教学内容:讨论软部件库的构造技术,包括:基于域分析的软部件选取,软部件的开发与质量控制,软部件 库的组织方法。 教学要求:理解软部件库的构造。 第三节 软部件的重用 教学内容:介绍软部件的检索与提取、理解与评价、修改和组装等内容。 教学要求:了解软部件的重用过程。 第四节 面向对象的软件重用技术 教学内容:介绍类库的构造、类库的检索、面向对象的合成。 教学要求:理解面向对象的软件重用技术。 第五节 软件重用项目的管理 教学内容:介绍软件重用项目的组织机构、考核指标,创造重用氛围。 教学要求:了解软件重用项目的管理。 第十一章 软件项目管理 第一节 软件度量 教学内容:阐述软件度量的基本概念,度量、策略和估算概念的区别。详细讲解面向规模的度量和面向功能 的度量。 教学要求:了解软件度量的相关知识。 第二节 软件项目估算 1.静态单变量模型 教学内容:介绍用于工作量估计的几种静态单变量模型:面向 KLOC 的估计模型、面向 FP 的估计模型;要 求学生熟悉静态单变量模型。 2.动态多变量模型 教学内容:介绍用于工作量估计的动态多变量模型;要求学生熟悉动态多变量模型。 3.COCOMO2 模型 教学内容:介绍用于工作量估计的构成性成本 COCOMO2 模型的内容、3 个层次,5 个分级因素;要求学生 熟悉构成性成本 COCOMO2 模型,并至少掌握一种工作量估计模型。 教学要求:掌握面向 KLOC 和 FP 的估计模型;理解 COCOMO2 模型。 第三节 软件质量度量 教学内容:介绍软件质量定义和三层次度量模型;讲解软件质量要素、评价准则
信息科学技术学院本科课程教学大纲 教学要求: 质量度量的三层次度量模型。 节莉 复杂性及度量原则,讲解控制结构的复杂性度量和文本复杂性度量 度模型 教学内容:介绍风险识别、风险告算、风险评价和管理 2。进度安排 教学内容:讲解进度安排要处理的问题:任务分配、人力资源和时间分配要与工程进度相协调:任务分解与 并行化:工作量分布和工程进度安排 教学要求:理解风险管理和进度安挂。 第六节款件过程及款件成熟度横型CMM 教学内容:闹述能力成热度模型CMM的瓶念,基本运用思想,CMM的5个等级。 教学要求:了解C代M的相关橱今和等级, 本童重点和难点:软件规模度量方法、项目估算方法、软件开发过程管理。 第十二章软件配置管理 第一节软件配置管理 教学内容:详细讲解软件配置的基线技术和软件配置项管理。 教学要求:了解软件配置管理。 第二节教件配置管瑶任务 教学内容:讨论配置管理的主要任务:标识配置任务、版本轻制、系统建立、修改控制、配置审计和配置状 况报告。 学要来理解软件配置管理任务, 第三节配置管理的CASE工具 教学内容:介绍软件配置管理工具:DSEE 五、考核方式及要求 考核方式:平时成绩30%+考试成绩70% 六、推荐教材及教学参考书 教材: 《软件工程:原理、方法与应用》,史济民,顾春华,郑红卷,高等教有出版社,2009年,标准书号:1 sBN978-7-04-026146-2 参考书: 《软件工程》,齐治吕潭庆平编著,高等教自出版社,2007年,标准书号:1SBN9787-04-014628-8. 大钢修订人:任守纲 大纲审定人:谢元澄 119
信息科学技术学院本科课程教学大纲 119 教学要求:了解软件质量度量的三层次度量模型。 第四节 软件复杂度度量 教学内容:阐述软件复杂性及度量原则,讲解控制结构的复杂性度量和文本复杂性度量。 教学要求:了解软件复杂度模型。 第五节 软件开发过程管理 1.风险分析 教学内容:介绍风险识别、风险估算、风险评价和管理。 2.进度安排 教学内容:讲解进度安排要处理的问题:任务分配、人力资源和时间分配要与工程进度相协调;任务分解与 并行化;工作量分布和工程进度安排 教学要求:理解风险管理和进度安排。 第六节 软件过程及软件成熟度模型 CMM 教学内容:阐述能力成熟度模型 CMM 的概念,基本运用思想,CMM 的 5 个等级。 教学要求:了解 CMM 的相关概念和等级。 本章重点和难点:软件规模度量方法、项目估算方法、软件开发过程管理。 第十二章 软件配置管理 第一节 软件配置管理 教学内容:详细讲解软件配置的基线技术和软件配置项管理。 教学要求:了解软件配置管理。 第二节 软件配置管理任务 教学内容:讨论配置管理的主要任务:标识配置任务、版本控制、系统建立、修改控制、配置审计和配置状 况报告。 教学要求:理解软件配置管理任务。 第三节 配置管理的 CASE 工具 教学内容:介绍软件配置管理工具:DSEE。 教学要求:了解配置管理的 CASE 工具。 本章重点和难点:软件配置管理任务。 五、考核方式及要求 考核方式:平时成绩 30% +考试成绩 70%。 六、推荐教材及教学参考书 教 材: 《软件工程:原理、方法与应用》,史济民,顾春华,郑红 著,高等教育出版社 ,2009 年,标准书号:I SBN978-7-04-026146-2 参考书: 《软件工程》,齐治昌 谭庆平 编著,高等教育出版社 ,2007 年,标准书号:ISBN 978-7-04-014628-8。 大纲修订人:任守纲 大纲审定人:谢元澄