Who Should Attend
Managers and programmers who want to understand the impact of object-oriented
approach on all phases of their project.
Prerequisites
What you will learn
This course provides an overview of the current state-of-the-art of
OO. After completing this course, students will be able to assess the impact
of OO on their projects. Knowledge will be gained in the following
areas:
- The history of OO
- Basic concepts of Unified Modeling Language
- Basic directions of OO development and maintenance
Also, after completing this course, students will be able to complete
the following:
- Modeling of an OO system
- Evolution of an OO system
Course Outline
- Introduction to Object-Oriented Programming
- Rationale for Object-Oriented programming
- History of Object-Oriented programming
- Concepts of class, inheritance, aggregation
- Properties of Object-Oriented systems
- Why modeling?
- Object-Oriented Technology
- Languages
- Databases
- Modeling
- Overview of development and maintenance processes: overview
- Reuse and frameworks
- Unified Modeling Language
- History of UML
- UML supporting documents
- UML models
- Basic components of UML
- UML and software tools, libraries, contract programming
- Basic concepts of UML
- Classes and objects
- Relationships: association, inheritance, dependence
- Use cases diagram
- Sequence diagrams
- State diagrams
- Methodologies
- Across-the-board vs. Incremental
- Object-Oriented decomposition
- Evolution of Object-Oriented programs
- Re-engineering Object-Oriented systems
Hands-on Workshops
- Case Study of Software Modeling: Student Registration System (a repository
system)
- Case Study of Software Modeling: ATM System (a real-time system)
- Case Study of Software Evolution: Calendar -> TV Guide
Course Duration
Course Schedule
Course Materials
- Comprehensive course workbook/summary
- Course certificate of completion
For Registration/Information call (586) 336-7860 or email
info@epcom.com
Return to Course Offerings