文档介绍:培 训 课 程
.软件工程基础
.软件开发项目管理
.软件工具与开发环境
.软件过程管理、软件质量管理
.结构分析与设计、系统设计知识
.软件测试与维护
.软件工程基础
(1)开发生命周期模型
概念:系统开发的生命周期是指
3.
软件工具与开发环境
课
4.
软件过程管理、软件质量管理
程
5.
结构分析与设计、系统设计知识
.软件工具与开发环境
软件开发环境包括:软件开发工具和集成环境开发环境(简称开发环境)两种。
软件工具是指用于辅助软件 开发、运行、维护、管理、支持等过程中的活动的软件,通常也称 为CASEX具。
继承开发环境是一种把支持多种软件开发方法和开发模型、支持软件开发全过程的软件工具集 成在一起的软件开发环境。环境集成机制主要包括:
数据集成机制:提供统一的数据模式和数据接口规范。
控制集成机制:支持各种工具或各开发活动之间的通信、切换、调度和协调工作,并支持软
件开发过程的 描述、执行和转换。
界面集成机制:为统一的工具界面分割和同意的操作方式提供支持,使得环境中的工具具有 相同的视觉效果和操作规则。
.软件过程管理、软件质量管理
(1)软件质量管理
①软件质量特性描述
ISO/IEC9126模型:t^见《GB/T 16120-1996软件产品评价、质量特性及其使用指南》
McCall质量模型:
②软件质量保证基本概念
软件质量保证就是保证软件产品充分满足消费者要求的质量而进行的有计划、有组织的活动。
③技术评审
正式的技术评审FTR是软件工程师组织的软件质量保证活动。通常采用系统化、严密的过程, 包括制定计划、总体会议、做准备、开会、返工、追踪和因果分析。
⑵过程管理基础
软件过程是软件生命周期中的一系列相关的过程,即用于开发和维护软件及相关产品的一系列 活动。
①过程分类:按照IOS/IEC 12207标准《信息技术一一软件生存期过程》,可以将软件生存周
期氛围基本过程、支持过程和组成过程三大类。
重
占
八、、
难
占
八、、
思
②软件过程改进相关标准:分类为两类一类是理论指导类,一类是时间指南类。
.软件开发环境:重点在于了解各种如那件开发工具的分类、作用以及典型的CASET具。
.软件过程管理:重点在于了解软件过程改进的基本概念,熟悉常见软件过程模型。
.质量管理基础:掌握ISO/IEC9126软件质量模型和 McCall软件质量模型中定义的质量特性 的含义。了解主要的软件质量保证措施。
培 训 课 程
重
占
八、、
难
占
八、、
思
.软件工程基础
.软件开发项目管理
.软件工具与开发环境
.软件过程管理、软件质量管理
.结构分析与设计、系统设计知识
③统一过程(UR)基础
统一过程是重型方法论中的百科全书,其核心特色是“用例和风险驱动,以架构为中心,迭送 的增量开发过程。”
UP和RUL样将软件开发工作分成先启(初始)、精化(细化)、构建、产品化(移交)四个阶 段,在每个阶段中 RUP定义了 9个核心工作流(5个核心开发工作流及 4个核心支持工作流)的工 作。
④极限编程(XP)基础
XP是一种轻量(敏捷)、高效、低风险、柔性、可预测、科