"Senza una mappa stradale, potrebbe essere la guida nei circoli".
- Bryce's Law
INTRODUZIONE
Bene, hai eseguire il debugger programma ripetutamente e tutto procede bene. Ma per qualche ragione sconosciuta, l'intero sistema è inutilizzabile. Sia il software e la base dati di progetto guarda bene, ma si sta andando Stark-pazzo delirante tentativo di individuare il problema. Avete considerato che potrebbe non essere un difetto nella progettazione del software o dati di base a tutti? Che forse il problema risiede nella architettura del sistema globale, o forse il suo solo voi?
In molti casi, la diagnosi di un problema è più doloroso di correggerla. Considerando che ho rivisto i principi fondamentali per i test in passato, vedere;
No. 41 - "Prove 1, 2, 3 ..." - 12 settembre 2005
http://www.phmainstreet.com/mba/ss050912.pdf
Ecco, vorrei parlare con voi alcuni suggerimenti per la diagnosi dei problemi.
TRE CONSIGLI
1. Passeggiata attraverso il sistema e controllare i interfacce uomo / macchina.
Anni fa, eravamo assunti da una società di produzione di grandi dimensioni nel nord-est, che aveva problemi nell'attuazione dei loro nuovo sistema di controllo in officina di sistema. Il sistema è state-of-the-art in termini di programmazione e della tecnologia DBMS. Ma semplicemente non poteva farlo funzionare, non importa che cosa hanno provato. Frustrato, l'azienda ci ha ingaggiato per vedere se abbiamo trovato il problema. Invece di studiare il codice sorgente, come il personale di sviluppo avevano fatto, abbiamo iniziato mappando l'architettura complessiva del sistema.
Ho descritto il "Pride" Standard Struttura del sistema di riflessione sulle più di un'occasione, ma in poche parole, un sistema può essere disegnata come una gerarchia a quattro livelli che rappresentano una struttura di prodotto. Considerando che una struttura del prodotto è costituito da quattro livelli che rappresentano i prodotti, assemblee, sottoinsiemi, e operazioni, "orgoglio" Allo stesso modo il sistema si decompone in:
LIVELLO 1 - SYSTEM
LIVELLO 2 - sub-sistema (Business Processes)
LIVELLO 3 - procedure (amministrative e Computer)
LIVELLO 4 - Fasi operative (per le procedure amministrative) e programmi (per le procedure informatiche)
Questo approccio universalmente applicabili per la definizione dell'architettura di sistema fa una comoda mappa stradale per passeggiate a piedi attraverso tutti gli aspetti del sistema e convalidare la sua integrità. diagrammi gerarchia infatti può essere prodotto da repository IRM o da alcuni semplici strumenti grafici. Nel nostro incarico di consulenza, però, abbiamo semplicemente abbozzate con carta e matita. Fondamentalmente, abbiamo camminato attraverso il sistema, campione di lavoro e cercava interfacce uomo / macchina. Inevitabilmente, si imbatté in un sotto-sistema con cui il computer visualizza errori nella fabbrica-che richiedono attenzione da parte del caposquadra. Il caposquadra è stato quello di adottare le misure correttive e di rispondere al computer. C'era solo un problema con questo: nessuno aveva detto il caposquadra su nulla di tutto questo. Abbiamo poi scritto una semplice procedura amministrativa per il capomastro che ha preso i provvedimenti necessari e il sistema funzionasse correttamente in seguito ("miracolosamente", come ha detto il nostro cliente).
Questo fa comparire un punto importante: i sistemi non riuscirà più per la mancanza di procedure amministrative che per ben programmato procedure informatiche. Anche se l'azienda produttrice aveva prodotto alcuni software piuttosto elegante, avevano completamente trascurato l'interfaccia uomo / macchina. Anche in questo caso, il "PRIDE" Standard Struttura del sistema Concept aveva fornito le necessarie
tabella di marcia, ma perché il cliente non ha gradito la necessità di un tale top-down BluePrinting tecnica, non avevano idea di dove tutto è stato.
2. Ritroso.
Quando la diagnosi di processi aziendali, procedure e programmi, vi è una naturale inclinazione per andare dall'inizio alla fine nella diagnosi di un problema. A volte si può trovare un singhiozzo Utilizzando questo approccio, altre volte non è possibile. Invece, provare a lavorare a ritroso dalla fine di avviare, dalla produzione ai input. Ancora una volta, la mappa dal progetto, mediante un diagramma di flusso o di qualche altra tecnica grafica. Se il trattamento comporta decisioni notevole, disegnare un albero di decisione o di tabella. questi grafici sono di grande valore per la convalida
progettazione logica.
3. Avere un secondo paio di occhi di guardare oltre il vostro lavoro.
Come si è impregnata nella meccanica di un disegno, troppo spesso l'ovvio diventa meno ovvia per noi. Qui, un altro set di occhi può facilmente vedere un problema che abbiamo trascurato. Ciò è particolarmente vantaggioso nei negozi che operano in conformità con gli standard di progettazione certo. pratiche di progettazione uniforme rende
più facile da individuare le anomalie che senza tali norme.
Quando la seconda persona viene da è importante. Se la persona proviene dal tuo gruppo di lavoro e ha familiarità con il tuo stile di disegno, egli può benissimo essere in grado di individuare un problema. Poi di nuovo, forse no. Forse il problema sarà invisibile per loro. In questo caso, si potrebbe desiderare di consultare un neutro
terza persona con una nuova prospettiva sul problema. Questo può essere sia una persona all'interno della società o, eventualmente, un consulente esterno.
CONCLUSIONE
aiuti grafici, come ad esempio diagrammi di flusso e diagrammi, sono utili per la diagnosi di un problema, ma anche ricordare, per contestare la grafica. Il suo non raro per la grafica non far fronte a quanto sta accadendo in realtà. Un buon IRM Repository è anche prezioso per corroborare disegni. Il design è registrato correttamente o
nel repository IRM o non lo è. Inoltre, tale strumento fornisce i mezzi per studiare la relazione di risorse informative (aka "analisi di impatto"), che può rivelare elementi sconosciuti che interessano un disegno.
Ancora più importante, l'idea di mantenere un'architettura di sistema (come attuata dalla "PRIDE" Standard Struttura del sistema Concept), prevede la tabella di marcia necessaria per trovare la strada attraverso un sistema a prescindere dalla sua complessità. Molti programmatori visualizzare le tabelle come frivola soprattutto perché sono interessato solo con il loro piccolo pezzo del puzzle e disattento al quadro complessivo. Ma per quelli di voi che hanno bisogno di vedere il quadro complessivo, l'architettura del sistema è il primo passo logico per la diagnosi dei problemi.
Per ulteriori informazioni sul "PRIDE" Standard Struttura del sistema Concept, vedere:
http://www.phmainstreet.com/mba/pride/is.htm