Sparx systems enterprise architect for software engineering
-
Upload
nizammohamed -
Category
Technology
-
view
1.878 -
download
14
description
Transcript of Sparx systems enterprise architect for software engineering
© S
parx
Sys
tem
s In
dia
Enterprise Architect From Sparx Systems
Full lifecycle design and modeling tool chest
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
Overview
About Sparx SystemsEnterprise Architect – IntroductionEnterprise Architect CapabilitiesValue Added Services
Enterprise Architect TrainingEnterprise Architect CustomizationEnterprise Architect Consultation
Global ClienteleAwardsContact
2
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
Enterprise Architect Capabilities• Software Engineering Capabilities
• Code Generation Capabilities• Code Generation• Synchronize Code Changes
• Supported Languages• Adding New Languages• Code Generation Templates
• 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
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
ENTERPRISE ARCHITECT
Comprehensive Design and Modeling toolset from Sparx Systems
4
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
About Sparx SystemsSparx 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 OfferedEnterprise Architect TrainingShort term and Medium term Enterprise Architect consultingSupport
5
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
Enterprise Architect Model – Generate – Execute
• 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 Model and manage a portfolio of applications to facilitate re-
usability. 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 languagesAward winning design and modeling tool.Order of magnitude less expensive than other tools
6
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
Enterprise Architect
UML Modeling
Source to Code Traceability
Requirements Management
Data Models
Impact Analysis
Enterprise Architecture
Business Processes
Change Management
Simulation
7
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
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• 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.
Duplication of effortsMissing FocusDocumentation overheadsCommunication Gaps
Better Quality Efficiency
Quick Turn around Time
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
SOFTWARE ENGINEERING
Design, Implement and Maintain quality software applications with Enterprise Architect
9
Requirements Analysis
System Design
Software Design
Development
Test Management
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
Model Driven Architecture - Motivation
• 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.
10
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
Full Lifecycle Modeling
11
Visual Simulation
Instant Reporting
Analyse
Manage
Design
Develop
Test
Maintain
Reuse
End-to-end Traceability
Code Engineering
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
Tools to engage across SDLC
12
Analyse•Mind Maps•Requirement Analysis•Requirements Management
Manage•Project Management•Revision Control•Collaborate
Design•Solution Designing•Technical Designing•Data Modeling
Develop•Code•Record•Analysis
Test•Test Management•Automated Tests Generation
Maintain•Change Management•Issue Management
Traceability
Instant Report Generation
Visual Simulation
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
CODE ENGINEERING
A quick glance at key code engineering capabilities of Enterprise Architect
13
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
Code Engineering in EA
14
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
Modeling for Code DevelopmentComplete code engineering
support for 10+ programming languages, Action Script, C, C#, C++, Delphi,
Java, PHP, Python, Visual Basic, Visual Basic .NET,
Dedicated profiles, keywords, preprocessor macros, Collection classes for each of the supported Languages.
Integration with popular development environments Visual Studio Eclipse
Support for namespaces for languages like Java. 15
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
Model Drive Development Environment (MDDE)• 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.
16
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
Diagram To Source To Model traceability
17
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
Code Generation• 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.
18
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
Adding New Languages• Enterprise Architect
allows teams to add a new language with provision to add• Language data types• Customize Code
Generation Templates• Custom stereotype
overrides to model • Add language grammar
to import source code 19
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
Code Generation Templates
20
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
DATABASE ENGINEERING
Enterprise Architect supports Data Modeling on different levels of abstraction to develop the standard Conceptual, Logical and Physical models
21
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
Data Modeling• 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 22
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
Data Modeling
23
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
Importing Database Schema• 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. 24
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
Generating DDL• 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
25
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
Supported Database types
DB2 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
Enterprise26
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
Add New Database Datatypes• 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.
DDL Generation
New Database support
Transformation Templates
Data Types
27
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
Example - Defining Teradata DatatypesTeradata Datatypes
Native types
BYTEINT integerSMALLINT integerINTEGER IntegerDECIMAL DecimalFLOAT FloatCHAR VarcharVARCHAR VarcharLONG VARCHAR VarcharNUMERIC DecimalREAL FloatDATE DateTIME TimeTIMESTAMP DateTime
28
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
Modeling Teradata tables
29
Customer
«column»*pfK ID :INTEGER NAME :CHAR Address :CHAR
«FK»+ FK_Customer_Order(INTEGER)
«PK»+ PK_Table1(INTEGER)
Order
«column»*PK OrderID :INTEGER ShippingDate :DATE ShippingAddress :CHAR CustomerID :INTEGER
«PK»+ PK_Order(INTEGER)
«unique»+ UQ_Order_CustomerID(INTEGER)
FK_Customer_Order
(ID = CustomerID)
«FK»
UQ_Order_CustomerID
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
Generate DDL
30
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
MDA TRANSFORMATION
Convert Model elements and model fragments from one domain to another.
31
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
Model Driven Architecture (MDA) Transformations
• 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
32
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
PIM Transformation
33
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
Supported Transformations• PIM to:
• C# • C++ • DDL table elements • EJB Entity Bean • EJB Session Bean • Java • PHP • VB.Net • XSD
• 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 34
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
Customizable Template Framework
35
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
INTEROPERABILITY
Transfer model and reference data between projects or tools
36
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
Model Interoperability
XMI• EA Projects• Other Tools
CSV• Export as CSV• Import from
CSV
Data Transfer
• EA project to DBMS
• DBMS to EA Projects
37
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
Model Transfer• Comprehensive tools to support seamless model transfer
between projects, databases or tools
38
XMI Import and Export
Transferring packages between models.
Exchange model information to other XMI compliant toolsCSV Import and Export
Store and retrieve information from spreadsheet tools such as Microsoft Excel.
Data Transfer Transfer an existing .EAP file to a DBMS repository such as SQL Server or MySQL
Transfer a DBMS repository to a .EAP file
Move a repository from one DBMS to another
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
Publish Models• Publish Enterprise Architect
Models in various XML format• Export in any of the UML / XMI
standards• Export Enterprise Architect
model elements to Rational Rose and other tools supporting
• 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
Published Model
UML
XMI 2.X
XMI 1.X
39
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
Import Model Information• Enterprise Architect
supports model information to be imported from any of the UML / XMI format
• Import from other tools• Rational Software Architect
(RSA) • Rational Software
Modeler(RSM) • IBM Telelogic Rhapsody• XMI exported by any other
XMI compliant tools
• Import / Export Model Data Models from Erwin.
Enterprise Architect
Rational RSA
XMI Compliant
Tools
ERWIN
Rhapsody
40
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
TRACEABILITY AND IMPACT ANALYSIS 41
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
End-To-End Traceability
42
Build a coherent picture of business requirements. Advanced traceability tools for impact analysis.
Traceability Window
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
Contextual Filtering
43
Contextual Filtering enables instant impact analysis by highlighting the first level impacted elements in a diagram
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
Diagram Filters
44
Leverage the power of SQL to define diagram filters that allows you to select the exact model artifacts that meets your selection criteria
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
DOCUMENT GENERATION
Publish all model information to RTF, PDF or HTML reports based on customizable templates
45
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
Minimize Documentation Overheads
Streamline documentation process
Minimal sign-off requirements
Quality reports with current information
Enhance documentation structure maintainability
Avoid editing errors and erroneous information
46
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
Reporting Capabilities• 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.
Model
RTF
HTMLPDF
47
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
WYSIWYG Template Editor
48
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
GETTING STARTED WITH ENTERPRISE ARCHITECT
The efforts expected to migrate from the conventional approach to model based approach
49
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
Model Driven Development
OOAD•OOAD concepts for SDLC
UML•Understand
UML modeling
Processes• Establish
processes and methodologies
Customize Tools
•Adapt tools to suit your processes
Manage Models
•Adhere to MDD
Re-use•Foster component reusability
50
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
Adapting to the changeRe
lativ
e Pe
rfor
man
ceEx
pect
ed
Effor
ts
Central Asset Management
Conventional Approach
Time
Time
Model based approach
Document based Approach
51
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
Extendibility and Integration
Powerful Automation Interface.
Customize / integrate with other proprietary
frameworks or toolsets.
Numerous partners across the world offer custom add-ons to meet the needs of Enterprise Architect’s world-wide customer base
52
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
Recognition
SD Times 100 Productivity award
”One of the most innovative and influential companies in software development”
Five years in a row!!
53
Mention in Gartner’s Magic Quadrant
“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
“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.
And many more..
© S
parx
Sys
tem
s In
dia
04/0
8/20
23w
ww
.spa
rxsy
stem
s.in
Contact
Call for a Live Demo Now!
Sparx Systems India+91 44 [email protected]
54