Professional Documents
Culture Documents
Assessment Code A
Assessment Code A
Assessment Code A
CODE A
The total project time should be allotted to BA is 2 months’ time for 1 year project.
12% to 16% of team size should be BA’s. (2 BAs in 12, 13 members team whereas 4
BAs in 24,25 members team
Project Sizes
SCRUM
It can be implemented either beginning of the project or when you sense that project is
falling behind schedule. This model exercises full admin power.
✓ Product Backlog
✓ Sprint Backlog
✓ Task
➢After the Card is inserted into the Slot, 4-digit PIN Should be entered.
➢Three times incorrect PIN tried, The ATM will retain the Card.
➢All Transactions will be communicated by the ATM to the Bank and acquires no objection
from Bank to perform that Transaction.
Use cases are Verbs and are unique
Actors are Nouns
Essential Use Cases–
makes sense and completeness to the end user
Supporting Use Cases –
makes sense and supports Essential Use case
Use Case Diagram – Generalization
➢ A VIP Customer has an extra privilege to order Check book through the ATM.
➢ Financial Transactions is Generalized Use case for Withdraw Cash, Cash Deposit, and
Transfer funds use cases.
Use Case Diagram – Include / Extend Include
➢ Check Available Balance is a use case. This can be initiated by the Customer to check his /
her Balance.
➢ Also when Withdraw Cash, Transfer Funds use cases are initiated, then Check Available
Balance use case will be initiated and performed inherently.
➢ This is including relationship that exists between Withdraw Cash and Check available
Balance. And also, between Transfer Funds and Check Available Balance use case. Extend
➢ If you consider Print Receipt use case, this is an optional use case, where the customer
can opt to take a print out or not to take a print out.
Q6. what steps you follow to draw a use case diagram from a Case study?
Use Case Diagram – Example – Basic
➢ A VIP Customer has an extra privilege to order Check book through the ATM.
➢ Financial Transactions is Generalized Use case for Withdraw Cash, Cash Deposit, and
Transfer funds use cases.
Use Case Diagram – Include / Extend Include
➢ Check Available Balance is a use case. This can be initiated by the Customer to check his /
her Balance.
➢ Also when Withdraw Cash, Transfer Funds use cases are initiated, then Check Available
Balance use case will be initiated and performed inherently.
➢ This is including relationship that exists between Withdraw Cash and Check available
Balance. And also, between Transfer Funds and Check Available Balance use case. Extend
➢ If you consider Print Receipt use case, this is an optional use case, where the customer
can opt to take a print out or not to take a print out.
Q7. Why MVC Architecture is used? What are MVC Rules in identifying
classes? What guidelines will you follow to place the classes on a three
tier Architecture? What are persistence and Transient classes?
MVC Architecture
Entity Class Data base classes, Persistent class (Back-end designers)
Boundary Class (or) FORM Class
Controller Class Transient Class (Given to Front end designers)
MVC ARCHITECTURE
MODEL: The model class knows about all the data that need to be displayed. It is model
who is aware about all the operation that can be applied to transform that class. It only
represents the data of an application. The model represents enterprise data and the
business rule that governs access to and updates of data.
VIEW: The view represents the presentation of the application. The view class refers to
the model. It uses the query methods of the model to obtain the contents and renders
it. The view is not dependent on the application logic.
CONTROLLER:
Whenever the user sends a request for something then it always go through the
controller. The controller is responsible for intercepting the request from view and
passes it to the model for the appropriate action. After the action has been taken at the
data, the controller is responsible for directing the appropriate view to the user.
Requirement
A requirement in the context of Business Analysis is simply a statement provided by a
stakeholder about what they believe they need in order to solve a particular business
problem or respond to a specific business need. Once this requirement has been raised
by the stakeholder it is the business analyst’s role to further define, analyse, validate
and prioritize the requirement statement as it is now included within the business
analysis context of requirements management.
In real life, the stakeholder will typically state their business problem or need and then
provide a whole range of individual requirements throughout the requirements
management process managed by the business analyst.
Before we start defining the different types of requirements it is important to point out that
during the Requirements Analysis phase of the project the Business Analyst starts with a
broad and general description of the what is required to be done (often a business need or
problem description) and then start working with the key stakeholders within and
surrounding the project to define the Scope (what is included and excluded in the project’s
deliverables), Business Requirements (high-level requirement statements), Stakeholder
Requirements (which becomes more specific describing ‘what’ is required) and finally
delving into specifics of how to implement (with Solution Requirements and finally
transition requirements). It is therefore a journey working from a concept level right down
towards a detailed and specific requirements level.
Solution Requirements
Requirement Types
There are a number of different types of requirements that system engineers will have to
develop on an acquisition program through it life-cycle. These requirements range from very
high-level concept-focused to very specific for a part. The main types of requirements are:
Functional Requirements
Performance Requirements
System Technical Requirements
Specifications
Functional Requirements
A functional requirement is simply a task (sometimes called action or activity) that must be
accomplished to provide an operational capability (or satisfy an operational requirement).
Some functional requirements that are associated with operations and support can be
discerned from the needed operational capability (see Operational Requirements). Others
often result only from diligent systems engineering. Experience in systems engineering has
identified eight generic functions that most systems must complete over their life cycle:
development, manufacturing, verification, deployment, training, operations, support, and
disposal. These are known as the eight primary system functions. Each must usually be
considered to identify all the functional requirements for a system.
Performance Requirements
Q 9. Write use case specification for withdraw cash use case in an ATM?
Use Case Description: Allows any bank customer to obtain cash from their bank
account. This use case begins when an ATM customer chooses a type of account from which
the cash is to be withdrawn (e.g., checking) from a list of possible accounts, and to choose a
dollar amount from a list of possible amounts. The system sends the transaction to the
financial system for verification. If the financial system approves the transaction, the
machine dispenses the appropriate amount of cash and issues a receipt. The dispensing of
cash is also recorded in the ATM’s log.
Withdraw Cash
Actors:
Preconditions:
Post conditions:
The bank customer has received their cash (and optionally a receipt).
The bank has debited the customer’s bank account and recorded details of the
transaction.
Normal Flow:
The user has an invalid card. This can be caused because of the condition of the card i.e.,
card is either broken, bent or magnetic stripe/computer chip is damaged or the encoded
data is erased, blocked or not authorized account, inactivated card and/or wrongly inserted
card i.e., card is upside down.