ARiSA First Contact Analysis™
ARiSA First Contact Analysis™ är en bedömningsmetod för mjukvarusystem. Den baseras på ett flertal analyser framgångsrikt tillämpade på flera och varierande typer av system. Den ger en grafisk översikt av ett systems arkitektur och struktur, design och komplexitet och avslöjar potentiella kvalitetsproblem i ett mjukvarusystem.
ARiSA First Contact Analysis™ avslöjar kvalitetsproblem hos det undersökta mjukvarusystemet. Detta är den andra nivån av kvalitetsmedvetenhet som vi stödjer med våra tjänster. Här beskriver vi både [ tillvägagångssättet ] för ARiSA First Contact Analysis™ och ett par [ exempel ].
Tillvägagångssätt
ARiSA First Contact Analysis™ är en bedömningsmetod för mjuvarusystem. Den baseras på ett antal automatiserade analyser. De ger en grafisk översikt över systemen:
- Arkitektur och struktur
- Design
- Komplexitet
En sådan översikt är en värdefull dokumentation av systemet som gör det möjligt för teammedlemmarna att kommunicera bättre om systemangelägenheter. Nya teammedlemmar upplever en lägre inlärningskurva när de ska försöka förstå sig på ett okänt system.
Eftersom alla analyser är objektiva och deras resultat klart separerade från våra slutsater, kan både projektledare och utvecklare få insikt i systemets verkliga egenskaper och hur de skiljer sig från förvantade och avsedda systemegenskaper.
Förutom översikten över systemet, pekar ARiSA First Contact Anaysis™ på delar av systemet som kan bli kritiska i fortsatt underhåll av systemet. ARiSA™ rekommenderar att se över och strukturera om särskilt dessa delar av systemet om nödvändigt.
ARiSA First Contact Analysis™ baseras på ett verktyg kallat VizzAnalyzer™. Det implementerar det senaste inom strukturella programanalyser, kontroller för goda designmetoder (design patterns) och metrikberäkningar. Resultaten presenteras på olika abstraktionsnivåer med mjukvaruvisualiseringar och statistiska diagram. VizzAnalyzer stödjer både identifieringen av svaga punkter eller designfel i mjukvarusystem och en bättre förståelse för det analyserade systemet.
En lämplig arkitektur och god design kan inte formaliseras och mätas korrekt. Däremot föreslår forskning inom fältet för mjukvaruarkitektur och design ett antal tumregler. Vår partner, Software Technology Group vid Linnéuniversitetet ledd av Prof. Welf Löwe, utvecklar sådana tumregler. Dessa är direkta indata till ARiSA First Contact Analysis™. Dessutom är ARiSA First Contact Analysis™ starkt influerad av tumregler definierade av andra ledande forskningsgrupper i Europa. I synnerhet forskningsgruppen vid Research Center Computer Science i Karlsruhe, Tyskland, som är pionjärer i fältet för automatiskt designstöd, har bidragit med många värdefulla tumregler. Sedan är alla tillämpade tumregler bekräftade i ett flertal praktiska fältstudier.
Tumregler konkretiserar kunskap om god design, vilka har bevisats vara giltiga i flera industriella fallstudier. Dock är det i slutänden endast systemarkitekter, designer och utvecklare som känner systemet som korrekt kan tolka analysresultaten och indentifiera falsklarm. Därför är ARiSA First Contact Analysis™ endast ett första steg som behöver följas upp med diskussioner mellan människorna som ansvarar för systemet. Mjukvaruvisualiseringarna och de statistiska diagrammen som ARiSA First Contact Analysis™ ger har visat sig vara en utmärkt utgångspunkt för detta.
Exempel
Vi tillämpade ARiSA First Contact Analysis™ på våra egna system VizzAnalyzer™ och Grail. Här gör vi rapporterna tillgängliga som summerar resultaten av analysen. De kan tjäna som exempel som visar vilket sorts insikter en ARiSA First Contact Analysis™ kan ge för era system.
|
Rapport med resultaten av ARiSA First Contact Analysis™ tillämpad på ramverket VizzAnalyzer™. |
|
|
Rapport med resultaten av ARiSA First Contact Anaysis™ tillämpad på grafbiblioteket Grail. |
ARiSAs tjänster utövar en hävstångseffekt på kvaliteten på mjukvara och dess utvecklingsprocesser på olika nivåer. Individuella tjänster som kvalitetsbedömning av externa komponenter och kvalitetskontroll av outsourcade projekt kan också utföras. Kontakta oss gärna.
Vizz3D™ Fristående. Denna vy visar interaktionen mellan klasser (solida klot) som hör till paket (genomskinliga klot omsluter klasser i samma paket).
VizzAnalyzer™ Eclipse-plugin. Menyn visar olika anslutna visualiseringsverktyg.
