Useful Links
Computer Science
Programming
UML and Object-Oriented Design
1. Foundations of Object-Oriented Thinking
2. Introduction to UML (Unified Modeling Language)
3. Structural UML Diagrams
4. Behavioral UML Diagrams
5. Object-Oriented Design Principles
6. Design Patterns in UML
7. Object-Oriented Analysis and Design Process
8. UML Tools and Methodologies
9. Advanced UML Concepts
Introduction to UML (Unified Modeling Language)
Purpose and History of UML
Origins of UML
Three Amigos Contribution
Standardization by OMG
UML Versions and Evolution
Role in Software Engineering
Goals of Visual Modeling
Communication Among Stakeholders
Documentation and Specification
Analysis and Design Support
Code Generation Support
Reverse Engineering
UML Building Blocks
Things
Structural Things
Classes
Interfaces
Collaborations
Use Cases
Components
Nodes
Artifacts
Behavioral Things
Interactions
State Machines
Activities
Grouping Things
Packages
Subsystems
Annotational Things
Notes
Comments
Constraints
Relationships
Dependency
Association
Generalization
Realization
Diagrams
Definition of a Diagram
Diagram Notation Conventions
Diagram Views and Perspectives
UML Diagram Categories
Structural Diagrams
Overview and Purpose
Static View of System
Behavioral Diagrams
Overview and Purpose
Dynamic View of System
Previous
1. Foundations of Object-Oriented Thinking
Go to top
Next
3. Structural UML Diagrams