100+ 业务分析师面试问题及答案 (2025)
新手业务分析师面试问题
1) 什么是流程图?为什么它很重要?
流程图使用符号和图表展示系统的完整流程。它很重要,因为它能让开发人员和非技术人员都能轻松理解系统。
2) 定义用例模型
用例模型展示了与参与者执行的任何过程相关的事件序列和动作流。
3) UML 代表什么?
它代表 统一建模语言。
4) 您认为活动图重要吗?
顾名思义,活动图是关于系统活动的。活动图的主要目的是展示组织中不同部门发生的各种事件。
5) 列出业务分析中使用的两种图
这两种图是:用例图和协作图。
6) 用例中的备用流程是什么意思?
它是用例中的备用解决方案或活动,在系统发生任何故障时应遵循。
7) 什么是异常?
这些是应用程序中意外的情况或结果。
8) 什么是扩展?
扩展是一种由虚线表示的关系。它通常用于指定没有独立含义的可选行为。例如:“登录”的帮助扩展了“登录”用例。
9) 列出与用例相关的两个文档
这两个文档是:
- FRD(功能需求文档)
- SDD(系统设计文档)。
10) 业务分析师与业务分析有什么区别?
11) 作为业务分析师,哪些工具有助于您?
有很多工具,但最常用的工具是:1)MS Visio,2)MS Word,3)MS Excel,4)PowerPoint,5)MS Project。
12) 在您以往的经验中,您创建过哪些类型的文档?
我曾参与过:功能规格文档、技术规格文档、业务需求文档、用例图等。
13) 解释 INVEST
INVEST 意为:独立、可协商、有价值、可估算、尺寸合适、可测试。它可以帮助项目经理和技术团队交付高质量的产品/服务。
14) 定义 SaaS
SaaS 是软件即服务(Software as a Service)的缩写。它与云计算相关。它与其他软件捆绑包不同,因为您不需要将此类软件安装在您的机器上。您只需要互联网连接和网页浏览器即可使用它。
15) 将产品从想法开发为产品需要哪些步骤?
您需要执行:市场分析、竞争对手分析、SWOT 分析、用户画像、战略愿景和功能集、优先级排序、用例、SDLC、故事板、测试用例、监控、可伸缩性。
16) 您认为哪种模型更好,瀑布模型还是螺旋模型?
这取决于项目的类型和范围。生命周期模型是根据组织文化和各种其他场景来选择的,以开发系统。
17) 您如何解释以用户为中心的设计方法?
这完全取决于最终用户。在这种情况下,我们从用户的角度来开发系统。谁是最终用户,他们需要什么等等。用户画像在此过程中很有帮助。
18) 您如何定义用户画像?
用户画像用于代替真实用户,帮助开发人员和技术团队判断用户在不同场景下的行为。用户画像源自拉丁语,意为“角色”。在营销术语中,它代表一群客户/最终用户。
19) 定义应用程序可用性
应用程序可用性是使系统对最终用户有用的质量。如果系统能够实现用户的目标,那么它的可用性就好。
20) 什么是数据库事务?
当我们在数据库中执行任何活动时,例如添加、删除、修改、搜索等,都被称为数据库事务。
21) OLTP 的全称是什么?
OLTP 是在线事务处理(On-Line Transaction Processing)的缩写。这类系统能够执行数据库事务,并且旨在为数据库事务提供良好的速度。这些系统主要用于数据输入和从数据库中检索数据。
22) 什么是 Pugh Matrix?
Pugh Matrix 用于决定最优和备选解决方案。这项技术现在是六西格玛技术(Six Sigma technique)的标准组成部分。它也称为问题或设计矩阵。
23) FMEA 代表什么?
它意味着失效模式和影响分析(Failure Mode and Effects Analysis)。这是一种失效分析,主要用于产品开发、系统工程和运营管理。进行此分析是为了找出系统中各种失效模式及其严重性。
24) 什么是 100 点法?
该方法用于为流程中的不同步骤分配优先级。每个小组成员都应为不同的步骤分配分数。最后,计算每个步骤的总分数。分数最高的步骤优先级最高。
25) 什么是 8-omega?
这是一个业务框架,主要被公司和组织采用以改进其业务。其关键因素是战略、人员、流程和技术。
26) 什么是误用例?
它是从用例派生的术语。与用例不同,误用例是指参与者可能执行的导致系统故障的恶意活动。
27) SQUARE 代表什么?
SQUARE 代表安全质量需求工程(Security Quality Requirements Engineering)。它是软件工程的一个步骤,主要侧重于记录系统的安全需求。
28) 什么是帕累托分析?
帕累托分析(Pareto Analysis)是一种决策技术,也称为 80/20 法则。它用于质量控制和缺陷解决。它解释了少数因素可能导致大问题。之所以称为 80/20 法则,是因为根据该法则,系统中 80% 的影响源于 20% 的原因。
29) 什么是敏捷宣言?
敏捷宣言(Agile Manifesto)是软件开发人员关于敏捷开发原则的指南,以确保迭代解决方案。
30) BPMN 代表什么?
BPMN 是业务流程模型和符号(Business Process Model and Notation)的缩写。它是业务流程的图形化表示。
31) 定义 BPMN 网关
BPMN 网关是一个处理建模组件,用于控制交互流程和流程顺序。
32) 列出 BPMN 中的五个基本元素类别
它们是:流程对象、数据、连接对象、泳道和构件。
33) 您以前的工作中使用过 Kano 分析吗?您如何定义它?
是的,我在之前的一份工作中用过 Kano 分析。Kano 分析用于分析系统的需求,以确定其对客户满意度的影响。
34) Kano 分析的关键领域有哪些?
Kano 分析有三个关键领域:意外的惊喜(Unexpected Delighters)、性能属性(Performance Attributes)和必备属性(Must-Have Attributes)。
35) 定义配对选择技术
配对选择技术(Pair-Choice Technique)用于为流程中的各种项目确定优先级。它主要用于有不同利益相关者的项目。该技术要求团队将每个项目与其他项目进行比较,并选择优先级最高的项目。
36) 您对如何创建有效的用例模型有什么建议吗?
是的,我建议创建两个单独的图。一个作为用例图,另一个作为参与者图。这样我们就可以突出用例和参与者图中的所有可能活动,然后合并这两个图以获得有效的用例图。
37) 在用例中可以描绘多少种参与者?
用例中可以描绘两种参与者:主要参与者和次要参与者。主要参与者启动流程,次要参与者协助他们。此外,参与者还可以分为四种类型:人类、系统、硬件和计时器。
38) 定义 BCG 矩阵
波士顿咨询集团 (BCG) 矩阵是为了分析公司多个业务流程和新产品而开发的。它是一个在投资组合分析、战略管理、产品管理和品牌营销中有用的工具。
39) 如何区分池(pool)和泳道(swimlane)?
泳道与活动图上的分组活动相关,而池是分配给单个人的专用活动。
40) 区分鱼模型和 V 模型?
鱼模型 | V 模型 |
---|---|
鱼模型相对昂贵且耗时。 | V 模型需要的时间和成本更少。 |
当客户需求没有歧义时,使用鱼模型。 | 否则,首选 V 模型。 |
41) 在开发任何系统时,您如何管理频繁变化的客户需求?
作为一名 业务分析师,我将制定一份文件,明确说明在特定时间点后将不再接受任何更改,并让用户签字。
42) 定义用例点
用例点用于评估开发系统所做工作的成本。
43) PEST 代表什么?
它代表政治(Political)、经济(Economic)、社会(Social)和技术(Technological)。它用于分析企业需要运营的业务环境。
44) 列出业务开发的四个关键阶段?
它们是:形成(Forming)、动荡(Storming)、规范(Norming)和执行(Performing)。
45) 定义标杆管理?
标杆管理(Benchmarking)是通过衡量组织的绩效以在行业中竞争。在此过程中,公司可能会衡量其政策、绩效、规则和其他指标。
46) SWEBOK 的意思是?
它的意思是软件工程知识体系(Software Engineering Body of Knowledge)。
47) 您对 GAP 分析了解多少?
这是一个比较和确定两件事物或流程之间差异的过程。
48) 定义敏捷?
敏捷(Agile)是一种技术,它使用了多种轻量级方法论,例如 快速应用程序开发 (RAD)、极限编程 (XP) 和 SCRUM。所有这些方法论都侧重于迭代解决方案的开发。
49) 定义 Scrum 方法
它是敏捷方法之一,用于开发迭代信息系统。在此方法中,一个小团队通常在 30 天内完成分配的任务。
50) JAD 代表什么?
它代表联合应用开发(Joint Application Development)。
51) ETL 是什么?
提取、转换和加载(Extraction, Transformation, and Load)是一种数据处理方法,主要用于数据仓库。
52) 作为业务分析师,您更倾向于哪种方法——瀑布模型还是螺旋模型?
53) 什么是需求获取?
需求获取(Requirement elicitation)帮助您从用户和利益相关者那里收集信息。它有助于了解他们对系统的期望。它还包含各种与用户或客户直接协作的策略。
54) 什么是 Kano 分析?
Kano 分析帮助您分析系统。它有助于确定其对客户满意度的影响。
55) 什么是版本控制?
版本控制是配置管理的一个子集。它主要涉及处理先前文档中出现的更改,而配置管理则处理各个组件。
56) 解释黑盒测试
黑盒测试 是一种测试类型,其中整个单元作为整体进行测试,而不考虑内容或内部组件和单元如何被测试。此测试方法仅关注已知的输入信号,并检查输出行为是否符合预期。
57) 一个好的需求的要素是什么?
需求应该好,当它清晰、易于理解,并且易于验证。
58) 什么是 OOAD?
面向对象分析与设计(Object-oriented analysis and designing)。它用于面向对象的编程语言,如 Java、C++ 等。
59) 什么是 UAT?
UAT 是用户验收测试(User acceptance testing)。如果 UAR 失败,则说明 BA 未能正确理解需求。
60) 您如何衡量产品的质量?
我们可以通过检查产品中的 bug 并根据公司设定的标准来衡量产品的质量。
61) RAD 是什么?
RAD 是一种开发过程,用于在较短的时间内构建应用程序。通常是 50-70 天,即需要进行一些权衡。
62) Kano 分析中的重要领域是什么?
Kano 分析中的重要领域是:
- 意外的惊喜
- 性能属性
- 必备属性
63) 您为什么喜欢业务分析师的职业?
我喜欢这份职业,因为它给了我一个与他人互动并让他们参与进来的绝佳机会。
64) 您对范围蔓延(scope creep)了解多少?
范围蔓延(Scope creep)也称为需求蔓延(requirement creep),是指在不增加项目其他资源(时间表、预算)的情况下,项目范围发生不受控制的变化。
经验丰富的业务分析师面试问题及答案
65) 业务分析师必须具备哪些重要技能?
优秀业务分析师的技能
- 分析能力——出色的分析能力将区分优秀的业务分析师。BA 工作的大部分内容包括业务分析基础、分析数据、工作流程、用户或利益相关者输入、文档等。
- 领导能力——业务分析师的职责之一是指导团队成员、预测预算、帮助团队成员解决问题等。
- 业务流程和规划——规划项目范围、理解和实施项目需求、确定项目所需资源等等。
-
技术技能——如果业务分析师在 IT 行业工作,则期望了解一些技术方面,如操作系统、硬件能力、数据库概念、网络、SDLC 方法论等。
66) 如何避免范围蔓延?
范围蔓延可以通过以下方式避免:
- 记录项目范围。
- 遵循适当的变更管理。
- 在进行更改之前,告知受影响方更改的影响。
- 在项目日志中记录新需求。
67) 在编写用例时,您应该遵循的三种最佳实践?
您应该包含的重要内容有:
- 带有用例的用例图。
- 用例中的 UI 详细信息/注释。
68) CaaS 是什么?
CaaS 是通信即服务(Communication as a Service)的缩写。它是外包的模式交互,可以从一个供应商通过互联网租赁。
69) 什么是需求获取技术?
需求获取(Requirement elicitation)是通过进行访谈、会议、头脑风暴等从用户、利益相关者、用户、客户收集需求的收集需求的技术。
70) 风险和问题之间有什么主要区别?
风险是可能对业务目标产生负面影响的未来事件,而问题是当前事件的结果。
71) 在业务分析过程中,您如何定义看板工具(Kanban tool)?
它是一种工具,可以帮助敏捷团队在工作流程中可视化地指导和管理工作。它还可以帮助您在敏捷的准时生产中进行调度,以描述当前的开发状态。
72) 列出业务分析师应考虑的重要敏捷指标
应考虑的重要敏捷指标包括:
- 冲刺燃尽图(Sprint burndown metric)
- 工作类别分配
- 工作优先级
- 业务价值交付
- 缺陷解决时间
73) 在业务分析中,“增量”(increment)一词是什么意思?
增量(Increment)一词用于表示在前一个冲刺中完成的所有产品待办事项的总和。
74) BA 应如何为您的项目执行风险管理?
风险是可能对企业收入和利润产生影响的不确定事件。通过使用各种风险管理技术,您可以管理、识别和控制企业的风险。
75) 列出业务分析师可能遇到的不同文档
作为业务分析师需要完成的文档可能包括:
- 项目范围和前景。
- 约束条件的事实说明书。
- 功能需求文档,包括 UML、活动和数据流图。
- 测试阶段文档,包括 QA 测试需求、计划和测试类型。
76) 存在多少类业务分析技术?
业务分析师可以选择的技术超过 100 种。它们应分为战略、调查、项目管理、文档和建模技术。
77) 什么是误用例?
误用例是用户执行的导致系统故障的活动。它可能是一种误导系统功能流程的恶意活动。
78) 哪个模型更好,瀑布模型还是螺旋模型?
选择任何项目的生命周期模型都应基于其范围、类型和限制。这取决于组织的文化、其政策和条款以及开发系统的流程。
79) 白盒测试(White Box Testing)的必备条件是什么?
它需要编程知识和技能来检查输出。
80) BRD 是什么?
业务需求文档(Business Requirement Document)是客户与组织之间关于开发特定产品的正式合同。
81) 说明 BRD 和 SRS 的重要区别
BRD 和 SRS 之间的区别如下:
BRD | SRS |
---|---|
它是软件的高级功能规范。 | 它是软件的高级功能和技术规范文档。 |
BA 在与客户直接互动后创建它。 | 系统架构师根据其需求和技术专长创建它。 |
它是根据客户互动和需求产生的。 | SRS 总是源自 BRS。 |
82) 作为业务分析师,哪个学科对您更有益?
经济学是业务分析师最重要的学科。
83) ERD 的意思是什么?
ERD 代表实体关系图(Entity Relationship Diagram),也称为 ER 图,它是显示数据库中存储的实体集关系的图。
84) 信息或材料从一个活动或工作场所移动到另一个活动或工作场所称为什么?
它被称为工作流程(workflow)。
85) 员工和系统将使用什么来执行重要功能?
知识管理(Knowledge management)是员工和系统使用的系统。
86) 评估或评估潜在供应商主要使用哪种方法?
在业务分析过程中,供应商评估技术(Vendor Assessment technique)是一种更有益的方法。
87) 用例模型的重要元素有哪些?
用例模型的重要元素是:用例图和用例描述。
88) 业务开发最重要的四个指标是什么?
形成、动荡、规范和执行是业务开发过程中重要的指标。
89) 列出 IT 项目的重要阶段
任何 IT 项目的重要阶段是:
- 启动
- 规划
- 执行
- 监控与控制
90) 解释关键路径分析
一个项目涉及从开始到结束的一系列活动。关键路径是一组活动,包括整个项目中占时最长的路径。
91) 什么是 RUP 方法论?
Rational Unified Process,简称 RUP,是一种产品应用改进方法。它是一种面向对象的方法,用于确保成功的项目管理和高质量的软件生产。
92) 什么是项目可交付成果?
项目可交付成果(Project deliverables)是一组可衡量的商品和服务,它们在项目完成时作为产出交付给最终客户。
93) 列出业务流程建模的重要优势
- 它用于清晰地理解业务流程。
- 它为项目流程提供一致性和控制。
- 它有助于您识别和消除错误和瓶颈。
94) 创建分析报告的重要方面是什么?
创建分析报告的重要方面是:
- 批判性思维能力
- 业务分析理解
- 展示您的分析技能。
95) 为什么流程设计对业务分析师很重要?
流程设计(Process design)有助于您分析所有挑战以找到有效的解决方案。这种方法有助于标准化工作流程,提高质量,并确保企业在最短的时间内获得期望的成果。
96) 如何定义可行性研究?
可行性研究(Feasibility study)是识别商业问题提出的想法成功率的方法。它有助于您识别新机会并更专注于项目。
97) 业务分析中的 CATWOE 是什么?
CATWOE 代表客户(Customers)、参与者(Actors)、转化过程(Transformation process)、世界观(Worldview)、所有者(Owners)和环境限制(Environmental Constraints)。此工具可帮助您从收集的数据中获得有用的见解,从而从中做出正确的决策。
98) 软件开发生命周期与项目生命周期的区别
软件开发生命周期 | 项目生命周期 |
---|---|
帮助您开发特定的软件产品。 | 允许您在企业中开发新产品。 |
它涉及一个软件跨越不同阶段。 | 它在一个客户场景中涉及多个软件。 |
SDLC 阶段包括需求收集、编码、文档、运营和维护。 | 项目生命周期阶段包括:创意产生、筛选、开发、测试和分析。 |
99) BPMN 网关的重要元素是什么?
BPMN 网关的重要元素是:
- 流程对象
- 数据连接对象
- 泳道
- 构件
100) Scrum 团队的成员有哪些?
Scrum 团队包括:1) 产品负责人(Product Owner)、2) Scrum Master 和 3) 开发团队(Development Team)。
101) 为什么你应该使用冲刺燃尽图(spring burndown chart)?
冲刺燃尽图是当前冲刺进度率的图形化可视化。此图在冲刺过程中定期更新。
102) 解释冲刺的速度?
冲刺速度(Velocity of a sprint)是指开发团队在冲刺期间能够完成的总工作量。它是根据之前冲刺的历史数据确定的。
这些面试问题也将有助于您的口试