In this blog, Mohamed Elgendy talked about why do we use model and some of the different kinds of diagrams used in UML. Mohamed started off by explaining what UML is. He said that “UML is a set of standardized (Unified) diagrams, just like construction has front elevation, electrical diagram, floor plan, etc., UML offers different views of the same system.”. Which basically means that UML is just a blueprint. In software development, we use this blueprint to better communicate with other people rather than software developers in a way that they could understand.
In the blog, Mohamed explained different type and use of each diagrams and which team members are responsible for creating the diagram.
Class Diagram describes the structure of a system by showing the system’s classes, their attributes and the relationships among these classes. It display what interacts but not what happens when they interact. The Class Diagrams are created by the Architects or the Technical Leads.
Component Diagram are composed of one or more classes or interfaces. It is used to depict how various components of a system show dependencies. The Component Diagrams are used during the technical design and is also created by the Architect or the Technical Leads.
Deploying Diagram shows the physical relationship among the software and the hardware components in the system. In many cases, the component and deployment diagrams are combined in a single diagram. This is also created by the Architect or the Technical Leads.
Package Diagram shows the group of classes called “package”. Similar classes are grouped together if they do the same thing. Sometimes developers choose to display individual classes inside the package for better clarification. The Package Diagrams are created by the Architect or the Deployment Specialists.
Statechart Diagram describes the behavior of a system where it shows the possible states an object can be. It is typically drawn for objects that typically have a lot of dynamic behavior. Statechart Diagrams are created by the Architect.
Object Diagram depicts a complete or partial view of the system at a specific time. Object Diagrams are created by the Developer.
Sequence Diagram displays the sequence of events between entities of the system to show the dynamic view of the system. It is executed line by line showing the time ordering of messages.
Activity Diagrams describe the sequencing of actions and system’s logic. The starting point of this diagram is indicated by a large black dot and uses arrows to point to the order of actions. Activity Diagram is typically used for objects are more complex that you would like to present clearly.
I selected this particular blog since we are using UML in Software Construction, Development, and Architecture class. I was actually a bit confused about how we used the diagrams in class. I was thinking that diagrams are just one program like we did in class, but diagrams are actually made to connect with other diagrams to explain how they interact with each other. In this blog, Mohamed added which team members are responsible for each diagrams. After reading this blog it is clear to me now that there are different responsibilities and types of people in a team. I thought that a team would be composed of all software developers, but in reality, some modeling diagrams are done by other professionals.

From the blog cs-wsu – Site Title by csrenz and used with permission of the author. All other rights reserved by the author.