Towards Multi-Dimensional Separating of NFRs in Software Architecture

Software architecture design is an important stage in the whole software development lifecycle. Yet non-functional requirements (NFRs) have been afflicted architects for a long time and how to efficiently design and address them also becomes a big headache problem. This paper focuses on the NFRs in architecture and offers a preliminary insight on separating them in a multiple dimensional way. Consequently, it proposes a model named "1+X" for handling NFRs in architecture, including classifying those into 12 dimensions, and then specifying and mapping those into aspects. By this model, architects can easily analyze and handle NFRs during the architecture design for a specific system.

[1]  João Araújo,et al.  Early aspects: a model for aspect-oriented requirements engineering , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[2]  Nenad Medvidovic,et al.  Leveraging architectural models to inject trust into software systems , 2005, SESS@ICSE.

[3]  Hamid Bagheri,et al.  Injecting security as aspectable NFR into Software Architecture , 2007, 14th Asia-Pacific Software Engineering Conference (APSEC'07).

[4]  Yijun Yu,et al.  From goals to aspects: discovering aspects from requirements goal models , 2004, Proceedings. 12th IEEE International Requirements Engineering Conference, 2004..

[5]  Julio Cesar Sampaio do Prado Leite,et al.  On Non-Functional Requirements in Software Engineering , 2009, Conceptual Modeling: Foundations and Applications.

[6]  Zhixiong Liu,et al.  Towards Modeling Non-Functional Requirements in Software Architecture , 2005 .

[7]  Imran Bashir,et al.  Securing network software applications: introduction , 2001, CACM.

[8]  Stanley M. Sutton,et al.  N degrees of separation: multi-dimensional separation of concerns , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[9]  Hamid Bagheri,et al.  An Aspect Enhanced Method of NFR Modeling in Software Architecture , 2007, 10th International Conference on Information Technology (ICIT 2007).

[10]  Lirong Dai,et al.  Modeling and Analysis of Performance Aspects for Software Architecture: a Uml-based Approach , 2006, Int. J. Softw. Eng. Knowl. Eng..

[11]  Stanley M. Sutton,et al.  Modeling of software concerns in Cosmos , 2002, AOSD '02.

[12]  Jimson Mathew,et al.  A Triple-Mode Sigma-Delta Modulator Design for Wireless Standards , 2007 .

[13]  Hamid Bagheri,et al.  An Aspect Enhanced Method of NFR Modeling in Software Architecture , 2007 .

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