About Software Design
Duration: 8h 13m
Resources: Course Workbook, Activities Workbook, Key Points, Quizzes
Designs created from the same requirements can differ by more than a factor of 10 in the volume of code required to implement the requirements. Those same designs also vary greatly in terms of correctness, complexity, maintainability, reusability, and performance. Too many designers and developers depend on an overly restricted set of design paradigms that might have worked on past projects but that are inappropriate for the current project.
This course provides a survey of a wide variety of alternative design paradigms at different levels (architecture, high-level, and detailed). It also explains the fundamental design principles that lead to high-quality designs that require low implementation effort and low long-term maintenance effort.
Ask us about our virtual or in-person options for this course.