Quali sono i modi di redigere un documento del flusso di lavoro che mappa gli elementi nel disegno vicino alle loro controparti nel codice?

1

Stiamo avviando un'app web PHP di medie dimensioni, scritta in modo MVC, utilizzando CodeIgniter. La maggior parte delle specifiche funzionali sono state scritte e ci sono alcune funzionalità che verranno sicuramente sostituite con un comportamento migliorato nelle fasi successive del progetto.

Ho il compito di scrivere un documento del flusso di lavoro da un punto di vista tecnico ed ecco cosa voglio coprire, idealmente:

  • Il documento dovrebbe preferibilmente essere un diagramma di qualche tipo,
  • Una stretta mappatura degli elementi nel documento con con modelli / viste / controllori / funzioni js / altri blocchi importanti nel codice; chiamiamo questi moduli

Ciò sarà sufficiente poiché potrò derivare da questo un modo per testare diversi moduli in modo indipendente e assegnare moduli diversi a programmatori diversi.

L'aspetto della riscrittura di parti del documento quando scopro che parti del codice devono essere sostituite non è un problema, farò in modo che le riscritture mantengano il codice e il diagramma sincronizzati se / quando devo.

I miei tentativi finora con reti Petri e diagrammi di interazione UML hanno fallito nel rendermi conto che devo esporre troppo della logica decisionale all'interno dei controller.

Sto cercando un consiglio e sono curioso di sapere se qualcuno l'ha già fatto prima.

    
posta Valentin Brasso 22.02.2012 - 01:48
fonte

1 risposta

1

Ho intenzione di tentare una risposta, anche se non sono sicuro di cosa intendi con "elementi" nella tua domanda.

L'arte ASCII non valida segue:

--------------                                      -----------------
|  element   | -------- is created by ------------  |    module     |
--------------                                      -----------------

--------------                                      -----------------
|  element   | -------- is modified by -----------  |    module     |
--------------                                      -----------------

Fondamentalmente, l'elemento viene utilizzato dai moduli. Potresti legare più di un modulo a un elemento.

    
risposta data 23.02.2012 - 15:05
fonte

Leggi altre domande sui tag