|
| |
|
Pragati Software
Presents
a
4-day workshop on
OOAD with UML
|
TRAINING SCHEDULE DETAILS: |
|
Subject |
Object-Oriented
Analysis and Design with UML |
|
Duration: |
4 Days |
|
Dates: |
11th -
14th September, 2007
|
|
Location: |
Mumbai |
|
Fees: |
Rs. 18,000/- per person
+ Service Tax
(12.36%)
(Includes Lunch + Tea/
Coffee) |
|
Trainer: |
Mr. Pradyumn Sharma, CEO, Pragati Software
Pvt. Ltd. |
|
Venue: |
Pragati Software Pvt.
Ltd.
207, Lok Center, Marol
Maroshi Road, Andheri (E), Mumbai 400 059 |
|
Timings: |
9:30 am to 5:30 pm. |
|
SPECIAL DISCOUNT SCHEME: |
|
PARTICIPANTS: |
DISCOUNT |
|
Corporate Discount: Group of 4 or
more participants |
10% |
|
|
|
LEAD INSTRUCTOR
PROFILE: |
|
Mr. Pradyumn Sharma
- CEO,
Pragati Software Pvt. Ltd.
Pradyumn Sharma, is a
recognized authority on Object Oriented
Technologies, Design Patterns and Extreme
Programming/Agile Methodologies all over the
country.
He has conducted over 225 training programs on
Object-Oriented Analysis and Design, Design
Patterns, UML and Extreme Programming in Mumbai,
Bangalore, Chennai, Gurgaon, Noida, Hyderabad,
Pune and Thiruvananthpuram. He also provides
consulting services on Architecture and Design
Review, and Design Mentoring, for leading IT
companies in Mumbai and Pune. More than 6,800
professionals have gained from his expertise. |
|
|
|
COURSE OVERVIEW (OOAD)
|
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.
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
Contents: |
Overview of Key Concepts
Requirements Management
-
Actors and use cases
-
Use case diagrams
-
Use case specifications
Domain Modeling
-
Activity diagrams
-
Identifying conceptual classes
-
Class diagrams
-
Association and aggregation
relationships
-
Association classes
-
Generalization relationships
State Modeling
Identifying Classes and Responsibilities
-
Types of classes: Entity, Boundary, Data
Store, Controller classes
-
Segregation of responsibilities
Use Case Realization
Class Design
-
Basics of class design
-
Designing attributes
-
Designing operations
|
Designing Classes for Object Relationships
-
Representing associations relationships
in class structures
-
Navigability requirements
-
Qualified associations
-
Representation of association classes
-
Law of Demeter
-
Composition relationships
-
Dependency relationships
-
Object diagrams
Designing Classes for Class Relationships
Inheritance and Delegation
-
Delegation for multiple behavior reuse
-
The Liskov Substitution Principle
-
Programming to an interface
-
The fragile derived class
-
When not to use inheritance
Overview of Design Patterns
Data Store Classes
-
Mapping class structures to table
structures
-
Designing data store classes
-
Implementing data store classes
-
Trade-offs in O-R mappings
-
The Proxy design pattern
Other Diagrams in UML
|
|
|
|
REGISTRATION DETAILS: |
|
|
Registration compulsory: |
Please note
that you need to register for these programs atleast 8 days in
advance from the start date of the training. We would be unable
to accommodate any participants on the day of the training
without prior registration. |
|
Sufficient Enrolment Needed: |
Pragati
Software reserves the right to postpone any program due to
insufficient enrolments. |
|
Infrastructure on Hire: |
We are happy
to provide to our customers our infrastructure for hire. We have
9 classrooms of varying sizes, 1:1 computer facilities, LCD,
Internet connectivity, etc. For those you are interested in the
same, please contact us. |
For Confirmations &
Registrations, please send email to:
preeti.sharma@pragatisoftware.com. |
|