We present a model- and pattern-based method that allows software engineers to take quality requirements into account right from the beginning of the software development process. The method comprises requirements analysis as well as the derivation of a software architecture from requirements documents, in which quality requirements are reflected explicitly. For requirements analysis, we use an enhancement of the problem frame approach, where software development problems are represented by problem diagrams. The derivation of a software architecture starts from a set of problem diagrams, annotated with functional as well as quality requirements. First, we set up an initial software architecture, taking into account the decomposition of the overall software development problem into sub problems. Then, we incorporate quality requirements into that architecture by using security or performance patterns or mechanisms. The method is tool-supported, which allows developers to check semantic integrity conditions in the different models.
%0 Conference Paper
%1 alebrahim_aMethod_2011
%A Alebrahim, A.
%A Hatebur, D.
%A Heisel, M.
%B Software Engineering Conference (APSEC), 2011 18th Asia Pacific
%D 2011
%K analysis; architecture; architectures; based development engineers; integrity; method; pattern process; quality requirements requirements; semantic software
%P 322--330
%R 10.1109/APSEC.2011.29
%T A Method to Derive Software Architectures from Quality Requirements
%X We present a model- and pattern-based method that allows software engineers to take quality requirements into account right from the beginning of the software development process. The method comprises requirements analysis as well as the derivation of a software architecture from requirements documents, in which quality requirements are reflected explicitly. For requirements analysis, we use an enhancement of the problem frame approach, where software development problems are represented by problem diagrams. The derivation of a software architecture starts from a set of problem diagrams, annotated with functional as well as quality requirements. First, we set up an initial software architecture, taking into account the decomposition of the overall software development problem into sub problems. Then, we incorporate quality requirements into that architecture by using security or performance patterns or mechanisms. The method is tool-supported, which allows developers to check semantic integrity conditions in the different models.
@inproceedings{alebrahim_aMethod_2011,
abstract = {We present a model- and pattern-based method that allows software engineers to take quality requirements into account right from the beginning of the software development process. The method comprises requirements analysis as well as the derivation of a software architecture from requirements documents, in which quality requirements are reflected explicitly. For requirements analysis, we use an enhancement of the problem frame approach, where software development problems are represented by problem diagrams. The derivation of a software architecture starts from a set of problem diagrams, annotated with functional as well as quality requirements. First, we set up an initial software architecture, taking into account the decomposition of the overall software development problem into sub problems. Then, we incorporate quality requirements into that architecture by using security or performance patterns or mechanisms. The method is tool-supported, which allows developers to check semantic integrity conditions in the different models.},
added-at = {2013-02-28T11:13:35.000+0100},
author = {Alebrahim, A. and Hatebur, D. and Heisel, M.},
biburl = {https://www.bibsonomy.org/bibtex/2efd122bb4aa802fe42cc2cca498139fb/fritzsolms},
booktitle = {{Software Engineering Conference (APSEC), 2011 18th Asia Pacific}},
doi = {10.1109/APSEC.2011.29},
interhash = {943bdba90c9440aa41ff1028e14db79a},
intrahash = {efd122bb4aa802fe42cc2cca498139fb},
issn = {1530-1362},
keywords = {analysis; architecture; architectures; based development engineers; integrity; method; pattern process; quality requirements requirements; semantic software},
localfile = {/home/resources/documentation/research/papers/architectureRequirements/aMethodToDeriveSoftwareArchitecturesFromQualityRequirements.pdf},
month = {dec.},
pages = {322--330},
timestamp = {2013-02-28T11:13:36.000+0100},
title = {{A Method to Derive Software Architectures from Quality Requirements}},
year = 2011
}