click to reveal definition
click to flip back
You know 0 of 24 cards in current set.
Ready to get certified?
Get CertifiedNeed this expertise applied inside your organization?
Explore Our ServicesFull Glossary
Workshop Approach
- Design Modeling Workshop
- A practice-focused session where participants build UML design models on realistic exercises with feedback.
- Learning by Doing
- Design skill grows through repeated practice and review, which this workshop emphasizes over lecture.
- Collaborative Design
- Designing together so knowledge is shared and diverse perspectives strengthen the result.
Foundations
- Object-Oriented Design
- Deciding how a system is built as collaborating objects, refining analysis with implementation decisions.
- Design Model
- A model that adds architecture, interfaces, and detail to the analysis model so the system can be built.
- From Analysis to Design
- Transforming analysis classes and responsibilities into an implementable design.
Applying Principles
- Cohesion and Coupling
- Designing components that are internally cohesive and loosely coupled for maintainability.
- SOLID Principles
- Applying five OO design guidelines to produce robust, flexible designs.
- Encapsulation
- Hiding internal data behind interfaces so implementations can change safely.
- Design for Change
- Structuring the design so likely changes are localized and inexpensive.
Applying Patterns
- Design Patterns
- Applying proven, reusable solutions to recurring problems during the workshop exercises.
- Choosing a Pattern
- Selecting patterns by matching the problem's intent to a pattern's purpose and consequences.
- Avoiding Over-Engineering
- Using patterns where they add value rather than adding unnecessary complexity.
Diagrams
- Design Class Diagram
- A detailed class diagram with attributes, operations, visibility, and relationships ready for implementation.
- Sequence Diagram
- Specifies how objects collaborate over time to realize designed behavior.
- Component Diagram
- Shows components, interfaces, and dependencies for the design structure.
- State Machine Diagram
- Models states and transitions for objects with rich lifecycle behavior.
- Package Diagram
- Organizes design elements into packages to manage large models.
Refining
- Design Review
- Critiquing a design for cohesion, coupling, clarity, and whether it satisfies requirements.
- Refactoring the Design
- Improving the design's structure without changing its intended behavior.
- Common Design Smells
- Signs of poor design — large classes, tight coupling, duplication — that the workshop helps recognize and fix.
- Just Enough Design
- Designing enough to guide implementation and reduce risk without over-specifying.
Applying It
- Traceability
- Ensuring the design demonstrably supports the requirements and analysis it derives from.
- Team Design Skills
- Building shared design technique and vocabulary so teams collaborate effectively on design.