|
|
|
|
| |
Principles, Practices, and Qualities of Good Design |
|
| |
|
|
|
| |
3-Day Public Course |
$1,995 |
|
| |
Contact us at onsitetraining@sqe.com for On-site pricing |
|
| |
| |
| |
  |
|
| |
| |
| |
 |
 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
| |
| |
Learn what design patterns are and which are most common and useful |
| |
Discover how design patterns work in an agile environment |
| |
Strengthen your design and programming abilities |
| |
Examine the concepts of commonality variability |
| |
Learn to accommodate change using good object-oriented design techniques |
Design patterns assist in software development—from analysis to implementation. This course goes beyond merely teaching design patterns by giving you the principles and strategies to make design patterns good practice. Learn to use advanced design techniques in solving problems whether design patterns are present or not. After detailing several design patterns and their principles, the course goes further and shows how patterns can work together to create robust, flexible, and maintainable designs.
Design patterns are about using existing quality solutions to solve recurring problems. Learning about design patterns is valuable because knowing them: • Provides quality solutions that you might not have thought about otherwise • Gives a common set of terminology to be used by your team members • Improves the team-wide design and code quality
This course is intended for software developers who have at least a basic understanding of object-orientation and want to take their design, programming, and analysis skills to a new level.
Design is typically thought of as a process of identifying our objects and putting them together. A better approach is available. This approach involves viewing things at a higher, more conceptual level without leading to paralysis by analysis. Once design patterns have been explained, you will have the knowledge needed to use this new approach.
This course contains practical exercises that will help you apply what you have learned. Analysis Exercise: Learn how to perform commonality variability analysis, which will help you focus on finding strong abstractions and decoupling user requirements. Design Exercise: Apply the qualities, principles, practices, and patterns in this course through a hands-on design exercise. You will see how patterns are applied, how to achieve greater flexibility without over-design, how to know when you’ve gone far enough (and too far) in design, and how requirements changes can be accommodated with high-quality design.
|
|
|
| |
|
|
|
|
|
|
|
|