Blog
Requirements Management – a systematic approach to retrieving, organizing and documenting system requirements, establishment and support of the agreement between the users / customers with the development team regarding the changes of system requirements.
The exact model of the requirements is important precisely because it brings together all the other elements of the project. Requirements define what must be done that will be designed and what should be tested. Changes in requirements, as a rule, affect virtually all elements that are the results of the development process. Requirements are the starting point for planning iterations, including to determine the effort that must be expended to obtain the result.
Speaking on the management requirements in the approach of Rational should mention the usage scenarios (Use Case). The script is the main structuring element of a text description of the projected system, organized in accordance with the objectives of the user when using this system.
Availability requirements documented in the project makes a substantive dialogue within the project helps to overcome difficulties with setting priorities, the appointment of other attributes of requirements, filter, and track dependencies between requirements (traceability); allows for objective monitoring of project status on the basis of sales functionality.
The architecture of software is one of the most difficult concepts. Application architecture in conjunction with the requirements of a bridge between the region of the system (end user) and the solution domain. It defines the structure, behavior and context of the system. Depend on it are important features of the system such as ease of use (usability), functionality, reusable components, the complexity of individual modules, flexibility, performance, etc.
According to the authors of Software Architecture in Practice: “software architecture – is a component of progress in the development, which gives the highest return on investment.”
The word “component” is used in the modern world, in different contexts. In this case, means virtually independent and replaceable part of the system, which corresponds to a specific function in the context of a well-defined architecture. An essential feature of this approach is the use of mandatory compliance documentation and interfaces for interaction both inside and outside the system. As a result, the components are elements of reuse and internal evolution, which makes them a natural target for configuration management software.