3 research outputs found
Zielorientierte Erkennung und Behebung von QualitÀtsdefiziten in Software-Systemen am Beispiel der WeiterentwicklungsfÀhigkeit
The evolvability of software systems is one of the key issues when
considering their long term quality. Continuous changes and extensions of
these systems are neccessary to adjust them to new or changing
requirements. But the changes often cause quality deficiencies, which lead
to an increase in complexity or an architectural decay. Especially quality
deficiencies within the specification or the architecture of a software
system can heavily impair a software system.To counteract this, a method is
developed in this work to support the analysis of a quality goal in order
to identify the quality deficiencies which hinder the achievement of the
quality goal. Both the detection and the removal of quality deficiencies
are accomplished in a systematic way. The method integrates detection of
these quality deficiencies and their removal by reengineering activities
based on rules. The detection of quality deficiencies is performed by means
of measurable quality attributes which are derived from a quality goal,
such as evolvability. In order to demonstrate the practicability of the
method, the quality goal evolvability is taken as an example. This work
shows how a software system can be evaluated with regard to evolvability
based on structural dependencies and which reengineering activities will
improve the system in the direction of this quality goal.To evaluate the
method, it was applied within an industrial case study. By analyzing the
given software system a large number of different quality deficiencies were
detected. Afterwards the system's evolvability was improved substantially
by reengineering activities proposed by the method.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 verursachen aber auch oft QualitĂ€tsdefizite, die zu einem Anstieg
der KomplexitĂ€t oder einem Verfall der Architektur fĂŒhren können. Gerade
QualitÀtsdefizite in der Spezifikation oder Architektur können
Software-Systeme stark beeintrÀchtigen.Um dem entgegenzuwirken, wird in
dieser Arbeit eine Methode entwickelt, welche die Einhaltung von
QualitÀtszielen bewerten kann. Dadurch wird sowohl das Erkennen als auch
das Beheben von QualitÀtsdefiziten in der Software-Entwicklung ermöglicht.
QualitÀtsdefizite werden anhand einer am QualitÀtsziel orientierten und
regelbasierten Analyse erkannt und durch zugeordnete
Reengineering-AktivitĂ€ten behoben. Als Beispiel fĂŒr ein QualitĂ€tsziel wird
die WeiterentwicklungsfÀhigkeit von Software-Systemen betrachtet. Es wird
gezeigt, wie dieses QualitÀtsziel anhand von strukturellen AbhÀngigkeiten
in Software-Systemen bewertet und durch gezielte Reengineering-AktivitÀten
verbessert werden kann.Um die Methode zu validieren, wurde eine
industrielle Fallstudie durchgefĂŒhrt. Durch den Einsatz der Methode konnten
eine Vielzahl von QualitÀtsdefiziten erkannt und behoben werden. Die
WeiterentwicklungsfÀhigkeit des untersuchten Software-Systems wurde
durch die vorgeschlagenen Reengineering-AktivitÀten entscheidend
verbessert
Zielorientierte Erkennung und Behebung von QualitÀtsdefiziten in Software-Systemen am Beispiel der WeiterentwicklungsfÀhigkeit
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 verursachen aber auch oft QualitĂ€tsdefizite, die zu einem Anstieg der KomplexitĂ€t oder einem Verfall der Architektur fĂŒhren können. Gerade QualitĂ€tsdefizite in der Spezifikation oder Architektur können Software-Systeme stark beeintrĂ€chtigen.
Um dem entgegenzuwirken, wird in dieser Arbeit eine Methode entwickelt, welche die Einhaltung von QualitĂ€tszielen bewerten kann. Dadurch wird sowohl das Erkennen als auch das Beheben von QualitĂ€tsdefiziten in der Software-Entwicklung ermöglicht. QualitĂ€tsdefizite werden anhand einer am QualitĂ€tsziel orientierten und regelbasierten Analyse erkannt und durch zugeordnete Reengineering-AktivitĂ€ten behoben. Als Beispiel fĂŒr ein QualitĂ€tsziel wird die WeiterentwicklungsfĂ€higkeit von Software-Systemen betrachtet. Es wird gezeigt, wie dieses QualitĂ€tsziel anhand von strukturellen AbhĂ€ngigkeiten in Software-Systemen bewertet und durch gezielte Reengineering-AktivitĂ€ten verbessert werden kann.
Um die Methode zu validieren, wurde eine industrielle Fallstudie durchgefĂŒhrt. Durch den Einsatz der Methode konnten eine Vielzahl von QualitĂ€tsdefiziten erkannt und behoben werden. Die WeiterentwicklungsfĂ€higkeit des untersuchten Software-Systems wurde durch die vorgeschlagenen Reengineering-AktivitĂ€ten entscheidend verbessert