Unified Modeling Language Designs in Software Systems

1396 Words3 Pages

As systems have become increasingly more complex, the need for communicating software systems has become a challenge. In response to that need, the Unified Modeling Language “UML” was developed and serves as a graphical language to describe those complex systems. UML is presently an industry standard representing a software system’s structure, interactions and behaviors 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 those classes and their relationships. The class diagram is drawn as a rectangle and contains the class name, with optional compartments to separate class attributes and methods (Sparx Systems, 2007 p.8). Each attribute and methods visibility is referenced with a marker to symbolize public, private or protected. Connecting lines and arrows illustrate the relationship between those classes. There are several types of relationships that can be depicted in class diagrams. In object-oriented systems, the concept of inheritance refers to sub-classes who might have access to shared characteristics of a base class. The class diagram defines this inheritance relationship type as generalization. To illustrate this relationship, a single line connects the class with an arrow pointing toward the base class. Another common relationship type 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 can contain a collection of students, a line connecting the two classes will establ... ... middle of paper ... ...boration-Diagrams SmartDraw (2011). What is a UML Activity Diagram? In Tutorials retrieved from http://www.smartdraw.com/resources/tutorials/#/resources/tutorials/UML-Activity-Diagram SmartDraw (2011). What is a UML Component Diagram? In Tutorials retrieved from http://www.smartdraw.com/resources/tutorials/#/resources/tutorials/UML-Component-Diagram SmartDraw (2011). What is a UML Deployment Diagram? In Tutorials retrieved from http://www.smartdraw.com/resources/tutorials/uml-diagrams/#/resources/tutorials/UML-Deployment-Diagrams Sparx Systems (2007). Using UML – Structural Modeling Diagrams. Retrieved from http://www.sparxsystems.com.au/downloads/whitepapers/UML_Tutorial_Part_1_Introduction.pdf Sparx Systems (2010). UML 2 Composite Structure Diagram. Retrieved from http://www.sparxsystems.com/resources/uml2_tutorial/uml2_compositediagram.html

Open Document