System Requirement Specificaitions
System Requirement Specificaitions
Scope of Work
Functional Requirements
Non-Functional Requirements
Dependency
Data Models
Assumptions
Constraints
Acceptance Criteria
3. What is a Requirement?
A good requirement is the one that clears the SMART criteria, i.e.,
Specific – A perfect description of the requirement, specific enough to be easily
1X
understandable
Measurable – The requirement’s success is measurable using a set of parameters
Attainable – Resources are present to achieve requirement success
Relevant – States the results that are realistic and achievable
Timely – The requirement should be revealed in time
There are two main types of actors that are depicted in an Use case, they are:
The actors can also be categorised into four types, they are:
2X
Human
System
Hardware
Timer
Scope creep, or also known as a requirement creep is a term that is associated with
uncontrolled changes or deviation in a project’s scope within the same resource range.
Poor communication
Improper documentation
Proper documentation
Organised change management
Prior intimation of changes to the associated parties
Refrain from Gold Plating, i.e. additions of extra features to existing
functionalities
3X
10. What is the difference between BRD and SRS?
5X
Also known as the 80/20 rule, Pareto Analysis is an effective decision-making technique for
quality control. As per this analysis, it is inferred that 80% effects in a system are a result of
20% causes, hence the name 80/20 rule.
It is utilized to analyze gaps between the existing system and its functionalities against the
targeted system. The gap is inferred to the number of changes and tasks that need to be
brought in to attain the targeted system. It compares performance between the present and the
targeted functionalities.
6X
c. 100 Dollar Method
d. MoSCoW Technique
e. Five Whys
Data
Artifacts
Flow Objects
Swimlanes
Connecting Objects
Right from the initiation to post implementation of a project, a business analyst may face the
following problems:
7X
Stay tuned to this page for more such information on interview questions and career
assistance. If you are not confident enough yet and want to prepare more to grab your dream
job as a Business Analyst, upskill with Great Learning’s PG program in Business Analytics
and Business Intelligence, and learn all about Business Analytics along with great career
support.
Risk is nothing but a problem or something that can be predicted earlier so that some
improvement plans are used to handle them. Whereas, an ‘Issue’ means the risk that had
happened or occurred.
Example: On some roads, few caution boards are stating that “Road under repair, take
diversion”. This is called Risk.
a) Activity Diagram: This represents the flow from one activity to the other activity.
Activity refers to the operation of the system.
b) Data Flow Diagram – Graphical representation of the flow of data into and out of the
system. This diagram represents how data is shared between organizations.
c) Use case Diagram: This diagram describes the set of actions that systems perform with
one or more actors (users) of the systems. Use Case diagram is also called as a Behavioral
diagram.
8X
d) Class Diagram: This is the structural diagram that represents the structure of the system
by showing its classes, objects, methods or operations, attributes, etc. A class diagram is the
main building block for detailed modeling which is used for programming.
f) Sequence Diagram: Sequence diagram describes the interaction between the objects like
how they operate and in what time sequence the messages flow from one object to the other.
Pareto Analysis is a proper technique used in decision-making for quality control activities
and also used in tracing out the resolutions for defects. It is categorized as a decision-making
technique based on its statistics that, with a limited number of selected inputs we can have a
great impact on the outcome.
Kano analysis is a powerful technique used in classifying the various types of customer
requirements for new products. This Kano Analysis deals with the needs of the end-users of
the product.
9X
Excitement Attributes: These are the properties that the customers are
not aware of but are excited when they found such properties in their
product.
Fish model is used when there were no ambiguities in the Otherwise, V model is
customer’s requirements preferred.
Black box testing is a kind of testing where the entire unit is tested as a whole without
considering the contents or how the inner components and units are tested. This testing
method only focuses on the known input signal and check whether the output behavior is
according to expectation or not.
27. What are the important skills that a business analyst must have
Problem-solving skills,
Management and Communication skills
Elicitation skills
knowledge of IT skills
10X
Informing the effects of the change to the affected parties before making a
change.
Documenting the new requirements in the project log.
It is selecting the life cycle model for any project which should be based on its scope,type,
and limitations. It is dependent on the culture of the organization, its policies and terms, and
conditions and the process of developing the system.
In the business analysis process Vendor, Assessment technique is a more fruitful method.
Storming, Forming, Storming, norming, and performing are some important metrics in
business development process.
A project that involved in a set of activities from Start to Finish. A critical path is a set of
activities that includes the longest path in the entire project.
11X
SDLC phases are requirement gathering, coding, Project lifecycle phases are Idea generation,
documentation, operations, and maintenance. screening, development, testing, and analysis.
Flow objects
Data connection objects
Swimlanes
Artifacts
It successfully captures and represents visually the flow of user in a system. The best way of
using it is at conceptualization stages.
OLTP or Online transaction Processing helps in data entry and processing for the purpose of
data management and interpretation into the database.
12X
It is required to set standards for a company. It helps match policies with performance. It is
required to set standards for a company. It helps match policies with performance.
The steps include Market Analysis, Competitor Analysis, SWOT Analysis, Personas,
Strategic Vision and Feature Set, Prioritize Features, Use Cases, SDLC, Storyboards, Test
Cases, Monitoring, Scalability. The role of personas and feature prioritization is extremely
crucial.
This is a prioritization technique. Its main aim is to identify the most important items in a
process. It is usually determined by the key stakeholders. A comparative analysis helps to
analyze different metrics to assign significance.
42. Are you familiar with the difference between pool and swimlane?
In an activity diagram, pool denotes single person engrossed in one activity, however,
swimlane means activities among groups
It is best to avoid scope creep through constant and vigilant project management. In case of
scope creep or deviation, steps should be taken to arrest the development of scope creeps to
cut down on further damages. It can be done by following proper protocol and
documentation.
13X
Fundamental skills
Technical skills
Business Analysis skills
Problem Solving
Communication
Fundamental skills
Management skills
Research
Requirement Elicitation
Documentation
Business Analysis
Decision making
skills
Creativity
Analytical skills
There are two documents that are used to capture non-functional requirements, and they are:
UML stands for Unified Modelling Language. It is a standard that the industry uses for
documenting, constructing and visualizing various components of a system. This modelling
standard is primarily used for software development. However, it is also used for describing
job roles, organizational functions, and business processes. Some of the important diagrams
that BAs use as part of UML are the class diagram, state diagrams and use cases.
47. What are the best practices to follow while writing a use case?
14X
To become a valid use case, the use case must provide some value back to
the actor or stakeholder.
The functional and non-functional requirements must be captured
appropriately in the use case.
The use case must have one or more alternate flow along with the main
flow.
The use case should only describe what the system does and not how it is
done which means it will not describe the design. It will act as a black
box from the viewpoint of an actor.
The use case should not have any, i.e. it should be stand-alone.
Alternate flow are the alternative actions that can be performed apart for the main flow and
can be considered as an optional flow.
Exception flow is the path traversed in case of any exception or error.
49. What are the different types of actors you know in use case diagram?
There are mainly two types of actors can be depicted in a Use case-
Human
System
Hardware
Timer
50. What are the different types of the gap that a business analyst can encounter during
gap analysis?
15X
There are mainly four types of gap –
51. How do you decide that as a business analyst you have gathered all the
requirements?
We can conclude that all the requirements are gathered only when –
The requirement gathering process is generally divided into multiple steps which are agnostic
to the SDLC cycle. Each step involves:
16X
Step 1: Gather Background Information – This may include collecting background
information about the project, analyzing any potential risk associated with the project.
Techniques like PESTLE analysis, Porter’s Five forces framework could be used for this
purpose.
Step 2: Identify Stakeholders – They are the decision makers of a project and approver for
requirements and priorities. Stakeholders may range from project owners to senior managers,
end users, and even competitors.
Step 3: Discover Business Objectives – This is to understand the business needs of the
project before going deep into the project. SWOT analysis, Benchmarking, analyzing
business objectives SMART and listing business objectives are some of the techniques used
for this purpose.
Step 4: Evaluate Options – This is to identify the options to achieve business objectives.
Impact analysis, Risk analysis, Cost-benefit analysis are some of the methods which are used
for this purpose.
Step 5: Scope Definition – A scope is a project development goal which is set based on the
business objectives. A scope definition document is used to detail the goals for each phase of
a project.
Step 6: Business Analyst Delivery Plan – Based on the project scope, stakeholders
availability and project methodology a document called business analyst is created at this
step. The document provides information on deliverables with their timeline.
Step 7: Define Project Requirements – In this step, two types of documents are used –
Functional requirement document and Non-functional requirement document. Based on the
development methodology to be used in the project the business analyst needs to clarify the
17X
requirements with the stakeholders by interviewing them on the requirements and get the
sign off on the same.
Step 8: Support Implementation through SDLC – This is the technical implementation step
of the requirements where a business analyst gets involved with different teams. This
includes coordinating with the development team and testing team to ensure requirements are
implemented as expected and appropriately tested against all the possible business scenarios.
They also need to handle the change request which may arise from the stakeholders at the
later point of time.
Step 9: Evaluate Value Added By Project – This is the continuous evaluation of the project
to evaluate whether the business objectives implementation correctly meets the business
needs outcome and timeline.
54. Why it is necessary for a business analyst to get involved during the implementation
of requirements?
Gaining domain knowledge and providing an analytical solution are the two major criteria of
a business analyst. Hence, during actual implementation of a requirement or use case a
business analyst can help to resolve many business strategies related problems that may arise
during the implementation stage. On the contrary, they can learn from the problems which
may help them to provide the solution in similar scenarios and also help to gain their domain
knowledge.
From the initiation to post implementation of a project a business analyst may face the
following problems –
18X
Access related
Business policies related issues
Business model errors
Requirement elicitation is the process to collect all the requirements related to a system from
the end users, customers, and stakeholders. As per the BABOK guide, there are nine methods
which can be used as part of requirement elicitation process, and these are:
Brainstorming
Interviews
Observation
Document Analysis
Focus Groups
Requirements Workshops
Interface Analysis
Survey or Questionnaire
Prototyping
The key difference between Business analysis and Business analytics is the first one is more
functions and process related whereas the second one is data related.
Business analysis – recognizes business needs and determine the solutions to that problems.
Tools and techniques like SWOT, PESTEL, CATWOE, MOST, FIVE WHY, etc. are used
for business analysis.
Business analytics – handles data and analyze data to get insights into a business. Finally, it
generates reports. Mainly four types of business analytics are used, and they are – descriptive
analytics, decisive analytics, prescriptive analytics, and predictive analytics Tools and
technologies like Big data, BI is used for this purpose.
19X
58. What are the effective skills to solve any problem as a business analyst?
Leadership skill
Excellent communication skill
Problem analysis skill
Technical knowledge
Domain knowledge
Agile Manifesto is a software guide about the Agile development principles which ensure
iterative solutions.
If the requirement is simple and specific, we should go for Waterfall model instead of
Scrum.
20X
62. What are the four key phases of business development?
Forming
Storming
Norming
Performing
Kanban is a tool which helps the agile team to visually guide and manage the work as it
progresses through the process. Besides, it works as a scheduling system in Agile just-in-
time production. The Kanban board is used to describe the current development status.
21X
Defect resolution time – This is the turnaround time for detecting and
fixing bugs. There processes involved in for this purpose are:
o bug fixing
o eliminating the bug
o Scheduling a fix
o Defect fixation
o Handover of the resolution report
In an iterative development software development happens without any interruption. Here the
software development cycles which typically consist of sprint and release are repeated until
the final product is obtained. Whereas, in an incremental model, software development
follows the product design, implementation, and testing incrementally until the product is
finished. Hence, it involves development and maintenance.
Scrum and extreme programming both follow iterations which are known as sprints.
However, the sprints in a Scrum process last up to two weeks to one month long whereas in
extreme programming (XP) team the iteration lasts for one or two weeks. Extreme
programming is more flexible than Scrum as Scrum does not allow any change in during
iterations.
Though we have categorized the above business analyst interview questions based on the
experience levels, however, it could be mixed and match for any career level depending on
the organization and their requirement.
22X
Requirement Elicitation denotes the process of collecting all system-related requirements
from the stakeholders, end-users, and customers. According to the BABOK guide, the
requirement elicitation process comprises of nine different techniques:
Brainstorming
Interviews
Observation
Prototyping
Focus groups
Document analysis
Interface analysis
Survey/Questionnaire
Requirements workshops
68. What are the types of gaps that can occur during a Gap Analysis?
Profit Gap – It is the gap between the estimated and actual profit of a
company.
Manpower Gap – It denotes the gap between the required number and
quality of workforce and actual workforce strength in a company.
Performance Gap – It is the difference between the actual performance
and the expected performance.
Product/Market Gap – It is the gap between estimated sales and actual
sales.
23X
Abide by proper change management procedures.
It reduces the probability of risk occurrence. It avoids the risk by eliminating the cause.
It checks whether any impact occurs for the Impact of the threat occurrence is reduced
project/business. to 0%.
Cost is high in case any risk occurs. Cost is eliminated in risk avoidance.
Rational Unified Process (RUP) is a product application improvement method with numerous
devices to help with coding the last product and assignments identified with this objective.
RUP is an object-oriented approach that guarantees successful project management and top-
notch software production.
24X
Rapid Application Development (RAD) model is a kind of incremental model. The phases of
a project are produced in parallel as individual projects. The developments in the project are
timeboxed, delivered, and afterward assembled into a working model.
1. Project description
2. Key issues
3. Deliverables
4. Goals and objectives
5. Strategy
6. Resources
7. Budget and time
1. Brainstorming
2. Document analysis
3. Focus group
4. Interface analysis
5. Interview
6. Observation
7. Prototyping
8. Requirements workshop
9. Reverse engineering
10. Survey
25X
75. How well can you explain the System Analysis in a business?
It is nothing but a simple process of interpretation of the business needs and all the rules
imposed by the management for the use of technical systems. The restrictions and the
boundations largely matters and businesses should pay very close attention to the same.
76. As a Business Analyst, what are your views on the inter-organization migration of
employees?
Well, sometimes the problems declare their presence because of no other reason than no
proper resources. In the current time, most of the members of a business workforce have
good technical knowledge. Even employees have the interest to work with other departments
in some cases. Migrating the employees from one department to another is generally not
common but is can solve a very large number of business problems if this is managed by a
team of experts. Business Analysts often perform this task to get the best possible outcome.
77. Do you think a Business analyst should be engaged in testing and integrating new
solutions?
Of course, this is because a business analyst has the right knowledge about the challenges
associated with most of the tasks. Very useful information can be driven and the testing
procedures can be made more useful. In addition to this, a business analyst can simply guide
an organization on what better can be done in a solution while it is under a test.
78. What according to you are the basic needs of a Business Analyst to accomplish
his/her task?
A Business Analyst can have some basic requirements and they can be
26X
3. Data flow diagrams of the problems
4. Reports
5. Work Instructions
The problems that declare their presence before a project is actually executed or implemented
are known as pre-implementation problems while the ones that come after the
implementation of the same are post-implementation problems. Well, most of the problems
come after the implementation of a project. A good Business Analyst cannot overcome them
all but can impose a limit on the same. In fact, a BA always works to make sure that both the
pre and post-implementation problems can be avoided up to a great extent within the
minimum possible time.
Pugh Matrix – Helps to decide the most optimal & alternate product solutions. As this
technique is a standard line of the Six Sigma technique, it is known as the design
matrix/problem.
R provides a wide variety of statistical (linear and nonlinear modeling, classical statistical
tests, time-series analysis, classification, clustering, …) and graphical techniques, and is
highly extensible. The S language is often the vehicle of choice for research in statistical
methodology, and R provides an Open Source route to participation in that activity.
One of R’s strengths is the ease with which well-designed publication-quality plots can be
produced, including mathematical symbols and formulae where needed. Great care has been
27X
taken over the defaults for the minor design choices in graphics, but the user retains full
control.
R is an integrated suite of software facilities for data manipulation, calculation, and graphical
display. It includes
83. What does “Data Cleansing” mean? What are the best ways to practice this?
Data Profiling focuses on analyzing individual attributes of data, thereby providing valuable
information on data attributes such as data type, frequency, length, along with their discrete
28X
values and value ranges. On the contrary, data mining aims to identify unusual records,
analyze data clusters, and sequence discovery, to name a few.
KNN imputation method seeks to impute the values of the missing attributes using those
attribute values that are nearest to the missing attribute values. The similarity between two
attribute values is determined using the distance function.
87. Define Outlier?
A data analyst interview question and answers guide will not complete without this question.
An outlier is a term commonly used by data analysts when referring to a value that appears to
be far removed and divergent from a set pattern in a sample. There are two kinds of outliers –
Univariate and Multivariate.
29X
Standard deviation method – This method states that if a value is higher
or lower than mean ± (3*standard deviation), it is an outlier.
Clustering is a method in which data is classified into clusters and groups. A clustering
algorithm has the following properties:
Hierarchical or flat
Hard and soft
Iterative
Disjunctive
90. Name the statistical methods that are highly beneficial for data analysts?
The statistical methods that are mostly used by data analysts are:
Bayesian method
Markov process
Simplex algorithm
Imputation
Spatial and cluster processes
Rank statistics, percentile, outliers detection
Mathematical optimization
30X
This is one of the important data analyst interview questions. When two separate keys hash
to a common value, a hash table collision occurs. This means that two different data cannot
be stored in the same slot.
Hash collisions can be avoided by:
Identify similar data records and combine them into one record that will
contain all the useful attributes, minus the redundancy.
Facilitate schema integration through schema restructuring.
One of the popular data analyst interview questions. Normal distribution, better known as the
Bell Curve or Gaussian curve, refers to a probability function that describes and measures
how the values of a variable are distributed, that is, how they differ in their means and their
standard deviations. In the curve, the distribution is symmetric. While most of the
observations cluster around the central peak, probabilities for the values steer further away
from the mean, tapering off equally in both directions.
32X
It allows you to see the changes made in the content of different files.
97. How can a Data Analyst highlight cells containing negative values in an Excel sheet?
The final question in our data analyst interview questions and answers guide. A Data Analyst
can use conditional formatting to highlight the cells having negative values in an Excel sheet.
Here are the steps for conditional formatting:
Variance and covariance are both statistical terms. Variance depicts how distant two numbers
(quantities) are in relation to the mean value. So, you will only know the magnitude of the
relationship between the two quantities (how much the data is spread around the mean). On
the contrary, covariance depicts how two random variables will change together. Thus,
covariance gives both the direction and magnitude of how two quantities vary with respect to
each other.
33X
the two variables and the strength of the association, or if there are any differences between
the variables and what is the importance of these differences.
100. How can a Data Analyst highlight cells containing negative values in an Excel
sheet?
A Data Analyst can use conditional formatting to highlight the cells having negative values
in an Excel sheet. Here are the steps for conditional formatting:
There is a good chance that you will have to work with many people with different
personalities. It becomes essential that you address your answer in a structured way:
Talk positively about the situation at hand and how you aim to deal with
it.
Adds value to explain the situation in detail if required.
Talk about a plan of action that you think best fits the situation.
Talk about how your actions can lead to an excellent solution to the
problem at hand.
34X
Since business analysis is a domain that aims to solve problems by using data, reporting is
used to add value by providing concrete information, results of analytics, and
recommendations in a structured manner. These reports can later serve as a foundation for
stakeholders to decide upon a course of action.
SQL is an essential part of working with database management systems. It allows for an easy
working pipeline when it comes to structured data.
SQL is vital for a business analyst as it helps showcase your proficiency when handling a
large amount of data. You must state examples of your previous usage with SQL to add value
to your answer.
104. According to you, which are the essential business analysis tools out there today?
This question is aimed towards understanding your foundational knowledge and familiarity
with the latest standards out there. There are many tools that you can choose from to answer
this question:
MS Excel
MS Visio
SQL Server
A vital thing to note here that you should always incorporate your own skills and experiences
with the tools that you mention.
105. What is the use of activity diagrams and use case diagrams in business analysis?
Activity diagrams are used to showcase the various activities that go on with respect to
multiple departments in the organization. While use case diagrams are used as an assessment
35X
tool to visualize the requirements of a system and to help in making decisions based upon the
priorities and tasks at hand.
106. What is the most important thing to note when approaching a new project?
To begin with, it adds an immense amount of value to understand the requirement at hand.
The planning stages of the project require a good amount of breakdown to keep it simple
across the board.
An important thing to think about is how you would have to take certain specific steps to
meet the needs of the project at hand.
Vital to talk about contingency planning and to make sure that you aim the answer to helping
the client out by fulfilling their requirements and also help meet the employer’s goals at the
same time.
BCG is an abbreviation for Boston Consulting Group. This is a matrix structure that helps in
performing an in-depth analysis of products and business processes.
Brand marketing
Portfolio analysis
Strategic analysis
OLTP is an abbreviation for Online Transaction Processing. It is a system that is widely used
to perform transactions on a database. They are very important systems that help in the rapid
addition and removal of data from the database.
36X
109. Which of the following is better for a project – The spiral model or the Waterfall
model?
The question at hand and the answer to the same is completely dependent on the project at
hand. There can be many cases where the waterfall model outshines the spiral model or even
vice versa.
Depending on the requirements at hand, it becomes an obligation to check which model best
fits the project and then to work on a plan to implement that.
110. What are the documents that are very important when creating a use case?
There are many documents that add constructive value when working with a use case but the
following ones are very important:
Yes, flowcharts are very important in this domain. It is used to express complex relationships
in a linear fashion allowing for greater understanding by both technical and non-technical
parties involved in the projects.
Analytical reporting is used to provide a good amount of insight into a process. However, it
becomes difficult to assure the occurrence of the outcome indicated by the reports. Also, the
reports are directly dependent on the data at hand. If the data is inaccurate, then the results
can seem skewed.
37X
FMEA is an abbreviation for Failure Mode and Effects Analysis. It is an important part of
business analysis that is used to showcase the contingency plans in terms of failure
occurrence and its impact on the system.
115. What is the meaning of BPMN and what are its categories?
BPMN stands for Business Process Model and Notation. It is an important part of business
analysis that showcases the business processes using a graphical representation.
Artefacts
Connecting objects
Data objects
Flow objects
Swimlanes
117. In terms of efficiency with respect to time, is it the V model that is efficient of the
Fish model?
38X
In the majority of the cases, the V Model is considered to be efficient in terms of time
consumption when directly juxtaposed with the Fish model.
Scope creeping is a concept where there are undue changes in the scope of the project at hand
but this doesn’t cause for a need to increase either the budget or the schedule of the project as
would’ve initially expected.
The answer to this question has a direct dependency on the project at hand. Issue talks about
the outcome of the events that have already occurred while a risk projection talks about a
future event that is yet to occur.
True. The Software Requirements Specification (SRS) document is derived from the BRD
after the business analysts interact with the client regarding the requirements of the project at
hand.
Specific
Measurable
Attainable
Relevant
Timely
39X
It talks about the requirements and the metrics associated with it that help assesses the same
keeping the goal of the project and the delivery in mind.
122. What is the meaning of a market gap when performing gap analysis?
Market gap is the difference that exists between actual sales numbers and values and the
estimated sales numbers and values. It is vital to bridge this gap and can be done so by
analysing the various metrics.
Sequence diagrams are a key part of business analysis. They help in showcasing the
interaction of multiple objects with the corresponding time sequences of data/message flow.
124. What are the varieties of techniques that are used for requirement prioritization?
Five Whys
Kano Analysis
MoSCoW Technique
Requirements Ranking Method
125. Is it important to spend time on designing a good alternate flow in the use case
diagrams?
Yes, it is very important to have a good alternate flow. It consists of the use cases that have
to be followed in the situation where the primary requirement of the system fails.
40X
No. Even though the concepts sound similar, they cannot be considered the same. Alternate
flow talks about situations where system failure occurs while the exception flow talks about
correction if there is an occurrence of an error or an exception.
It stands for:
Independent
Negotiable
Valuable
Estimable
Small
Testable
130. What are some of the important metric in agile that add value to the process?
41X
Priority of work
Defect resolution time
Spring burndown matrix
Business value delivery
42X