The field of requirements engineering is one of the most critical disciplines in the solution development lifecycle and has a documented impact on the success of projects.
Requirements Development consists of all the activities and tasks associated with discovering, evaluating, recording, documenting and validating the requirements for a particular project. Requirements are discovered, analyzed, specified and verified. Enterprise Architect has a wide range of tools and features to assist the Analyst as they develop requirements. The center piece for requirements development is the Specification Manager, through which the requirements Analyst can enter, view and manage requirements in textual form as if in a spread sheet. Requirement properties such as Status, Priority and Author can be edited in-line, and filters can be applied to restrict the display to particular requirements.
The Specification Manager can be used in conjunction with a platform of other tools such as diagrams, the Traceability window and the Element Discussions facility.
This comprises the activities to maintain a set of requirements that represent an accord or agreement between the project team and the customer. It also has a focus on ensuring that the requirements are acceptable to the design and development teams, and that they are sufficiently specific to be implemented into working business, software or hardware systems. Enterprise Architect is a sophisticated platform for managing requirements, and regardless of the domain, the size of the project or the method being followed it provides tools that make it straightforward to manage even large repositories of requirements in complex projects.
There are a number of documents that are commonly produced as part of the requirements engineering discipline such as the Software (System) Requirements Specification and Use Case Reports and these can be generated automatically from a requirements model using built-in templates. In addition a wide range of other documents can be produced using built-in or customized templates.
Requirement Processes and Standards
Enterprise Architect is an open platform that supports any requirements engineering process. The tool has a rich feature set and is highly configurable, and its flexible design means that whatever method is being used the modeler will find features to help. So whether the team is using Formal requirements, Use Cases, User Stories or Story-Boards in any combination, Enterprise Architect can be used to develop, manage and document the requirements. The implementation of the UML extension mechanisms means that any type of requirement can be created and managed using built-in types or by using stereotyped elements and Tagged Values.