Content tagged with: class diagram
This Unified Modeling Language (UML) tutorial shows how to start with a use case and how to elaborate it into activity, class, sequence, and communication diagrams. This tutorial is a must for beginners who want to understand the relationships between different UML diagrams! It introduces the life cycle and evolution of a granular business case.
Object-oriented system modeling enables the sharing of responsibilities between system objects at a high level of system abstraction. The UML class diagram is the central part of the object-oriented system model and serves as a “bridge” between the information about the problem domain at the customer’s side and the software components at the developer’s side.
This article describes a systematic translation of UML Class Diagrams into a formal specification to uncover most of the UML inconsistencies published to date. Examples of inconsistent UML class diagrams presented in previous research studies were used to validate the approach. The formal model obtained from UML class diagrams helped to uncover inconsistencies without any further proof. In order to relieve the user from writing a much rigorous and precise formalism, a tool that automatically generates the formal model from the UML class diagram was developed.
The demand for increased software quality has resulted in quality being more of differentiator between products than it ever has been before. For this reason, software developers need objective and valid measures for use in the evaluation and improvement of product quality from the initial stages of development. Unified Modeling Language (UML) class diagrams are a key artifact in the development of object-oriented (OO) software because they lay the foundation for all later design and implementation work. It follows that emphasizing class diagram quality may significantly contribute to higher quality …
The Unified Modeling Language (UML) is a de facto standard notation for software documentation, effective design metrics increasingly must work with UML diagrams as input. Some tools have the ability to calculate design metrics from UML diagrams, but this activity can benefit from relying on Web services created with an open-source solutions to calculate the metrics. This article describes how to use a Web Service for Calculating the metrics of UML class diagrams. The authors present a Web service that they have created. It uses SOAP messages, typically conveyed using …
This article presents an approach for model checking of UML class diagrams in combination with OCL constraints. UML/OCL models are automatically transformed into Formula models and then model checked. This kind of model checking can be seamlessly integrated with standard object-oriented analysis and design workflows, without the need of manual transformation to and from existing model checking systems.
This tutorial show how to define the layout, attributes, operations of a UML class model.
UMLet is a free, open-source UML tool with a simple user interface. You can draw UML diagrams fast, produce sequence and activity diagrams from plain text, share diagrams using Eclipse and create custom UML elements. UMLet runs stand-alone or as Eclipse plug-in on Windows, OS X and Linux. This video shows how to use the Eclipse UMLet plugin to create a simple UML class diagram.
This tutorial explains how to refine the UML class model developed in the previous videos.
This article proposes to automate the process of structural and behavior analysis of component-oriented software fully specified in UML. The structural specification uses component, class and deployment diagrams, and the behavior specification, state machine diagram. The produced structural analysis tool analyzes a connection between pairs of components at a time. The produced behavioral analysis tool considers the behavior of the system as a whole, leading to behavioral specification of the application automatically from the machine state of each connected component. It is performed the convertion of the state machines of …