Topic > Unified Modeling Language Designs in Software Systems

As systems have become increasingly complex, the need to communicate between software systems has become a challenge. In response to this need, the unified modeling language “UML” was developed which serves as a graphical language to describe such complex systems. UML is currently an industry standard that represents the structure, interactions and behaviors of a software system in terms of graphical diagrams. UML has many types of diagrams, each representing a different view of the system. In object-oriented programming, classes are used to separate and encapsulate business objects and behaviors. The UML class diagram presents a "static" view of these classes and their relationships. The class diagram is drawn as a rectangle and contains the name of the class, with optional compartments to separate attributes and methods of the class (Sparx Systems, 2007 p.8). Each method attribute and visibility is referenced with a flag to symbolize public, private, or protected. The connecting lines and arrows illustrate the relationship between these classes. There are several types of relationships that can be represented in class diagrams. In object-oriented systems, the concept of inheritance refers to subclasses that might have access to the shared characteristics of a base class. The class diagram defines this type of inheritance relationship as a generalization. To illustrate this relationship, a single line connects the class with an arrow pointing to the base class. Another common type of relationship is known as "multiplicity." For example, a student enrollment system that contains a "College" class would have a relationship with a "Student" class. Since a college may contain a set of students, a line connecting the two classes will be established...... in the center of the sheet ......boration-DiagramsSmartDraw (2011). What is a UML Activity Diagram? In Tutorials retrieved from http://www.smartdraw.com/resources/tutorials/#/resources/tutorials/UML-Activity-DiagramSmartDraw (2011). What is a UML component diagram? In tutorials retrieved from http://www.smartdraw.com/resources/tutorials/#/resources/tutorials/UML-Component-DiagramSmartDraw (2011). What is a UML Deployment Diagram? In tutorials retrieved from http://www.smartdraw.com/resources/tutorials/uml-diagrams/#/resources/tutorials/UML-Deployment-DiagramsSparx Systems (2007). Using UML – Structural modeling diagrams. Retrieved from http://www.sparxsystems.com.au/downloads/whitepapers/UML_Tutorial_Part_1_Introduction.pdfSparx Systems (2010). UML Composite Structure Diagram 2. Retrieved from http://www.sparxsystems.com/resources/uml2_tutorial/uml2_compositediagram.html