|
Please complete and submit the form below.
*indicates required fields
|
|
Course Description |
|
| Advanced Object-Oriented Design with
UML and Patterns |
This course does not currently have a public schedule. Please register your interest by
filling out the enquiry form on the left-side panel and we will keep you informed when the course is due
to be scheduled. If you are interested in having Genfosys teach this course at your facility, please
visit the On-site training page for more information.
|
| Course code: |
CD1 |
| Duration: |
3.0 Days |
Course type: |
Public or Private on-site |
| Price: |
£900.00 |
GSET's Advanced design workshop will give you what you need in order to use UML to do component
based, OO design with patterns on your next project. This material is based on real-world experience, with
examples that come from real projects. This material has been prepared with the C++/Java developer in mind,
and it will increase your productivity and effectiveness.
The course presents design in the context of an integrated Software Development Process.
Participants will learn about the artifacts on which designs are built, and the activities necessary to create
an effective and complete design. Patterns will be presented in a practical fashion, using real-life examples
that will allow you to compare the effectiveness of competing patterns. Complementary patterns are combined to
create comprehensive solutions.
Objectives
- Learn about the principles of Component Oriented Design and how to reap the
benefits.
- Understand the artifacts and activities associated with the design phase, and
how designfits into the Software Development Lifecycle.
- Learn the UML constructs necessary for success in the design phase.
- Understand how to use the UML to build a layered model that can be understood
at various levels of inspection.
- Learn about object design patterns including some powerful attribute access techniques.
- Learn about creational, structural, and behavioral patterns through the use of examples and
comparisons.
- Gain an understanding of some advanced patterns, including those used for object persistency,
publish/subscribe, and exception handling.
Who Will Attend
System Architects, Designers, and Developers with hands-on experience using Java or C++,
and Object-Oriented knowledge and experience
Exercises
Exercises and examples will provide students with the opportunity to try the presented UML
constructs, and to get hands-on experience with the patterns thought in class.
Course Content
Software Engineering Principles
- Introduction to Software Quality and Component
Oriented Design
- Principles and Criteria for Component Oriented Design
- Separating interface from implementation
- Design By Contract
Software Development Process
- software Development Lifecycle Overview
- System Architecture Design Using UML
- Component Based Design Using UML
Introduction to Formal Patterns
- Definition
- Essential Elements & Templates
- Pattern Scale Levels
Object Design and Patterns
- Class Naming
- Attribute Naming, Typing, and Access
- Method Definition and Naming
- Object Identity, Creation, and Destruction
- Associations and Links
- Object Persistency w/ a RDBMS (Part 1)
- Metrics (Part 1)
Micro-Architecture Patterns
- Creational Patterns
- Three Factory Methods
- Prototype
- Prototype Factory
- Structural Patterns
- Class and Object Adaptors
- Interface Adaptors (Light and Heavy)
- Dynamic Attribute and Method Access
- Behavioral Patterns
- Chain and Collective Responsibility
- Driver
- Link
More Patterns
- Exception Handling
- Object Persistency w/ a RDBMS (Part 2)
- Model / View / Controller
- Publish / Subscribe
|
|
|
|
|
|
|