SE Process Q & A # 5

Question:Scrivi una breve nota sul processo di revisione.

Answer:

Nel processo di sviluppo di un progetto, le revisioni giocano un ruolo importante. La revisione può essere trattata come un compito di pura verifica. Una revisione può essere definita come un pensiero e un feedback in merito a un progetto software. Questi possono essere eseguiti da utenti, manager, clienti e altre persone che sono direttamente o indirettamente correlate a questo software.

Uso e ruolo nello sviluppo del software

Le recensioni sono molto importanti per l'accuratezza del sistema. Le revisioni consistono nella presentazione di materiale a un comitato di revisione. Di seguito viene fornito il ruolo delle revisioni nel sistema software:

  1. La revisione è utile per rilevare i difetti nell'analisi, nella progettazione e nei test di codifica.

  2. Le recensioni degli esperti danno la garanzia che tutte le azioni che vengono eseguite nel processo sono regolabili o meno.

  3. Le recensioni rendono i progetti più comprensibili.

  4. Le recensioni sono le fonti di conoscenza per i giovani ingegneri.

  5. Con l'aiuto delle recensioni otteniamo la garanzia che il software abbia tutta la qualità necessaria.

  6. Con l'aiuto delle revisioni possiamo sapere che il processo di sviluppo è stato completato in base a un dato standard o meno.

Attuazione delle revisioni

argomenti e obiettivi dell'incontro in anticipo. Quando il prodotto è pronto, lo sviluppatore informa il capo del progetto. Questa riunione decide i seguenti punti che sono riportati di seguito:

  1. Il prodotto necessita di alterazioni oppure no.

  2. Con le piccole modifiche può essere accettato un prodotto.

  3. Rifiuta il prodotto.

Dopodiché viene redatto un rapporto chiamato rapporti di revisione e la sua copertina segue i punti.

  1. Cosa è stato recensito?

  2. Chi dà le recensioni?

  3. Quali sono stati i risultati?

  4. Conclusions.

Le attività di revisione sono le seguenti:

  • Walkthrough- Durante il processo di walkthrough materiale controllato e valutato dalle revisioni. Questo processo ha una profonda supervisione che il materiale utilizzato abbia la qualità per l'opinione dell'esperto. Ottenere l'area problematica è l'obiettivo della procedura dettagliata. Con l'aiuto di esperti, i problemi vengono risolti e tutto questo discusso in una riunione. I pensieri importanti per ottenere i vantaggi dalla procedura dettagliata sono i seguenti:

    1. Per la sessione dettagliata deve essere richiesto un motivo specifico.

    2. Ogni fase di lavoro eseguita sulla base del programma per verificare che tutto il prodotto funzioni.

    3. L'errore deve essere annotato e la risoluzione deve essere eseguita nella sessione dettagliata.

    Benefici

    1. Errore facilmente intercettato al primo livello che riduce lo spreco di tempo.

    2. Migliora la comunicazione e il coordinamento del team che sta lavorando al progetto.

    3. Con l'aiuto di altri possiamo imparare molto di più.

  • Inspection- In questa fase, un ispettore addestrato ha richiesto chi può fare meglio nel processo di ispezione. L'ispezione può essere eseguita sull'intero ciclo di vita dello sviluppo del software e si può ottenere un risultato migliore. Secondo Fagan

    Devono essere eseguite tre ispezioni separate. Un progetto successivo, ma la priorità è data all'implementazione. Una successiva implementazione ma la priorità è data al test unitario e una sta seguendo il test unitario.

    Secondo Fagan

    Un gruppo di ispezione è composto da quattro persone che svolgono il ruolo di moderato, progettista, implementatore e tester.

    Durante il processo di ispezione del progetto potrebbero essere coperti alcuni punti.

    • Il design dovrebbe essere completo

    • Regolarità nella definizione

    • Correttezza delle interfacce tra i moduli.

    Durante il processo di ispezione del codice potrebbero essere trattati alcuni punti.

    • Natura dei sottoprogrammi

    • Decisione logica

    • Espressioni computazionali

    • Dichiarazione di input e output

    • Flusso di dati