• Like
Sparx systems enterprise architect for software engineering
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Sparx systems enterprise architect for software engineering

  • 2,084 views
Published

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

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
2,084
On SlideShare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
95
Comments
0
Likes
4

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Enterprise Architect Full lifecycle design and modeling tool chest © Sparx Systems India From Sparx Systems
  • 2. 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
  • 4. 12/4/2013 ENTERPRISE ARCHITECT 4 © Sparx Systems India www.sparxsystems.in Comprehensive Design and Modeling toolset from Sparx Systems
  • 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
  • 7. Analysis Data Models Simulation Source to Code Traceability Enterprise Architecture Business Processes Change Management 7 © Sparx Systems India Impact UML Modeling www.sparxsystems.in Requirements Management 12/4/2013 Enterprise Architect
  • 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
  • 9. System Design Requirements Analysis Design, Implement and Maintain quality software applications with Enterprise Architect SOFTWARE ENGINEERING 9 © Sparx Systems India Software Design www.sparxsystems.in Development 12/4/2013 Test Management
  • 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
  • 11. Design Visual Simulation Instant Reporting Develop Test © Sparx Systems India Manage www.sparxsystems.in Analyse 12/4/2013 Full Lifecycle Modeling Maintain Reuse 11
  • 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
  • 23. © Sparx Systems India www.sparxsystems.in 12/4/2013 Data Modeling 23
  • 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
  • 29. Customer «FK» + FK_Customer_Order(INTEGER) «PK» + PK_Table1(INTEGER) www.sparxsystems.in «column» *pfK ID :INTEGER NAME :CHAR Address :CHAR FK_Customer_Order © Sparx Systems India 12/4/2013 Modeling Teradata tables (ID = CustomerID) «FK» UQ_Order_CustomerID Order «column» *PK OrderID :INTEGER ShippingDate :DATE ShippingAddress :CHAR CustomerID :INTEGER «PK» + PK_Order(INTEGER) «unique» + UQ_Order_CustomerID(INTEGER) 29
  • 30. © Sparx Systems India www.sparxsystems.in 12/4/2013 Generate DDL 30
  • 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
  • 41. TRACEABILITY AND IMPACT ANALYSIS 41 © Sparx Systems India www.sparxsystems.in 12/4/2013
  • 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
  • 50. Model Driven Development 12/4/2013 •Understand UML modeling Processes •Establish processes and methodologies Customize Tools •Adapt tools to suit your processes Manage Models © Sparx Systems India UML www.sparxsystems.in OOAD •OOAD concepts for SDLC •Adhere to MDD Re-use •Foster component reusability 50
  • 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