|
Stefan Sachs
Dr. Ing.
Beratender Ingenieur available
in 1st Q. 2008
Requirements Administration:
Handling requirements is of growing importance in embedded software
development. It is considered as a key technique to understand the needs of
your customer and, when handled properly it can be an effective means to
improve the development process. To each requirement, the resulting design
specifications are defined and linked.
Additionally, for the different levels of specification, test specs are
created, suitable to determine, if the specs are met by the final product.
These test specs are again linked to the original requirements and design
specifications.
When such a description exists for a system, than after a successful test it
can be assumed, that the requirements are satisfied by the product. When the
testing process and the complete linking of the specifications (Traceability)
are documented, this will satisfy the formal requirements of authorities.
Further, requirement administration allows a comprehensive documentation of
the demands of the customer, which can be quite helpful with software
maintenance.
Yet in practice, the overhead of this system is enormous .
Administrating requirements manually may result, as with other formal
methods in abandoning the maintenance of the documentation after the
planning phases of a project. When for legal reasons compliance to the
procedures is enforced, the impact on productivity is enormous. Therefore
this tool aims to integrate requirements engineering in a way, that
the reduces overhead and maximizes benefits by supporting:
- easy collection of requirements
Texts can be simply imported, entered and modified. By classifying text
portions, the input can be structured. Different documents can be produced
by using those classifications as a filter.
- easy linking on text level
Terms and groups of terms may be linked to other terms or from and to
components of the model. The links can be classified and even these
classifications may be used to shape the documents. Links to model
components are automatically transferred to the generated code.
- easy production of documents
Documents may be generated as HTML pages. So it is possible, to follow the
links using a browser instead of the development toolkit. Paper
documents for archiving purposes can be printed as well.
|
 |