需求分析技术及示例
作为一名业务分析师,需求分析是你工作中最重要的部分。 帮助您确定利益相关者的实际需求。它还允许您使用图表、模型和流程图而不是复杂的文本与利益相关者进行沟通。
需求分析有一个
- 具体目标
- 具体输入
- 具体输出
- 使用资源
- 有许多活动要按某种顺序执行
- 可能影响多个组织单位
- 为客户创造价值
需求分析技术
需求分析技术可以绘制业务工作流程图,以便您可以分析、理解和改进它。
以下技术被广泛应用: 软件开发 的过程。
1.业务流程建模符号(BPMN)
BPMN(业务流程模型和符号)是一种使用简单对象来表示业务流程的图形化方法,它有助于组织以标准化的方式进行沟通。BPMN 中使用的主要对象包括:
- 流对象
- 连接对象
- 泳道
- 文物。
一个设计良好的 BPMN 模型能够详细描述流程中执行的各项活动,例如:
- 谁在执行这些活动?
- 这些活动需要哪些数据元素?
BPMN 的最大优点是图表易于共享,而且大多数建模工具都支持这种符号。
2. UML(统一建模语言)
UML 是一种用于指定、开发的建模标准ping用于可视化和记录软件系统的 UML。UML 提供以下对象:
- 州
- 摆件
- 活动
- 类图
UML图共有14种类型,包括用例图、交互图、类图、组件图和序列图。UML模型是所有利益相关者之间沟通的媒介。基于UML的业务模型可以直接作为需求分析工具的输入。UML图分为行为模型和结构模型。行为模型描述系统的功能;结构模型则展示系统的组成。
3. 流程图技术
流程图是将一组相关活动的顺序流程和控制逻辑可视化呈现的一种方式。常见的流程图格式包括线性流程图、自顶向下流程图和跨职能流程图(泳道图)。流程图可用于表示数据流、系统交互和流程步骤。流程图易于阅读和编写,即使对于非技术人员也适用,并且可以显示并行流程和关键属性。
4.数据流图
数据流图展示了系统如何处理数据的输入和输出。数据流图的组成部分包括:
- 工艺应用
- 自动化流程
- 商店
- 终结者
逻辑数据流图 (DFD) 显示活动;物理数据流图 (DFD) 显示基础设施。数据流图可以在软件开发生命周期 (SDLC) 的分析阶段早期设计 (系统开发生命周期)用于定义项目范围。它可以细分为子流程,称为“分层数据流图”。
5. 角色活动图(RAD)
角色活动图(RAD)类似于流程图。角色实例是流程参与者,每个角色都有起始状态和结束状态。RAD 需要对流程或组织有深入的了解才能识别角色。RAD 的组成部分包括:
- 游戏及活动
- 外部事件
- 州
角色将各项活动归类为职责单元。一项活动可以独立进行,也可能需要与其他角色开展的活动进行协调。
外部事件标志着状态发生变化的节点。
状态描述了角色在流程中的进展情况。达到某个状态表示特定目标已达成。
RAD易于阅读,呈现详细的流程视图,并显示并行活动。
6. 甘特图
甘特图是一种以图形方式表示日程安排的工具,有助于协调、计划和执行工作。 trac图中展示了项目中的 k 个具体任务。它显示了项目总时长,并将其细分为多个阶段。纵轴列出任务;横轴显示预计活动持续时间或指定负责人。一张图表可以显示多个活动。
7. IDEF(功能建模集成定义)
IDEF(集成功能建模定义)涵盖一系列企业建模语言。它对支持系统分析、设计或集成的活动进行建模。IDEF 方法约有 16 种;其中 IDEF0 和 IDEF3 最为常用。
8. 有色 Petri 网(CPN)
彩色Petri网(CPN)是一种面向图形的语言,用于…… 系统的规范、验证、设计和仿真CPN结合了图形和文本。它的主要组成部分有: 地点、过渡和弧线.
Petri网状物体具有特定的铭文,例如:
- 地方:带有诸如 .名称、.颜色集和 .首字母标记之类的铭文。
- 过渡 :包含诸如 .Name(用于识别)和 .Guard(对某些变量的布尔表达式)之类的铭文。
- 弧线:具有 .Arc 铭文。当对 arc 表达式求值时,它会生成一组标记颜色。
9. 工作流技术
工作流程图是一种可视化图表,用于表示一个或多个业务流程,以加深理解或提出流程改进建议。与流程图、UML 活动图和流程图一样,工作流程图是最古老、应用最广泛的方法之一。业务分析师在需求收集过程中也会使用它来做笔记。该流程包含四个阶段:
- 信息收集
- 工作流程建模
- 业务流程建模
- 实施、验证和执行
10. 面向对象方法
面向对象建模方法使用面向对象的范式和建模语言来设计系统。它强调在问题域中发现和描述对象。面向对象方法的目的是:
- 为了帮助描述该系统
- 识别不同的相关对象
- 为了理解这些物体之间的关系
- 为了创建有效的设计,需要明确或建模一个问题。
- 分析需求及其影响
这种方法非常适合需求动态变化频繁的系统。它是一个为系统导出用例、活动流程和事件流程的过程。面向对象分析可以由文本需求、与系统利益相关者的沟通以及愿景文档驱动。
对象具有状态,状态的变化通过行为来体现。当对象接收到消息时,其状态会通过行为发生改变。
三、差距分析
差距分析是一种用于确定企业及其职能的预期状态与当前状态之间差异的技术。它回答诸如以下问题:项目的当前状态是什么?我们希望达到什么状态?我们如何弥合差距?差距分析的各个阶段包括:
- Rev观摩系统
- 开发需求
- 对比
- 启示
- 建议使用










