An Integrated Model for Requirements Structuring and Architecture Design

Requirements guide the development of a software intensive system, whereas the software architecture largely dictates the achievable properties of the system. This interplay of requirements and architectures has been largely accepted by the researchers and practitioners alike. Despite the common understanding of the general approach, the exact guidelines on how to develop systems in practice are missing. Features are often used to map customer requirements into product properties. However, our experience shows that features are often misused. Their real role is not understood or they are used for premature design and solution specification purposes. A numbe r of different methods for either analysing and modelling requirements or for designing architectures exists, but the combination and customisation of these methods is left for the practitioners. The transition from problem definition to architecture is ma inly dependent on the creativity and problem understanding of the chief architect. In this paper, we argue how 4 existing models, problem domain models, context diagrams, feature models, and architectural descriptions can be used together to make the transition process more transparent.

[1]  Helen M. Edwards,et al.  Problem frames: analyzing and structuring software development problems , 2002, Softw. Test. Verification Reliab..

[2]  Edward Yourdon,et al.  Modern structured analysis , 1989 .

[3]  Rich Hilliard Views and Viewpoints in Software Systems Architecture , 2000 .

[4]  Juha Savolainen,et al.  Feature Interaction and Dependencies: Modeling Features for Reengineering a Legacy Product Line , 2002, SPLC.

[5]  Juha Kuusela,et al.  Framework for goal driven system design , 2002, Proceedings 26th Annual International Computer Software and Applications.

[6]  Martin L. Griss,et al.  Integrating feature modeling with the RSEB , 1998, Proceedings. Fifth International Conference on Software Reuse (Cat. No.98TB100203).

[7]  Recommended Practice for Architectural Description of Software-Intensive Systems , 1999 .

[8]  Kyo Chul Kang,et al.  Feature-based approach to object-oriented engineering of applications for reuse , 2000, Softw. Pract. Exp..

[9]  Sholom Cohen,et al.  Application of Feature-Oriented Domain Analysis to the Army Movement Control Domain , 1992 .

[10]  Antti-Pekka Tuovinen,et al.  Experiences in Modelling Feature Interactions with Coloured Petri Nets , 2002, Acta Cybern..

[11]  Krzysztof Czarnecki,et al.  Generative programming - methods, tools and applications , 2000 .

[12]  Kyo Chul Kang,et al.  Featured-based approach to object-oriented engineering of applications for reuse , 2000 .

[13]  Rebecca Wirfs-Brock,et al.  Designing object-oriented software , 1990 .