Business Analysis for Software Development: The Rational Unified Process and the Unified Modeling Language in Practice
(BA202, 5 days)


This SETC Certified System design course provides IT professionals with a good overview of the end to end roles and responsibilities of a software designer in the context of an application development project. The course begins with a discussion of the differences between a waterfall methodology and an iterative methodology as it applies to the systems design role. It is worth noting that the iterative methodology is emphasized and discussed in detail in this course. Having situated systems design within the larger context of the overarching methodology, a thorough discussion of business use cases, system use cases, UML and database design is undertaken. The focus is on the development of high quality functional requirements in support of a particular design activity. This is followed by an implementation workshop which allows participants to see how a given design can be implemented using the object oriented language of their choice. If time permits, the course concludes with an overview of design patterns and of their implementation in the chosen language.

Dates and Pricing

Jan 29 to Feb 2, 2018$2,775/person Feb 26 to Mar 2, 2018$2,775/person Mar 26 to Mar 30, 2018$2,775/person


Application Development
The Application Tiers: 1, 2 and 3-tiered applications
Distributed Applications: Technology and Infrastructure
Web Applications: Technology and Infrastructure
What Makes Good Software?
What is an Object?
The Advantages of Object-Oriented Programming
Object Re-Use
Objects and Classes
Modeling Software Visually
Use Case Analysis
Business Analysis
Design Perspectives
Functional and Non-Functional Requirements
Symptoms and Causes of Problems
Introduction to Use Cases and the Analysis Process
Use Cases in the Software Development Process
Use Cases and Requirements
When Are We Done?
Development Process
Choosing a Methodology
The Rational Unified Process
The Inception Phase
The Elaboration Phase
The Construction Phase
The Transition Phase
Writing Use Cases
Use Cases Revisited
Modeling Diagrams to Help Document and Analyze - Use Case Diagrams
Use Case Formats
Use Case Sections
The Supplementary Specification
When Are We Done?
Object-Oriented Analysis
Identifying the Objects
Identifying the Associations
The Domain Model
Object-Oriented Design
Going from Analysis to Design
UML Class Notation
The RUP and OOD
Other Useful UML Diagrams
Sequence Diagrams
Communication Diagrams
State Machine Diagrams
Activity Diagrams
Interfaces, Templates and Patterns
The RUP and OOD
Testing Basics
Static Testing
Boundary Values
State Testing
Change Management
Change Management
Implementing a Change Management Process
Database and Data Flow Modeling
Database Normalization
Data Flow Diagrams
Using Data Flow Diagrams
The ER Diagram