Enterprise Architect from Sparx Systems is a comprehensive strategy, requirements, analysis, design, construction, testing and management tool that addresses all aspects of enterprise, business, systems and software modeling. The tool can be used from the formulation and definition of strategy, requirements management through analysis, design, construction, build, debug, simulation, testing, change management and maintenance to implementation and support. The resulting integrated models include full traceability between all tasks, phases, domains, components and lifecycle management.
Enterprise Architect combines the power of the UML specification (and derivative modeling languages such as BPMN and SysML), with a high performance, intuitive interface, to bring an integrated and advanced toolset to the whole development team.
A scalable, multi-user, visual platform with a rich feature set, Enterprise Architect helps you to build and document robust, maintainable systems and processes. As a proven, highly popular tool for analysts, developers, consultants and managers in over 150 countries world-wide, it is used in the development of many kinds of applications, processes, workflows, database schema, knowledge bases, organizational architectures, systems and technology standards in a wide range of industries and domains.
Sparx Systems' Enterprise Architect also includes detailed support for architectural frameworks such as TOGAF, UAF/UPDM, ArchiMate, Zachman Framework and others, providing seamless modeling and design capabilities from early strategic modeling right through requirements to application lifecycle management, impact analysis, architectural design and future state modeling.
Industries supported include aerospace, banking, web development, engineering, finance, medicine, military, research, geospatial, academia, transport, retail, utilities and electrical engineering and many more. Enterprise Architect also has a long history of being used by standards organizations worldwide to structure and organize their domain specific knowledge, common models and message specifications.
Enterprise Architect is supported by many partners, consultants, colleges and other organizations that provide training and consulting services based on the system. Details on partners and local trainers can be found at the Sparx Systems web site (sparxsystems.com).
Functional Areas
Feature Area
Description
Installation
Describes how to install and run Enterprise Architect, and provides a brief overview of capabilities. The section explains where to buy Enterprise Architect and includes legal and formal statements with respect to copyright and licensing.
User Interface
A description of how to work and access material in Enterprise Architect, including how to tailor your Enterprise Architect environment. This section includes a detailed review of the user interface and the windows, ribbons and other devices that provide the rich and efficient toolset that has made Enterprise Architect a market leader in UML Based modeling and design. A short, simple tutorial is also provided, which goes over the basic modeling tasks such as building a Package structure, creating diagrams and adding elements to both the model and a diagram.
Repositories, Projects and Teams
Learn about the modeling environment that accelerates and integrates Software, Business and Systems development. Review the basic types of repository that can be used to host models, from local files through to Cloud based solutions. Understand how teams can collaborate and share models and design tasks. This chapter also introduces the Re-usable Asset Service, which is a Cloud based service that provides access to re-usable components and technologies, and provides introductory material on Project Management within the Enterprise Architect platform, as well as topics on Testing and Maintenance.
Modeling Fundamentals
Includes a wealth of information on the Enterprise Architect modeling environment and how best to express your design ideas. Introduces the basic concepts of models, Packages, elements, connectors and diagrams.
Navigating and Searching
Learn about the tools and capabilities within Enterprise Architect for navigating within a model, searching a repository for specific information and tracing between various elements within the model.
UML Models
A review of the basic UML modeling language, its elements and the main diagrams that are used to model and design solutions. UML is an industry standard modeling language that has a proven track record and many years of development and refinement in its history. As well as the core UML, Enterprise Architect also supports a number of derivative modeling languages that use UML to provide a rich and exact visual modeling tool suite. For example SysML and BPMN are realized in Enterprise Architect as official extensions to the core UML language.
Requirements Management
Enterprise Architect is an extremely powerful Requirements Management tool that in addition to the common capabilities generally offered by such tools, includes more advanced options to provide complete traceability from strategic modeling to implementation, architectural definition, deployment and maintenance. Cloud based repositories, discussions, impact analysis tools, reporting and a host of other capabilities make Enterprise Architect the ideal platform for storing and working with requirements. The Specification Manager is a document-like interface that provides an easy and familiar environment for creating and editing requirements without needing to use diagramming or visual tools.
Business Modeling
Powerful tools for business modeling including BPMN, Simulation, BPEL, Requirements, Use Cases, Structured Scenarios and more.
Software Engineering
Discover the comprehensive development toolset, integrated with the modeling environment for Software and Database designing and coding. Code engineering encompasses automated code generation, reverse engineering of source code and synchronization between the source code and model. Enterprise Architect supports code engineering for more than ten programming languages out of the box!
Systems Engineering
Integrating many high-end features for systems engineers, the Ultimate and Unified Editions of Enterprise Architect provide SysML modeling and parametric model simulation for an engineering analysis of critical system parameters, including the evaluation of key metrics such as performance, reliability and other physical characteristics, as well as executable code generation and model-to-code transformations for Hardware Description Languages (HDLs) and ADA 2012.
Enterprise Architecture
Enterprise Architect supports industry-standard architectural frameworks to facilitate enterprise modeling. Framework implementations are based on the UML and its related specifications, which maximizes architectural rigor and allows users to exchange enterprise model information using standards such as XMI. Define your enterprise with built in tools and frameworks such as TOGAF, Zachman Framework, UAF/UPDM, ArchiMate and more.
Database Design and Construction
Enterprise Architect includes a powerful database designer, a profile for working with database tables and schema, visual tools for modeling diagrams, and tools for importing database structures and comparing existing structures to models. Integrating data models into the overall enterprise model provides a rich set of information and meta data that can be linked and traced through various aspects of the model to show how change might impact remote systems or processes.
Schema Engineering
Structural models in Enterprise Architect are frequently used to define the meta-models of domains of interest. An important part of realizing the benefit of these models is in the definition of schema (often XSD based). The Schema Composer in Enterprise Architect helps to make maximum advantage of such models by streamlining the conversion of model information into schemas that comply with the naming standards and format of a variety of popular industry meta-models. In addition to the new Schema Composer, Enterprise Architect also supports the modeling of XSD and WSDL definitions using UML Profiles that support explicit modeling of the relevant types. You can model and develop a complete Service Oriented Architecture in Enterprise Architect, using XSD or WSDL, or also SoaML and SOMF.
Additional topics included in this section are devoted to MOF (the Meta Object Facility), ODM and NIEM - Enterprise Architect includes many features for modeling and working with NIEM domains and schema.
Geospatial Design
As a standards-based modeling environment, Enterprise Architect empowers geospatial domain experts through the use of ArcGIS and GML tools and profiles. These tools and profiles allow you to visualize geospatial database design using UML, communicate designs to enterprise stakeholders, link geodatabase designs directly to enterprise and system models and requirements and trace from corporate strategy to realization by critical GIS components.
Model Transformation
Model Driven Architecture (MDA) Transformations provide a fully configurable way of converting model elements and model fragments from one domain to another. This typically involves converting Platform-Independent Model (PIM) elements to Platform-Specific Model (PSM) elements. A single element from the PIM can be responsible for creating multiple PSM elements across multiple domains. Transform your elements with built-in transformations or write your own transformation templates.
Execution Analysis and Simulation
Understand your code base by visually analyzing running code and performing simulations. Use test points, profiling, automated diagram generation.
Reporting
Generate high quality documentation in PDF, RTF, DocX and HTML formats. With an extremely powerful template driven report generation capability, Enterprise Architect is the pre-eminent tool for producing quality documentation in a variety of formats that help to extend the reach and usefulness of models designed and built in Enterprise Architect.
Project Management
Estimate project size, measure risk and effort. Connect the Project Manager and development team, allowing for up-to-the-minute reporting and assessment of how a project is developing. Assign resources and track to completion via views and charts. Assess the relative complexity of a software project.
Testing and Quality Assurance
Define test specifications, execute tests and record results directly from model elements. Keeping model elements and testing documentation in one integrated model can significantly improve the communication between quality assurance teams, software developers, analysts and architects. Explore the facilities for testing and validating your model structure and content.
Maintenance
Model validation, Testing, Maintenance, Changes and Issues.
Automation and Scripting
Extend the power of Enterprise Architect to create your own domain specific Add-Ins, scripts and functionality.
Extending UML
How Basic UML and open standards are extended in Enterprise Architect's support of other modeling languages, and how you can use UML Profiles, MDG Technologies and SDK to create your own modeling languages.