BCS Logo
BCS West Yorkshire Branch
Serving West and North Yorkshire

Previous events
Previous events held by the BCS West Yorkshire branch.

Go back to list of events

"Applying Model Driven Architecture to Team Based UML Modeling"

Date: Thursday 27th September 2007
Venue: the Met Hotel, Leeds, LS1 2HQ
Speaker: Ben Constable, Chief Operations Officer of Sparx Systems

Background

After numerous communications and weeks of negotiations we managed to find a window of opportunity in Ben Constable’s very busy calendar (while he was travelling between meetings in the UK, during his Northern Hemisphere globe trotting travels covering North America and European countries).

This event was very well attended, so much so that we had to request additional seating for attendees.

Ben first outlined what he believes to be the challenges in modern software development, including:

He then gave his views on the value of modelling:

A Brief Overview of Sparx Systems

They are a leading provider of UML modelling tools and a contributing member of the OMG. Their flagship product is Enterprise Architect for UML 2 and they have Model Driven Generation (MDG) tools and MDG integration for Visual Studio 2005 & Eclipse.

Model Driven Generation is a customisation framework that provides two key benefits:

Sparx Systems are represented in over 130 countries with over 100,000 users worldwide. Their partners and resellers provide localized training and support services around the globe.

Product translations exist for a number of languages including Japanese, German and Spanish.

Their products are used across all major industries from automotive and aerospace engineering to insurance and financial institutions.

An Introduction to Enterprise Architect

Enterprise Architect (EA) is:

EA was the first UML tool to implement the UML 2 specification by supporting the 13 standard UML 2 diagrams. A customization framework for Domain Specific Modeling (UML profiles, patterns, templates), which allows the modeling environment to be used in a domain specific way. It incorporates an Extensible Meta-data Interchange (XMI) for interoperability and model serialization.

Extensible Meta-data Interchange is an open standard published by the OMG, which provides great flexibility and integration options for users that need to access the underlying model data.

EA has modelling support for SDLC:

EA has support for multiple, concurrent users. Its scalable database driven repository in the Corporate environments will use a dedicated relational DBMS Server backend (Oracle, SQL Server, MySQL etc.) allowing very large scale, team-based modelling.

Version Control (CVS, Subversion, SCC, TFS integration) facilitates change management and revision history, which is important for concurrent users to manage updates.

Security and Locking mechanism – Users login with restricted access to the model, this facilitates peer collaboration, preventing accidental modification. Featuring database and operating system level security for protection.

MDA Transforms Review

Next followed a brief review of how MDA Transforms are applied. Showing how a defined abstract PIM (Platform Independent Model) is used to derive one or more PSM (Platform Specific Model), with a concrete example from an online bookstore (further details can be viewed in the accompanying PowerPoint slides available in the Resources section).

This included a demonstration:

Simplifying the definition of web services
The Mapping specified by the MDA Transformation:

Using the Platform Specific model as input, EA automatically generates the corresponding WSDL document.

Using Visual Studio tools, such as wsdl.exe we can automatically arrive at the client/server code to implement and deploy the web service.

Enterprise Architect provides a framework to achieve MDA goals:
Case Study

Next a case study showed how porting a complex COM based API to Java is possible.

Case study background
Possible Approaches
Using MDA to automate the process
The Results:
The Benefits:
Modelling in Teams
Communication & Development environments.

Using the modeling environment as a communication device:

With Version control enabled we can:

Coping with heterogeneous development environments

Demonstration: Refining our web services example

A typical scenario for our Online Bookstore project

  1. Requirements team identifies a change -> additional web service
  2. Architects update our abstract services model (PIM)
  3. Regenerate (synchronize) our WSDL Model (PSM)
  4. Regenerate the WSDL code
  5. We are developing in both Visual Studio and Eclipse
Conclusion

Closing the presentation Ben fielded the following question:

"Will Modeling Tools really make our development staff redundant?"

His answer was:

"No. MDA tools make them more productive, by automating what has previously been done manually, and thereby allow suppliers to keep pace with current industry demands on resources. It will help suppliers build better, more robust software more quickly."

Straw poll on future event.

At the end of this event we asked for a show of hands from the attendees to see if any of them would be interested in attending a half-day event (planned for 2008). The proposed event would be an introduction to Enterprise Architect and would be delivered by one of Sparx Systems UK Partners. We received an encouraging response of 17 showing their interest (See Proposed April 2008 event).

Resources

Table of Contents

  1. Background
  2. A Brief Overview of Sparx Systems
  3. An Introduction to Enterprise Architect
  4. MDA Transforms Review
  5. Case Study
  6. Modelling in Teams
  7. Conclusion

Downloads

The slides from this event are available to download in Microsoft PowerPoint PPT format (1.0MB).

Go back to list of previous events