Die Entwicklung von Softwaresystemen ist eine komplexe Aufgabe. Qualitätssicherung versucht auftretenden Softwarefehler (bugs) in Systemen zu vermeiden, jedoch können Fehler nie ausgeschlossen werden. Sobald ein Softwarefehler entdeckt wird, wird typischerweise ein Fehlerbericht (bug report) erstellt.…
Für unternehmenskritische Software-Systeme, die langlebig und erweiterbar
sein sollen, ist das Qualitätsziel Weiterentwicklungsfähigkeit essentiell.
Kontinuierliche Änderungen und Erweiterungen sind unabdingbar, um solche
Software-Systeme an neue oder veränderte Anforderungen anzupassen. Diese
Maßnahmen…
Softwaresysteme werden heute z.B. aufgrund sich ändernder Geschäftsprozesse
oder Technologien mit häufigen Veränderungen konfrontiert. Die Software und
speziell ihre Architektur muss diese Änderungen zur dauerhaften Nutzbarkeit
ermöglichen.Während der Software-Evolution können Änderungen zu einer
Verschlechterung…
In den vergangenen Jahren haben Architekturstile und -muster als Grundlage für den Softwareentwurf eine große Verbreitung gefunden. Die Auswahl der zu verwendenden Muster während des Entwurfsprozesses basiert bis heute größtenteils auf der Erfahrung des Architekten mit der Anwendung dieser Muster. Bewertungen…
In Softwareentwicklungsprozessen müssen permanent die richtigen
Design- und Architekturentscheidungen getroffen werden, damit die mit dem
Entwicklungs- oder Reengineeringprojekt verbundenen Ziele in vollem Umfang
erfüllt werden können. Diese Entscheidungen können dabei von
unterschiedlicher Natur sein.…
Die Wartung von Software spielt heutzutage eine wichtige Rolle, da
bestehende Systeme häufig an sich ändernde Bedürfnisse und Anforderungen angepasst werden müssen. Mit dem Konzept der Traceability können Entwicklungsschritte eines Softwaresystems nachvollzogen werden, indem die Artefakte der verschiedenen…
Software Produktlinien sind die Antwort von Software Engineering auf die
zu-nehmende Komplexität und kürzerenProdukteinführungszeiten von heutigen
Softwaresystemen. Nichtsdestotrotz erfordern Software Produktlinien
einefortgeschrittene Wartbarkeit und hohe Flexibilität. Das kann durch die
angemessene…
Softwaresysteme sind heute umfangreicher, komplexer und von entscheidenderer Bedeutung für Produkte und Dienstleistungen als eine Dekade zuvor. Gleichzeitig sind Änderungen viel häufiger und in größerem Umfang erforderlich. Sie müssen auch schneller realisierbar sein. Zudem muss die Software eine höhere…