Business Analyst Interview Question and Answers
Business Analyst Interview Question and Answers
4. What are the best practices you follow while writing a use case?
The following are the best practices that are followed to write a clear and well documented use
case:
1. Capture both functional and non-functional requirements in a use case.
2. Include use case diagrams along with the use case.
3. Include the UI details/notes in the use case.
Page | 5
Aids testing and troubleshooting.
11. What is UML modeling?
UML (Unified Modeling Language) is a general-purpose modeling language, which is designed to
provide a standard way to visualize the design of a system.
A modeling language is any artificial language that can be used to express information or
knowledge or systems in a structure that is defined by a consistent set of rules. The rules are
used for interpretation of the meaning of components in the structure.
12. Why do we use Activity diagram?
Activity diagram is a graphical depiction/flowchart of actions, representing a stepwise listing of
activities. We use activity diagrams for the description of those business processes that describe
the functionality of the business system.
13. What are some of the common tools that a business Analyst uses?
MS Visio, Enterprise Architect, Rational Requisite Pro, MS PowerPoint, MS Word, MS Excel,
DOORS, Balsamiq.
You could learn more about these tools here.
17. What do you think is better, the Waterfall Model or Spiral Model?
Each project has got different and unique needs and thus the SDLC phases should be chosen
based on the specific needs of the project. In brief:
Waterfall model follows a structured approach with each phase having specific deliverables. But,
it has little flexibility and adjusting scope later is very difficult.
In spiral model, estimates of project constraints become more realistic as the work progresses
and it involves the developers early in the project. But, it takes more time and high cost to reach
the final product.
19. What are the use of configuration management and version control?
Configuration management is everything that you need to manage in terms of a project. This
includes software, hardware, tests, documentation, release management, and more.
Configuration management includes, but is not limited to, version control.
Version control is saving files and keeping different versions of them, so you can see the change
over time.
20. Describe your understanding regarding high level and low level use cases.
The high level use case usually refers to the entire business process whereas when it is divided
into smaller units, the outcome or the sub units are what are then referred to as the low level
use case.
21. Please explain the use of SDD.
This is the abbreviation of the term System Design Document; it acts as the mediator
between business users and the system developers so as the system developers may
understand the business requirements of the system they are developing in order to know
where to put emphasis and end up with a quality and objective based system.
24. Explain the difference between a task and an activity with respect to BPMN
Activity is a generic term that is used to denote a process/sub process and is a collection of a
task or group of tasks whereas a task is a self-contained piece of work.
30. What problems a Business Analyst could face during requirements gathering?
Some of the problems faced by a BA during requirements gathering are:
Lack of Clarity in the Scope of the Business requirements
Misalignment of the requirements with the business case of the project
Ill management of Business Requirements
Constantly changing requirements
Unavailability of the key stakeholders
Communication gap between the stakeholders
39. Tell us the difference between an alternate flow and an exception flow of a use case?
Alternate flow are the alternative actions that can be performed apart for the basic flow and
might be considered as an optional flow whereas Exception flow is the path traversed in case of
the error or an exception being thrown. For e.g. on a logic page the ‘Forgot password’ is the
alternate flow and system showing ‘404 error’ when correct username and password are
entered is exception flow.
Page | 11
42. Please explain the term Use Case Points
Use Case Points are normalized unit of measurement used to size and estimate the cost of work
that is to be done on a system.
4. What are the advantages of agile methodology over the other software development
methodologies?
Agile development, due to its innate nature, is both iterative and incremental. Owing to this
characteristic, all the development aspects (design, quality, requirements) are constantly
reviewed and improved progressively with each sprint. Thus, the product could be adapted
at any time based on the client’s need and the level of customer satisfaction is very high.
Whereas, in the conventional development methodologies, each project phase is only
traversed once which restricts the flexibility to incorporate new requirements or modify
existing requirements.