Easy-to-use UML tools
Capturing functional requirements with UML use case diagrams. Each use case in a use case diagram represents a high-level business objective that yields measurable business value outcomes. (UML) Actors are associated with use cases to represent roles that interact with these capabilities.
Class Diagram
Model the structure of a system by modeling its classes, properties, and operations in UML class diagrams. A UML class diagram is a blueprint of the classes (code level) required to build a software system . Programmers implement a software system with the help of class diagrams and class specifications.
Sequence Diagram
Visualize interactions between users, systems, and subsystems through message passing between objects or roles . Whereas class diagrams represent the skeleton of classes by showing their properties and methods, UML sequence diagrams complete classes by representing programming logic to be populated into method bodies.
communication diagram
Collaboration between runtime objects can be modeled in UML tools using UML communication diagrams. In a communication diagram, objects called lifelines are connected to represent the need for communication during the execution of an interaction. Messages can be added to the top of the connector to list calls made from these lifelines.
activity diagram
Use UML activity diagrams to model control flow based on flowchart diagrams . Partition operations based on the types of actors involved.
State Machine Diagram
State machine diagrams are a key design model for event-driven systems. A well-designed state machine accurately displays the basic state of an object and the triggers for state change, which is beneficial to the development of an error-free state machine.
Component diagram
Component diagrams can be used to model the structure of a system by showing how many parts of the system are accelerated to form a larger part, or to form an entire software system.
Deployment diagram
Simulate the physical deployment of software components with UML deployment diagrams. In a deployment diagram, hardware components (e.g. web servers, mail servers, application servers) are presented as nodes, and software components running within the hardware components are presented as artifacts.
package diagram
Use package diagrams to organize models for large projects. Package diagrams are also good at showing the structure and dependencies between subsystems or modules.
object image
View a snapshot of a classifier instance in a UML class diagram. Similar to class diagrams, object diagrams show the static design of a system from the perspective of a prototype.
Composite Structure Diagram
Visualize the internal structure or collaboration of a class with UML composite structure diagrams. Model a system from a microscopic perspective using UML composite structure diagrams.
Timing diagram
Timing diagrams simulate the behavior of objects throughout a given time. It is a common UML tool for designing real-time and distributed systems. Just drag to move the time unit back and forth. Automatically update timing frames based on your changes.
Interactive overview diagram
View the interaction sequence with the UML Interaction Overview diagram. Interaction overview diagrams help represent complex scenarios involving multiple interactions, presented as multiple UML sequence diagrams.