Architekturanalyse - Software Quality Lab

Werbung
ARCHITEKTURANALYSE
Die Symptome sind jedem bekannt: Je älter ein Software-System
ist, desto länger dauert es Änderungen daran vorzunehmen. Das
strapaziert nicht nur die Nerven der Entwickler, sondern auch die
Geldbörse des Auftraggebers. Die Architekturanalyse befasst sich
mit Methoden, mit denen Probleme frühzeitig aufgezeigt werden
und damit die Software-Entwickler gegensteuern können.
Neu implementieren
oder aufwendiges
Refactoring?
Hohe
technische
Schulden
Erosion der
Architektur
Architekturverstöße, Stilbrüche, redundanter oder toter Code,
Metrikverstöße, verdeckte oder zyklische Abhängigkeiten und
andere Probleme können durch regelmäßige Analysen vermieden
werden und steigern die Qualität im Code.
Auch wenn Sie Code zukaufen oder geliefert bekommen, sollten
Sie eine Prüfung der Qualität bzw. der potentiellen Risiken in der
Software-Architektur durchführen.
Korridor für effiziente
Software-Entwicklung
Neue Funktionen, Wartung Architektur analysieren, pflegen und erneuern
Zeit
„If you think good architecture is expensive, try bad architecture“
Brian Foote and Joseph Yoder
Ihr Nutzen
Unsere Leistungen
 Ihre Software ist auch noch nach vielen Jahren wartbar.
 Analyse der technischen Schulden anhand statischer CodeAnalyse und ATAM (Architecture Tradeoff Analysis Method).
 Neue Funktionen lassen sich leicht implementieren – fast wie
bei einer Neuimplementierung.
 Ausarbeitung und Priorisierung von Verbesserungsmaßnahmen.
 Die Entwickler arbeiten an neuen Funktionen anstatt an
mühsamer Fehleranalyse.
 Evaluierung und Einführung von Werkzeugen zur statischen
Analyse der Software-Architektur.
 Die Entwickler sind zufrieden und produktiv.
 Einbindung der statischen Architekturanalyse in den Continuous
Integration Prozess.
 Sie wissen, ob Ihre Architektur den zukünftigen Anforderungen
standhält.
 Effiziente Dokumentation der Software-Architektur.
dddexample
se.citerus.dddexsample.domain.model.handling
./src/main/java
.se.citerus.dddexample
infrastructure
infrastructure
interfaces
interfaces
application
application
domain
domain
com
External [Java]
SOFTWARE QUALITY LAB GMBH
www.software-quality-lab.com
com
se.citerus.dddexsample.
domain.model.cargo
se.citerus.dddexsample.
domain.model.voyage
se.citerus.dddexsample.domain.application.util
External [Java]
Beratung | Evaluierung | Schulung | Umsetzung
Herunterladen