
Welcome to the course!
In this article, we'll take a look at the final example that we're working towards.
A brief history of UML, and an explanation of why UML is valuable.
An overview of the three categories of UML diagrams - Structure, Behaviour, and Interaction.
In this lecture, I just want to share a quick note on how UML diagrams are presented in this course.
A primer of the basic concepts behind UML Class Diagrams.
A review of the lecture about basic UML Class Diagram concepts.
A discussion on the relationships that can exist between classes on UML diagrams.
A discussion on the relationships that can exist between classes on UML diagrams.
A review of the lectures on relationships.
An overview of more advanced class diagram concepts - including notes, template classes, derived attributes, keywords, and constructors.
A review of the lecture on advanced class diagram concepts.
A discussion on interfaces and enumerations on class diagrams.
A review of the lecture on interfaces and enumerations.
In this lecture, we'll unpack the requirements for the example that we are going to work through.
In this lecture, we'll start working on a class diagram for our online store example.
In this article, we'll review the full UML class diagram and source code for our online store example.
In this lecture, I'll give you some tips that you can use when creating your own UML diagrams.
In this lecture, we'll summarise what we've learnt during the course.
This lecture contains a downloadable supplement with notes from the course.
This lecture contains discounted coupons for some of my other courses.
UML is a valuable tool - do you know how to use it?
As programmers, we rarely work in isolation - we often have to communicate our designs and our ideas to our colleagues. In addition, we get specifications from analysts and architects that we need to understand. UML can be incredibly valuable for this kind of communication!
In this course, I want to teach you how you, as a programmer, can make the most of UML Class diagrams, both as a tool for effectively communicating with other programmers, analysts, and architects, and also as a valuable tool for software architecture and design. Because this is a course for programmers, we'll look at lots of source code as we create diagrams. Finally, the video lectures are supplemented with written material that you can refer back to at any time.
We'll start by looking at the value that we can get from UML Class Diagrams. We'll cover basic concepts, such as how classes are represented in UML. We'll look at the relationships that can exist between class, and at how we can represent certain specialized classes. We'll also work through a detailed example to help reinforce everything that you'll learn during the course.
In the course, I want to help you do a couple of different things. I want to help you understand the fundamental concepts of UML Class Diagrams, effectively communicate with your peers using UML Class Diagrams, read UML Class Diagrams created by other people, create your own UML Class Diagrams, and understand how to get value out of UML Class Diagrams, without the need for expensive tools.
This course is aimed at programmers who want to use UML Class Diagrams to improve how they work, as well as software architects and analysts who create UML diagrams for other people - such a specifications.
You won't need much for this course, although it's not a course for beginner programmers. We will talk about object-oriented programming concepts quite a lot, so it will be good if you have experience with object-oriented languages like Java or C#, otherwise some parts of the course might be difficult to follow. You'll also need motivation and a desire to learn. You will not need any experience with UML, or any expensive UML tools - in this course, we'll focus on the fundamentals, so no specific tools - you can even draw diagrams on paper if you want. I want to help you understand the concepts, not the tools! The tools are irrelevant - diagrams drawn on paper or a whiteboard as just as good as diagrams drawn in an expensive tool.
See you in the course!
Some Review Feedback
"Reading UML Class Diagrams is a essential skill to all BA's and Developers Countless hours can be saved by understanding your requirements as a Developer"
"Good course, I really appreciate it!"
"I got exactly what I was looking for, a brief intro/refresher to UML concepts and methods along with very practical advice."
"Great material for class diagrams."
This course includes the option of a 30-day, no-questions-asked refund.
*Image courtesy of Pexels.