Typical quality responsibilities of requirements tools include:
Interoperability. Requirements tools often overlap with and should be
interoperable and integrated with:
UpperCASE modeling tools to support the storage of the results of requirements analysis
(e.g., use case models and associated use case, sequence, and activity diagrams).
Configuration management tools to avoid duplication of configuration and version control.
Documentation tools to provide for the automatic generation of requirements specifications.
Test tools to support the traceability of requirements to test cases.
Security. The requirements of sensitive applications (e.g.,
military applications, business-critical applications) may
themselves be highly confidential and require adequate
security from international and industrial spies.
Timeliness. Users of the requirements work products may need timely
notifications when relevant requirements are changed.
Usability. Requirements tools should be highly usable to:
Their primary users, the members of the requirements team.
The various users of the requirements work products,
who may want to directly access the requirements repository (e.g., with ad-hoc queries).
Change notification is a critical feature of requirements
tools due to the iterative, incremental, and parallel nature of requirements engineering.
The requirements tool should support collaborative
development by multiple distributed users because of the team
and distributed nature of requirements engineering.
Requirements specification tools should support all relevant:
Media (e.g., paper, electronic, Web).
Data formats (e.g., MS Word, Rich Text Format, Interleaf, Framemaker, HTML, XML).
Formal (e.g., ANSI, DOD, FAA, IEEE, ISO, NASA) and
informal (e.g., OPF) documentation content and format standards.
The requirements database should store individual
requirements as individual objects to provide adequate
granularity for updates and change notification. This
typically implies that requirements are directly entered into
the tool and that the requirements specifications are
automatically generated from the tool’s database
(requirements repository) via templates that conform to the
associated specifications’ content and format standards.