注册软件质量工程师常识

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

美国质量学会

注册软件质量工程师

知识大纲

该知识大纲以书面形式介绍了考试题目包括子题目的解释以及题目的认知程度。这些信息对考试发展委员会和准备参加考试人提供了指南。但这不限于试卷所包含的主题或者所包括的一切的资料。它只是分类考试中将要包括的题目类型。在每段最后括号中的描述是指将要测试的每个题目的最大的认知程度。在该文件后面对认知程度做了详细描述。

I.常识(16题)

A.质量原理

1.软件质量的好处

描述软件质量工程可以给组织层面带来的好处。(理解)

2.组织的和过程的基准

在组织、流程或项目层面使用基准来识别并实施最佳实践。(应用)

B.遵从道德和法规

1.ASQ道德标准

在需要道德决策的情况下确定合适的行为,包括识别利益冲突,认识以及解决

道德问题等。(评估)

2.法律和法规问题

定义并描述例如版权,知识产权,产品责任,数据保密,萨班斯法案等问题对

软件开发的影响。(理解)

C.标准和模型

定义并描述下列标准和评估模型:ISO 9000标准,IEEE软件标准以及SEI集成能力成

熟模型(CMMI)。(理解)

D.领导技能

1.组织的领导力

使用领导工具和技术,例如组织的变更管理,知识转移,激励,监控和现场指

导,识别等。(应用)

2.促进技能

使用不同的方法管理并解决冲突。使用沟通技巧以及识别可能的结果。使用会

议管理工具最大化绩效。(应用)

3.沟通技能

在口头,书面和报告方式上使用不同的沟通方法(例如,面谈和倾听技巧)。

在多文化环境中工作使用不同的技术,并识别和描述文化和沟通对质量的影

响。(应用)

E.团队技能

1.团队管理

使用不同的团队管理技巧,包括分配角色和职责,识别团队发展的典型阶段,

(组建期、磨合期、规范期、表现期、休整期),对小组的动态进行监控并做

出反应,以及同分布在不同工作环境的不同小组工作。(应用)

2.团队工具

使用决策以及创造力工具,例如头脑风暴,名义小组技术(NGT),多次投票

等。(应用)

II.软件质量管理(26题)

A.质量管理体系

1.质量目的和目标

设计与商业目标一致的项目和产品质量目标。开发并使用文件和必需的过程来

支持软件质量管理体系。(创建)

2.顾客和其他利益相关方

描述并区分不同利益相关方小组,并分析他们的需求给软件项目和产品带来的

影响。

3.计划

设计支持软件质量目的和目标的项目计划。(评价)

4.外包

决定获取,多个供应商的伙伴关系,外包服务以及其他外部驱动对组织目标的

影响,设计合适的评价供应商和子供应商准则。(分析)

B.方法论

1.质量成本

分析质量成本类别(预防,评价,内部失效,外部失效)和他们对产品和过程

的影响。(评价)

2.过程改进模型

定义并描述精益工具的要素以及六西格玛方法,并使用计划-执行-检查-行动

(PDCA)模型对过程进行改进。(应用)

3.纠正措施规程

评估与软件缺陷,过程不符合性以及其他质量体系不足的纠正措施规程。(评

价)

4.缺陷预防

定义并使用缺陷预防过程,例如技术评审,软件工具和技术,专业培训等。(评

价)

C.审核

1.审核类型

定义并区分不同的审核类型,包括过程,符合性,供应商,系统等。(理解)

2.审核角色和职责

识别客户,主任审核员,审核小组成员以及被审核方等审核参与者的角色和职

责。(理解)

3.审核过程

定义并描述实施审核,开发及交付审核报告的步骤,并决定适当的后续活动。

(应用)

III.系统和软件工程过程(27 题)

A.生命周期和过程模型

评估不同的软件开发生命周期(迭代,瀑布等)以及过程模式(V-模式,特性驱动开发,测试驱动开发等)以及识别他们的好处以及应该何时使用他们。(评价)

B.系统架构

识别并描述各种体系架构,包括嵌入式系统,客户服务器体系架构,多层应用体系架构,Web体系架构,无线体系架构,基于层次消息总线的体系架构,协调平台等,分析架构对质量的影响。(分析)

C.工程需求

1.需类型

定义以及描述要求的不同形式的需求,包括特征,功能,系统,质量,安全性,

法规等(理解)

2.需求导出

描述并使用不同的导出方法,包括顾客需求分析,用例,人员因素研究,可用

性原形,联合应用开发,情节等。(应用)

3.需求分析

识别并使用数据流图(DFDs),实体关系图(ERDs)等工具进行需求分析。(应

用)

D.需求管理

1.参与者

识别不同的参与者在需求策划中的作用,包括顾客,开发人员,测试人员,质量功

能组,管理者等。(理解)

2.需求评价

评估需求的完整性、一致性、正确性和可测试性,并决定他们的优先级。(评

价)

3.需求变更管理

在所有的生命周期模型中,评估需求变更对软件开发过程的影响。(评价)

4.双向追溯

使用不同的工具和技术来确保从需求导出、需求分析到设计和测试的双向追

溯。(应用)

E.软件分析,设计和开发

1.设计方法

识别在软件设计和他们的功能中所使用的步骤,定义并区分软件设计方法例如

面向对象的分析和设计(OOAD),结构化分析和设计(SAD)以及模仿。(理

解)

2.质量属性和设计

分析与质量相关的要素(安全性,可靠性,可用性,可重用性,可维护性等)

在软件设计中的影响。(分析)

3.软件重用

定义并区分软件重用,再造,以及逆向工程之间的区别,并描述他们在软件质

量中所产生的影响。(理解)

4.软件开发工具

对建模,代码分析等选择适当的开发工具,并分析他们在需求管理和文件中产

生的影响。(分析)

5.软件开发方法

定义并描述结对编程,极限编程,净室方法,正式方法等的工作原理以及他们

对软件质量的影响。(理解)

相关文档
最新文档