Detailed Course Content
Introduction to Business Analysis
The BA Profession
[list style="check"]
- Success Factors
- Roles and Responsibilities
[/list]
BA Tasks
[list style="check"]
- Elicit
- Analyze
- Document
- Validate
[/list]
BA Tools
[list style="check"]
- Requirement Management, Business Modeling, Change Management, Repository/Version Management
[/list]
Project/SDLC
[list style="check"]
- Project and Team
- SDLC - Introduction
- RUP and Waterfall Methods - A Comparative Study
- Key BA Responsibilities in RUP
[/list]
Requirements
[list style="check"]
- What is a Requirement?
- Types of Requirements
[/list]
Business Modeling, Storyboarding
UML
[list style="check"]
- What is UML? (and isn't)
- What is a model?
- Why do we model?
- Key UML Diagrams
- UML models - An introduction and examples
[/list]
Use Case
[list style="check"]
- What is a Use Case?
- Textual Use Case - An introduction and examples
[/list]
Object-Oriented Analysis and Design (OOAD)
OOAD Background
[list style="check"]
- Programming Paradigms
[/list]
Objects and Classes
[list style="check"]
- What is an Object
- Object - Purpose, Applications
- What is a Class?
- Class - Purpose, Applications
[/list]
Key OOAD Concepts
[list style="check"]
- Abstraction
- Encapsulation
- Inheritance
- Polymorphism
[/list]
UML Use Case Models
Use Case Modeling Concepts
[list style="check"]
- What is a Use Case? What is the purpose?
- Actors
- Include and Extend Constructs
- Directed and Undirected Associations
- Generalization
- Use Case models - Notation, Best Practices, Examples and Applications
[/list]
Practical Modeling Session
[list style="check"]
- Airline Reservation System Case Study
[/list]
Hands-On Tool
[list style="check"]
- StarUML
[/list]
UML Activity Models
Activity Modeling Concepts
[list style="check"]
- 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 Applications
[/list]
Practical Modeling Session
[list style="check"]
- Banking System Case Study
[/list]
Hands-On Tool
[list style="check"]
- StarUML
[/list]
UML Statechart Modeling
Statechart Modeling Concepts
[list style="check"]
- What is a a statechart model? What is the purpose?
- Initial and Final States
- States, Substates and History States
- State Transitions
- Decisions and Guard Conditions
- Concurrent Substates
- Sequential Substates
- Statechart models - Notation, Best Practices, Examples and Applications
[/list]
Practical Modeling Session
[list style="check"]
- Online Credit Card System
[/list]
Hands-On Tool
[list style="check"]
- StarUML
[/list]
UML Class Modeling
Class Modeling Concepts
[list style="check"]
- 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 Applications
[/list]
UML Sequence Modeling
Sequence Modeling Concepts
[list style="check"]
- 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 Applications
[/list]
UML Physical Modeling
Component models
[list style="check"]
- Notation, Best Practices, Examples and Applications
Package models
[/list]
[list style="check"]
- Notation, Best Practices, Examples and Applications
Deployment models
[/list]
[list style="check"]
- Notation, Best Practices, Examples and Applications
[/list]
Text Use Cases
Use Cases Principles
[list style="check"]
- Writing Text Use Cases
- What is a Use Case?
- Use Case scenarios
- Use Case Types
- Textual Use Case - Format
[/list]
Actors
[list style="check"]
- Primary and Secondary Actors
- Business Rules and Supplemental Specifications
[/list]
Writing Effective Use Cases
[list style="check"]
- Use Cases - Best Practices, Examples and Applications
- How to identify Actors?
- How to identify Use Cases?
[/list]
Entity Relationship Diagrams (ERDs)
Entities, Attributes and Relationship
[list style="check"]
- Chen ERD
- Crow's Foot ERD
- Relationships - cardinality
- Relationships - optional vs. mandatory
- Relationships - recursive
- How to interpret an ERD
- ERDs and Databases
[/list]
Structured Query Language
Introduction to SQL
[list style="check"]
- SQL Database Table
- SQL Queries
[/list]
SQL Data Manipulation
[list style="check"]
- SQL Data Definition
- The SQL SELECT Statement
- DISTINCT clause
- WHERE clause
- LIKE function
- INSERT INTO statement
- UPDATE statement
- Primary key
[/list]
Joining data from multiple tables
[list style="check"]
- INNER JOIN statement
- LEFT JOIN statement
- RIGHT JOIN statement
- UNION statement
[/list]
Table Manipulations
[list style="check"]
- CREATE TABLE statement
- ALTER, DROP, TRUNCATE TABLE statements
[/list]
SQL Functions
Aggregation Functions
[list style="check"]
- GROUP BY statement
- HAVING statement
[/list]
Hands-On Tool
[list style="check"]
- Navicat SQLite
[/list]
Testing
Testing Principles
[list style="check"]
- What is Testing?
- Testing Approach
[/list]
Testing Methods
[list style="check"]
- Testing Types
- Unit / Integration Testing
- Smoke / System Testing
- Regression / Stress Testing
- Performance / Automated testing
- Whole Life Cycle Testing
- Black Box Testing
- White Box Testing
[/list]
User Acceptance Testing
Test case
Requirements Traceability Matrix (RTM)
Requirement Management (DOORS)
DOORS structure
[list style="check"]
- Projects, Modules and Folders
- Objects and Attributes
- Objects Hierarchy and Components
- Views
Tracking changes
[/list]
[list style="check"]
- Baseline History
- Edit modes
Object Structure Terminology
[/list]
[list style="check"]
- Creating and Manipulating Objects in Hierarchy
Editing a module
[/list]
[list style="check"]
- Creating Links
- Formatting Text
- Spell Check, Undo
- Managing objects view - Sort
- Managing objects view - Filter
- Go To Object
- Saving the Current View
[/list]
Requirements Traceability Matrix (RTM)
Version Control
Version Control Principles
[list style="check"]
- Why control versions?Lock-Modify-Unlock SolutionCopy-Modify-Merge Solution
- Views
- Check-out and Check-in process
- History of File
[/list]
Microsoft VSS
Rational ClearCase
Hands-On Tool
[list style="check"]
- TortoiseSVN
[/list]
Software Change Request
Change Management Process
[list style="check"]
- Logging Defects
- Creating Change Requests for new features and enhancements
[/list]
Managing status of the request
Rational ClearQuest
Hands-On Tool
[list style="check"]
- Atlassian JIRA
[/list]
Practical Assignment Tasks
[list style="check"]
- 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
[/list]