Sto cercando di modellare una linea di produzione (proposta), con particolare attenzione all'interazione con un database di tracciabilità. Cioè, vari ingegneri di processo hanno già mappato il processo di produzione - sono interessato solo alle varie stazioni lungo la linea che devono parlare al DB.
Il pubblico previsto è una combinazione di project manager, ingegneri e personale IT: lo scopo è identificare:
- punti in cui la linea interagisce con il DB (forse arrivando a indicare gli Store Proc chiamati in ogni punto, forse anche quali parametri vengono passati.)
- la fonte di comunicazione (PC / dispositivo palmare / PLC)
- il mezzo di comunicazione (wireless / fibra / rame)
- controllo del flusso (se il test di tenuta fallisce, l'unità viene deviata verso la stazione di riparazione)
Fondamentalmente, il modello sarà usato come focus sui diversi gruppi sulle attività in sospeso; per esempio, sono interessato al DB e qualsiasi app di front-end necessaria, i tecnici di processo devono pensare al flusso di lavoro e ai contatti con i fornitori di PLC, gli altri IT devono assicurarsi di avere l'hardware e le comunicazioni in atto .
Ovviamente potrei improvvisare in Visio, ma mi chiedevo se esistesse una particolare tecnica di modellazione che potesse adattarsi in particolare alle mie esigenze o al mio pubblico. Sto pensando a un modello visivo con documentazione di supporto (il meno possibile, per quanto necessario).
Chiaramente, non voglio qualcosa che richiederà anni per imparare (efficacemente), né uno che possa alienare membri non tecnici del team di progetto.
Finora ho avuto un breve sguardo su BPMN, EPC Diagrams, diagrammi di flusso standard ... e ho dimenticato la maggior parte di ciò che conoscevo di UML ... E non sono contrario al picking e al mixing. .. finché è veloce, chiaro ed efficace.
Conclusione:
Alla fine, ho optato per un diagramma quasi-workflow / flusso di dati. Ho mappato le parti del processo di produzione che interagiscono con il DB di tracciabilità e indicato in una forma significativamente semplificata, i flussi di dati e l'attività del DB. Accanto a ciò, ho un documento di supporto che descrive ogni processo, i dati che vengono scambiati per ogni processo (un "dizionario di dati" di sorta) e dettagli sull'hardware e sulla connettività richiesti.
Non posso decidere se sia un prodotto di genio o un crimine contro le pratiche di sviluppo del software, ma io faccio penso che colpirà il bersaglio per questo particolare pubblico.