Dual Inspection / Four Eyes Principle

2

Ho l'esigenza di implementare una sorta di principio di doppia ispezione o di quattro occhi come una caratteristica del mio software , il che significa che ogni modifica di un oggetto eseguita dall'utente A deve essere verificata dall'utente B.

Un esempio banale potrebbe essere un sistema di pubblicazione in cui un autore scrive un articolo e un altro deve correggerlo prima che sia pubblicato.

Sono un po 'sorpresa che non trovi quasi nulla in rete. Nessun modello, nessuna libreria (oltre al cibet), nessuna soluzione per il flusso di lavoro ecc.

Questo requisito è davvero così raro? O sto cercando i termini sbagliati?

Non sto cercando una soluzione specifica. Altro per un modello o approccio di best practice.

Aggiornamento: l'esempio sopra è davvero banale. Aggiungiamo un po 'più di complessità ad esso. L'articolo è stato pubblicato, ma ora ha bisogno di un aggiornamento. Mettere l'articolo offline per l'aggiornamento non è un'opzione, ma anche l'aggiornamento deve essere riletto.

    
posta rdmueller 08.06.2012 - 12:00
fonte

2 risposte

3

I am a little bit surprised that you find nearly nothing about it, [...] no workflow solutions [...]

Se cerchi "workflow framework" o "workflow engine" su google, ottieni qualche milione di visite. Aggiungi il tuo linguaggio di programmazione preferito come Java, C # o PHP e probabilmente troverai alcune soluzioni per il tuo ambiente.

Il tuo requisito può essere visto come un flusso di lavoro formalizzato e, quando lo modellerai in un qualche tipo di software, puoi davvero provare a utilizzare un motore di workflow per questo. Tuttavia, in molti casi reali sarà sufficiente solo assegnare ai dati una sorta di informazioni sullo stato (ad esempio, il documento da pubblicare potrebbe avere gli stati "in costruzione", "scritto", "rilettura", e "pubblicato"; se lo desideri, puoi aggiungere un timestamp).

Se è tutto ciò di cui hai bisogno e la comunicazione tra l'autore, il lettore di bozze e l'editore non è modellata nel tuo software, l'utilizzo di un motore di workflow per tale requisito potrebbe essere eccessivo.

Modifica: quando si parla di rilettura e pubblicazione di documenti: le parole chiave che possono essere d'aiuto possono essere "sistemi di gestione documentale (DMS)" e "gestione dei contenuti aziendali (ECM)". C'è un'intera parte dell'industria del software che produce sistemi DMS ed ECM. La maggior parte di essi consente la modellazione esplicita di un tale flusso di lavoro che hai descritto.

    
risposta data 08.06.2012 - 13:13
fonte
1

Ho lavorato per organizzazioni in cui esistevano revisioni del codice. Ho anche lavorato per organizzazioni in cui una scheda di controllo della configurazione non approvava le modifiche alla base di codice fino a quando non vi era una revisione e un test. Il flusso di lavoro ha richiesto questi passaggi prima che il codice potesse essere spostato dalla macchina di sviluppo, alla macchina di test e quindi alla macchina di produzione.

Cerca informazioni sullo sviluppo del software per il programma spaziale e per settori critici come l'energia nucleare o strumenti medici.

    
risposta data 08.06.2012 - 12:35
fonte

Leggi altre domande sui tag