Visual Object Modelers

 

Overview

Visual UML (VUML) is an affordable, easy-to-use yet powerful and full-featured highly UML-compliant object-modelling tool that provides complete and comprehensive support for all ten of the diagram types defined in the OMG 1.3 & 1.4 UML (Unified Modeling Language) specifications: Class, Object, Package, Use Case, Collaboration, Component, Deployment, Activity, State and Sequence diagrams. Plus, Robustness diagrams. Plus, the following diagram types for UML 2.0: Activity, State Machine, Communication, Interaction Overview.

Visual UML also includes UML extensions for Business Object modelling, Robustness modelling, Web Application modelling (using Conallen WAE), XML (XSD) modelling, and Data modelling/Database design.

Visual UML can be used for modelling many types of systems, including databases, information systems and web applications. Plus, as a result of its comprehensive support for Activity, Collaborations, State and Sequence diagrams, Visual UML is also suitable for modelling real-time systems.


Contents

- Products
-
Download
- Pricing
- Secure Order

 buynow2.gif (1553 bytes)

Visual UML features an integrated model/data dictionary; a consistent, modern, full-featured intuitive user interface; a powerful diagram editor with a multiple document interface (MDI); extensive control of chart objects' positioning and appearance; linking of model & diagram objects to multiple other diagrams, documents, files, URLs, etc; a comprehensive use case editor; a project/model explorer; drag-and-drop model objects onto diagrams; group editing; describe model & diagram objects; stereotypes; export/import/merge model fragments and diagrams with control over handling of duplicate entries; a model manager; XML interface (export, import, merge) with DTD; publishing of models and/or diagrams to HTML with selection of included properties and their ordering; exporting of diagrams to several popular graphics formats including Windows Metafiles (EMF and WMF), BMP, JPEG, TIFF, PCX, GIF, HTML and the Windows Clipboard; print  preview diagrams with extensive control over format and appearance; print preview reports of model and diagram object descriptions and use case detailed definitions; export model and diagram object description and use case detailed definition reports to HTML, XML, RTF and PDF; integrated Internet connectivity; VBScript/JScript 5.5 Scripting engines; data modelling (define tables & columns, primary keys, unique and check constraints, indexes, triggers, relationships, domains and procedures); database schema generation (SQL DDL) for SQL Server, Oracle, SQL Anywhere, Visual FoxPro, Access (via Jet SQL), MySQL and Pervasive SQL (with support for more database types to follow); tagged values for assignment of user defined properties to the model, diagrams, model elements and diagram objects; C++, C# and Java class code generation; XML interfaces to Visible Developer (formerly VBMentor) and CC-RIDER (enabling Visual UML to reverse-engineer C++ code); and much more. 
Visual UML is available in various editions:

 

Visual UML (VUML) Developer Edition:

The Developer Edition of Visual UML (VUML) adds integrated, bi-directional interfaces that support the code generation and reverse-engineering of several language types and databases as follows:

 

Visual UML works with Visual Studio.NET

Note: The Visual UML Developer Edition is also available with integration of Visual Basic for Applications (VBA) and is the Visual UML Plus-Developer Edition.

Visual Basic Interface:

The Developer Editions of Visual UML include a very comprehensive, integrated, bi-directional interface to Visual Basic which supports the code generation and reverse-engineering of Visual Basic projects, groups and individual files (classes, modules, forms, etc.) The Visual Basic interface supports the code generation and reverse-engineering of the following Visual Basic language constructs:

  • Reverse-engineer multiple VB projects (.vbp) and VB project groups (.vbg).
  • Generate and Reverse-engineer VB Class Modules, Collection Classes, Modules, Forms, Property Pages, User Controls, User Documents, etc.
  • Generate and Reverse-engineer Variables, Constants, Enums, Types, Events, Declares, Property Procedures, Functions and Subs, etc.
  • Generate VB projects from, and Reverse-engineer VB projects to, Components, Packages and Class diagrams.
  • Generation of code for Associations based on role names, multiplicity (one, many, etc.), navigability (unidirectional and bi-directional), visibility, aggregation/composition, etc.
  • Generate Interface Inheritance ("Implements") code from Interfaces and Generalizations/Realizations. Generate implemented procedure code for Interface Inheritance.
  • Generate "synthesized" (using containment and delegation code) Implementation Inheritance code.
  • Generate standard properties and methods (Add, Clear, Count, For Each…In…Next, Item, Remove, etc.) for Collection Classes.
  • When reverse-engineering Classes, Modules, etc. from Visual Basic can choose to sort the resulting attributes and operations.
  • Derive Generalization/Realization relationships from Implements statements.
  • Derive Associations from relationships between Classes that contain Variables that use other Classes as their Type.
  • When generating and reverse-engineering VB Forms, can choose to preserve the VB Form header which contains information about the location, size, appearance, properties, etc. of the Controls on the Form, plus any references. Can also choose to store VB Form header information with the corresponding Class in the Visual UML Model.
  • Define Enums and Types using nested Classes.
  • Run as an Add-in to the Visual Basic 6 IDE: Use Visual UML, generate code for, and reverse-engineer Visual Basic projects and files while using Visual UML as an add-in to the VB IDE.
  • Includes comprehensive on-line Help documentation about the mappings between Visual UML Model Elements (Classes, Attributes, Operations, Parameters, Associations, Generalizations, etc.) and corresponding Visual Basic Language Elements for both code generation and reverse-engineering.
  • and more!

 

Visual UML works with Visual Studio.NET

C# Interface:

The Developer Editions of Visual UML include a very comprehensive, integrated, bi-directional interface to Microsoft C# 1.0/1.1 and 2.0 (for Visual Studio 2005 & 2008).

The C# interface supports the code generation and reverse-engineering of the following C# language constructs:

  • namespaces
  • classes
  • interfaces
  • enums
  • structs
  • delegates
  • generic classes, interfaces and structures
  • partial classes
  • fields
  • constants
  • methods
  • partial methods
  • constructors (incl. static)
  • destructors
  • properties (incl. get & set accessors visibility)
  • events
  • indexers
  • operators
  • overloadable operators
  • generic methods
  • generic types references (via inheritance, interface implementation, association)
  • comment blocks & lines (supports /*...*/, // and /// delimiter types)
  • attributes
  • inheritance (--> VUML generalizations)
  • interface implementation (--> VUML realizations)
  • relationships between classes (--> VUML associations)
  • class file headers (comment blocks, using statements)
  • namespace aliases

Generate C# code files from Class diagrams, Components, Packages, individual Classes, and the Model.

Can select single or multiple C# code files (.cs) to reverse-engineer. Or, can select a C# project file (.csproj) to that defines the collection C# code files (.cs) reverse-engineer. Or, can select complete directories (inc. nested directories if necessary) to reverse-engineer the contents of.

Includes comprehensive on-line Help documentation about the mappings between Visual UML Model Elements (Classes, Attributes, Operations, Parameters, Associations, Generalizations, etc.) and corresponding C# Language Elements for code generation and reverse-engineering.

Works as an Add-In to the Visual Studio.NET 2002 & 2003 and Visual Studio 2005 & 2008 IDEs. Can generate and reverse-engineer C# projects (.csproj) and code files (.cs) while Visual UML is running as an add-in to the Visual Studio.NET IDE.

and more!

 

Visual UML works with Visual Studio.NET

Visual Basic.NET (VB.NET) Interface:

The Developer Editions of Visual UML include a very comprehensive, integrated, bi-directional interface to Microsoft Visual Basic.NET (VB.NET) 7.0/7/1 and 8.0 (for Visual Studio 2005 & 2008).

The VB.NET interface supports the code generation and reverse-engineering of the following VB.NET language constructs:

  • namespaces
  • classes
  • modules
  • interfaces
  • enums
  • structures
  • delegates
  • generic classes, interfaces and structures
  • partial classes
  • variables
  • constants
  • regular methods/procedures (subs and functions)
  • external methods/procedures (subs and functions)
  • constructors
  • properties (incl. get & set accessors visibility)
  • events
  • generic methods/procedures (subs and functions)
  • comment blocks & lines
  • attributes
  • inheritance (--> VUML generalizations)
  • interface implementation (--> VUML realizations)
  • relationships between classes (--> VUML associations)
  • generic types references (via inheritance, interface implementation and association)
  • class file headers (comment blocks, using statements)

Generate VB.NET code files from Class diagrams, Components, Packages, individual Classes, and the Model.

Can select single or multiple VB.NET code files (.vb) to reverse-engineer. Or, can select a VB.NET project file (.vbproj) to that defines the collection VB.NET code files (.vb) reverse-engineer. Or, can select complete directories (inc. nested directories if necessary) to reverse-engineer the contents of.

Includes comprehensive on-line Help documentation about the mappings between Visual UML Model Elements (Classes, Attributes, Operations, Parameters, Associations, Generalizations, etc.) and corresponding VB.NET Language Elements for code generation and reverse-engineering.

Works as an Add-In to the Visual Studio.NET 2002 & 2003 and Visual Studio 2005 & 2008 IDEs. Can generate and reverse-engineer VB.NET projects (.vbproj) and code files (.vb) while Visual UML is as an add-in to within the Visual Studio.NET IDE.

and more!

 

Java Interface:

The Developer Editions of Visual UML include an integrated, bi-directional interface to Java 1.x and 5.0.

The Java interface supports the code generation and reverse-engineering of the following Java language constructs:

  • packages
  • classes
  • interfaces
  • enums
  • generic classes and interfaces
  • variables
  • methods
  • constructors
  • generic methods & constructors
  • initializers
  • comment blocks & lines
  • annotations
  • inheritance (--> VUML generalizations)
  • interface implementation (--> VUML realizations)
  • relationships between classes (--> VUML associations)
  • generic types references (via inheritance, interface implementation, association)
  • class file headers (comment blocks, import statements)

Generate Java code files from Class Diagrams, Components, Packages, individual Classes, and the Model.

Can select single or multiple Java code files or complete directories (inc. nested directories if necessary) to reverse-engineer the contents of.

Includes comprehensive on-line Help documentation about the mappings between Visual UML Model Elements (Classes, Attributes, Operations, Parameters, Associations, Generalizations, etc.) and corresponding Java Language Elements for code generation and reverse-engineering.

and more!

 

C++ Interface:

The Developer Editions of Visual UML include generation of C++ code.

The C++ interface supports the code generation of the following C++ language constructs:

  • namespaces
  • classes
  • template classes
  • enums
  • variables
  • methods
  • constructors
  • destructors
  • comment blocks & lines
  • inheritance (--> VUML generalizations)
  • relationships between classes (--> VUML associations)
  • generic types references (via inheritance & association)
  • class file headers (comment blocks, import statements)

Generate C++ code files from Class Diagrams, Components, Packages, individual Classes, and the Model.

Includes comprehensive on-line Help documentation about the mappings between Visual UML Model Elements (Classes, Attributes, Operations, Parameters, Associations, Generalizations, etc.) and corresponding C++ Language Elements for code generation.

Works as an Add-In to the Visual Studio.NET 2002 & 2003 and Visual Studio 2005 & 2008 IDEs. Can generate Visual C++ projects (.vcproj), header files (.h) and code files (.cpp) while Visual UML is running as an add-in to the Visual Studio.NET IDE.


Database Interface:

 The Developer Editions of Visual UML include an integrated, bi-directional interface to several Database types which supports SQL DDL schema generation and reverse-engineering (via ADO using an ODBC or OLE DB driver) of the following Database constructs:

The Database interface supports the schema generation and reverse-engineering of the following Database constructs:

  • Tables
  • Columns
  • Primary Key (PK) Constraints
  • Unique Constraints
  • Check Constraints
  • Indexes
  • Rules
  • Foreign Key (FK) Relationships and Referential Integrity (RI)
  • Domains (user defined types)
  • Triggers
  • Stored Procedures/Functions
  • Comments

Generates SQL DDL for supported database types:

  • Microsoft Access (using JET SQL)
  • Microsoft SQL Server
  • Sybase SQL Anywhere
  • Oracle
  • MySQL
  • Pervasive SQL
  • Visual FoxPro
  • PostgreSQL
  • Support for generating schemas for more database types to follow.

Uses ADO connection (v2.5 or later) and a suitable ODBC or OLE DB driver to reverse-engineer supported database types:

  • Microsoft Access
  • Microsoft SQL Server
  • Sybase SQL Anywhere
  • MySQL
  • Oracle
  • Visual FoxPro (limited)
  • MySQL
  • PostgreSQL
  • Support for reverse-engineering more database types to follow.

Generate Databases from Class Diagrams, Components, Packages, individual Classes, and the Model.

Can (optionally) create a Class Diagram from the reverse-engineered Tables and Relationships.

Includes comprehensive on-line Help documentation about the mappings between Visual UML Model Elements (Classes, Attributes, Parameters, Associations, etc.) and corresponding Database Elements for schema generation and reverse-engineering.

and more!

Visual UML Plus-Developer Edition:

The Plus-Developer Edition of Visual UML contains all of the code generation and reverse-engineering capabilities of the Visual UML Developer Edition and also incorporates Visual Basic for Applications (VBA) 6.3. This allows users to create VBA projects and write scripts (aka Macros) to control and extend Visual UML through its fully documented OLE Automation/ActiveX interface and exposed object model. This could be as simple as extracting data for reporting or document generation (such as by moving it over to Word) or as extreme as building your own code generator or reverse-engineering add-on. Visual UML’s VBA interface supports the following:

Create, load, save, and close VBA projects. Open multiple projects.

Create reusable Classes, VBA projects, etc.

Access Visual UML Application and top level Model objects.

Access Model-level Classes, Packages, Actors, Use Cases, Components, Nodes, Relationships (Associations, Dependencies, Generalizations).

Access Diagrams.

Access the Objects (classes, packages, actors, use cases, components, nodes, states, objects, etc.) and Connections (associations, generalizations, dependencies, links, messages, transitions, etc.) and Notes, etc. on Diagrams.

Extract information from Visual UML (e.g. reporting, generate documentation or code, export information to other tools).

Insert information into Visual UML (e.g. create diagrams, reverse-engineer, import information from other tools).

 

Click here to view a table showing the contents of each Visual UML product edition/variant.

 

For more information please contact MicroWay sales team:
Head Office
MicroWay Pty Ltd
PO Box 84,
Braeside, Victoria, 3195, Australia
Ph: 1300 553 313
Fax: 1300 132 709
email: sales@microway.com.au
ABN: 56 129 024 825
Sydney Sales Office
MicroWay Pty Ltd
PO Box 1733,
Crows Nest, NSW 1585, Australia
Tel: 1300 553 313
Fax: 1300 132 709
email: sales@microway.com.au
ABN: 56 129 024 825
New Zealand Sales Office
MicroWay Pty Ltd (NZ)
PO Box 912026
Victoria Street West
Auckland 1142, New Zealand
Tel: 0800 450 168
email: sales@microway.co.nz
buynow2.gif (1553 bytes)
 

© 1995-2008 MicroWay Pty Ltd. All Rights Reserved. Terms and Privacy Policy.