2 research outputs found
Family-oriented requirements engineering
Abstract
Modern software products shall be developed within a short time and at the same
time they should be of a high quality. Software engineering is able to fulfill
these requirements by prefabricating components. Within a domain, planned and
comprehensive reuse of components is supported by the concept of system family
development. A system family is based on a reference architecture made of
assets, which are common to all family members and assets, which are variable.
Commonalities and variabilities have to be considered in all phases of the
system family development and they have to be elaborated correctly. Mistakes
made in the requirements engineering phase, as the beginning of a development,
will cause the most damage to the overall development.
The analysis of the requirements engineering phase of system family development
in this paper shows, that most of the current scientific solutions in this field
are based on feature modeling, although it is inconsistent and cannot be
automatically processed. The proposed solution of this paper – Family-Oriented
Requirements Engineering (FORE) – extends feature modeling and integrates it
into a new data model, capable of holding all the information acquired within
the requirements engineering phase. Dependencies within feature models and
between features and further model elements can be modeled with the new FORE
Feature Constraint Language (FCL). FCL offers 30 predefined dependencies for
verifiable system family models. Extended feature models of FORE allow the
automated verification of a subset of features. Thus, only valid family members
can be derived of the system family. The development of a system family model as
well as the derivation of family members are supported by the FORE development
process. The FORE-process integrates current processes and the extended feature
modeling of FORE into a requirements engineering process for system families.
The proposed solution was prototypically realized by implementing the FORE-Data
Model as XML-Schema. The usage of the prototype is aimed at the FORE-Development
Process. FORE was tested within a University project as well as in several
student works with industry partners. The results of this paper have shown the
applicability of FORE, improved its process and data model and revealed its
limits.Heutige Softwareprodukte sollen in kurzer Zeit bei gleichzeitig hoher Qualität entwickelt werden, wobei die Software-Technik dieser Forderung durch die Vorfertigung einzelner Komponenten gerecht wird. Die geplante und umfassende Wiederverwendung von Komponenten innerhalb einer Anwendungsdomäne wird durch das Konzept der Systemfamilienentwicklung unterstützt. Eine Systemfamilie basiert auf einer Referenzarchitektur, die aus Anteilen besteht, die allen Familienmitgliedern gemein sind und Anteilen, die optional sind. In allen Phasen der Systemfamilienentwicklung müssen gemeinsame und optionale Anteile berücksichtigt und korrekt verarbeitet werden, wobei Fehler in der Requirements-Engineering-Phase, dem Beginn der Entwicklung, den größten wirtschaftlichen Schaden nach sich ziehen.
In dieser Arbeit zeigt die Analyse der Requirements-Engineering-Phase der Systemfamilienentwicklung, dass die Systemfamilienmodelle der meisten, existierenden Ansätze auf der Merkmalmodellierung basieren, die jedoch inkonsistent und nicht automatisiert verarbeitbar ist. Der hier beschriebene Lösungsansatz ? Family-Oriented Requirements Engineering (FORE) ? erweitert Merkmalmodelle und integriert sie in ein neues Datenmodell, das alle im Verlauf der Requirements-Engineering-Phase erarbeiteten Informationen enthält. Zur Modellierung aller Abhängigkeiten innerhalb von Merkmalmodellen und von Merkmalen zu weiteren Modellelementen bietet FORE die neue Feature Constraint Language (FCL) mit 30 vordefinierten Beziehungen an, wodurch Systemfamilienmodelle überprüfbar sind. Durch die kundenspezifische Auswahl von Merkmalen wird ein Familienmitglied basierend auf der Systemfamilie abgeleitet. Die erweiterten Merkmalmodelle von FORE ermöglichen die automatisierte Überprüfung einer Merkmalauswahl, sodass nur gültige Familienmitglieder abgeleitet werden können. Sowohl die Entwicklung eines Systemfamilienmodells als auch die Ableitung von Familienmitgliedern werden durch den FORE-Entwicklungsprozess unterstützt, der existierende Ansätze und die erweiterte Merkmalmodellierung in einem Requirements-Engineering-Prozess für Systemfamilien integriert. Anhand eines Prototyps wird die Realisierbarkeit des Lösungsansatzes gezeigt, indem das FORE-Datenmodell in eine XML-Struktur umgesetzt und die Benutzung des Prototyps dem FORE-Entwicklungsprozess folgt.
FORE wurde im Rahmen eines universitären Projektes, wie auch durch diverse studentische Arbeiten mit Industriepartnern überprüft. Die Ergebnisse dieser Arbeiten haben die Praxistauglichkeit von FORE gezeigt, den Prozess und das Datenmodell verbessert und dessen Grenzen aufgezeigt