Gracias mouviciel! He adoptado su solución y la he extendido para mis propósitos.
El texto a continuación entra en mi Doxyfile:
ALIASES += req{1}="\ref SRTX_\1 \"SRTX-\1\" "
ALIASES += satisfy{1}="\xrefitem satisfy \"Satisfies requirement\" \"Requirement Implementation\" \1"
ALIASES += verify{1}="\xrefitem verify \"Verifies requirement\" \"Requirement Verification\" \1"
Dónde SRTX es el nombre de mi proyecto y se utiliza como prefijo a los requisitos.
Luego creo un archivo llamado Requirements.dox que proporciona un enlace entre el ID de requisito y una URL para el requisito en mi herramienta de gestión de requisitos (un rastreador de problemas en mi caso).
/**
@page Requirements
@section Build1
@anchor SRTX_1113
<a href="https://foo.bar.com/mantis/view.php?id=1113">SRTX-1113</a>
@anchor SRTX_1114
<a href="https://foo.bar.com/mantis/view.php?id=1114">SRTX-1114</a>
*/
También se podría incluir el texto del requisito en la etiqueta de anclaje si no es necesario vincularlo a una fuente externa.
En mi código que tengo:
/**
* This is the basic executive that schedules processes.
* @satisfy{@req{1114}}
*/
class Scheduler: public Process
{
...
}
Y en mis pruebas me ponen:
/**
* Provide a number of tests for process scheduling.
* @verify{@req{1114}}
*/
class Scheduler_ut : public CppUnit::TestFixture
{
...
}
Esto me da páginas relacionadas para los requisitos, los requisitos de aplicación y los requisitos de verificación. También proporciona el requisito de Satisfacciones y verifica las secciones de requisitos en la descripción de la clase (o función, donde sea que coloque la etiqueta).
Esto no parece funcionar con el estilo de documentación XML (C#). –