1111

 

 

INTRODUCTION

This four-day program covers the concepts and best practices of software development using object-oriented analysis and design. It includes an overview of the software development life cycle, a detailed coverage of the Unified Modeling Language (UML) version 2.0, and case studies to understand and apply the practices of analysis and design with the object technology.

Download PDF Download the PDF

An embedded awareness & advanced training Group

Program Objectives

  • Some of the key topics covered in the program include:

    An overview of the OO concepts
    Understanding the development life cycle
    Understanding the role of UML in the development life cycle
    Principles and practices of object-oriented analysis
    Principles and practices of object-oriented design
    Introduction of design patterns

Audience :

This program is intended for experienced software professionals who are involved in systems design, or are currently working as developers but are preparing themselves for / being groomed for playing the role of designers.

The participants are expected to fulfill the following prerequisites:

At least one year of programming experience
Programming experience in any object-oriented programming language (e.g., Java, C++, VB.NET, C#, Delphi) for at least six months
Basic understanding of the OO concepts, such as classes, objects, inheritance, polymorphism, etc

Course Outline:

Module 1: Overview of Key Concepts

Iterative software development
Introduction to UML
Best Practices of software development

Module 2: Concepts of Object Orientation

Object Model
Objects and classes
General UML Modeling Mechanisms,
Abstraction, encapsulation and interface

Module 3: Designing Classes for Relationships

Representing associations relationships in class structures
Navigability requirements
Representation of association classes
Composition relationships
Dependency relationships
Realization

Module 4: Requirements Determination

Use case Model
Actors and use cases
Use case specifications
Supplementary Specifications
Activity diagrams
Glossary
 Case Study Initiation

Module 5: Analyis and desigm

Key Concepts        
Difference between analysis and Design
 Workflow details                                       

Module 6: Architecture Analyses

Architectural analysis overview      
Define high-level organization of Subsystems                                    
Identify Analysis Mechanism
                                   

Module 7: Use Case Analyis Realization

Find Classes from Use Case behavior    
Types of classes: Entity, Boundary, Data Store, Controller classes
Distributing use case behavior to objects
Responsibilities of classes      
Describe attributes and associations  
Analysis Class Diagram      
Sequence diagrams
Collaboration diagrams
Map Classes to Mechanism          

Module 8: Identify Design Elements
    
Map Classes to Mechanism        
Identify Design Elements Overview      
 Identify Classes and Subsystems
 Identify Subsystems Interfaces               

Module 9: Identify Design Mechanism 

Identify Design Mechanisms Overview    
Document Architectural Mechanisms  
Documenting Patterns      

Module 10: Usecase Design with design Mechanism

Use Case realization with Design mechanisms
Use Case realization with interface
Use Case realization with persistence
Use Case  realization with other mechanism

Module 11: Class Design Usecase Design with design Mechanism

Use Case realization with Design mechanisms   
Design Class diagram
Define Operations    
Define Methods                        
Define Associations                                  

Module 12: Introduction to Design Priciples

Introduction to design principles
Open Close principle
The Liskov Substitution Principle
      Dependency Inversion Principle (DIP
Module 13: Data Store Classes

Mapping class structures to table structures
Designing data store classes

Module 14: Other Diagrams in UML

Component diagrams
Deployment diagrams
Package diagrams

Copyright ® 2009 eACT Technologies Home