软件需求

  • 方案级需求:站在技术视角展开
  • 业务驱动需求:站在用户视角展开,关注问题级需求

从方案级需求还原出问题级需求:

png

因为客户是问题专家,而非解决方案专家,他提出的方案未必能够完美地解决他遇到的问题。需求分析师是“问题解决者”,而不是简单的需 求传递者。

组织应用类软件系统需求全景图:

png

组织应用类软件系统需求分析18项关键任务:

png

更/优化型需求分析模板:

png

png

示例:

png

png

价值需求

价值需求从黑盒子视角回答三个本质性问题:

  • 整个软件系统为客户解决了什么问题、创造了什么机会?
  • 对于系统而言,最关键的干系人有哪些?
  • 各个重要干系人对系统的关注点是什么?有哪些担心(阻力点)?

价值需求分析关键任务及产出:

任务 产出
执行好目标分析 多份《问题卡片》,场景化地定义项目目标
干系人识别 一张《干系人列表》,列出所有关键干系人
干系人分析三个任务 多份《干系人档案》

详细需求

详细需求从灰盒子视角完成三个主题的分析:

  • 功能需求:为了给客户提供业务、管理、维护支持,需要提供哪些功能?
  • 数据需求:系统所涉及的问题域中有哪些数据,之间是何关系?
  • 非功能需求:所处的业务环境会带来哪些约束和质量要求?

软件系统功能主线可分为业务支持、管理支持、维护支持三个角度展开。

  • 业务支持
    • 首先是固化、优化业务流程,因此业务流程是核心
    • 其次是业务延伸到新的通道(诸如手机端),这从本质来说也是一种流程的重构,核心还是业务流程
    • 最后是将个人能力转化为组织能力,而这种能力存在于具体的业务场景中,因此“专家场景”是核心
  • 管理支持
    • 事前风险避免,通过增加管理流程
    • 事中风险控制,通过“规则”和“审批”
    • 事后总结优化,通过“数据分析”
  • 维护支持
    • 初始化、配置、排错等

业务支持需求分析的“任务—产物”示意图:

png

管理支持需求分析的“任务—产物”示意图:

png

维护支持需求分析的“任务—产物”示意图:

png

数据需求主线的“任务—产物”示意图:

png

非功能需求主线的“任务—产物”示意图:

png

补充分析的“任务-产物”示意图

png

价值需求篇

目标/愿景分析

png

  • 需求=预期-现状
  • 目标就是问题和机会
  • 目标的三种描述方式
    • 定性描述
    • 定量描述
    • 场景化描述

干系人识别

png

干系人分析

png

系统分解子篇

业务子系统划分

从技术实现角度来划分子系统是比较典型和常见的做法,但这种做法并不利于“业务驱动”、“用户为中心”思想的落地。

png

业务接口分析

png

功能主线子篇

业务流程识别

企业或组织的核心价值在于响应外部客户的服务请求,通过一系列的协作满足服务请求,为客户带来价值,同时为企业/组织带来价值。也就是说,企业、组织中每个成员的工作都是属于某个流程的,而且是多个流程;我们应该寻找到线头,即流程的源头——服务请求,也就识别出了业务流程。

端到端流程:

  • 完整:服务请求从提出到满足的全过程
  • 边界:职能边界和系统边界

png

业务流程分析与优化

png

分层业务流程的参考框架:

png

业务流程8要素

  • 五个基本要素(分工、活动、协作、产物关系、分支)
  • 三个管理要素(审核、规则、异常)

png

业务场景识别

png

  • 用例即业务场景,而一个完整的业务场景应该是独立的、可汇报的、可暂停的单元。
  • 用例粒度是由组织分工决定的。

业务场景分析

png

细化业务场景的业务步骤:

  • 重在人机交互而非人机界面,重在用户意图而非用户动作
  • 不是写程序,而是结构化陈述
  • 遍历步骤分析困难,导出功能
  • 识别环境与规则:性能、易用性和部署环境相关

管控点识别与分析

png

业务报表分析

png

维护需求分析

png

数据主线子篇

数据主线的重点在于范围与关系,也就是哪些数据要纳入系统,它们之间的关系是什么,而领域建模正是解决这两个问题的关键。

领域建模

png

业务数据分析

png

质量主线子篇

标识关键质量需求

png

质量场景分析

png

补充篇

业务规则分析

png

约束分析

png

参考

版权声明:本文为博主原创文章,转载请注明出处。 旭日酒馆