Autoplay
Autocomplete
Previous Lesson
Complete and Continue
UML and Object-Oriented Design Foundations
Introduction
What's Covered in this Course? (3:07)
Tools and Prerequisites (1:07)
Traditional and Agile Software Development
What are Software Development Methodologies? (1:40)
The Waterfall Model (4:07)
The Agile Approach (4:24)
Waterfall or Agile? (1:49)
Quizzes
Core Object-Orientation Concepts
A Brief History of Programming (3:47)
Objects (2:15)
The Class (2:21)
Abstraction (1:24)
Encapsulation and Data Hiding (2:32)
Inheritance (3:18)
Polymorphism (4:06)
Object-Oriented Analysis and Design
Fundamental Object-Oriented Analysis and Design Concepts (3:16)
Collecting Requirements (4:01)
Mapping Requirements to Technical Descriptions (4:10)
Why Do We Need a Common Descriptive Language? (1:10)
UML Basics and Fundamental Diagram Types
What's UML? (4:00)
Use Case Diagrams (3:35)
Use Case Diagrams: Challenge (1:03)
Use Case Diagrams: Solution (3:00)
Class Diagrams (3:28)
Class Diagrams: Challenge (1:12)
Class Diagrams: Solution (3:35)
Visibility: Public, Private, Protected, Package (3:15)
Associations (2:52)
Generalization (1:26)
Dependency, Aggregation, Composition and Realization (2:10)
Sequence Diagrams (4:36)
Activity Diagrams (4:29)
Statechart Diagrams (2:17)
Case Study: Designing a Note-Taking App from Scratch
Here's What We'll Do (2:13)
Collecting the Requirements (4:37)
Mapping Requirements to User Stories (3:47)
Diagraming the Main Use Cases (5:25)
Identifying Classes and Relationships - Epic 1 (6:08)
Identifying Classes and Relationships - Epic 2 and 3 (8:39)
Describing the Flow of Note Creation Using Sequence Diagrams (6:05)
Activity Diagram: Note Management, Local Storage & Cloud Sync (7:23)
The Note Object’s State Diagram (6:45)
Common Issues in State Machines and How to Fix Them (3:57)
Next Steps
How Much UML Do You Need to Know? (1:00)
Final Thoughts (0:46)
UML Cheat Sheets (Downloadable Resources)
Teach online with
Sequence Diagrams
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock