Useful Links
Computer Science
Programming
Object-Oriented Programming and Design
1. Introduction to Programming Paradigms
2. Fundamentals of Object-Oriented Programming
3. The Four Pillars of OOP
4. Key Language Constructs and Concepts
5. Relationships Between Classes
6. Principles of Object-Oriented Design
7. Design Patterns
8. Object-Oriented Analysis and Modeling
9. Advanced OOP Topics
Object-Oriented Analysis and Modeling
Identifying Classes and Objects
Analyzing Requirements
Extracting Nouns and Verbs
Defining Object Boundaries
Defining Responsibilities and Collaborations
Assigning Roles to Classes
Collaborating Objects and Message Flow
Unified Modeling Language
Purpose of UML in OOD
Standardized Notation
Communication and Documentation
Structural Diagrams
Class Diagram
Classes Attributes Methods Relationships
Object Diagram
Instances and Links
Component Diagram
Software Components and Dependencies
Deployment Diagram
Hardware and Software Mapping
Behavioral Diagrams
Use Case Diagram
Actors and Use Cases
Sequence Diagram
Object Interactions Over Time
Activity Diagram
Workflows and Processes
State Machine Diagram
States and Transitions
Previous
7. Design Patterns
Go to top
Next
9. Advanced OOP Topics