Modeling Tools for Software Development and Engineering
“Software Development is a complex and often difficult process requiring the synthesis of many disciplines. From modeling and design to code generation, project management, testing, deployment, change management and beyond, a UML based modeling tool like Enterprise Architect has become an essential part of managing that complexity.”
If you need to:
- Manage Requirements
- Enhance your software modeling
- Model and analyze business processes
- Build design and behavioral models
- Generate and import source code in a variety of languages
- Generate and import database schema
- Generate and import XSD
- Create component and deployment models
- Track changes
- Manage tests
- Confirm traceability from requirements through to deployment
- Document your software development
- Communicate and develop team based software engineering projects
- Rapid modeling/engineering of your software's development
Then Enterprise Architect has the power and features you need!
Software development has come a long way in the last decade, and modeling tools form an important component of today's development environment. Demands on the industry have increased many times over, particularly in the areas of robustness, portability and reusability, and by harnessing the power of UML 2.1 and MDA technologies you can keep up with those demands.
The UML is primarily a language for describing object-oriented systems independent of any specific programming language. It is simple to learn, yet highly flexible, and consistent from planning to deployment. Benefits of using UML include enhanced traceability, intelligibility among users and greatly simplified maintainability. Enterprise Architect supports UML 2.1 standard, and Sparx Systems have available customisable extensions to the UML for the purposes of modeling Business Processes, XSD Schema and more.
The MDA framework enhances the UML's capabilities by providing model-to-model transformations, giving you the ability to maintain platform-independent models of a system, and to generate and maintain synchronized platform-specific models, across a variety of platforms concurrently.
There are a great range of development practices, for instance methods like the Unified Process and Agile Development. No particular practice is the best, as requirements can vary greatly from project to project, which is why EA facilitates a broad range of methodologies.
The Role of Enterprise Architect plays in Software Engineering
The goal of Enterprise Architect is to bring all these elements together in an environment that is both coherent and flexible. Comprehensive support for UML 2.1 notation combines with process management tools that let you decide on a software development methodology.
Enterprise Architect supports the full range of UML 2.1 diagrams, enabling you to model almost any system, from web applications to embedded systems. Generation of UML Diagrams is quick and easy, and the graphics engine produces crisp, highly readable diagrams. The project browser makes navigating the software models a simple affair, and EA's comprehensive documentation features enable you to easily generate, customize, and maintain complete system documents.
Combine MDA Transforms with the Code Generation features of EA Professional and Corporate editions and you have a powerful workspace in which to plan, model and realize complex systems. The optional MDG Links provide the potential to integrate directly with Visual Studio .NET or Eclipse for a complete development solution, making it a very effective software modeling tool.