|
||||||
| |
||||||
| OOD and |
OOD and Design Patterns Object-oriented programming techniques are not new, but they are becoming necessary as programmers tackle more complex projects. Object-oriented design helps simplify the development of elaborate programs by breaking them down into Use Cases. Designing software to satisfy previously specified Use Cases uses Objects that manage their own behavior and hide internal complexities. The Unified Modeling Language (UML) standardizes the notation used to document complex systems. Furthermore, Design Patterns allow the software engineer to catalog and apply previously engineered solutions to similar problems (patterns). This provides for re-use at the design level.
Object-Oriented Design with UML
Designed for those individuals who wish to enrich their software design
skills through object-oriented design methodologies. This course
is language independent. Starting with an overview of object-oriented
analysis and design fundamentals, the course moves to Use Case Models,
Object Modeling, and Class Diagrams. Dynamic Modeling includes State
Diagrams, Sequence Diagrams, and Collaboration Diagrams. All
diagrams are presented using UML, a third-generation object-oriented
modeling language. (The Object Management Group has adopted UML as the
official industry standard for software design notations.) Design
patterns are also explored. The hands-on workshops allow participants
to experiment with design features and UML notation using a
Windows-based design tool. Finally, the course explores methodology
and process approach using a case study. Design Patterns This is a three-day course with hands-on workshops that covers three major areas: general design patterns, enterprise patterns for web design, and real-time design patterns. The course discusses design patterns from the GOF catalog, enterprise patterns that apply to the J2EE and .NET platforms, and real-time design patterns for embedded systems. Each student is shown how to apply specific design patterns to software applications. UML diagrams demonstrate the architecture and implementation of the design patterns. Code fragments are shown where applicable. This course is intended for
software engineers, enterprise architects, systems analysts, and hardware
engineers with a software background who wish to learn how to develop and
design systems using design patterns. Students should have an understanding
of object-oriented design concepts and a working knowledge of UML. Experience
with Java, C++, or C# is suggested but not mandatory. |
||
|
|
|||