54
© Sparx Systems India Enterprise Architect From Sparx Systems Full lifecycle design and modeling tool chest

Sparx systems enterprise architect for software engineering

Embed Size (px)

DESCRIPTION

Enterprise Architect from Sparx Systems is the Ultimate Modeling and Design Toolset. Twice winner of Jolt and multiple SD Times Awards with an installed base of 300,000+ licenses across 160 countries. Enterprise Architect is widely used in domains such as health, aerospace, banking, insurance, automotive, defence, embedded, geospatial and government. Enterprise Architect helps everybody to “Think it Through”. This slide pack introduces one to the Software Engineering capabilities supported by Enterprise Architect and related services offered by Sparx Systems India.

Citation preview

Page 1: 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

Page 2: Sparx systems enterprise architect for software engineering

© 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

Page 3: Sparx systems enterprise architect for software engineering

© 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

Page 4: Sparx systems enterprise architect for software engineering

© 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

Page 5: Sparx systems enterprise architect for software engineering

© 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

Page 6: Sparx systems enterprise architect for software engineering

© 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

Page 7: Sparx systems enterprise architect for software engineering

© 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

Page 8: Sparx systems enterprise architect for software engineering

© 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

Page 9: Sparx systems enterprise architect for software engineering

© 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

Page 10: Sparx systems enterprise architect for software engineering

© 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

Page 11: Sparx systems enterprise architect for software engineering

© 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

Page 12: Sparx systems enterprise architect for software 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

Page 13: Sparx systems enterprise architect for software engineering

© 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

Page 14: Sparx systems enterprise architect for software engineering

© S

parx

Sys

tem

s In

dia

04/0

8/20

23w

ww

.spa

rxsy

stem

s.in

Code Engineering in EA

14

Page 15: Sparx systems enterprise architect for software engineering

© 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

Page 16: Sparx systems enterprise architect for software engineering

© 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

Page 17: Sparx systems enterprise architect for software engineering

© 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

Page 18: Sparx systems enterprise architect for software engineering

© 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

Page 19: Sparx systems enterprise architect for software engineering

© 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

Page 20: Sparx systems enterprise architect for software engineering

© S

parx

Sys

tem

s In

dia

04/0

8/20

23w

ww

.spa

rxsy

stem

s.in

Code Generation Templates

20

Page 21: Sparx systems enterprise architect for software engineering

© 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

Page 22: Sparx systems enterprise architect for software engineering

© 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

Page 23: Sparx systems enterprise architect for software engineering

© S

parx

Sys

tem

s In

dia

04/0

8/20

23w

ww

.spa

rxsy

stem

s.in

Data Modeling

23

Page 24: Sparx systems enterprise architect for software engineering

© 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

Page 25: Sparx systems enterprise architect for software engineering

© 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

Page 26: Sparx systems enterprise architect for software engineering

© 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

Page 27: Sparx systems enterprise architect for software engineering

© 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

Page 28: Sparx systems enterprise architect for software engineering

© 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

Page 29: Sparx systems enterprise architect for software engineering

© 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

Page 30: Sparx systems enterprise architect for software engineering

© S

parx

Sys

tem

s In

dia

04/0

8/20

23w

ww

.spa

rxsy

stem

s.in

Generate DDL

30

Page 31: Sparx systems enterprise architect for software engineering

© 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

Page 32: Sparx systems enterprise architect for software engineering

© 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

Page 33: Sparx systems enterprise architect for software engineering

© S

parx

Sys

tem

s In

dia

04/0

8/20

23w

ww

.spa

rxsy

stem

s.in

PIM Transformation

33

Page 34: Sparx systems enterprise architect for software engineering

© 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

Page 35: Sparx systems enterprise architect for software engineering

© S

parx

Sys

tem

s In

dia

04/0

8/20

23w

ww

.spa

rxsy

stem

s.in

Customizable Template Framework

35

Page 36: Sparx systems enterprise architect for software engineering

© 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

Page 37: Sparx systems enterprise architect for software engineering

© 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

Page 38: Sparx systems enterprise architect for software engineering

© 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

Page 39: Sparx systems enterprise architect for software engineering

© 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

Page 40: Sparx systems enterprise architect for software engineering

© 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

Page 41: Sparx systems enterprise architect for software engineering

© S

parx

Sys

tem

s In

dia

04/0

8/20

23w

ww

.spa

rxsy

stem

s.in

TRACEABILITY AND IMPACT ANALYSIS 41

Page 42: Sparx systems enterprise architect for software engineering

© 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

Page 43: Sparx systems enterprise architect for software engineering

© 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

Page 44: Sparx systems enterprise architect for software engineering

© 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

Page 45: Sparx systems enterprise architect for software engineering

© 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

Page 46: Sparx systems enterprise architect for software engineering

© 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

Page 47: Sparx systems enterprise architect for software engineering

© 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

Page 48: Sparx systems enterprise architect for software engineering

© S

parx

Sys

tem

s In

dia

04/0

8/20

23w

ww

.spa

rxsy

stem

s.in

WYSIWYG Template Editor

48

Page 49: Sparx systems enterprise architect for software engineering

© 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

Page 50: Sparx systems enterprise architect for software engineering

© 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

Page 51: Sparx systems enterprise architect for software engineering

© 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

Page 52: Sparx systems enterprise architect for software engineering

© 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

Page 53: Sparx systems enterprise architect for software engineering

© 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..

Page 54: Sparx systems enterprise architect for software engineering

© 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