Detailed Course Content

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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 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)

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 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]

[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]