I can’t think of anything more important for a good programmer to understand than UML. With it you’ll be able to create first class Object Oriented Designs. Those designs will allow you to create anything you can imagine. But, without UML none of these things are possible. Every video and links to all of the code can be found below.
If you like videos like this, it helps to tell Google
UML Video Tutorial Diagrams and Articles
UML Use Case Tutorial : I focus on Use Case Diagrams which list the steps a system needs to follow to reach a goal. I’ll walk you through the parts of a Use Case Diagram as well as the requirements of a Use Case Description.
UML Activity Diagrams : I show you all of the symbols used to create activity diagrams. Activity diagrams show what actions occur step-by-step to achieve a given goal.
UML Class Diagrams : Class diagrams describe classes and how they relate to each other. I’ll not only cover class diagrams, but I’ll also cover abstraction, encapsulation, visibility, multiplicity, dependence, inheritance, constraints, OCL and more.
UML Sequence Diagrams : Sequence diagrams model interactions in your program and provide you with a logical way to layout your system. They are about showing the order of interactions between the parts of your program.
UML Communication Diagrams : Communication diagrams are used to show links between participants. They focus in on which interactions are triggered and when. They also describe the order of events in all interactions.
UML Timing Diagrams : UML timing diagrams are used to detail interactions based on time. With timing diagrams you’ll describe when an event occurs, how long it takes for other participants to react and how long they’ll take to complete an interaction.
UML Component Diagrams : Blocks of code are set up as components to create reusable blocks of code. Component diagrams are then used to show how components are used to create software systems. I also cover UML Composite Structures.
UML State Machine Diagrams : State machine diagrams model the changing states of objects and the events that cause these state changes. I also cover UML Package Diagrams in this tutorial.
UML Deployment Diagrams : You use deployment diagrams to show how software and hardware work together. In this tutorial, I explain how to use nodes, artifacts, dependency arrows, communication lines, deployment specs and much more.