课程设计思路与目标
本课程定位为“需求分析技能提升”,主要是在需求获取的基础上进行分析,得出需求规格说明书的过程。主要是使了解需求工程基本理论,具有一定需求相关工作经验的技术人员、业务骨干的需求分析实战技能迅速提高,能够有效地组织、执行需求分析工作。
本课程分为A、B两种版本,A版本主要针对企业信息化、政务信息化领域的需求分析人员;B版本主要针对网站、消费电子产品等领域的需求人员。课程适合的岗位主要包括:
1)专职需求分析人员
2)产品经理、产品专员
3)兼任需求分析工作的项目经理等其他角色
需求分析训练营(A)-信息化方向
课程收益
通过该课程的学习将达到以下收益:
1、深刻理解面向客户开发、业务驱动的需求分析思想,有效地理解“价值模型”、“业务(组织)模型”和“系统模型”之间的关系,建立清晰的需求分析工作脉络与线索感,能够正确根据项目特点、团队特点选择正确的需求分析策略与工具。
2、对需求分析工作阶段建立清晰的认识,理解不同阶段的角色分工,理解不同阶段的产物关系,能够根据项目情况正确、合理分配需求时间。
3、对需求分析中“价值模型”三要素“目标/愿景、Stakeholder关注点、最终用户价值”建立深入理解;掌握项目目标、产品愿景,Stakeholder的分析思路和方法,并能够有效地对相关需求进行跟踪。
4、深刻理解业务视角下的行为需求梳理思路;能够从“组织架构(业务流程(业务活动(业务步骤”的业务模型中映射出“业务子系统(主题域)(业务流程(业务功能”;能够从业务管控的角度组织报表需求。掌握流程分析、场景分析(用例、用户故事)、报表需求分析的本质技能、相关建模工具,并能够在项目正确选择、组合。
5、深刻理解业务视角下的数据需求梳理思路;正确理解数据关系(领域模型)、数据构成、数据变迁、数据推演等分析内容。掌握领域建模、数据分析的本质技能、相关建模工具。
6、深刻理解业务视角下的质量需求梳理思路,建立全局质量属性分析的思路与方法,掌握以目标场景决策卡形式场景化描述非功能需求的能力,并学会非功能需求的跟踪与评估技能。
7、掌握需求五大基本元素“业务功能”、“报表”、“接口”、“数据项”、“非功能场景”的分析、描述方法。
8、深刻理解需求建模的常用工具(鱼骨图、帕累托图、构件图、活动图、类图、用例图、部署图、时序图、状态图等),真正驾驭模型。
课程特点
本课程的授课过程就是一个案例实战过程,提供各个阶段的分析方法、模板,学员分组完成一个中型信息系统实例(标准案例为:健康体检机构管理系统、连锁酒店管理系统)的需求分析,并在现场形成相应的模型、文档,以获得能够指导工作实践的分析过程体验。
整个课程中,将采用“讲方法(做演示(学员练(学员PK(师点评”的模式,互动练习的时间占据整个课堂时间的70%左右。
通过课程的学习将会获得:
1、各个阶段的工作模板、产出物模板
2、业务驱动的需求分析过程文档
3、模拟项目的需求分析产出物
课程安排
学时长度:70分钟
定制说明
本课程可以根据需要做适度的定制:
1)案例可定制:可以采用企业真实的案例做练习
2)练习时间可扩展:可以将课程改成3天2夜的“魔鬼训练营”,学员利用晚上的时间分小组继续练习、讨论,这样练习效果更加充分。
3)时间可压缩:可以减少练习,改为演示,将课程压成2天;也可以基本保留练习时间,将数据需求、非功能需求部分删除。
课程大纲
Part I:Big Picture | |
Section 1:按图索骥:需求分析全局观 Section 1.1 面向客户研发需求观(业务驱动需求工程) 什么是需求 (通过生活、IT系统开发的案例阐述需求的真谛,帮助学员建立面向客户研发的理念,掌握业务驱动需求工程的核心思想) 需求三要素(问题+背景+解决方案) (通过具体的案例,帮助学员掌握“澄清问题、了解背景、建议并确认解决方案”工作思路,使业务驱动需求工程能够落地) Section 1.2 需求分析工作内容与核心线索 需求分析方法发展史 (通过回顾需求分析方法的发展过程,来阐述需求分析的本质,以及未来发展方向) 需求的价值模型层分析:价值树 需求的业务模型层分析:分解树 需求的系统模型层分析:五大需求基本元素 (以上三个小节分别讲述从业务价值、组织/业务模型以及系统模型的角度看待信息化系统需求的结果,并给出对应的需求分析内容,引出3大价值要点、4个需求组织元素、5个需求基本元素,使学员能够清晰地理清需求分析的核心线索) Section 1.3 需求分析的工具与产物 正确认识建模工具:UML Vs. IDEF (说明为什么要建模,建模的本质,以及如何选择建模工具,建到什么程度) 需求模板要点分析 (深入解决需求模板的使用要点,点出需求模板应用盲区,并介绍本次课程中所采用的需求模板) | 课时安排:1.5学时 产出物:无 说明 本章节以讲解为主,通过一些案例故事,帮助学员理解业务驱动需求观,对需求分析工作建立全局的、系统的认识。
|
Part II:开天辟地(分析一阶段)明确目标,确定范围 | |
Section 2:百步穿杨:定义项目 Section 2.1 锁定目标/愿景 锁定目标:问题定义 (讲解目标定义的意义,说明目标、愿景的描述方式、要点,讲解《问题卡片》模板的应用) 如何明确目标 ü 团队共创法(联合开发) ü 用户访谈法(高层访谈) (讲解两种明确目标/愿景的常用方法) 贯穿案例Workshop:高层目标访谈à问题定义 (学员分组制定访谈计划à现场高层访谈模拟à学员小组写作《问题卡片》,完成目标/愿景定义) 揭开表象:问题分析 ü 定性分析:鱼骨图 ü 定量分析:帕累托图 ü 价值分析:文氏图 ü 案例演示:问题分析 (讲解并演示对标识的目标/愿景进一步做深入分析的三种方法) Section 2.2 理清Stakeholder 寻找Stakeholder Stakeholder关注点分析 贯穿案例Workshop:Stakeholder识别、分析 (识别示例案例系统中主要的Stakeholder,并对其中几个Stakeholder进行详细分析,列出其核心关注点) Section 2.3 明确项目级约束 进度约束 成本约束 资源约束 | 课时安排:2学时 产出物: 1)问题卡片; 2)Stakeholder列表;3)Stakeholder档案。说明: 本章节通过演示、练习使学员掌握项目目标、Stakeholder识别、分析、描述方法。 |
Section 3:跑马圈地:划定项目的业务范围 Section 3.1主题域(业务子系统)划分 技术子系统 vs. 业务子系统 (讲解以技术视角和业务视角分解子系统之间的差异,以及它们的优缺点) 划分原则与方法 (讲解管理职能、产品服务两种维度的划分原则,以及验证子系统划分合理性的原则,并举例说明) 主题域呈现 强调纵向分解:层次图 强调横向关系:构件图 强调数据交互与共享:数据流图 (说明如何选择用哪种图来描述子系统划分的结果) 贯穿案例Workshop:主题域划分与描述 (学员阅读案例说明,分小组讨论主题域划分,并通过适合的模型表示出来) Section 3.2事件 事件 vs. 流程 (说明业务流程在信息化系统中的重要性,以及如何提前标识流程,即寻找事件) 识别事件:上下文关系图 贯穿案例Workshop:识别主题域内的事件 (以示例系统中的一个主题域为例,小组讨论识别出其事件,讲师演示ROSE建模) Section 3.3管控点 管控点 vs.报表 (从业务价值理解报表,从而使学员理解如何引导用户发掘报表需求) 识别管控点 全局报表:KPI、汇报关系、数据分析 流程级报表:异常、进度、数据分析 贯穿案例Workshop:识别主题域内的管控点 (小组讨论,得出示例系统中的主要管控点列表) Section 3.4整理SRS 案例演示:示例系统SRS整理(1) (对之前的分析结果进行整理,填充入需求规格说明书中[完成第2章节全部,以及第3章的目录]) | 课时安排:2.5学时 产出物: 1)构件图; 2)事件列表; 3)管控点列表。 说明: 本章节通过演示、练习使学员掌握业务子系统的划分、描述;业务事件(流程)、业务管控点的标识与整理;并且知道这些内容如何通过Rose建模,如何整理到需求规格说明书中。 |
Part III:泾渭分明(分析二阶段)梳理三大需求脉络 | |
Section 4:抽丝剥茧:理清行为脉络 Section 4.1 流程分析 流程的本质 (从业务的视角理解流程,理解流程的来源、核心要素,以便学员能够更加准确地获取流程相关信息;并且掌握分层描述流程的技能) 流程分析与模型选择 行为流为主:活动图/跨职能流程图 数据流为主:数据流程图 交互为主:时序图 现场出图的技术 贯穿案例Workshop:流程分析与建模实战 (学员小组讨论,以示例系统中其中一个主题域为例,对其中的两个主要流程进行流程建模,讲师点评并演示如何用Rose组织这些模型,并帮助学员理解需求工作中流程建模做到什么程度) 流程合理性与变化分析 (说明流程优化的基本方法,并通过对示例系统中某些流程的合理性进行分析,给出建议,理解它对信息系统的影响) Section 4.2 业务功能分析 用例是什么 (深入解析用例与功能的区别,使学员正确理解、应用) 用例应该有多大 (通过详细的例子解决用例粒度问题的困惑) 用例建模要点 (说明用例图的含义与应用) 用例如何识别 用户视角发现法 流程派生法 特性合并法 (讲解信息系统中如何识别用例) 贯穿案例Workshop:用例图片段建模实战 (学员小组讨论,以示例系统中其中一个名为“体检业务子系统”的主题域为例,对其中的两个主要流程进行用例建模,讲师演示如何使用Rose将它们合并成整个子系统的用例模型) Section 4.3整理SRS 案例演示:示例系统SRS整理(2) (对之前的分析结果进行整理,填充入需求规格说明书中[完成第3章节中关于行为需求主线的内容,并列出第4章中关于行为需求主线的目录]) | 课时安排:4.5学时 产出物: 1) 流程图 2) 用例模型 说明: 本章节通过演示使学员掌握流程建模和用例建模方法,能够按业务子系统à业务事件(流程)à业务活动(用例)的脉络来理解、描述业务。 |
Section 5:乐高世界:呈现数据框架 Section 5.1 领域建模基础 数据分析的要点 数据分析工具:类图 (说明数据主线在需求分析过程中的工作内容,掌握类图的基本概念与应用要点,解决为什么要做领域模型的困惑) Section 5.2 领域建模基础 领域建模常见误区 (列举领域模型中实际应用中常犯的错误,给出良好领域模型的标准) 四色建模法 (介绍领域建模最有效工作:四色建模法) 贯穿案例Workshop:领域建模片段实战 (学员小组讨论,以示例系统中其中一个主题域为例,用四色建模法对其中的两个主要流程进行领域建模,讲师点评并演示如何使用Rose将它们合并成整个子系统的领域模型) Section 5.3整理SRS 案例演示:示例系统SRS整理(3) (对之前的分析结果进行整理,填充入需求规格说明书中[完成第3章节中关于数据需求主线的内容,并列出第4章中关于数据需求主线的目录]) | 课时安排:1.5学时 产出物: 1)领域模型 说明: 本章节通过演示使学员掌握领域建模的理念与手段。 |
Section 6:浮沙高台:理清非功能需求 Section 6.1 质量/约束分析要点 质量/约束分析的常见误区 (透彻分析质量需求在实践中最典型的“定性化”、“全局化”问题,并给出实际的操作建议) 全局质量属性树 (讲解如何从全局看待质量需求,如何为具体的项目/产品定义质量属性树) Section 6.2 质量/约束分析工具 目标场景决策卡 (详细介绍如何使用目标场景决策卡来描述非功能需求,并以易用性为例说明如何推导和分析非功能需求) 贯穿案例Workshop:梳理非功能需求 (小组讨论,对示例系统进行全局质量树的整理,并列举一部分目标场景决策卡) Section 6.3整理SRS 案例演示:示例系统SRS整理(4) (对之前的分析结果进行整理,填充入需求规格说明书中[完成第5章节的内容]) | 课时安排:1学时 产出物: 1)全局质量树 2)目标场景决策卡 说明: 本章节通过演示使学员掌握全局质量观,能够用场景化手段描述非功能需求。 |
Part IV:天圆地方(分析三阶段)填充需求细节 | |
Section 7:天圆地方:填充需求细节 Section 7.1 业务功能需求细节 业务功能需求细节写作要点(用例描述) 前后置条件 事件流 规则与约束 UI (讲解业务功能写作和传统IPO模式的功能描述之间的本质区别,讲清写作的内容与要点) 写作形式与误区 用例描述 任务卡片 (通过案例讲解用例描述和任务卡片两种写作形式的使用方法,并对常见的错误进行点评) 贯穿案例Workshop:业务功能需求描述实战 (小组讨论,并分别以任务卡片、用例描述两种形式来完成一个业务功能的需求描述) Section 7.2 报表需求细节 报表需求细节写作要点 案例演示:报表项需求描述 Section 7.3 接口需求细节 接口需求细节写作要点 案例演示:接口项需求描述 Section 7.4 数据需求细节 数据需求细节写作要点 案例演示:接口项需求描述 Section 7.5整理SRS 案例演示:示例系统SRS整理(5) (对之前的分析结果进行整理,填充入需求规格说明书中[完成第4章节的内容]) | 课时安排:2学时 产出物: 1) 用例描述 2) 报表描述 3) 接口描述 4) 数据细节 说明: 本章节通过演示使学员掌握业务功能、报表、接口、数据项四个需求基本元素的描述方式。 |