Sparx systems enterprise architect for software engineering2. 2
© Sparx Systems India
www.sparxsystems.in
About Sparx Systems
Enterprise Architect – Introduction
Enterprise Architect Capabilities
Value Added Services
Enterprise Architect Training
Enterprise Architect Customization
Enterprise Architect Consultation
Global Clientele
Awards
Contact
12/4/2013
Overview
3. Enterprise Architect Capabilities
• Software Engineering Capabilities
• Data Engineering Capabilities
•
•
•
•
•
•
Data Modeling
Importing Database Schema
Generating DDL
Supported Database types
Adding New Databases
Teradata Import
• Interoperability Capabilities
• XMI Export / Import
• Import support for Rational EMX import and Rhapsody Project Files
• Traceability & Impact Analysis
3
© Sparx Systems India
• Supported Languages
• Adding New Languages
• Code Generation Templates
www.sparxsystems.in
• Code Generation
• Synchronize Code Changes
12/4/2013
• Code Generation Capabilities
5. Enterprise Architect Training
Short term and Medium term Enterprise Architect consulting
Support
5
© Sparx Systems India
www.sparxsystems.in
Sparx Systems is an Australian based company whose flagship
product, Enterprise Architect, is one of the most widely used
Design & Modeling tool.
Enterprise Architect helps firms maximize architectural rigor
and improve mission outcomes
Sparx Systems India is a team of Enterprise Architect experts
and endeavours to support Enterprise Architect users in India
Services Offered
12/4/2013
About Sparx Systems
6. Award winning design and modeling tool.
Order of magnitude less expensive than other tools
6
© Sparx Systems India
Model and manage a portfolio of applications to facilitate reusability.
Reverse engineer and forward engineer source code with complete
two-way synchronization to facilitate Model Driven Development
Execute Model with powerful debugging, profiling and
documentation capabilities.
Generate or Import Source code from over 10 software programming
languages
www.sparxsystems.in
• Enterprise Architect is a comprehensive UML powered SDLC design
and modeling tool widely used for capturing the artefacts produced
in various stages of SDLC .
• Enterprise Architect is used to
12/4/2013
Enterprise Architect
Model – Generate – Execute
8. Design and model with Enterprise Architect
• Saves Cost
Single tool for all design and modeling needs with
in-built collaboration and project management
capabilities.
• Improves Quality
•
Communication Gaps
Deliver quality applications with better business
focus with complete traceability across all stages
of the project.
• Reduces wastage
•
Avoid duplication of efforts by having a unified
view of the firm’s assets and reusing existing
components
• Enhances efficiency and Agility
•
Reduce documentation overheads and increase
maintainability with instant reports from model.
Better Quality
Efficiency
Quick Turn around
Time
8
© Sparx Systems India
Documentation overheads
12/4/2013
Missing Focus
www.sparxsystems.in
•
Duplication of efforts
10. © Sparx Systems India
Enhancing business-IT alignment
Integrating legacy software applications
Adapting to the rapid technology developments
Better customer satisfaction with Service Orientation.
Maximizing ROI from IT architecture investments
Reducing time-to-market
Better maintainability with MDA based transformation from a
single Platform Independent Model.
www.sparxsystems.in
•
•
•
•
•
•
•
12/4/2013
Model Driven Architecture Motivation
10
12. © Sparx Systems India
www.sparxsystems.in
12/4/2013
Tools to engage across SDLC
Traceability
Instant Report Generation
Visual Simulation
12
13. 12/4/2013
© Sparx Systems India
www.sparxsystems.in
A quick glance at key code engineering capabilities of
Enterprise Architect
CODE ENGINEERING
13
14. © Sparx Systems India
www.sparxsystems.in
12/4/2013
Code Engineering in EA
14
15. Dedicated profiles, keywords,
preprocessor macros,
Collection classes for each of
the supported Languages.
Integration with popular
development environments
© Sparx Systems India
Action Script, C, C#, C++, Delphi,
Java, PHP, Python, Visual Basic,
Visual Basic .NET,
www.sparxsystems.in
Complete code engineering
support for 10+ programming
languages,
12/4/2013
Modeling for Code Development
Visual Studio
Eclipse
Support for namespaces for
languages like Java.
15
16. © Sparx Systems India
Develop source code with complete model information.
Construct robust and effective applications.
Generate Code from class model instantly.
Achieve symmetry between model and code.
Source code and model can be synchronized in either
direction.
• A Tightly Integrated Development Environment with
Outstanding Tools and Functionality
• Enterprise Architect is both a remarkable analysis and design
tool, and a formidable debug and testing environment.
www.sparxsystems.in
•
•
•
•
•
12/4/2013
Model Drive Development
Environment (MDDE)
16
17. © Sparx Systems India
www.sparxsystems.in
12/4/2013
Diagram To Source To Model traceability
17
18. © Sparx Systems India
www.sparxsystems.in
• Customizable templates driven Code generation from Class and
Component models.
• Code Template Framework enables adding new language support and
generating source code.
• Behavioural Code Generation allows comprehensive system
engineering by modeling the expected behaviour.
• Live Code Generation to enable instant source code updates.
12/4/2013
Code Generation
18
19. © Sparx Systems India
• Language data types
• Customize Code
Generation Templates
• Custom stereotype
overrides to model
• Add language
grammar to import
source code
www.sparxsystems.in
• Enterprise Architect
allows teams to add
a new language with
provision to add
12/4/2013
Adding New Languages
19
20. © Sparx Systems India
www.sparxsystems.in
12/4/2013
Code Generation Templates
20
21. 12/4/2013
© Sparx Systems India
www.sparxsystems.in
Enterprise Architect supports Data Modeling on different
levels of abstraction to develop the standard Conceptual,
Logical and Physical models
DATABASE ENGINEERING
21
22. © Sparx Systems India
www.sparxsystems.in
• Comprehensive tools for building and maintaining conceptual,
Logical and Physical Data Models.
• Support for modeling ERD diagrams and transformation of
ERD to data modeling tools.
• Interconnections and full-traceability between models across
different levels
• Model Driven Architecture transforms to generate Physical
model from the Logical model
• The ability to generate schema scripts (DDL) from the Physical
model for loading to a DBMS
• Features for re-modeling legacy systems, including Reverse
Engineering an existing DBMS structure
12/4/2013
Data Modeling
22
24. © Sparx Systems India
www.sparxsystems.in
• EA allows reverse
engineering DBMS
schemas.
• Connect to a live
database via ODBC to
import the database
schema.
• Update models with
changes from live
database.
• Import database
tables, stored
procedures and views.
12/4/2013
Importing Database Schema
24
25. © Sparx Systems India
www.sparxsystems.in
• Enterprise Architect
enables you to
generate DDL from
your model for Tables,
Stored Procedures and
Views.
• Influence generated
DDL with options to
selectively include data
model constructs
12/4/2013
Generating DDL
25
26. Supported Database types
Firebird
Informix
Ingres
MS Access 97,
2000, 2003
Access 2007
MS SQL Server
2000, 2005,
2008, 2012
SQL Server
Express 2005
and 2008
MySQL
SQLite
Oracle 9i, 10g
and 11g
PostgreSQL
Sybase Adaptive
Server
Anywhere
Sybase Adaptive
Server
Enterprise
© Sparx Systems India
www.sparxsystems.in
12/4/2013
DB2
26
27. Add New Database Datatypes
Transformation Templates
New Database support
DDL Generation
© Sparx Systems India
12/4/2013
Data Types
www.sparxsystems.in
• Support for modeling
databases not
supported by default.
• Define data types for
the new Database.
• Generate DDL.
• Customize
transformation
templates to facilitate
• Add data types maps
to reuse data models
for multiple databases.
27
28. Example - Defining Teradata Datatypes
integer
INTEGER
Integer
DECIMAL
Decimal
FLOAT
Float
CHAR
Varchar
VARCHAR
Varchar
LONG VARCHAR
Varchar
NUMERIC
Decimal
REAL
Float
DATE
Date
TIME
Time
TIMESTAMP
DateTime
© Sparx Systems India
SMALLINT
integer
12/4/2013
Native types
www.sparxsystems.in
Teradata
Datatypes
BYTEINT
28
31. 12/4/2013
© Sparx Systems India
www.sparxsystems.in
Convert Model elements and model fragments from one
domain to another.
MDA TRANSFORMATION
31
32. © Sparx Systems India
www.sparxsystems.in
• Fully configurable and customizable way to convert models
between various domains or levels of abstraction.
• Transform Domain or Abstract models to classes or tables in
the target platform
• Customize transformations by changing the transformation
templates
• Synchronize changes in Domain model to each of the
transformed models.
• Enhance maintainability and foster reusability
12/4/2013
Model Driven Architecture (MDA) Transformations
32
33. © Sparx Systems India
www.sparxsystems.in
12/4/2013
PIM Transformation
33
34. C#
C++
DDL table elements
EJB Entity Bean
EJB Session Bean
Java
PHP
VB.Net
XSD
© Sparx Systems India
•
•
•
•
•
•
•
•
•
• Data Model to Entity
Relationship Diagram (ERD)
• Entity Relationship Diagram
(ERD) to Data Model
• Sequence diagram to
Communication diagram
• Communication diagram to
Sequence diagram
• Java Model to JUnit test model
• .NET model to NUnit test model
• WSDL interface model to WSDL
www.sparxsystems.in
• PIM to:
12/4/2013
Supported Transformations
34
35. © Sparx Systems India
www.sparxsystems.in
12/4/2013
Customizable Template Framework
35
36. 12/4/2013
© Sparx Systems India
www.sparxsystems.in
Transfer model and reference data between projects or
tools
INTEROPERABILITY
36
37. CSV
Data
Transfer
• Export as CSV
• Import from
CSV
• EA project to
DBMS
• DBMS to EA
Projects
© Sparx Systems India
XMI
www.sparxsystems.in
• EA Projects
• Other Tools
12/4/2013
Model Interoperability
37
38. Transferring packages between models.
CSV Import
and Export
Store and retrieve information from spreadsheet tools such
as Microsoft Excel.
Exchange model information to other XMI compliant tools
Data Transfer Transfer an existing .EAP file to a DBMS repository such as
SQL Server or MySQL
© Sparx Systems India
XMI Import
and Export
www.sparxsystems.in
• Comprehensive tools to support seamless model transfer
between projects, databases or tools
12/4/2013
Model Transfer
Transfer a DBMS repository to a .EAP file
Move a repository from one DBMS to another
38
39. • UML 1.3 XMI 1.1 / XMI 1.0
standard
• UML1.4 XMI 1.2 standard, or
• UML 2.x XMI 2.x standard
• Export BPMN 2.0 models to
BPMN 2.0 XML
• ArcGIS
• Ecore
XMI
2.X
XMI
1.X
UML
© Sparx Systems India
• Export in any of the UML /
XMI standards
• Export Enterprise Architect
model elements to Rational
Rose and other tools
supporting
www.sparxsystems.in
• Publish Enterprise
Architect Models in various
XML format
12/4/2013
Publish Models
Published Model
39
40. • Import / Export Model
Data Models from Erwin.
Rhapsody
Enterprise
Architect
XMI
Compliant
Tools
© Sparx Systems India
• Rational Software
Architect (RSA)
• Rational Software
Modeler(RSM)
• IBM Telelogic Rhapsody
• XMI exported by any other
XMI compliant tools
Rational
RSA
www.sparxsystems.in
• Enterprise Architect
supports model
information to be
imported from any of the
UML / XMI format
• Import from other tools
12/4/2013
Import Model Information
ERWIN
40
42. End-To-End Traceability
© Sparx Systems India
www.sparxsystems.in
12/4/2013
Build a coherent picture of business requirements.
Advanced traceability tools for impact analysis.
42
43. Contextual Filtering
© Sparx Systems India
www.sparxsystems.in
12/4/2013
Contextual Filtering enables instant impact analysis by highlighting the first level
impacted elements in a diagram
43
44. Diagram Filters
© Sparx Systems India
www.sparxsystems.in
12/4/2013
Leverage the power of SQL to define diagram filters that allows you to select the
exact model artifacts that meets your selection criteria
44
45. 12/4/2013
© Sparx Systems India
www.sparxsystems.in
Publish all model information to RTF, PDF or HTML
reports based on customizable templates
DOCUMENT GENERATION
45
46. © Sparx Systems India
www.sparxsystems.in
Streamline
documentation process
Minimal sign-off
requirements
Quality reports with
current information
Enhance documentation
structure maintainability
Avoid editing errors and
erroneous information
12/4/2013
Minimize Documentation Overheads
46
47. Model
PDF
© Sparx Systems India
RTF
www.sparxsystems.in
• Report on any aspect of
your project instantly
• Define templates once
and re-use it across
projects
• Generate high quality,
customized
documentation directly
from the model, in RTF,
PDF or HTML format.
• Virtual Documents with
custom templates
applied to different
aspects of the model.
12/4/2013
Reporting Capabilities
HTML
47
48. © Sparx Systems India
www.sparxsystems.in
12/4/2013
WYSIWYG Template Editor
48
49. 12/4/2013
© Sparx Systems India
www.sparxsystems.in
The efforts expected to migrate from the conventional
approach to model based approach
GETTING STARTED WITH ENTERPRISE
ARCHITECT
49
51. © Sparx Systems India
www.sparxsystems.in
Document based Approach
12/4/2013
Adapting to the change
Central Asset Management
51
52. 52
Extendibility and Integration
© Sparx Systems India
12/4/2013
Powerful Automation
Interface.
Customize / integrate
with other proprietary
frameworks or
toolsets.
www
.spar
xsyst
ems.i
n
53. Recognition
SD Times 100 Productivity award
“This is one of the few EA tools that go deep on a technical level to include
automatic software code generation from models in the user's choice of more
than 10 programming languages..”
Four years in a row!!
Twice Jolt Productivity Award winner
© Sparx Systems India
Mention in Gartner’s Magic Quadrant
www.sparxsystems.in
Five years in a row!!
12/4/2013
”One of the most innovative and influential companies in software development”
“jolted the industry with their significance and made the task of creating software faster,
easier, and more efficient”
Australian Information Industry Association Award 2011
Visual Studio Magazine Readers Merit.
53
54. Contact
© Sparx Systems India
www.sparxsystems.in
Sparx Systems India
+91 44 43595073
info@sparxsytems.in
Visit
www.sparxsystems.in
12/4/2013
Call for a Live Demo Now!
54