Sparx Systems Enterprise Architect · Enterprise Architect One of the most widely used UML modeling...
Transcript of Sparx Systems Enterprise Architect · Enterprise Architect One of the most widely used UML modeling...
SparxSparx Systems Enterprise ArchitectSystems Enterprise Architect
Peter Lieber, Sparx Systems Software GmbH Central Europe
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
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
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
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
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
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
UML Modeling Platform
Technology Extensions
Application Integration
UML Integration
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)
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)
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)
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)
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
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
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.
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
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
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
Live Demo
� Demonstration of EA
� Requirements Model
� Use Case Model
� Class Model
� Forward and Reverse Engineering
� Relationship Matrix
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
� …
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/
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!