Card 1 of 24 Known: 0 / 24
click to reveal definition
click to flip back
You know 0 of 24 cards in current set.

Ready to get certified?

Get Certified

Need this expertise applied inside your organization?

Explore Our Services

Full 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.
Get started with ICON, today.
Book a consultation