Un anno fa ho dovuto scrivere un RASD per un progetto di ingegneria del software all'università. L'idea di fondo è questa: capire quali sono tutte le funzioni che il sistema deve supportare e quindi quali sono i vincoli che deve rispettare. Questo può essere fatto mediante dei casi d'uso, ovvero degli esempi di utilizzo del sistema che coprano tutte le possibilità; questi casi d'uso possono poi essere rappresentati mediante diagrammi UML (es. activity diagrams, sequence diagrams...).
Ovviamente il documento non deve essere un insieme di dati tecnici incomprensibili, perché teoricamente dovrebbe essere facilmente letto sia da chi poi si occuperà del design e dell'implementazione del progetto, sia da chi l'ha commissionato e ci ha messo i soldi
Ciao.
P.S. Preferisco spostarti nella sezione "Scuola e lavoro".