产品系统工程培训
一、案例分析
二、系统工程概述
本单元学习目标:了解系统和系统工程的基本概念;了解系统工程方法论;了解系统工程流程。
1.产品研发系统工程方面的常见问题
2.系统和系统工程的定义
3.系统工程扮演者技术分配和集成的角色
4.系统工程和传统工程的区别
5.主要的系统工程方法论
1).霍尔的三维结构
6.产品开发流程中的系统工程
1).系统工程的主要概念
2).系统工程相关组织结构和角色职责
3).主要的系统工程方法
4).系统工程流程概览
三、系统需求分析
本单元学习目标:了解需求分析的意义;掌握产品概念开发方法;掌握设计需求分析方法;掌握设计需求变更控制流程。
1.. 需求分析概述
1).为什么要进行需求分析?
2).需求分析的层次及分析对象
2.市场需求
1).市场需求、产品需求、设计需求的关系
2).市场需求的收集
需求收集渠道:外部渠道与内部渠道
需求收集需要注意的问题
需求收集的十四种方法(原型法、客户访谈、现场观察、客户决策委员会、用户大会、客户简报、高层拜访、标杆学习、Beta测试、产品试用、现场支持、支持热线、行业会议、客户满意度调查)
模板分享:原始需求模板
3).市场需求分析
市场需求的$APPEALS模型
确定产品的竞争要素、寻找竞争对手
客户需求分析、排序,寻找客户的兴奋点(BSA)
与竞争对手的产品进行比较,找出优势、劣势
基于竞争分析的需求调整、差异化策略
市场需求规格书的形成
模板分享:市场需求管理流程与模板
3.产品包需求分析和整理
1).产品包需求
什么是产品包需求?
产品包需求分类
需求描述的五原则
高质量产品包需求的标准
2).谁来完成产品包需求分析和定义?
3).产品包需求分析
需求分析方法
产品包需求整理
4.设计需求分析
1).设计需求和产品包需求的区别
2).设计需求因子
3).设计需求分析的活动
确定操作方式
明确系统的设计约束
定义技术性能指标(TPM)
形成设计需求
4).设计需求分析方法
场景分析法
QFD
UCD
原型机
如何输出完备的设计需求分析文档?
5).MBSE分析方法
需求图
用例图
包图
5.业务需求建模阶段:
1)业务角色的查找及建立
2)业务用例查找与分析
3)用例模型的建立
4)业务规则及其建模
5)业务实体的分析及提取
6)业务对象模型的建立
6.系统需求建模阶段:
1)需求的捕获与理解
2)系统功能的理解
3)系统角色的建立
4)系统用例的建立
5)用例对过程的描述
6)基本用例及其分类
7)用例的扩展、包含及泛化关系
8)用例需求规格及文档标准
7.产品概念开发
1).什么是产品概念开发?
2).产品概念开发流程
产品概念生成
关键技术分析
产品概念选择
3). 演练与讨论:产品概念开发
8.建立产品包需求到设计需求的映射
9.演练与讨论:产品包需求到设计需求
10.技术评审1
11.设计需求基线化
四、系统功能分析
本单元学习目标:了解功能分析流程,掌握功能分析方法。
1.设计需求如何转化为设计规格?
2.功能分析概述
1).功能分析流程
3.功能分解
1).功能分解活动
定义子功能
子功能接口分析
故障模式和影响分析(FMEA)
2).功能分解工具
功能流框图(FFBD)
层次图(HD)
顺序图
活动图
状态机图
3).形成功能分解备选架构
4).备选架构选择
5).模块接口设计
6).非功能需求分配
7).形成功能分解备选架构
8).备选架构选择
4.分析阶段及分析模型的建立:
1).从用例建立概念模型
2).分析及分析机制
3).用例分析
4).用例的关联
5).概念的识别及提取
6).概念模型的扩展及润饰
7).系统行为的分析-系统顺序图及契约
8).用状态图对对象建模
9).分析类及实体、控制、边界类的理解及分析
10).建立分析类图
11).包的组织
12).系统分层及架构分析
13).概念模型的细化
5.设计阶段及设计模型的建立:
1).从分析模型到设计阶段的映射
2).描述真实用例
3).设计用例
4).对设计类的理解
5).设计阶段的协作图
6).对类的职责分配
7).类设计的原理及原则
8).设计模型中的关联、泛化及聚合关系
9).设计模型中的系统行为的表达
10).接口的设计
11).包及子系统的设计
12).系统构架设计的要点
13).设计类图的建立
14).软件架构文档及模板
6.功能验证
7.功能分析的输出--功能架构
8.演练与讨论:演练功能分析
五、系统设计综合
本单元学习目标:掌握设计综合方法;掌握需求分解分配方法;掌握设计规格分析方法。
1.设计综合概述
1).设计综合的意义
2).设计综合流程
2.架构设计
1).架构设计要素和原则
2).功能分解和物理分解相辅相成
3).物理架构分析工具
概念图(CDS)
示意方框图(SBD)
4).备选物理架构
5).物理架构方案决策
6).软件系统架构“4+1视图模型”
3.设计验证
4.演练与讨论:演练架构设计
5.需求分解分配
6.设计规格分析
1).系统运行分析
2).接口设计
7.渐增测试计划
1).什么是渐增测试
2).如何制订渐增测试计划
8.技术评审2
9.设计规格基线化
六、系统验证
1.产品测试策略和计划的目的和作用
2.产品测试策略和计划的制定时机
3.产品测试需求分析
1)产品测试需求分析过程(产品测试需求、产品测试规格、产品特性测试规格)
2)产品测试的关注点分析
3)测试需求的分析方法
开发需求中提炼方法
标准规范中提炼方法
用户原始需求中提炼方法
继承产品中提炼方法
测试经验库中提炼方法
4.产品测试策略制定
1)关键测试技术分析
2)模块级测试策略分析(测试环境、测试重点、……)
3)BETA测试策略分析(BETA客户选择、测试重点、测试计划、……)
4)BUILD划分与每个BUILD的测试策略
5)测试环境和设备筹备
6)自主开发工具详细分析(工具需求、需要的资源、关键技术点、……)
7)案例分享:某公司产品测试策略分析样例
5.渐增测试计划
1).什么是渐增测试
2).如何制订渐增测试计划
6.测试用例设计
1).基于规格的验证
a)白盒测试用例设计方法(单元、集成测试)
a)测试环境(测试驱动、被测单元、测试桩、测试用例、测试结果)
b)语句覆盖法用例设计、案例分析
c)判断覆盖法用例设计、案例分析
d)条件覆盖法用例设计、案例分析
e)条件决策覆盖法用例设计、案例分析
b)黑盒测试用例设计方法(系统测试)
a)用例设计方法之一:等价类划分法
b)用例设计方法之二:判定表法
c)用例设计方法之三:流程分析法
d)用例设计方法之四:正交试验法
e)用例设计方法之五:边界值分析法
2).基于风险的验证
3).基于标准的验证
4).基于历史问题的验证
7.测试的执行和缺陷分析
1).项目量化管理
a)什么叫度量、测试度量的必要性
b)测试度量的目的(理解、预测、评估、改进)
c)测试度量的过程(识别目标、数据收集、数据分析、过程改进)
d)MOTO公司量化分析方法介绍
2).缺陷分析基础知识
a)错误、缺陷、故障、失效的定义及相互之间的关系
b)缺陷跟踪流程
c)缺陷状态转移(Open、Fixed、Reopen、Rejected、……)
d)BUG收敛性分析方法
e)BUG分级制度、BUG修改的优先级判断(严重性、重复性)
f)优秀缺陷报告需要具备的要素
3).产品缺陷分析方法
a)缺陷分析方法一(单一缺陷):ODC
b)缺陷分析方法二(产品缺陷):Gompertz
c)系统工程支缺陷分析方法三(版本缺陷):Rayleigh
d)缺陷分析方法四(版本缺陷):四象限法
e)缺陷分析方法五(单一缺陷):根源分析法
七、系统支撑管理
本单元学习目标:掌握基本的系统工程管理活动;了解系统工程组织结构划分和相关角色职责。
1.系统工程管理
1).系统工程管理概述
2).需求管理
需求属性/分类
需求编号
需求跟踪
需求管理库
需求变更
3).风险管理
4).质量保证
系统工程活动的健康指标--质量目标
质量功能展开QFD-确定关键技术参数
如何制订质量目标?
怎样才能达成质量目标?
5).接口管理
6).性能管理
2.技术评审
1).技术评审流程
2).技术评审角色职责
3).如何让技术评审有效的执行起来?
3.变更管理
1).变更控制委员会(CCB)
2).变更流程
4.产品数据管理
5.配置管理
1).配置管理组织结构
2).基线管理
3).配置库管理
八、系统工程师的职业发展
本单元学习目标:了解系统工程师和项目管理、设计专家的区别;了解系统工程师的作用和特质;探讨系统工程师的培养和职业发展。
1.系统工程师的现状
2.系统工程师的职责
3.系统工程师和PQA的职责区别
4.系统工程师、项目管理者和设计专家的区别
5.系统工程师的挑战和吸引力
6.系统工程师的技术发展通道
7.系统工程师的培养和职业发展之路