Business Analyst Workshop

The Most Comprehensive, Job-Focused Program for IT Beginners to Learn Key Skills & Essential Tools to Become a Seasoned Business Analyst. Included: Eight Tools including FOUR Hands-On!

The Practical Experience and Knowledge of the Instructors were a Big Plus for me because it helped me Groom Myself for the Real World. - Aleena Dhar, Product Owner, Agilex, Chantilly, VA

Course Package Free Demo Enroll & Pay

Course Highlights

About the Course

Who is This For? ||

  • Students / IT Newbies aspiring to become a Business Analyst
  • IT Folks who plan to transition into a Business Analyst
  • Working BAs seeking Formal Training to stand out from their Competition
  • Project Managers Managing a team of Business Analysts
  • NOT REQUIRED: Prior Programming Knowledge or Computer Science Degree
  • REQUIRED: Good Communication, Analytical, Documentation, People & Problem Solving Skills
Participation Options |In-Class (VA)In-Class (IL)In-Class (NJ)Live OnlineOn-Demand 24/7
Duration & Schedule || 1 Free Demo + 4 Weekends (8 hours per weekend)
Course Fees || $1000 USD. Course Fee Refunded 100% after 1 Year of Working with Us. Online Payment, Credit Card, Check or Bank Deposit. Enroll & Pay
Quick Snapshot

  • Object Oriented Analysis and Design (OOAD): What are the Benefits of Object Oriented Approach, Examples and Application to Business Modeling
  • The Unified Modeling Language (UML): How to use UML Diagrams to represent Business Problems and Envision Feasible solutions
  • Use Case Writing: How to articulate Functional Requirements and scenarios using Main, Alternate and Exception Flows. How to integrate Business Rules and Specifications?
  • Structured Query Language (SQL): What is a database? What is a table? How to write fundamental queries for data extraction and manipulation? How to get the data you are looking for? How to modify data?
  • Entity Relationship Diagrams: How to decipher ERDs created by Development and verify Business Rules are implemented accurately.
  • Testing Fundamentals: What are the basic types, approaches and principles of software testing? How to write a descriptive Test Case?
  • Tools – Business Modeling: Using StarUML (Hands-on) to model use Cases, Activity Flows and State Transitions.
  • Tools – Requirement Management: Using DOORS to capture, track and trace requirements: Data Accountability, Requirement Traceability Matrix (RTM), Versioning, Baselining.
  • Tools – Repository Management (Version Control): Using ClearCase, Visual SourceSafe and TortoiseSVN (Hands-on) to manage Requirements and Related Artifacts within an Organization.
  • Tools – Change Management: Using ClearQuest and JIRA (Hands-on) to manage Software Change Requests and Bugs, Iteration and Release Planning, Change Control Board (CCB) Process.
  • Tools – Navicat SQL: Using Navicat SQLite (Hands-on) to construct databases, tables and queries.
Why Business Analysis is One of the Most Promising Careers in Today's Job Market
Shield Yourself from Recession! Shield Yourself from Recession!
Business Analysis Cannot be Outsourced.  Business Analysis is One of the Top 10 Recession-proof jobs. It is also the Highest Paid among the 10. (85-95K) (Source: Forbes)
Increase Your Earning Potential Increase Your Earning Potential
Earn about Double the National Average. BA Average Salary is from 74K to 95K depending on Experience. Compare National Wage at Less Than 42K! (Source: Indeed.com, SSA)
Embark Upon a Growing Profession Embark Upon a Growing Profession
Evolving Discipline: Computer Systems Analyst Profession is expected to grow 20% by 2018, that is, a Total of 640,000 New Jobs by 2018! (Source: US Department of Labor)
Bank on Low Barrier of Entry into IT Bank on Low Barrier of Entry into IT
IT Beginner Friendly Field. Most Positions do not need IT/Computer Degree. The profession is technology independent so you don't need to keep updating a new programming language.
Utilize Your Knowledge and Experience Utilize Your Knowledge and Experience
Can apply prior business / operational  knowledge and experience - need not start as an entry level BA.
Benefit from a Promising Career Ladder Benefit from a Promising Career Ladder
Define your own finish line! Choose a career path based on your interests: Project/Product Manager; Release Manager; Program Manager; Business Architect;
Why Train with Requirements Inc? Learn from BA Practitioners
Training Program Created & Instructed by Experienced, Practicing Business Analyst Professionals.
We have a Proven Track Record: Over 450 BA Aspirants have been trained since 2005.
Comprehensive, All-inclusive Job-based Training Program. No Need to Enroll in Multiple, Short Courses.
Take a No Risk, Free Demo Info Session on How to Kick-start your BA Career. Find out if we are a good fit!
3 Easy Options to Attend: In-Class, Live Online, Video On-Demand 24/7. Live Classes now on iPhone & iPod.
We're Beginner-Friendly and start from the Basics. No IT Pre-requisites to Attend the Program.
Weekend Training Sessions suitable for Working Professionals.  Skip the Traffic if you are coming in.
Access to Online Course Website. One Stop Shop to Download all Course Materials and Resources.
Downloadable + Printed Course Book with Course Presentations. Book is shipped to Online Participants.
Never miss a class – Just request Video Recordings and catch up even before you miss a Class!
Online Tests and Assignments to Gauge Yourself. Apply your Learning to Real-life scenarios.
Four Hands-on Downloadable Tools + Four Screenshot-based tools give you the Confidence you need on the Job.
Course Completion Certificate provided at the end of the Training will demonstrate all Skills acquired.
Resume Prep, Interview Prep, Placement Assistance and Mentoring for Candidates who commit to work with us.
Free Retake within One year (Max 1 Live Class) of Enrollment, Free One year access to updated Course Materials.

Course Details

Course Package
 
Course Outline

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
  • Statecgart 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

Test 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

 

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?
  • 1. Lock-Modify-Unlock Solution
  • 2. Copy-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

Assignments

  • 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

Online Tests

  • Use Case models
  • Activity models
  • Statechart models
  • Test Use Cases
  • SQL
Core Modules

Module 1 – Business Analyst Roles, Object Oriented Analysis and Design (OOAD) and Rational Unified Process (RUP) Overview

This module provides a broad perspective to the business analysis domain with emphasis on roles, skills and job functions. For candidates with no prior IT expertise, this module provides grounding on software engineering methodologies. It also introduces the candidates – novice and experienced alike – to the concepts of UML and Use Cases and sets expectations of the training program.

Module 2 – Unified Modeling Language (UML) Deep Dives

Module 2 establishes context of the importance of Business Modeling using UML and discusses the vital business diagrams in detail. Technical diagrams are covered with enough context to be able to comprehend and asses these diagrams. Visualization techniques to represent business problems in a solutions approach are explained with examples. The module also engages the candidates in mini projects to apply the theoretical knowledge in a practical business sense.
Software Tool
Hands-on StarUML for Business Modeling

Module 3 – Documenting Functional Requirements - Use Cases

This module illustrates writing elaborate requirements in use case format. Topics covered include Identifying use cases of a system under design, defining the scope and boundary of a use case, discovering the business scenarios and describing the flows to capture the system-user interaction. The candidate will be able to write effective use cases on participation on mini projects for business problems. Candidates will have the opportunity to write use cases for business scenarios and build the solution model in a team / individual basis. Mini projects will be reviewed to aid quality work product creation.

Module 4 – Data modeling, Data Analysis and Testing

This module provides the candidates with testing and data analysis principles to a detail required for business analysts. Test methodologies, types and user acceptance test requisites are discussed. A database querying language is explained with the concept of Relational Database Management System (RDBMS)
Software Tool
Hands-on Navicat SQL with database for running Queries

Module 5 – Tools Training – Rational Suite and Telelogic

Module 5 walks the candidate through the tools required to perform the role of a business analyst for Requirement Management, Change Management, Version Control and UML Business Modeling Candidates are presented with online demonstration of a UML Modeling software like Rational Rose / StarUML. Candidates are encouraged to create UML diagrams for the assignments using the software tools. Specific emphasis will be on the business diagrams. Online candidates are required to collaborate by a webconferencing tool such as webex.
Software Tools
Hands-on JIRA, ClearQuest for Change Management Hands-on TortoiseSVN, ClearCase and Microsoft VSS for Repository Management and Version Control\

Free Demo

Register for a Free Demo
What is the Agenda?
  • What should you know about becoming a BA
    • Pre-requisites
  • Project and Project Teams Terminology
  • SDLC
  • The BA Profession
    • Roles and Responsibilities
    • Job Prospects
  • About the Full Course
    • Course Content
    • Tools
  • About Requirements Inc.
  • Additional Domain Training Info
  • Alumni Guest  (schedule permitting)
What to Expect from the Demo?

Direct Video Link

Course Videos

Snippets From the Full Course

YouTube Preview Image

YouTube Preview Image

FAQs

Frequently Asked Questions

If you have a question we haven't answered, please ask here.

Search across all questions

Starting a BA Career

A Business Analyst (BA) is a professional who acts as a liaison between the business group (or end users) of a software application and the technical group that designs, develops and tests the application.

Common alternative titles are business systems analyst, systems analyst, requirements analyst and functional analyst.

A business analyst’s responsibilities are to gather requirements of the software product by conducting interviews, organizing user focus groups, creating process flow diagrams, writing functional requirements etc.

To become a Business Analyst, you need strong communication, solid analysis skills, documentation and people skills.  We can help you with the technical skill set – domain/industry knowledge and an understanding of IT concepts and tools. Our BA Workshop course does not assume any technical knowledge and we can help you with the technical skills that a BA must possess. The course is aimed at strengthening your analysis skills and application of different tools using examples and assignments from different domains like flight reservation, credit card, banking, loan processing, etc.

While helpful, technical, programming or prior software development knowledge or experience is not a pre-requisite to become a business analyst. Since a Business Analyst is required to interact with developers, some conceptual knowledge of technology and IT/software development principles is helpful, and our workshop covers those fundamentals

Yes. If IT skills (analysis skills, concepts and tools) are one key component for a successful Business Analyst, the other key component is business domain knowledge. If you have prior work experience in a specific industry, you can utilize the business knowledge and experience to become a Business Analyst in that field.

Business Analysts can graduate into several progressive career options:

  • Senior Business Analysts, leading a team of BAs and contributing to the Requirements Management, Planning and Monitoring in conjunction with the Project Manager
  • Business Architect, contributing to the enterprise-wide engineering of software systems with the responsibility of creating the vision for efficient IT systems and planning multi-year road-maps.
  • Release Manager, overseeing the overall communication across cross-functional teams and managing risks of the project and responsible for the success of each software release
  • Project/Product Manager, managing resources, budget and timeline, responsible for the entire project or product

Once you have become an accomplished BA, you can pursue the CCBA or the CBAP certifications.

Unified Modeling Language. It is not a programming language. It is an analysis toolbox that allows a business analyst to put together a set of diagrams to represent business processes that need to be automated. It is referred to as a language only because it has defined semantics on how the diagrams must be structured.

BA Training

There is a tremendous demand for BAs. BAs are not technology and domain agnostic – regardless of what technology is used in building the software, BAs are sought for large projects. BA is one of the top ten recession proof jobs (Forbes Magazine) and is the top paid among the 10.

See for yourself: Look up dice, monster or careerbuilder etc. and search for the keywords: Business Analyst or Systems Analyst.

We usually have a batch start every 5 to 6 weeks. The training is 5 weekends long with 9 days of classes.

Saturday class during the first weekend is provided as a free trial and rest of the four weekends (Saturday + Sunday) are for enrolled participants.

Timings are either 9:30 am to 1:30 pm or 1:30 to 5:30 pm. Please check your enrollment email for exact timings. We may be able to accommodate changes per particiapnts’ request provided if all participants and the trainer can make it, subject to classroom availability.

The course website is the central repository for downloading course materials, UML software, assignments, online tests, etc. http://businessanalystworkshop.com/

Recordings of live classes are available for all sessions. If you miss a class, listen to the full-length recording of a similar class online!

You can take the Live Online class if the timings are suitable. If timings don’t work out you may also attend using the On-Demand option.

Online and offline payment options available. Please go to http://requirementsinc.com/enroll/pay/ for all payment options. Credit card payment may incur a 3% processing fees. See http://requirementsinc.com/assets/payment-information/ for additional payment info.

Trial Class

You must register to attend the trial class. You may attend the trial class by participating in a live class (Live Online or In-Class) or at your own convenience (On-Demand via Video Recordings). Pick any available date from http://businessanalystworkshop.com/free-trial/ for a live session. For on-demand, select any date (the system forces you to pick a date although it doesn’t matter) and choose the On-Demand option.

The live trial class covers:

  • Introduction to Business Analysis
  • Roles and Responsibilities of Business Analysts
  • Software Engineering fundamentals
  • Introduction to Business Modeling using UML

We also try to bring in alumni from a past batch who is currently working as a BA for a quick Q and A. At the end of the session, one of our representatives will be available to answer your questions about taking the course and placements.

The on-demand option has a few more bonus videos (you can select both options when you register for a free trial)

  • UML Use Case Diagrams – Quick Preview
  • UML Activity Diagrams – Quick Preview
  • UML State Diagrams – Quick Preview
  • Use Case Writing – Quick Preview
  • Requirement Management Tool – Quick Preview

No. There is no commitment required to participate in the trial class.

Live Online Training

Live Online course delivery is via teleconference and web conference. You will call-into a US long distance number and connect via our web conference facility to view the instructor’s desktop for live tool training.

We strive to provide the same quality training for online participants. All materials are distributed via the online course website. We do not use a whiteboard in-class so the materials shared with the online participants is exactly what is available to in-class participants.

You will need the ability to call a US long distance number and high-speed internet (DSL, cable, etc.). Web conference works best in IE and Firefox. You will need administrator privileges in your computer to install some plug-ins. Mac or PC will serve the purpose.

Placement Assistance

Please check this link to see where our past participants are working: http://requirementsinc.com/library/ba/AlumniOrg.pdf

Yes. After the training, you can avail of our resume/interview prep and placement/marketing services in exchange for 12-month contractual commitment of working through us as consultants. There is no additional cost. If you do not need the training or if you are unable to commit to a 12-month contract, we may be able to provide these services tailored to your needs at an additional cost.

Additional Domain Training

  • The additional materials/recordings on the mortgage industry domain help you complement the technical skills gathered during the training.We also guide you to research other domains like healthcare.

Resume Preparation

  • Based on your current background and experience, we help you build a focused resume.

Resume Critique

  • Resume review and critique helps you avoid pitfalls and build a strong resume.

Interview Preparation

  • Interview questions
  • One on one preparation and mock interview before a client interview
  • Peer Group/Forum Membership – Discuss various BA topics and answers to key interview questions, Get BA resources, useful links to current industry articles *
  • Marketing/Placement Assistance – Assigned recruiter who will directly keep in touch with you about your submissions and next steps
  • On-the-job Assistance – General hand-holding you may need on your first BA job, Review of requirements prior turning into the client, Set up a time and discuss as needed with a trainer
  • Access to BA Class Recordings – Access to recordings through the preparation process to strengthen your technical skills

See the detailed brochure here: http://www.requirementsinc.com/library/ba/PlacementInfo.pdf

Absolutely. As our consultant, your success on the project is our success and we will do everything possible to extend the support you may need while working at our client location. Our instructors can help with acclimating you with the process/methodology at the client location, understand your responsibilities specific to the project and help you adopt best practices in creating requirement documentation. Our consultants usually get comfortable with their project in a few weeks and do not need further support, but we are here to help when you need it.

If you are not working through us but need on-the-job support, you can take advantage of our mentoring services. Please call 703-468-1921 or email info@requirementsinc.com for more information.

We need to be clear on this. The answer is no. We will help you with your placement process by mentoring you and presenting your resume with our client and vendor companies. You will need to clear the interviews before you start a position. Hence, we do not claim any placement guarantee. We can help you achieve placement by preparing you and by marketing you.

You should be careful when trusting anyone who gives a categorical job placement guarantee.

This is not an easy question to answer. The length of time it takes for your placement depends on several factors: current market conditions, your location preference, our resume/interview support, our marketing ability and your interviewing skills. We do our best to make factors under our control favorable – by helping you with creating a strong resume, additional domain training, interview prep sessions and access to our consultants portal with tons of resources and recordings of past sessions.

You will also need to do your part beyond the classes – by researching industry white papers, best practices and developments in the BA field. This will help you command knowledge at the interview and present yourself as a well-rounded candidate.

Any ability to relocate will greatly help. The more open you are, the better, at least for the first project. We can work with your location constraints but being able to relocate will be a great advantage as this is a flexibility many may not be able to afford.

You will need to be constantly engaged during the placement process and work with our trainers who will guide you. Some of the key suggestions to our consultants are:

  • Stay in touch with industry best practices in the BA realm
  • Follow the IIBA and take advantage of their free webinars
  • Follow BA-related blogs and twitters
  • Read white-papers and case studies
  • Gather domain knowledge outside your current expertise
  • Look through job descriptions from your local area and enhance your knowledge and know how of key job requirements
  • Seek a BA mentor through LinkedIn
  • Target your preparation with common interview questions

3 to 18 months but usually 6 month increments. Consulting positions are approved/funded every 6 months and are often extended as long as the project is ongoing and you perform well. If you are willing to relocate, generally we don’t opt for positions less than 6 months long. However, by the nature of consulting/contract work, no project length is assured, but projected.

Yes. Once you work with us on a project for 12 billing months, the entire training fee is reimbursed.

This may depend on your specific scenario. Please email info@requirementsinc.com with your resume and your situation.

Your ability to relocate will greatly increase your chances and you should consider it at least for the first project. However, if you are unable to, we can still help you. You must expect the effort to take longer than if you were able to relocate.

If you have a question we haven't answered, please ask here.

Course Package Free Demo Enroll & Pay

   

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

 

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

 

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

·         Statecgart models - Notation, Best Practices, Examples and Applications

Practical Modeling Session

·         Online Credit Card System

 

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

 

Test 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

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

Aggretation Functions

·         GROUP BY statement

·         HAVING statement

 

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?

·         1. Lock-Modify-Unlock Solution

·         2. Copy-Modify-Merge Solution

·         Views

·         Check-out and Check-in process

·         History of File

Microsoft VSS

Rational ClearCase

 

Software Change Request

Change Management Process

·         Logging Defects

·         Creating Change Requests for new features and enhancements

Managing status of the request

Rational ClearQuest

 

Assignments

·         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

 

Online Tests

·         Use Case models

·         Activity models

·         Statechart models

·         Test Use Cases

·         SQL