Software engineering is the discipline of designing, implementing and maintaining software. The process of software engineering starts with requirements and constraints as inputs, and results in programming code and schemas that are deployed to a variety of platforms, creating running systems.
Enterprise Architect has a rich set of tools and features that assist Software Engineers to perform their work efficiently and reduce the number of errors in implemented solutions. The features include design tools to create models of software, automated code generation, reverse engineering of source code, binaries and schemas, and tools to synchronize source code with the design models. The programming code can be viewed and edited directly in the integrated Code Editors within Enterprise Architect, which provide Intelli-sense and other features to aid in coding.
Another compelling aspect of the environment is the ability to trace the implementation Classes back to design elements and architecture, and then back to the requirements and constraints and other specifications, and ultimately back to stakeholders and their goals and visions.
Enterprise Architect supports a wide range of programming languages and platforms and provides a lightweight and seamless integration with the two most prevalent Integrated Development Environments: Visual Studio and Eclipse. In addition there is a fully featured Execution Analyzer that allows the Software Engineer to design, build debug and test software modules right inside Enterprise Architect.
This collection of images illustrates some of the Software Engineering tools available to you in Enterprise Architect
- You can also perform code engineering using the combined facilities of Enterprise Architect, Eclipse and/or Visual Studio, bridging between the systems with Sparx System's MDG Integration products; see MDG Integration and Code Engineering
- Facilities for Database Engineering are also available, including modeling keys, triggers, constraints and other relational database features, for and from a range of database products
- Enterprise Architect provides technologies to support Service Oriented Architecture; see SOA and XML Engineering