上海艾纵企业管理咨询有限公司 - 课程体系 - 专题课程 - 软件开发技术专题


您好!欢迎来到上海艾纵企业管理咨询有限公司!

加入收藏

登录注册

400-676-1955

专题课程

像拍电影一样的需求分析

我要报名

编辑日期 2018-06-11  阅读次数:1735 次


【课程简介】

电影艺术源于电影故事精彩与电影剧本改编,高品质的软件产品源于用户故事定义与需求用例规格,软件与电影看似不相干的两个事物,放在一起审视,可以找到两者更多地相似之处,借鉴电影艺术中的元素,促进软件需求分析的效果,本课程通过电影拍摄的过程揭秘软件需求分析的过程。让您在轻松愉快的氛围中,学会如何完成高质量的软件需求分析,同时揭示敏捷需求分析的内涵。

【课程目标】

1.打通需求分析的五六脉;

2.揭秘需求分析的思模型;

3.发现需求分析的方法论;

4.轻松愉快的氛围中发现分析的规律

 

【培训对象】

需求人

【课程大纲

1

一、电影故事-需求之源

1.电影故事与产品想法故事

2.产品的故事想法

创新想法-行业领域+技术

改造想法-精细观察+反馈

③产品的用户研究

3.产品故事板-故事情节

想法转化为故事卡片

拼凑想法的故事情节

③以“故事”的方式描述用户需要的功能

④用户故事的三个基本要素(3C

用户故事的六个基本特性(INVEST

⑥用户故事的价值高低排序

Product Owner依据用户故事价值制定Product Backlog

4.产品故事草图

故事情节图形化表达

故事主线与附线

5.突发奇想:给出您的产品想法

二、电影剧本-功能性需求基本分析

1.百家争鸣:拍电影需要什么?

拍电影相关角色

角色阅读剧本的哪些内容

2.用户故事分析思维与方法

亲和图分析法[KJ/Affinity Diagram]

--人类的思维行为与大脑左右部分控制的关系

--有意识的激发右脑活跃进行创造性思考

--A型图汇总信息并按其相互亲和性归纳整理

头脑风暴分析法

--激发团队创造性思维的方法

--头脑风暴之前必须要有君子协定[臭皮匠协定]

鲁棒分析法

--在需求分析后及需求设计前的桥梁

--鲁棒分析的三要素[边界、控制、实体]

决策表分析法[Decision Matrix]

--有限决策表[Limited-entry Decision Table]

--决策表能罗列出所有的可能情况并清晰的指出相应的处理方式

逻辑分析法

--原因-后果分析[cause consequence analysisCCA]方法

--批判性思维[Critical Thinking]

3、用户故事规格化

功能场景描述

--基本场景、备选场景与异常场景的描述

--以“用户与原型交互视角”描述场景

--课程展示:分享“表单类型”功能场景描述的案例

--沙盘演练:完成一份“报表类型”功能场景的描述

实体模型与约束规则描述

--从功能场景描述中分离实体模型与约束规则

--如何发现隐藏在背后的“隐式规则”

--沙盘演练:基于一个典型的功能案例分析背后的隐式规则

前置条件与后置条件描述

--功能外部关联性的描述

--功能外部隐式关联性描述

功能的特殊要求

--功能的质量属性要求描述

--功能的环境属性要求描述

--沙盘演练:软件六性的描述实践

ATDDBDD

--产品验收测试者需要的验收标准时什么?

--依据验证测试用例的结构定义产品功能规格标准

--ATDDIDEF0的比较分析

--用户故事细节场景采用自然语言描述的问题-二义性

--形式化语言描述场景细节

--敏捷实践中的形式化语言-BDD

--沙盘演练:典型用户故事场景细节描述的BDD实践

2

三、电影导演-功能性需求全局分析

1.全局用户故事场景路径深度分析

泛化用例

--发现路径相似,提取泛化用例

--功能用例的类型化、参数化与模板化

--课程演示:类型化功能用例的知识库

包含用例

--发现路径中重复性,切割包含用例(用例切片技术)

--知识扩展:如何分离功能场景中重复的内容?

--课程展示:分析一份老外撰写的用例文档如何处理重复内容

扩展用例

--发现路径上的变化性,扩展功能用例

--如何预测用例未来的变化

用例流程

--全局描述所有用例的关联关系

--如何描述功能编排与集成

2、全局功能矩阵模型与稳定模型

AHP分层分析

--功能领域分层划分

--软件使用者分层划分

用例映射业务功能组件

--矩阵方式业务功能组件模型[CBM模型]

--沙盘演练:完成一份您正在完成的软件的CBM模型

核心功能分析

--分离稳定的核心业务功能

--标识易变动的业务功能

--沙盘演练:依据贯彻案例分离核心业务功能与易变动性业务功能

四、电影观众-从需求到原型

1、信息架构与原型表达

用户需求转化为信息架构

--组织系统(Organization System)设计

--标注系统(Labeling System)设计

--导航系统(Navigation System)设计

--搜索系统(Searching System)设计

以用户为中心的内容精准导航与模糊导航

以用户为中心的功能菜单与流程菜单设计

给用户功能的一个起始点 

使用信息地图、信息流程图和线框图表达信息架构

信息架构与真实的用户心理模型相一致

⑦如何用户故事以“界面原型”方式呈现

如何快速创作“界面原型”

沙盘实战:快速完成一份纸质原型

2、交互设计

用户使用APP场景分析 (置身用户的工作场景)

任务驱动交互设计

APP交互路线图分析

APP界面上的加法与减法

关注界面上的每一个细节(细微的好与坏都很重要)

基于用户行为日志统计分析的交互设计

案例:移动产品交互设计实践

归纳总结交互设计基本原则

3

五、电影公司-非功能性需求分析

1、质量需求分析

质量需求分析常见误区

--透彻分析质量需求在实践中典型的定性化全局化问题

全局质量树

--如何从全局看待质量需求

--如何为具体的项目/产品定义质量属性树

案例实战:梳理质量树

--学员小组讨论,为指定系统梳理出关键的质量需求,并用质量树表示

标场景决策卡

--如何使用目标场景决策卡来描述非功能需求

--以易用性为例说明如何推导和分析非功能需求

案例演:质量场景分析

--具体的质量场景分析案例

2环境需求分析

软件系统运行相关环境属性列表

--软环境+硬环境+网络环境

--周边环境+干扰环境

②产品运行环境属性要求分析

③产品运行较小环境与更好环境分析

④案例实践:产品运行环境分析实践

六、电影拍摄-从需求到实现

1从需求到设计

功能用例与业务组件

质量用例、环境用例与容器框架组件

软件需求映射到软件架构

软件需求完整性对软件架构的影响

经验分享:讲师自己定义的软件架构视图

课程演示:演示不同类型软件的需求如何影射到架构设计

2从需求到技术实现

①编程者如何阅读需求规格

②需求规格的编程元素

3从需求到测试

①从需求用例如何到测试用例

②测试用例中需求功能元素

七、电影续集-需求变更与追踪

1、新增需求与原需求变化

①新增需求的原因

②新增需求对原需求产生的影响

③原需求的变更原因

④原需求的变更的波及面

⑤需求变化的UML表达

⑥需求变化的文字增量描述

2管理需求

①需求评审管理

②需求基线管理

③建立需求追踪矩阵

需求版本管理

需求变更管理