Esercizio 1.3: Definizione di una regola di controllo di architettura
Requisito preliminare di questo esercizio è il completamento dell'Esercizio 1.1: Importazione delle risorse necessarie. Nell'esercizio 1.3 è riportato lo 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 evitare le dipendenze estranee, l'architetto può creare un controllo al fine di garantire che nessuna dipendenza estranea sia introdotta nell'applicazione. Per fare questo ciò crea una regola usando la procedura guidata. La regola è quella di avvertire se il pacchetto del programma di utilità è dipendente dal pacchetto di applicazione.
Dopo la creazione della regola, l'architetto esegue una revisione codice applicandola alla base del codice. I risultati mostrano le dipendenze estranee presenti nell'applicazione.
Esercizio
In questo esercizio l'architetto esegue le seguenti attività:
- Definire una regola basata su una procedura guidata fornita.
- Verificare che la regola definita dall'utente venga aggiunta alla revisione codice di Analisi strutturale.
- Eseguire la revisione codice di Analisi strutturale.
- Visualizzare i risultati della revisione codice che non aderiscono al criterio della regola.
Definizione di una regola
Per definire un controllo di architettura in base alla procedura guidata:
- Sulla barra degli strumenti nella vista Revisione codice, fare clic sull'icona Gestisci regole,
.

- Nella finestra Preferenze, fare clic su Nuova regola. Si apre la procedura guidata Nuova regola revisione codice.
La procedura guidata Nuova regola revisione codice, come mostrata nella seguente immagine, conduce attraverso poche procedure per definire la propria regola. In questo esercizio, si progetta una regola di controllo di architettura per avvisare se viene introdotta una dipendenza tra i due componenti.
- Nell'elenco di regole Controllo di architettura, fare clic su Componente [dipendenza] introdotto. Notare che quando si seleziona questa scelta, il testo in basso all'elenco indica se utilizzare questa maschera per respingere una dipendenza tra i due componenti. Fare clic su Avanti.

- In Proprietà di base, accettare quelle predefinite che mettono la regola nella categoria di analisi strutturale, con un livello di severità del problema.

- In proprietà specifiche, specificare i componenti indipendenti e dipendenti per la regola:
- Componente indipendente: workspace\StructuralAnalysis\src\com.ibm.r2a.rules.rsa.examples.architecturalcontrol\IndependentComponent.java
- Componente dipendente: workspace\StructuralAnalysis\src\com.ibm.r2a.rules.rsa.examples.architecturalcontrol\DependentComponent.java.
- Fare clic su Fine.
Vedere la regola aggiunta a una revisione codice
- Dopo la definizione di una regola, viene visualizzata la finestra Preferenze. Nell'elenco Seleziona revisione codice, fare clic su Revisione codice completa se non è già stata selezionata la revisione codice. Vengono visualizzate le categorie di revisione codice.
- Espandere la cartella Analisi strutturale per vedere la regola appena creata.
- Fare clic sulla regola per vederne le proprietà impostate, come mostrato nella seguente immagine:

Selezione di una revisione codice che si applica solo alla regola
Per eseguire una revisione codice relativa alla sola nuova regola, deselezionare tutte le cartelle nell'elenco ad eccezione della cartella Analisi strutturale, come mostrato nella precedente immagine. 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. Al di sotto della scheda la linea delle statistiche riepiloga la revisione.

- Espandere la cartella Analisi strutturale per vedere i risultati.

- Fare doppio clic sul terzo risultato per vedere il codice di origine nell'editor, come mostrato nella seguente immagine:

È stato completato l'esercizio 1.3: Definizione di una regola di controllo di architettura.
Sfruttamento delle potenzialità delle regole definite dall'utente
Creando le proprie regole, si inseriscono le salvaguardie personalizzate in posizione per controllare l'implementazione del progetto. Si possono prendere le seguenti misure:
- Specificare il criterio per una regola.
- Assegnare il livello di severità alla regola: problema, avvertenza o consiglio.
- Eseguire una revisione codice sulla propria regola o sulle regole solo.
Riepilogo esercizio 1.3
È stato completato l'esercizio 2: Definizione di una regola di controllo di architettura. Sono state effettuate le seguenti attività:
- Definire una regola in base alla procedura guidata fornita.
- Verificare che una regola definita dall'utente sia stata aggiunta alla revisione codice Analisi Strutturale.
- Eseguire la revisione codice di analisi strutturale.
- Visualizzare i risultati della revisione codice che non aderiscono al criterio della regola.
Adesso si è pronti a cominciare con Esercizio 1.4: Risoluzione di un problema strutturale.