I d e a s t o i m p l e m e n t a ti on s
phone 703 468 1921 �� fax 866 610 1921 ��[email protected]
tra ining � ��mentor ing � �� consulting� �� staffing
TRAINING MENTORING CONSULTING STAFFING
Requirements Inc. is a training, consulting and IT solutions provider with focus on business
analysis and requirement gathering functions in the systems delivery process. We provide
'mid-sourced IT solutions' where our clients benefit from conducting analysis and require-
ments elicitation on-site and the cost benefits of developing and testing off-shore. Learn
more about our consulting services.
We provide the following services:
Business Analysis Training
Corporate Training
Course Development
Professional Mentoring
Project Incubation to adopt Best Practices
Software Development
User Acceptance Testing
We support software and projects from ideas to implementations.
requ i rements inc .com bat ra in i ng@requi rements inc.com
phone 703. 468. 1921 fax 866. 610 .1921
Business Analyst Workshop
Course Brochure
online��|��on-demand��|��in-class�virginia�/�chicago
En
do
rsed
Ed
ucatio
n P
rovid
er
THE BA CAREER WHAT MAKES A GOOD BA • Solid communication skills • Strong analytical skills • Good problem-solving skills WHAT’S HELPFUL • Business knowledge / expe-rience in any domain • Management experience
WHAT’S NOT REQUIRED • Prior IT / programming ex-perience • Technical expertise WHAT’S THE CAREER PATH? • Business Architect • Project / Product / Release / Program Manager
1 FUNDAMENTALS OF BUSINESS ANALYSIS
GATHERING REQUIREMENTS FOR SOFTWARE
How to El icit , Analyze, Document and Validate
Requirements
• Perspective to the BA discipline – Roles, skills and job functions
• IT projects Software Engineering 101 – Methodologies, Principles
and Practices
• Group activity on software engineering — Waterfall vs. RUP case
study
• Eliciting, Analyzing, Documenting and Validating Requirements
• BA Tools of the Trade
UML Fundamentals , Storyboarding Text Use
Cases
• Why model? What is UML? How modeling helps deliver quality
• High level on the key business models: Use Case, Activity/
Workflow, Statechart Models
• Textual use cases to document functional requirements
• General career questions and answers
Object-Oriented Analysis and Design
• Key concepts of object orientation as is relates to UML — Encap-
sulation, Abstraction, Inheritance, Polymorphism
2 DECIPHERING THE UNIFIED MODELING
LANGUAGE
SOLVING BUSINESS PROBLEMS
Object-Oriented Analysis and Design
• Key concepts of object orientation as is relates to UML — Encap-
sulation, Abstraction, Inheritance, Polymorphism
Use Case, Act ivity/Workflow and Statechart
Models
• Overview on the semantics (entities and relationships) of the key
analysis models
• Purpose and process of creating UML models using examples
• How to conceptualize a business process and evolve the solution
Technical UML Diagrams
• How to read technical UML diagrams to understand system archi-
tecture — Class, Sequence, Component, Package and Deployment
Diagrams
Hands-on Training
• Solve problem domain on multiple business cases
(Airline Reservation, Insurance, Credit Cards)
• Learn how to put theory into practice
IN -CLASS FACE TO FACE
Check Website for Locations
LIVE ONLINE
Via Teleconference and
Web Conference
RECORDED ON -DEMAND
Learn any time, any where
3 DOCUMENTING FUNCTIONAL REQUIREMENTS
WRITING EFFECTIVE DETAILED REQUIREMENTS
Use Cases, Business Rules and Supplemental Specs
• Functional and Non-Functional Requirements
• Primary and Secondary Actors
• Business Use Cases (BUCs), Application Use Cases (AUCs) and Sys-
tem Use
Cases (SUCs)
• Identifying the right use cases in a solution model
• Describing the flows to capture the system-user interaction — Pri-
mary,
Alternate flow and Exception Flow in Use Cases
4 UNDERSTANDING DATA AND TESTING THE SYSTEM
SUPPORTING DEVELOPMENT AND TESTING TEAMS
Data Modeling and Analysis
• Concept of Relational Database Management System (RDBMS) and
using Structured Query Language (SQL) to create, retrieve and main-
tain data
• Basic SQL queries and SQL scripts – querying tools, execution of
commands
Testing Methods
• Testing methodologies and types, functions performed during test-
ing process, a Business Analyst approach to testing
• Identification of Test Scenarios, tracing test cases to test scenarios
Traceability matrix
• Test plans, test procedures and deriving test cases from use cases
Getting User Acceptance to Go Live
• Leading User Acceptance Testing (UAT) and getting release sign-off
• Business validation and verification 5 USING TOOLS THROUGH THE REQUIREMENTS LIFECY-
CLE
HARNESSING BUSINESS ANALYSIS TOOLS
Bus in ess M o d el in g, R e qu i re m en t M ana g e m e nt , V er s ion
Con tr o l an d C ha n g e Ma na g e m en t T o ol s
• Business Modeling Tool: StarUML (Hands-On)
• Requirements Tool: DOORS
• SQL Querying: Navicat SQL Tool (Hands-On)
• Version Control Tool: Rational ClearCase, Visual SourceSafe, Tor-
toiseSVN (Hands-on)
• Change/Defect Management: Rational ClearQuest, Atlasian JIRA
(Hands-on)
KEY BENEFITS
Working�BA�Instructors
Weekend�Classes�for�4�-�5�Weeks
Never�miss�a�class�—�Recorded�
classes�available
Tools�Training
Comprehensive�Course�and�
��������Reference�Materials
TESTIMONIALS
The�breadth�of�the�course�mod-
ules�are�amazing.�The�instructor�
is�very�well�versed�in�all�aspects�
of�each�topic�detail.�Not�only�will�
you�learn�about�Business�Analyst�
tools,�methods,�and�processes,�
you'll�learn�the�fundamentals�
surrounding�it.�
DID YOU KNOW?
‘Business�Analyst’�was�featured�as�one�of�the�10�most�recession-proof�jobs�by�Forbes.com�
COURSE OUTLINE
Register at RequirementsInc.com
REGISTER NOW
Business Analyst Workshop
Endorsed Education Provider
INTRODUCTION TO BUSINESS
ANALYSIS The BA Profession
Success Factors
Roles and Responsibilities
BA Tasks
Elicit
Analyze
Document
Validate
BA Tools
Requirement Management,
Business Modeling
Change Management
Repository/Version Management
Project/SDLC
Project and Team
SDLC – Introduction
RUP and Waterfall Methods – A
Comparative Study
Key BA Responsibilities in RUP
Requirements
What is a Requirement?
Types of Requirements
BUSINESS MODELING, STORY-
BOARDING UML
What is UML? (and isn’t)
What is a model?
Why do we model?
Key UML Diagrams
UML models – An introduction
and examples
Use Case
What is a Use Case?
Textual Use Case – An introduc-
tion and examples
OBJECT-ORIENTED ANALYSIS AND
DESIGN OOAD Background
Programming Paradigms
Objects and Classes
What is an Object
Object – Purpose, Applications
What is a Class?
Class – Purpose, Applications
Key OOAD Concepts
Abstraction
Encapsulation
Inheritance
Polymorphism
UML USE CASE MODELING Use Case Modeling Concepts
What is a Use Case? What is the
purpose?
Actors
Include and Extend Constructs
Directed and Undirected Associa-
tions
Generalization
Case models – Notation, Best
Practices, Examples and Applica-
tions
Practical Modeling Session
Airline Reservation System Case
Study
Hands-On Tool
StarUML
UML ACTIVITY MODELING Activity Modeling Concepts
What is an activity model? What
is the purpose?
Initial and Final Nodes
Activity and Subactivity
Activity Transitions
Decisions and Guard Conditions
Branches and Merges
Fork and Join
Swimlanes
Alternate vs. Exception Flows
Activity models – Notation, Best
Practices, Examples and Applica-
tions
Practical Modeling Session
Banking System Case Study
Hands-On Tool
StarUML
UML STATECHART MODELS Statechart Modeling Concepts
What is a a statechart model?
What is the purpose?
Initial and Final States
States, Substates and History
State Transitions
Decisions and Guard Conditions
Concurrent Substates
Sequential Substates
Statechart models – Notation,
Best Practices, Examples and Ap-
plications
Practical Modeling Session
Online Credit Card System
Hands-On Tool
StarUML
UML CLASS MODELING Class Modeling Concepts
What is a a class model? What is
the purpose?
Association Relationship
Aggregation Relationship
Generalization Relationship
Dependency Relationship
Multiplicity
Cardinality
Shared Aggregation
Composite Aggregation
Class models – Notation, Best
Practices, Examples and Applica-
tions
UML SEQUENCE MODELING Sequence Modeling Concepts
What is a a sequence model?
What is the purpose?
Objects
Lifelines
Actors
Focus of Control
Interaction
Messages
Guard conditions, “alt” construct
“opt” construct
“loop” construct
Sequence models – Notation,
Best Practices, Examples and Ap-
plications
UML PHYSICAL MODELING Component models
Notation, Best Practices, Exam-
ples and Applications
Package models
Notation, Best Practices, Exam-
ples and Applications
Deployment models
Notation, Best Practices, Exam-
ples and Applications
TEXT USE CASES Use Cases Principles
Writing Text Use Cases
What is a Use Case?
Use Case scenarios
Use Case Types
Textual Use Case – Format
Actors
Primary and Secondary Actors
Business Rules and Supplemental
Specifications
Writing Effective Use Cases
Use Cases – Best Practices, Exam-
ples and Applications
How to identify Actors?
How to identify Use Cases?
ENTITY RELATIONSHIP DIAGRAMS
(ERDS) Entities, Attributes and Relation-
ship
Chen ERD
Crow’s Foot ERD
Relationships – cardinality
Relationships – optional vs. man-
datory
Relationships – recursive
How to interpret an ERD
ERDs and Databases
STRUCTURED QUERY LANGUAGE Introduction to SQL
SQL Database Table
SQL Queries
DETAILED�COURSE�INFORMATION
Business Analyst Workshop
TONS�OF�TOOLS!!
Endorsed Education Provider
SQL Data Manipulation
SQL Data Definition
The SQL SELECT Statement
DISTINCT clause
WHERE clause
LIKE function
INSERT INTO statement
UPDATE statement
Primary key
Joining data from multiple tables
INNER JOIN statement
LEFT JOIN statement
RIGHT JOIN statement
UNION statement
Table Manipulations
CREATE TABLE statement
ALTER, DROP, TRUNCATE TABLE
statements
SQL Functions
Aggregation Functions
GROUP BY statement
HAVING statement
Hands-On Tool
Navicat SQLite
TESTING
Testing Principles
What is Testing?
Testing Approach
Testing Methods
Testing Types
Unit / Integration Testing
Smoke / System Testing
Regression / Stress Testing
Performance / Automated testing
Whole Life Cycle Testing
Black Box Testing
White Box Testing
User Acceptance Testing
Test case
Requirements Traceability Matrix
(RTM)
REQUIREMENT MANAGEMENT DOORS structure
Projects, Modules and Folders
Objects and Attributes
Objects Hierarchy and Compo-
nents
Views
Tracking changes
Baseline History
Edit modes
Object Structure Terminology
Creating and Manipulating Ob-
jects in Hierarchy
Editing a module
Creating Links
Formatting Text
Spell Check, Undo
Managing objects view – Sort
Managing objects view – Filter
Go To Object
Saving the Current View
Requirements Traceability Matrix
(RTM)
VERSION CONTROL PRINCIPLES Version Control Principles
Why control versions?Lock-
Modify-Unlock SolutionCopy-
Modify-Merge Solution
Views
Check-out and Check-in process
History of File
Microsoft VSS
Rational ClearCase
Hands-On Tool
TortoiseSVN
Software Change Request
Change Management Process
Logging Defects
Creating Change Requests for
new features and enhancements
Managing status of the request
Rational ClearQuest
Hands-On Tool
Atlassian JIRA
PRACTICAL ASSIGNMENT TASKS Airline Reservation Business Case – Creating a UML Use Case model
Car Rental System – Evaluating an Activity Model
Login Use Case – Creating a Textual Use Case
Banking System – Enhancing an existing Activity Model
Airline Reservation Business Case – Creating a UML Statechart model
Online Credit Card System – Creating end-to-end business models
Insurance System – Creating end-to-end business models
Business Analyst Workshop
DETAILED�COURSE�INFORMATION
Questions? 703-468-1921 or [email protected]
Endorsed Education Provider
Why Requirements Inc?
Training by Working
Professionals
Over 500 Trained
since 2005
In-Class, Online or
On-Demand Options
Beginner Friendly, we
start from the Basics
Access to Course
Website
Downloadable + Printed
Course Book
Never miss a Class. Videos
Available
Online Tests and
Assignments
FOUR Hands-On + FOUR
Screenshot based Tools!
Course Completion
Certificate
Placement Assistance
for Consultants
Comprehensive
Programs
Free Demo Class @
In-Class / Online
Weekend and Weekday
Classes
Free Retake within 1
Year!
Shield Yourself from
Recession!
Increase Your
Earning Potential
Embark Upon a
Growing Profession
Low Barrier of Entry,
Beginner Friendly
Utilize Existing
Knowledge + Experience
Benefit from a Very
Promising Career Ladder
Six Reasons to Pursue the BA Profession
Six Reasons to Pursue the BA Profession