Sparx Systems Enterprise Architect · Enterprise Architect One of the most widely used UML modeling...

25
Sparx Sparx Systems Enterprise Architect Systems Enterprise Architect Peter Lieber, Sparx Systems Software GmbH Central Europe [email protected]

Transcript of Sparx Systems Enterprise Architect · Enterprise Architect One of the most widely used UML modeling...

Page 1: Sparx Systems Enterprise Architect · Enterprise Architect One of the most widely used UML modeling environments worldwide Version 6.5 released October, 2006 Supports UML 2.1, all

SparxSparx Systems Enterprise ArchitectSystems Enterprise Architect

Peter Lieber, Sparx Systems Software GmbH Central Europe

[email protected]

Page 2: Sparx Systems Enterprise Architect · Enterprise Architect One of the most widely used UML modeling environments worldwide Version 6.5 released October, 2006 Supports UML 2.1, all

Agenda

� Who we are – Sparx Systems� Sparx’s Mission� Introduction to UML 2.1� Enterprise Architect� Enterprise Architect 6.5 Features� Demonstration of EA

� Requirements Model

� Use Case Model� Class Model

� Forward and Reverse Engineering

� Relationship Matrix� About Us

Page 3: Sparx Systems Enterprise Architect · Enterprise Architect One of the most widely used UML modeling environments worldwide Version 6.5 released October, 2006 Supports UML 2.1, all

Sparx Systems

� Established in 1998

� One of the leading UML modeling tool vendors

� Enterprise Architect for UML 2.1

� Support for Integrated Development Environments (Visual Studio, Eclipse)

� Support for modeling technologies, languages and frameworks (BPMN, SysML, DoDAF)

� Representation in 60+ countries worldwide

� > 160 Partners, VARS, Resellers

� HQ in Australia

� Sister companies in Japan, Central Europe, Spain

Page 4: Sparx Systems Enterprise Architect · Enterprise Architect One of the most widely used UML modeling environments worldwide Version 6.5 released October, 2006 Supports UML 2.1, all

Sparx’s Mission

Create a new paradigm for modeling and development tools by setting a price point that enables all members of the project team to benefit from their use.

Benefits include dramatic improvements in

� Documentation

� Traceability

� Collaboration

� Reusability

� Productivity

� Quality

� ROI

Page 5: Sparx Systems Enterprise Architect · Enterprise Architect One of the most widely used UML modeling environments worldwide Version 6.5 released October, 2006 Supports UML 2.1, all

Introduction to UML 2.1

� Unified Modeling Language (UML)

� A specification of the Object Management Group (OMG)

� Helps to specify, visualize & document models of complex software systems

� Major advantages of UML 2.1 over UML 1.x

� The expansion of the notation to satisfy a wider set of modeling requirements

� Improved extensibility support, to extend UML for domain-specific modeling using UML Profiles & Stereotypes

� Better alignment with other standards in the OMG’s Model Driven Architecture (MDA) initiative

Page 6: Sparx Systems Enterprise Architect · Enterprise Architect One of the most widely used UML modeling environments worldwide Version 6.5 released October, 2006 Supports UML 2.1, all

UML 2.1 Diagram Types� UML defines 13 types of diagrams, divided into two categories: six

represent static application structure and seven represent different aspects of dynamic behavior.

� Structural• Class diagram

• Object diagram

• Component diagram

• Composite Structure diagram

• Deployment diagram

• Package diagram

� Behavioral• Use Case diagram

• State Machine diagram

• Activity diagram

• Interaction diagrams– Sequence diagram

– Interaction Overview diagram

– Communication diagram

– Timing diagram

Page 7: Sparx Systems Enterprise Architect · Enterprise Architect One of the most widely used UML modeling environments worldwide Version 6.5 released October, 2006 Supports UML 2.1, all

Enterprise Architect

� One of the most widely used UML modeling environments worldwide

� Version 6.5 released October, 2006

� Supports UML 2.1, all 13 diagram types

� Over 100,000 registered users worldwide

� Feature-rich UML

� Support Visual requirements modeling• Tight integration between formal specifications and system models

� Roundtrip engineering support for over 10 software languages

� Template-based, highly customizable document generation for RTF, HTML formats

� MDA-style model transformation support

� Extensible and customizable using UML Profiles, Patterns, Add-Ins, COM

� Interoperable supporting XMI 2.0, 2.1 serialization

Page 8: Sparx Systems Enterprise Architect · Enterprise Architect One of the most widely used UML modeling environments worldwide Version 6.5 released October, 2006 Supports UML 2.1, all

UML Modeling Platform

Technology Extensions

Application Integration

UML Integration

Page 9: Sparx Systems Enterprise Architect · Enterprise Architect One of the most widely used UML modeling environments worldwide Version 6.5 released October, 2006 Supports UML 2.1, all

Enterprise Architect 6.5 Features (1)

� UML 2.1 compliant, supporting all 13 diagrams

� Full development lifecycle coverage – from requirements to analysis, design, testing, deployment and maintenance

� Forward and reverse engineering of multiple programming languages including C#, Java, C++, Delphi and Visual Basic, …

� Template based code generation scripts that can be customized

� Forward and reverse engineering of database schemas (DDL) for relational databases such as MS SQL Server, Oracle and others

� XML Schema (XSD) forward generation

� Inbuilt requirements management with full traceability to the realization elements (includes a powerful relationship matrix feature)

Page 10: Sparx Systems Enterprise Architect · Enterprise Architect One of the most widely used UML modeling environments worldwide Version 6.5 released October, 2006 Supports UML 2.1, all

Enterprise Architect 6.5 Features (2)

� Export & import of packages as XMI files for purposes such as model backup, transfer between projects or version control

� Creation of model baselines (at the package branch level) as compressed XMI files inside the EA repository

� Comparison of the structural aspects of models (at the package level) against stored XMI representations

� Powerful WYSIWYG template based report generator in RTF format

� HTML report generator

� Version control via links to external Configuration Management systems (including: SubVersion, CVS, …)

� XMI support for versions 1.X and 2.1Support for managing tests at all levels (unit, integration, system and acceptance)

Page 11: Sparx Systems Enterprise Architect · Enterprise Architect One of the most widely used UML modeling environments worldwide Version 6.5 released October, 2006 Supports UML 2.1, all

Enterprise Architect 6.5 Features (3)

� Built-in model-to-model (MDA) transformations

� Customizable transformation templates for C#, Java, EJB Entity, EJB Session, DDL and XSD

� Powerful scripting language for creating additional templates

� Import of binary modules

� Java archives (.jar files)

� .NET assembly data PE files (.exe, .dll)

� Intermediate Language (.il) files

� Tool extensibility using Model Driven Generator (MDG) Technologies

� Allows bundling of related resources such as UML profiles, patterns, code templates, transformation templates, etc.

� Available MDG modelling extensions include CORBA, Python and EJB

� Plug-in extensions to both Visual Studio .Net and Eclipse (using MDG Technologies)

Page 12: Sparx Systems Enterprise Architect · Enterprise Architect One of the most widely used UML modeling environments worldwide Version 6.5 released October, 2006 Supports UML 2.1, all

Enterprise Architect 6.5 Features (4)� Live code generation

� Source compilation and debugging

� Integrated nUnit and jUnit support

� Perspectives to manage current user focus

� New MDG Technology extensions for� Systems Modeling Language (SysML - http://www.sysml.org/)

� Business Process Modeling Notation (BPMN - http://www.bpmn.org/)

� Shape script language for deriving highly customisable shapes based on stereotypes and tagged values

� Model discussions forum

� Advanced search facility

� MOF Meta-modelling support (import/export support for MOF 1.3, MOF 1.4)

� XSD modelling (fwd & reverse engineering)

� WSDL SOA modelling support (forward and reverse engineering)

� Comprehensive model validation (including OCL-based constraints)

Page 13: Sparx Systems Enterprise Architect · Enterprise Architect One of the most widely used UML modeling environments worldwide Version 6.5 released October, 2006 Supports UML 2.1, all

Enterprise Architect 6.5 Features (5)

� Every aspect of the UML model—including graphical data—is persisted in an industry-standard database in one of the following formats

� Native .EAP file (Microsoft Access/JET)

� RDBMS repository• SQL Server / MSDE

• MySQL

• Oracle

• PostgreSQL

• Adaptive Server Anywhere

� Provides scalability from a single user all the way up to very large teams

� Permits common SQL reporting tools such as Crystal Reports to be used to manipulate and query the UML model, both from within EA and externally

� Rich Automation Interface for writing Addins

� Doors Integration

� Polarion Integration via Hyperlinks (http:// and ealink://)

� And a lot of 3rd party tools

Page 14: Sparx Systems Enterprise Architect · Enterprise Architect One of the most widely used UML modeling environments worldwide Version 6.5 released October, 2006 Supports UML 2.1, all

Integrating UML 2.1 into the

Visual Studio 2005 and VSTS environment

- Objectives -

� Provide the UML Analyst/Designer/Architect with the tools to build detailed and precise UML 2.1 models

� Give the Visual Studio developer focused access to UML model content

� Offer the development team strong traceability features, from requirements to model, to code, to tests and finally to deployed artifacts

� Increase productivity by linking UML models to Domain Specific Language (DSL) tools and artifacts

Page 15: Sparx Systems Enterprise Architect · Enterprise Architect One of the most widely used UML modeling environments worldwide Version 6.5 released October, 2006 Supports UML 2.1, all
Page 16: Sparx Systems Enterprise Architect · Enterprise Architect One of the most widely used UML modeling environments worldwide Version 6.5 released October, 2006 Supports UML 2.1, all
Page 17: Sparx Systems Enterprise Architect · Enterprise Architect One of the most widely used UML modeling environments worldwide Version 6.5 released October, 2006 Supports UML 2.1, all
Page 18: Sparx Systems Enterprise Architect · Enterprise Architect One of the most widely used UML modeling environments worldwide Version 6.5 released October, 2006 Supports UML 2.1, all

Teaming up the UML Architect with the .NET

Developer

� Browse the EA model inside the Visual Studio environment� The UML model is included as a Solution item within VS 2005.

Two additional tool views are made available• The UML Model window presents a Project View to navigate

through the EA model in order to view its entire content

• The UML Property window provides a real-time view of model diagrams and elements. Drill down into the model directly from the diagram elements

� Invoke EA features from within Visual Studio� Via the context menu of the class browser in VS the user can

• Select the “Open and Edit in EA” option to open EA with the class visible

• Update the properties of UML elements directly!

• Open a selected diagram inside EA

• Generate documentation, import libraries, etc.

Page 19: Sparx Systems Enterprise Architect · Enterprise Architect One of the most widely used UML modeling environments worldwide Version 6.5 released October, 2006 Supports UML 2.1, all

Teaming up the UML Architect with the .Net

Developer

� Navigate from UML artifacts to related VS elements

� Navigate from a UML class in the UML Project View window to the source code item in the Solution Explorer or Class View

� Invoke the DSL Class Diagram from a UML class context

� The Class Diagram is created automatically if it does not already exist. The corresponding VS class is highlighted in the Diagram

� Automatically add the VS class to the Diagram if not present

� Invoke the DSL Application Diagram from a UML element context

� The Application Diagram is created automatically if it does not already exist

� The corresponding VS element is highlighted in the Diagram

Page 20: Sparx Systems Enterprise Architect · Enterprise Architect One of the most widely used UML modeling environments worldwide Version 6.5 released October, 2006 Supports UML 2.1, all

Teaming up the UML Architect with the .Net

Developer

� EA user visualizes VSTS Work Items

� Query and view in EA requirements, tasks, and other artifacts

created as work items in VSTS, including any complex

dependencies between work items

� EA user leverages VSTS CM system

� Check-in or check-out files within EA using the VSTS Configuration Management system

Page 21: Sparx Systems Enterprise Architect · Enterprise Architect One of the most widely used UML modeling environments worldwide Version 6.5 released October, 2006 Supports UML 2.1, all

EA Integration with Visual Studio

Team System - Roadmap

� VSTS user displays EA requirements

� Query and view in VSTS work items created in EA as requirements

� EA pre-populates a VS Application Diagram (AD) from a UML deployment diagram

� EA renders VSTS test results on a UML diagram

� EA renders on a diagram test coverage data from the results of the test suites executed in VSTS

� EA shows VSTS test case dependencies

� EA visualizes the VSTS test cases and their dependencies on a UML diagram

Page 22: Sparx Systems Enterprise Architect · Enterprise Architect One of the most widely used UML modeling environments worldwide Version 6.5 released October, 2006 Supports UML 2.1, all

Live Demo

� Demonstration of EA

� Requirements Model

� Use Case Model

� Class Model

� Forward and Reverse Engineering

� Relationship Matrix

Page 23: Sparx Systems Enterprise Architect · Enterprise Architect One of the most widely used UML modeling environments worldwide Version 6.5 released October, 2006 Supports UML 2.1, all

Summary

� EA – A full lifecycle, UML 2.1 tool with support for .NET, Eclipse and other

platforms

� Objective – to bring detailed, traceable UML Models to all members of the

.NET development team via Visual Studio and VSTS

� Integration with Visual Studio Team System

� Perspective

� BPMN for MS Dynamics

� Integration to BizTalk

� …

Page 24: Sparx Systems Enterprise Architect · Enterprise Architect One of the most widely used UML modeling environments worldwide Version 6.5 released October, 2006 Supports UML 2.1, all

Licenses pricing in brief

Corporate Edition - Basic License1 to 4 User 199,--5 bis 19 User 179,--

Corporate Edition - Floating License1 bis 4 User 275,--5 bis 19 User 245,--

Professional Edition1 to 4 User 163,--5 bis 19 User 154,--

Desktop Edition1 to 4 User 109,--5 bis 19 User 99,--

MDG Integration for .NET 2005 Basic License 115,--Floating License 159,--

All Prices are indicated in Euro without VAT. You will find all Products and actual Prices at http://www.sparxsystems.eu/

Page 25: Sparx Systems Enterprise Architect · Enterprise Architect One of the most widely used UML modeling environments worldwide Version 6.5 released October, 2006 Supports UML 2.1, all

Peter Lieber, Managing Director, SparxSystems Software GmbH - Sparx Central Europe

Firmensitz: Ferrogasse 80/3, 1180 Vienna, Austria

Office: Franzosengraben 12/4/A, 1030 Vienna, Austria

Telefon: +43 (0)662 90 600 2041

Fax: +43 (0)662 90 333 3041

Email: [email protected]

Internet: www.sparxsystems.eu, www.sparxsystems.at

Sparx Systems Pty Ltd – Sparx HQ7 Curtis Street,

Creswick,Victoria, 3363,

Australia

Thank you!