文档介绍:软件过程能力及成熟度实习评估师培训与考试大纲
一、说明
本大纲根据《软件过程能力及成熟度管理办法》(中国国家认证认可监督管理委员会,信息产业部 2005年第4号公告)、《软件过程能力及成熟度评估师注册准则》(CCAA-132)、《软件过程能力评估模型》(SJ/T11234)、《软件能力成熟度模型》(SJ/T11235)和《软件过程及能力成熟度评估指南》(试行)等文件制订,用于指导软件过程能力及成熟度实习评估师的培训教程编写、课程培训和培训考试。
参加软件过程能力及成熟度实习评估师培训并取得培训合格证书的专业技术人员,表明其具备软件工程基础知识、软件能力成熟度模型知识、软件过程能力评估模型知识,了解软件过程及能力成熟度评估方法,熟悉相关的认证认可的基本政策规范及行为规范要求。经过注册后,可在评估师或主任评估师的指导下,作为评估组成员参与软件过程能力及成熟度的评估活动。
软件过程能力及成熟度实习评估师培训共计48学时,其中软件工程基础知识12学时,软件过程能力评估模型知识和软件能力成熟度模型知识24学时,软件过程及能力成熟度评估方法8学时,相关认证认可基本规范要求4学时。
培训考试采用笔试或上机考试,考试时间120分钟。题型为选择题(4选1),共计50题,其中软件工程基础知识占30%,软件过程能力及成熟度模型占50%,软件过程及能力成熟度评估方法占12%,相关认证认可基本规范占8%。培训考试满分100分,60分合格。
二、培训考试大纲内容
1. 软件工程基础知识
(1) 软件工程有关概念
软件工程的定义、目标
软件生存周期
软件生存期模型(瀑布模型、演化模型、螺旋模型、喷泉模型)
(2) 软件项目计划与可行性分析
(3) 软件需求工程
软件需求分析的任务(功能要求、性能要求、数据要求、界面要求)
结构化分析方法(数据流图、数据词典、加工逻辑的描述)
面向对象分析方法(OOA、对象建模技术OMT)
统一建模语言UML(事物、关系、图)
需求获取、确认
(4) 软件设计与开发
软件设计的原则(抽象、模块化、信息隐蔽、模块独立)
结构化设计方法(信息流的类型、变换分析)
面向对象设计方法(OOD)
总体结构设计(子系统划分、系统模块结构设计、数据存储设计)
系统详细设计(代码设计、输出设计、输入设计、处理过程设计、用户界面设计、安全控制设计、系统设计说明书)
构件技术(定义、标准、构件系统的门面、可变性和专门性)
Web Service和面向服务的软件架构(SOA)
实施步骤(硬件环境准备、系统软件环境准备、数据准备、人员准备、程序设计、系统测试、培训、系统转换和试运行)
程序设计方法与程序开发(结构化方法、快速原型法、面向对象方法)
程序设计基本模块(控制模块、输入模块、输出模块、处理模块)
程序语言的种类
(5) 软件测试
软件质量与软件测试(定义、目的、原则、对象)
软件测试类型(白盒测试、黑盒测试)
软件测试步骤(单元测试、组装测试、确认测试、系统测试)
(6) 软件维护
软件维护的概念、内容(正确性维护、适应性维护、完善性维护、预防性维护)
软件维护的实施(分析和理解程序、修改程序、重新验证程序)
(7) 软件工程管