A framework for building non-functional software architectures

requirements ( NFRs ) are rarely taken in ac- count in most software development processes. There exist reasons that can help us to understand why these require- ments are not explicitly dealt with: their complexity,their usually informal statement,their high abstraction level,as well as the rare support of languages,methodologies and tools for them. In this paper,we introduce a framework for explicitly dealing with NFRs in the software development process. This framework addresses the description,integra- tion with functional requirements,refinement and mapping of NFRs into actual implementation elements.

[1]  George R. Ribeiro-Justo,et al.  Incorporating Non-functional Requirements into Software Architectures , 2000, IPDPS Workshops.

[2]  John Mylopoulos,et al.  Representing and Using Nonfunctional Requirements: A Process-Oriented Approach , 1992, IEEE Trans. Software Eng..

[3]  Valérie Issarny,et al.  Fault Tolerant Software Architectures , 1998 .

[4]  Sun Fire V20z Sun Microsystems , 1996 .

[5]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .

[6]  Xiaolei Qian,et al.  Correct Architecture Refinement , 1995, IEEE Trans. Software Eng..

[7]  Alexander L. Wolf,et al.  Acm Sigsoft Software Engineering Notes Vol 17 No 4 Foundations for the Study of Software Architecture , 2022 .

[8]  Richard N. Taylor,et al.  A Classification and Comparison Framework for Software Architecture Description Languages , 2000, IEEE Trans. Software Eng..

[9]  Javier Franch Gutiérrez The convenience for a notation to express non-functional characteristics of software components , 1997 .

[10]  George R. Ribeiro-Justo,et al.  An architectural application framework for evolving distributed systems , 1999, J. Syst. Archit..

[11]  John Mylopoulos,et al.  Non-Functional Requirements in Software Engineering , 2000, International Series in Software Engineering.

[12]  John A. Zinky,et al.  QoS Aspect Languages and Their Runtime Integration , 1998, LCR.

[13]  Richard Monson-Haefel,et al.  Enterprise JavaBeans , 1999, Java series.

[14]  Valérie Issarny,et al.  Achieving middleware customization in a configuration-based development environment: experience with the Aster prototype , 1998, Proceedings. Fourth International Conference on Configurable Distributed Systems (Cat. No.98EX159).

[15]  Ian Sommerville,et al.  Requirements Engineering: Processes and Techniques , 1998 .

[16]  Lawrence Chung,et al.  Representation and Utilization of Non-Functional Requirements for Information System Design , 1991, CAiSE.