Come dovrei progettare una procedura guidata per generare requisiti e documentazione

0

Attualmente sto lavorando in un settore in cui è necessaria una vasta documentazione, ma le app che sto scrivendo sono tutte molto simili a cookie cutter di alto livello. Quello che mi piacerebbe fare è costruire un'app che faccia una serie di domande riguardanti le regole di business e i requisiti di marketing per generare una specifica dei requisiti.

Ad esempio, potrebbe esserci una serie di domande che chiede "L'utente deve inserire la loro età?" e una domanda successiva di "Qual è il requisito minimo di età?" Se gli input sono "sì" e "18", questa app genererà requisiti simili a questo:

"Il modulo di registrazione deve includere un selettore di età" "Il modulo di registrazione deve generare un errore se l'età selezionata è inferiore a 18"

Più avanti lungo la linea, vorrei estendere questo per fare cose aggiuntive come generare casi di test e persino codice, ma l'idea è la stessa: generare un output basato su regole determinate rispondendo a una serie di domande.

Ci sono dei pattern che potrei ricercare per progettare meglio l'architettura di tale applicazione? È qualcosa che dovrei modellare come macchina a stati finiti?

    
posta user1777663 19.08.2014 - 21:36
fonte

1 risposta

2

Questo non è completamente cotto, ma dovresti avere l'idea.

Tabella dei requisiti:

RequirementID     PK
Question          String
Action            String
Artifact          String
Condition         String
Role              String
Template          String

Esempio di tupla:

Question          "What is the minimum age requirement"
Action            "display an error message"
Artifact          "the registration page"
Condition         "age is less than <$ answer>"
Role              "user"

Tabella risposte:

ResponseID        PK
RequirementID     FK
ProjectID         FK
Answer            String

Pseudocodice

foreach(response in Responses)
{
    // Display template text with text substitution
}

Testo modello di esempio

The application shall <$ Action> on <$ Artifact> when <$ role> is <$ condition>
    
risposta data 19.08.2014 - 21:52
fonte

Leggi altre domande sui tag