Empowering software practitioners through training and workshops

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

Overview

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

Home | Why GSET? | Courses | Contact | Genfosys Group | Search | Site Map


Email: gset@genfosys.com | Tel: +44 (0) 845 123 5478