Ho una specifica di requisiti di funzionalità piuttosto tecnica, espressa in prosa inglese, prodotta dal mio project manager. È strutturato come una raccolta di schede dell'interfaccia utente, in cui i requisiti per ciascuna scheda sono espressi sotto forma di campi illuminati dell'interfaccia utente e un elenco di regole aziendali per la scheda.
La maggior parte delle regole aziendali sono per i campi dell'interfaccia utente in una scheda, ad esempio:
- Deve essere alfanumerico, lunghezza massima 20.
- Deve essere un menu a discesa, con valori dalla tabella x.
- È obbligatorio.
- È obbligatorio in determinate condizioni, ad es. un altro campo è solo popolato o ha un valore specifico.
Quindi le altre regole aziendali diventano un po 'più complesse. La specifica è per un'applicazione di lavoro, quindi l'oggetto business centrale (tabella) è il richiedente e abbiamo diverse altre tabelle con relazioni uno-a-molti con il richiedente, come Laurea, Alta scuola, Impiegato precedente, Diploma, ecc.
- Una regola così complessa dice che un campo di stato può essere assegnato a un determinato valore solo se esiste un record su più lati in almeno una delle tabelle a più lati. Per esempio. il candidato ha almeno una High School o almeno un record di diploma.
Sto cercando consigli su come codificare questi requisiti in una specifica più strutturata definita in termini di tabelle, campi e relazioni, in particolare per le regole condizionali per i campi e per la presenza di record correlati. Qualsiasi suggerimento e consiglio saranno i benvenuti, ma sarei felice se potessi trovare un sistema o una struttura già definiti per esprimere cose come questa.