Analysis/Design

Courses we offer

Analysis is figuring out what the requirements of a system are, and having a deep understanding of the conceptual elements and architecture of the system. Design is determining the actual hardware and software elements that the implementation will include.

These courses train the student in both Analysis and Design skills. Some of these courses are targeted to Business Analysts, while others are intended for IT specialists.

Business Analysis Patterns

Business Analysts are responsible for determining the “deep structure” of their business requirements. The most important product that the business analyst produces is a deep understanding of what is required. It is the Business Analysts job to bridge the gap between the end-users and the IT architects.

This course teaches various patterns for modeling commonly occurring items in software systems. For example, this course teaches some alternatives for modelling money, accounting system, catalogs, actors with multiple roles and composite structures.

Specifying Requirements - Using USE Cases

There are many ways to create and document system requirements. There are two core challenges in determining the system requirements. The first is to make sure that the system requirements really meet end user needs. The second challenge is to make sure that the requirements are complete and consistent. Many requirements specifications fail on both counts.

This course teaches an approach for specifying requirements called “USE Cases”. The USE Case approach focuses on the specific tasks that end users want to accomplish and models each such USE Case as a scenario.

This course teaches the methodology for USE Case analysis, how to role play USE cases to make sure that they are complete and consistent and how to document USE Cases using UML.

Object Oriented Analysis and Design Using UML

Thinking in Object Oriented terms is very different. This course teaches the core Object Oriented concepts including abstraction, encapsulation, inheritance and polymorphism.

UML (The Unified Modeling Language) is the standard notation used to describe and document Object Oriented architectures. Its most important notations include Class Diagrams, Use Case Diagrams and various forms of Collaboration Diagrams.

[Home] [About] [Services] [Courses] [Java/J2EE] [Web Tech] [XML] [Object Orientation] [Analysis/Design] [SW Quality] [Databases] [Unix/Linux] [Sys Admin] [Management] [Creativity] [Contact Us] [Testimonials]