UML Modeling

Trying to figure out how to best use ACORD standards? Vallue Consulting can help.


Home
XML Training
Consulting Services
Clients
Partners
Associations
About
Contact

 

 

At the ACORD/LOMA Systems Forum in May 2007, Vallue Consulting Inc. announced the availability of a service to help clients construct insurance data models represented in OMG's Unified Modeling Language™ (UML).  These models are based on the data structures already contained within the ACORD XML schemas for both P&C and life insurance.   

The Full Announcement

About UML

In 1997, the Object Management Group (OMG) released the Unified Modeling Language™ (UML®).  UML brought forth a unified standard modeling notation that IT professionals had been wanting for years.  Using UML, IT professionals could now read and disseminate system structure and design plans -- just as construction workers have been doing for years with blueprints of buildings. 

Since then, UML has gained significant traction in the software industry as a common design language.  UML is OMG's most-used specification, and the way the world models not only application structure, behavior, and architecture, but also business process and data structure. 

Modeling is the designing of software applications before coding.  Modeling is an essential part of large software projects, and helpful to medium and even small projects as well.  A model plays the analogous role in software development that blueprints and other plans (site maps, elevations, physical models) play in the building of a skyscraper.  UML helps you specify, visualize, and document models of software systems, including their structure and design, at a higher level of abstraction so that it can be understood by developers and business analysts alike.

Data Modeling and UML

The power of the Unified Modeling Language is not limited to software development.  More and more, UML is being applied specifically as a data modeling language, enhancing practitioners’ ability to communicate their needs and assessments to the rest of the team. 

In UML, the data model is represented using classes and visualized using class diagrams. Class diagrams define the various entities (people, things, and data) and their attributes and shows how they relate to each other.  UML can be used to describe the complete development of relational and object relational databases, from business requirements through the physical data model.

XML Schemas and UML

As the old saying goes - "A picture is worth a thousand words." Maybe ten-thousand words when it comes to XML Schema definitions. Many people agree that a concise UML class diagram is the best and sometimes the only way to get an overview of XML vocabulary models.

ACORD Schemas and UML

As is the case with the ACORD schemas, the data structures are buried inside the XML schema definition and can be difficult to discern.  Using UML to represent these definitions allows them to be easily visualized and published in an abstract form so that the data structures can be used for other purposes, from database design to program language code generation.

UML and Model Driven Architectures

UML also provides a key foundation for OMG's Model-Driven Architecture® (MDA ®), which unifies every step of development and integration from business modeling, through architectural and application modeling, to development, deployment, maintenance, and evolution. 

The MDA works by separating business and application logic from underlying platform technologies.  No longer tied to each other, the business and technology aspects of a system can evolve at its own pace - business logic responding to business needs, and technology taking advantage of developments - as the business requires.

About OMG

OMG has been an international, open membership, not-for-profit computer industry consortium since 1989.  Its membership includes hundreds of organizations, with half being software end-users in over two dozen vertical markets, and the other half representing virtually every large organization in the computer industry and many smaller ones.  OMG’s modeling standards, including the Unified Modeling Language™ (UML®) and Model Driven Architecture® (MDA®), enable powerful visual design, execution and maintenance of software and other processes, including IT Systems Modeling and Business Process Management. OMG’s middleware standards and profiles are based on the Common Object Request Broker Architecture (CORBA®) and support a wide variety of industries.


 

Data Mapping ] ACORD Specialty ] [ UML Modeling ]