Visual Paradigm for UML
Encyclopedia
Visual Paradigm for UML (VP-UML) is a UML
CASE
Tool supporting UML 2, SysML
and Business Process Modeling Notation (BPMN)
from the Object Management Group (OMG)
. In addition to modeling support, it provides report generation and code engineering capabilities including code generation
. It can reverse engineer diagrams from code, and provide round-trip engineering
for various programming language
s.
The following editions were available in November 2010:
A SysML requirement diagram specifies the capability or condition that must be delivered in the target system. Capability refers to the functions that the system must support. Condition means that the system should be able to run or produce the result given a specific constraint. VP-UML provides a SysML requirement diagram for specifying and analyzing requirements.
in relational database
world.
Unified Modeling Language
Unified Modeling Language is a standardized general-purpose modeling language in the field of object-oriented software engineering. The standard is managed, and was created, by the Object Management Group...
CASE
Case
-Academia and education:* Campaign for Science and Engineering , a non-profit organization which promotes science and engineering research in the UK* Case analysis, division of a problem into separate cases...
Tool supporting UML 2, SysML
Systems Modeling Language
The Systems Modeling Language is a general-purpose modeling language for systems engineering applications. It supports the specification, analysis, design, verification and validation of a broad range of systems and systems-of-systems. SysML was originally developed by an open source specification...
and Business Process Modeling Notation (BPMN)
Business Process Modeling Notation
Business Process Model and Notation is a graphical representation for specifying business processes in a business process model. It was previously known as Business Process Modeling Notation....
from the Object Management Group (OMG)
Object Management Group
Object Management Group is a consortium, originally aimed at setting standards for distributed object-oriented systems, and is now focused on modeling and model-based standards.- Overview :...
. In addition to modeling support, it provides report generation and code engineering capabilities including code generation
Automatic programming
In computer science, the term automatic programming identifies a type of computer programming in which some mechanism generates a computer program to allow human programmers to write the code at a higher abstraction level....
. It can reverse engineer diagrams from code, and provide round-trip engineering
Round-trip engineering
Round-trip engineering is a functionality of software development tools that synchronizes two or more related software artifacts, such as, source code, models, configuration files, and other documents...
for various programming language
Programming language
A programming language is an artificial language designed to communicate instructions to a machine, particularly a computer. Programming languages can be used to create programs that control the behavior of a machine and/or to express algorithms precisely....
s.
Product Editions
Higher-priced editions provide more features.The following editions were available in November 2010:
- Community Edition
- A free edition for non-commercial use. Supports all 13 UML diagram types. Exported diagrams contain a small watermark.
- Personal Edition
- For non-commercial use only.
- Modeler Edition
- Standard Edition
- Professional Edition
- Enterprise Edition
- Supports BPMN 2.0 for modeling of business processes.
UML Modeling
VP-UML supports 13 types of diagrams:- Class diagramClass diagramIn software engineering, a class diagram in the Unified Modeling Language is a type of static structure diagram that describes the structure of a system by showing the system's classes, their attributes, operations , and the relationships among the classes.- Overview :The class diagram is the main...
- Use case diagramUse case diagramA use case diagram in the Unified Modeling Language is a type of behavioral diagram defined by and created from a Use-case analysis. Its purpose is to present a graphical overview of the functionality provided by a system in terms of actors, their goals , and any dependencies between those use...
- Sequence diagramSequence diagramA sequence diagram in Unified Modeling Language is a kind of interaction diagram that shows how processes operate with one another and in what order. It is a construct of a Message Sequence Chart....
- Communication diagramCommunication diagramA communication diagram in the Unified Modeling Language 2.0, is a simplified version of the UML 1.x collaboration diagram.UML has four types of interaction diagrams:* Sequence diagram* Communication diagram* Interaction overview diagram...
- State machine diagram
- Activity diagramActivity diagramActivity diagrams are graphical representations of workflows of stepwise activities and actions with support for choice, iteration and concurrency. In the Unified Modeling Language, activity diagrams can be used to describe the business and operational step-by-step workflows of components in a system...
- Component diagramComponent diagramIn the Unified Modeling Language, a component diagram depicts how components are wired together to form larger components and or software systems.They are used to illustrate the structure of arbitrarily complex systems.- Overview :...
- Deployment diagramDeployment diagramA deployment diagram in the Unified Modeling Language models the physical deployment of artifacts on nodes. To describe a web site, for example, a deployment diagram would show what hardware components exist , what software components run on each node , and how...
- Package diagramPackage diagramA package diagram in the Unified Modeling Language depicts the dependencies between the packages that make up a model.- Overview :In addition to the standard UML Dependency relationship, there are two special types of dependencies defined between packages:...
- Object diagramObject diagramAn object diagram in the Unified Modeling Language , is a diagram that shows a complete or partial view of the structure of a modeled system at a specific time....
- Composite structure diagramComposite structure diagramComposite structure diagram in the Unified Modeling Language is a type of static structure diagram, that shows the internal structure of a class and the collaborations that this structure makes possible....
- Timing diagramTiming diagramTiming Diagram may refer to:* Digital timing diagram* Timing diagram...
- Interaction overview diagramInteraction overview diagramInteraction Overview Diagram is one of the fourteen types of diagrams of the Unified Modeling Language , which can picture a control flow with nodes that can contain interaction diagrams....
Requirements Management
VP-UML supports requirements management including use cases, SysML requirement diagrams and textual analysis.A SysML requirement diagram specifies the capability or condition that must be delivered in the target system. Capability refers to the functions that the system must support. Condition means that the system should be able to run or produce the result given a specific constraint. VP-UML provides a SysML requirement diagram for specifying and analyzing requirements.
Database Modeling
VP-UML supports both Entity Relationship Diagrams (ERD) and Object Relational Mapping Diagrams (ORMD). ERD is used to model the relational database. ORMD is one of the tools to show the mapping between class from object-oriented world and entityEntity
An entity is something that has a distinct, separate existence, although it need not be a material existence. In particular, abstractions and legal fictions are usually regarded as entities. In general, there is also no presumption that an entity is animate.An entity could be viewed as a set...
in relational database
Relational database
A relational database is a database that conforms to relational model theory. The software used in a relational database is called a relational database management system . Colloquial use of the term "relational database" may refer to the RDBMS software, or the relational database itself...
world.