Java-analysetool
RevJava is een door CIBIT | SERC ontwikkeld gereedschap waarmee Java code
geanalyseerd en beoordeeld wordt. CIBIT | SERC heeft een groot aantal regels
gedefinieerd over goede ontwerp- en programmeerstijl. RevJava rapporteert
overtredingen van deze regels en geeft suggesties voor verbetering.
De rapportage kan vanuit verschillende gezichtspunten worden bekeken.
Zo kan er een schema worden getoond, kan er een top tien van meest
voorkomende kritieken bekeken worden, maar er kan ook een XML rapport
van alle kritiek gemaakt worden.
RevJava beschikbaar voor download
RevJava is nu beschikbaar voor belangstellenden. Ga naar de
downloadpagina
voor meer informatie over het downloaden van RevJava en
de licentievoorwaarden voor het gebruik het programma.
Problemen bij het programmeren
Herkent u één van de volgende situaties?
- Het wijzigen van code is moeilijk omdat bestaande klassen
sterk met elkaar verweven zijn. Waar moet ik beginnen met het verbeteren
van bestaande code en welke wijzigingen leiden tot minder koppeling?
- De huidige klassen doen van alles maar de verantwoordelijkheden
lopen door elkaar. Wat kan ik hier aan doen?
RevJava helpt onnodige afhankelijkheden te vinden om zodoende een
betere verdeling van gedrag over klassen te vinden.
RevJava gaat verder waar andere metriekengereedschappen stoppen
Misschien heeft u wel eens gebruik gemaakt van een zogenaamd metriekengereedschap.
Deze berekent bijvoorbeeld het aantal regels in een methode (LOC)
en het aantal methoden per class. RevJava berekent deze metrieken
ook, maar gaat met zijn critics een stuk verder. Naast kwantitatieve
analyse doet RevJava aan kwalitatieve analyse, gebaseerd op objectgeoriënteerde
best practices en ervaring van CIBIT | SERC experts. Op basis van metingen
aan de code wordt gezocht naar mogelijke ontwerpproblemen.
Een voorbeeld is de "UI kennis" critic die gebaseerd is op de regel
dat user interface en applicatie objecten gescheiden dienen te zijn.
De "UI kennis" critic detecteert klassen die ten onrechte kennis
hebben van user interface implementaties. Deze klassen vormen een
onderhoudsrisico: het aanpassen van de user interface kan het hele
programma overhoop halen.
Wat RevJava verder onderscheidt van andere gereedschappen die meten
aan software, is dat het van meet af aan is ontwikkeld voor gebruik
over het web. Op deze manier kan CIBIT | SERC een verzameling aangeleggen
van kritieken op een heleboel programma's en kunt u uw eigen software
vergelijken met andere software in de verzameling.
Omdat RevJava werkt op basis van gecompileerde Java code (de zogenaamde
.class en .jar bestanden) kun u de kritiek op uw eigen software
zelfs laten vergelijken met die van commerciële standaardpakketten.
Diensten van CIBIT | SERC rondom RevJava
Op basis van de resultaten van een RevJava analyse van een stuk
software kan CIBIT | SERC de volgende diensten bieden:
- Onderhoudsrisicoanalyse, met als resultaat een overzicht
van de meest kritieke klassen in het systeem en suggesties voor
verbetering (refactoring). De duur van de analyse is afhankelijk
van de omvang van de software.
- Training of coaching op het gebied van OO-ontwerp, test-first-design
en refactoring.
Onze dienstverlening is maatwerk. Afhankelijk van uw wensen kan
ons advies of onze begeleiding variëren van een enkele dag
tot enkele weken.
Meer informatie
CIBIT | SERC
Postbus 2
3720 AA BILTHOVEN
Telefoonnummer: 030-2308900
E-mail: info@cibit.nl
|