Detailed Course Content

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, Storyboarding

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 introduction and examples

Object-Oriented Analysis and Design (OOAD)

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 Models

Use Case Modeling Concepts

  • 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

Practical Modeling Session

  • Airline Reservation System Case Study

Hands-On Tool

  • StarUML

UML Activity Models

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 Applications

Practical Modeling Session

  • Banking System Case Study

Hands-On Tool

  • StarUML

UML Statechart Modeling

Statechart Modeling Concepts

    • 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

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 Applications

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 Applications

UML Physical Modeling

Component models

  • Notation, Best Practices, Examples and Applications

Package models


  • Notation, Best Practices, Examples and Applications

Deployment models


  • Notation, Best Practices, Examples 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, Examples and Applications
  • How to identify Actors?
  • How to identify Use Cases?

Entity Relationship Diagrams (ERDs)

Entities, Attributes and Relationship

  • Chen ERD
  • Crow’s Foot ERD
  • Relationships – cardinality
  • Relationships – optional vs. mandatory
  • Relationships – recursive
  • How to interpret an ERD
  • ERDs and Databases

Structured Query Language

Introduction to SQL

  • SQL Database Table
  • SQL Queries

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)

DOORS structure

  • Projects, Modules and Folders
  • Objects and Attributes
  • Objects Hierarchy and Components
  • Views

Tracking changes


  • Baseline History
  • Edit modes

Object Structure Terminology


  • Creating and Manipulating Objects 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

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