Passa ai contenuti principali

Metriche sul codice in Eclipse




Spessissimo si ha bisogno di qualche metrica sul codice del nostro progetto in Eclipse. Questo IDE è costruito a plugin proprio per offrire versatilità e consentire a gli utilizzatori di avere tutti gli strumenti per svolgere il loro lavoro senza uscire da questo ambiente. Da quelli più scontati per lavorare con un DBMS ("SQL Developer") a quelli per lavorare con un repository SVN ("SVN )

Per ottenere, invece, degli strumenti di Ingegneria del Software per la "misurazione" del codice può essere utile il plugin "Metrics" - http://metrics.sourceforge.net/.

Per installarlo basta andare nel menu Help>Install new software e poi indicare l'url:

http://metrics.sourceforge.net/update





Dopo il classico "Next"..."Next" di Microsoft memoria parte l'installazione:


Conclusa la quale ci verrà chiesto di riavviare Eclipse:


L'utilizzo di Metrics avviene mediante una apposita view che potete attivare dall'apposito menu "Windows > Show View" e selezionare "Others":


Perchè tutto funzioni è necessario soddisfare alcune richieste che la prima schermata di Metrics ci mostra:


L'unica cosa che ho dovuto fare è stato attivare, dalle "Properties" del progetto lo spunta su "Enable Metrics":


Una volta attivato si avrà una apposita view con tutte le metriche di Metrics, si segnala, oltre alle scontate "numero di righe di codice" e "numero di classi", la "Complessità ciclomatica di McCabe" (https://it.wikipedia.org/wiki/Complessit%C3%A0_ciclomatica):



Andando in "Windows > Preferences" si possono scegliere quali metriche mostrare :



Cliccando sull'iconcina in alto a destra, che rappresenta una operazione di esportazione, della view si può esportare in XML tutte le metriche :




Cliccando sull'iconcina in alto a destra della view, che rappresenta un grafo in rosso, si può vedere il grafico delle dipendenze fra classi :




Questo il grafo delle dipendenze:




Licenza Creative Commons
Quest'opera è distribuita con Licenza Creative Commons Attribuzione - Condividi allo stesso modo 4.0 Internazionale

Commenti

Post popolari in questo blog

Telecamere Ip con accesso "nascosto"

Telecamere Ip con accesso "nascosto" Storia triste di un auto-hacking obbligato che mi ha fatto scoprire come la nostra privacy è realmente messa a rischi. Storia Ho acquistato dal mercatino/fiera del Radioamatore di Fasano quattro telecamere IP. La scatola riporta "Smart Camera" LF4810. Ne ho montata una e testata in tutte le sue funzionalità per oltre un mese. Chiaramente la manualistica scarsissima, come da tradizione in questi prodotti cinesi di costo molto concorrenziale, consiste in un "pieghevole" di 4 facciate. Chiaramente non erano documentate le impostazioni necessarie per attivare i protocolli ONVIF e RTSP che mi sono indispensabili per l'uso che ne devo fare. Nonostante questa scarsa documentazione dopo l'installazione base fatta con l'apposita app: tutto sembrava corretto. Chiaramente la prima azione che ho compiuto è stata quella di cambiare la password che di default è "123". Subito dopo h...

Dynamic DNS con Duckdns.org in HTTPS

Obiettivo Avere un dominio https con certificato valido da usare come endpoint pubblico per Homeassistant e per un WebHook per i bot telegram. Fase 1 Registrazione del dominio in un servizio di dynamic DNS come https://www.duckdns.org/   : Scegliere per quale sistema operativo installare il client che si occuperà dell'aggiornamento dell'ip: Seguire la semplice guida per la configurazione del processo cron: Fase 2 Creazione del certificato e installazione sul server. Di tutto questo si occuperà una applicazione che si chiama certbot. $ sudo add-apt-repository ppa:certbot/certbot $ sudo apt install python-certbot-apache $ sudo certbot --apache -d ol3.duckdns.org -d www.ol3.duckdns.org Fase 3 Esporre il servizio https sulla rete pubblica. Aprire o reindirizzare la porta 443 verso l'host sul quale si è fatta la configurazione di certbot dal proprio router. Il certificato di certbot è valido per novanta giorn...

JHipster - Uso base

Cosa è JHipster è un "generatore di applicazioni" che fornisce tutto lo stack necessario ad implementare una applicazione web e/o a microservizi basata su Spring Boot e AngularJs. E' dotato di un marketplace di componenti già pronte: https://www.jhipster.tech/#modules E' dotato di uno strumento web per la modellazione dello schema E-R: https://start.jhipster.tech/jdl-studio/ Prerequisiti - Java 8  - Node.js (usare la versione LTS 64-bit) - NPM viene installato con Node.js ma va aggiornato      $ npm install -g npm - Per usare il JHipster Marketplace, installare Yeoman:       $ npm install -g yo Uso base Gli step, presi dal sito ufficiale sono questi: 1. Installare JHipster:       $ npm install -g generator-jhipster Nota: per installare una versione specifica del generator:   $ npm install -g generator-jhipster@6.0.5 2. Crea una nuova directory ed entra dentro questa:   $ mkdir ...