Tutorials: Discover UML
Introduction Modeling is an activity that has been carried out over the years in software development. When writing applications by using the simplest languages to the most powerful and complex languages, you still need to model.
In the previous article , we gained an overview of what the Unified Modeling Language stands for and what are the nine diagrams that make up UML. Because UML is essentially a set of diagrams, you can simply draw them by hand on a piece of paper.
Creating Use Case Diagrams
Over the previous two articles, we took a brief look at the nine UML diagrams and what kind of tools you can use to model UML diagrams. Now that we have our basics clear, we will start our study of these nine UML diagrams.
The UML Class Diagram: Part 1
In the last article, we saw what use cases were, and how to identify and create use cases. Taking the series ahead, in this article, we will see what class diagrams are, what the elements of a class diagram are, what each of these elements signify, and how to identify them.
The UML Class Diagram: Part II
Introduction In the last article of this series, we saw what class diagrams were, and how to create class diagrams. In today's article, we will see a practical example building on our Courseware Management system case study.
Object Diagrams in UML
Introduction In the last article, you saw how your application could be represented in a class diagram. A class diagram is a static representation of your system. It shows the types of classes, and how these classes are linked to each other.
State Diagram in UML
In the previous article , we saw what Object diagrams are, the notations to be used in Object diagrams, their significance, and how to make an Object diagram using Poseidon. We then made an Object diagram for our Courseware Management System.
Activity Diagram in UML
In the previous article, we learned about State diagrams, the notations to be used in State diagrams, their significance, and how to build a State diagram for a specific scenario in our Courseware Management system.
Sequence Diagram in UML
In the last article , we saw Activity diagrams, the notations to be used in Activity diagrams, their significance, and how to build an Activity diagram. We then made an Activity diagram for a specific scenario in our Courseware Management system.
Collaboration Diagram in UML
In the last article , we saw what Sequence diagrams are, the notations to be used in Sequence diagrams, their significance, and how to make a Sequence diagram using Poseidon. We then made a Sequence diagram for our Courseware Management System.
Component Diagrams in UML
The previous articles covered two of the three primary areas in which the UML diagrams are categorized (see Article 1 ) Static and Dynamic. The remaining two UML diagrams that fall under the category of Implementation are the Component and Deployment diagrams.
Deployment Diagram in UML
Over the previous articles in this series, we discussed eight of the nine UML diagrams. The final UML diagram that we will cover is the deployment diagram. The deployment diagram is related to the component diagram that we covered in the previous article and falls in the family of Implementation diagrams as the component diagram.
Using Design Patterns in UML
Many a time when you design or implement solutions for a software system, you get the feeling of dij` vu. Even though this may sound too extreme, it is undeniable that parts of different software systems may share similar aspects.