Esercizio 1.2: Esecuzione di una revisione codice di analisi strutturale
Requisito preliminare di questo esercizio è il completamento dell'Esercizio 1.1: Importazione delle risorse necessarie. Nell'Esercizio 1.2 si legge prima uno scenario utente. Si assume quindi il ruolo di architetto software descritto nello scenario utente e si utilizza il progetto importato nell'esercizio 1.1 per completare l'esercizio.
Scenario utente
Per revisionare il codice recentemente scritto per valutarne la qualità, l'architetto desidera ricercare gli anti-schemi generali. Anti schemi sono problemi noti che si verificano nel codice e che non seguono le procedure ottimali. Mentre gli schemi di progettazione sono modelli validi e da seguire, gli anti-schemi sono modelli errati e da evitare. Alcuni anti-schemi specifici includono i seguenti tipi:
- Breakable: l'oggetto nel codice presenta così tante dipendenze che si interrompe facilmente quando un altro oggetto viene modificato.
- Dipendenza ciclica: un gruppo di oggetti è così interconnesso, spesso circolare, che una modifica può compromettere tutti gli altri. Noto anche come tangle.
- Hub: l'oggetto presenta molte dipendenze e molti dipendenti. Viene interessato quando un altro oggetto viene modificato. Allo stesso modo, quando viene modificato vengono interessati anche altri oggetti.
Nel primo esercizio, l'architetto esegue una revisione codice per cercare gli anti-schemi descritti in precedenza.
Esercizio
In questo esercizio l'architetto esegue le seguenti attività:
- Selezionare una resizione codice da eseguire.
- Visualizzare le regole applicate nella revisione codice.
- Scegliere su quale codice eseguire la revisione.
- Eseguire la revisione codice.
- Visualizzare i risultati della revisione codice.
- Selezionare un risultato per vedere le seguenti informazioni:
- Codice sorgente.
- Descrizione, esempi e soluzioni.
Selezione di una revisione codice
Per selezionare una revisione codice di analisi strutturale:
- Sulla barra degli strumenti nella vista Revisione codice, fare clic sull'icona Gestisci regole,
.

- Nell'elenco Seleziona revisione codice, fare clic su Revisione codice di analisi strutturale.
- Espandere la cartella e le sottocartelle Analisi strutturale per vedere le regole applicate nella revisione codice, come mostrato in basso. Fare clic su OK.

Selezione di una base di codice da revisionare
Per selezionare lo spazio di lavoro come base del codice da revisionare:
- Sulla barra degli strumenti in vista Revisione codice fare clic sull'icona Revisiona(
) > Revisiona spazio di lavoro.
Esecuzione della revisione codice
Una volta selezionata la base codice da revisionare, si esegue la revisione codice. È possibile tracciare lo stato verificando la barra progressiva nell'angolo in basso a destra della vista.
Visualizzazione dei risultati della revisione codice
Quando la revisione codice è finita, i risultati vengono mostrati nella vista Revisione codice, come mostrato nella seguente immagine:

Le seguenti informazioni vengono fornite nella vista Revisione codice.
- Statistiche di revisione codici: la linea oltre i risultati visualizza le informazioni relative alla revisione codice più recente: nome, ambito, numero di regole e campi inclusi e numero e severità dei risultati.
- Risultati revisione codice: i risultati nella revisione codice vengono elencati in cartelle sotto la vista Revisione codice. Ogni nome di cartella indica il nome della revisione codice, la categoria e il numero di elemnti trovati.
Ottenere altre informazioni su un risultato della revisione codice
Per ottenere altre informazioni su un risultato nella revisione codice:
- Espandere la cartella Analisi strutturale: dipendenza ciclica. La cartella contiene quattro elementi, come mostrato nella seguente immagine:

Ogni risultato viene preceduto da un'icona che indica il livello di severità.

Se accanto a un'icona c'è una lampadina (
), ciò indica che esiste una correzione rapida del problema rilevato. La correzione rapida è una soluzione automatica fornita per uno specifico risultato. Le icone di correzione rapida vengono mostrate nella seguente illustrazione:

- Fare doppio clic sul risultato che inizia con Event.java. I dettagli del risultato vengono visualizzati in due posizioni, come indicato nei punti e nell'immagine seguenti:
- Codice sorgente: visualizza il codice in cui si trova il risultato ed evidenzia la posizione esatta di questo.
- Vista Dettagli revisione codice: descrive il risultato in dettaglio e fornisce gli esempi e le soluzioni per correggerlo. Se il risultato è una dipendenza ciclica, c'è anche una soluzione sui dettagli loop.

È stato completato l'esercizio 1.2: esecuzione di una revisione di codice di analisi strutturale.
Sfruttamento delle potenzialità della revisione codice
Eseguendo in maniera preventiva una revisione codice si è in grado di individuare i problemi tempestivamente in modo da poterli correggere, prima di poter provocare i seguenti problemi:
- Compromettere la scalabilità, la manutenzione e le prestazioni dell'applicazione.
- Valutare il guadagno aziendale, i tempi e le risorse.
Nell'Esercizio 1.4, si costruisce il lavoro eseguito nell'esercizio 1.2 correggendo il risultato di revisione codice.
Riepilogo esercizio 1.2
È stato completato l'esercizio 1.2: esecuzione di una revisione di codice di analisi strutturale. Sono state effettuate le seguenti attività:
- Selezionare una revisione codice da eseguire.
- Visualizzare le regole da applicare alla revisione codice.
- Scegliere un elemento di codice sul quale eseguire la revisione.
- Eseguire una revisione codice.
- Visualizzare i risultati della revisione codice.
- Selezionare un elemento risultato per vederene le seguenti relative informazioni:
- Codice sorgente.
- Descrizione, esempi e soluzioni.
Adesso si è pronti a cominciare con Esercizio 1.3: Definizione di una regola di controllo di architettura.