Object-Oriented Software Engineering
Object-oriented software construction methodologies and their application, centered on a large team project: object-oriented analysis and design, UML, design principles and patterns, refactoring, testing, and version control.
Johns Hopkins · EN.601.421 · Fall 2022
Introduction
Building Software
Software Design Basics
Object-Oriented Analysis and Design
Design Principles
- Single Responsbility Principle (SRP) · Open-Closed Principle · Liskov Substitution Principle · Interface Segregation Principle · Dependency Inversion Principle