Sparx systems enterprise architect for software engineering


Published on

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

Sparx systems enterprise architect for software engineering

  1. 1. Enterprise Architect Full lifecycle design and modeling tool chest © Sparx Systems India From Sparx Systems
  2. 2. 2 © Sparx Systems India 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. 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 • Code Generation • Synchronize Code Changes 12/4/2013 • Code Generation Capabilities
  4. 4. 12/4/2013 ENTERPRISE ARCHITECT 4 © Sparx Systems India Comprehensive Design and Modeling toolset from Sparx Systems
  5. 5.  Enterprise Architect Training  Short term and Medium term Enterprise Architect consulting  Support 5 © Sparx Systems India 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. 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 • 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. 7. Analysis Data Models Simulation Source to Code Traceability Enterprise Architecture Business Processes Change Management 7 © Sparx Systems India Impact UML Modeling Requirements Management 12/4/2013 Enterprise Architect
  8. 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 • Duplication of efforts
  9. 9. System Design Requirements Analysis Design, Implement and Maintain quality software applications with Enterprise Architect SOFTWARE ENGINEERING 9 © Sparx Systems India Software Design Development 12/4/2013 Test Management
  10. 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. • • • • • • • 12/4/2013 Model Driven Architecture Motivation 10
  11. 11. Design Visual Simulation Instant Reporting Develop Test © Sparx Systems India Manage Analyse 12/4/2013 Full Lifecycle Modeling Maintain Reuse 11
  12. 12. © Sparx Systems India 12/4/2013 Tools to engage across SDLC Traceability Instant Report Generation Visual Simulation 12
  13. 13. 12/4/2013 © Sparx Systems India A quick glance at key code engineering capabilities of Enterprise Architect CODE ENGINEERING 13
  14. 14. © Sparx Systems India 12/4/2013 Code Engineering in EA 14
  15. 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,  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. 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. • • • • • 12/4/2013 Model Drive Development Environment (MDDE) 16
  17. 17. © Sparx Systems India 12/4/2013 Diagram To Source To Model traceability 17
  18. 18. © Sparx Systems India • 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. 19. © Sparx Systems India • Language data types • Customize Code Generation Templates • Custom stereotype overrides to model • Add language grammar to import source code • Enterprise Architect allows teams to add a new language with provision to add 12/4/2013 Adding New Languages 19
  20. 20. © Sparx Systems India 12/4/2013 Code Generation Templates 20
  21. 21. 12/4/2013 © Sparx Systems India Enterprise Architect supports Data Modeling on different levels of abstraction to develop the standard Conceptual, Logical and Physical models DATABASE ENGINEERING 21
  22. 22. © Sparx Systems India • 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. 23. © Sparx Systems India 12/4/2013 Data Modeling 23
  24. 24. © Sparx Systems India • 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. 25. © Sparx Systems India • 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. 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 12/4/2013 DB2 26
  27. 27. Add New Database Datatypes Transformation Templates New Database support DDL Generation © Sparx Systems India 12/4/2013 Data Types • 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. 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 Teradata Datatypes BYTEINT 28
  29. 29. Customer «FK» + FK_Customer_Order(INTEGER) «PK» + PK_Table1(INTEGER) «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. 30. © Sparx Systems India 12/4/2013 Generate DDL 30
  31. 31. 12/4/2013 © Sparx Systems India Convert Model elements and model fragments from one domain to another. MDA TRANSFORMATION 31
  32. 32. © Sparx Systems India • 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. 33. © Sparx Systems India 12/4/2013 PIM Transformation 33
  34. 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 • PIM to: 12/4/2013 Supported Transformations 34
  35. 35. © Sparx Systems India 12/4/2013 Customizable Template Framework 35
  36. 36. 12/4/2013 © Sparx Systems India Transfer model and reference data between projects or tools INTEROPERABILITY 36
  37. 37. CSV Data Transfer • Export as CSV • Import from CSV • EA project to DBMS • DBMS to EA Projects © Sparx Systems India XMI • EA Projects • Other Tools 12/4/2013 Model Interoperability 37
  38. 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 • 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. 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 • Publish Enterprise Architect Models in various XML format 12/4/2013 Publish Models Published Model 39
  40. 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 • 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. 41. TRACEABILITY AND IMPACT ANALYSIS 41 © Sparx Systems India 12/4/2013
  42. 42. End-To-End Traceability © Sparx Systems India 12/4/2013 Build a coherent picture of business requirements. Advanced traceability tools for impact analysis. 42
  43. 43. Contextual Filtering © Sparx Systems India 12/4/2013 Contextual Filtering enables instant impact analysis by highlighting the first level impacted elements in a diagram 43
  44. 44. Diagram Filters © Sparx Systems India 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. 45. 12/4/2013 © Sparx Systems India Publish all model information to RTF, PDF or HTML reports based on customizable templates DOCUMENT GENERATION 45
  46. 46. © Sparx Systems India 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. 47. Model PDF © Sparx Systems India RTF • 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. 48. © Sparx Systems India 12/4/2013 WYSIWYG Template Editor 48
  49. 49. 12/4/2013 © Sparx Systems India The efforts expected to migrate from the conventional approach to model based approach GETTING STARTED WITH ENTERPRISE ARCHITECT 49
  50. 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 OOAD •OOAD concepts for SDLC •Adhere to MDD Re-use •Foster component reusability 50
  51. 51. © Sparx Systems India Document based Approach 12/4/2013 Adapting to the change Central Asset Management 51
  52. 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. 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 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. 54. Contact © Sparx Systems India Sparx Systems India +91 44 43595073 Visit 12/4/2013 Call for a Live Demo Now! 54