Functional requirements, non-functional requirements, and architecture should not be separated -A position paper

Requirements engineering approaches have for a long time mainly focused on functional requirements . During the last 5 years, several approaches dealing specifically with non-functional requirements have emerged. They support the elicitation, documentation, verification and validation of nonfunctional requirements: sometimes only concentrating on the non-functional requirements, sometimes in conjunction with functional requirements, and sometimes in conjunction with architecture. The position we put forward in this paper is that functional requirements, non-functional requirements, and architecture must be treated together. It is well known that functional requirements (FRs) and non-functional requirements (NFRs) constrain each other and therefore should be treated together. Similarly, it is well known that both FRs and NFRs must be realized through the architecture. However, typically, the development of an architecture is not considered part of requirements engineering. In this paper we argue that FRs, NFRs and architectural decisions (ADs) must be developed in a tightly integrated approach. In the rest of the paper, we first sketch the solutions published so far that deal with NFRs and FRs or ADs. Then, we motivate our case with an example. We argue that none of the existing approaches has truly addressed all three issues in a coherent and integrated manner. Finally, we discuss the most critical research questions that result from considering such an integrated approach.

[1]  Olly Gotel,et al.  An analysis of the requirements traceability problem , 1994, Proceedings of IEEE International Conference on Requirements Engineering.

[2]  Barbara Paech,et al.  Rationale-Based Use Case Specification , 2002, Requirements Engineering.

[3]  Eric S. K. Yu,et al.  Towards modelling and reasoning support for early-phase requirements engineering , 1997, Proceedings of ISRE '97: 3rd IEEE International Symposium on Requirements Engineering.

[4]  Barry W. Boehm,et al.  Applying WinWin to quality requirements: a case study , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[5]  Daniel Gross,et al.  From Non-Functional Requirements to Design through Patterns , 2001, Requirements Engineering.

[6]  Julio Cesar Sampaio do Prado Leite,et al.  A Framework for Integrating Non-Functional Requirements into Conceptual Models , 2001, Requirements Engineering.

[7]  J. L. Lions ARIANE 5 Flight 501 Failure: Report by the Enquiry Board , 1996 .

[8]  Barry W. Boehm,et al.  Identifying Quality-Requirement Conflicts , 1996, IEEE Softw..

[9]  T. Longstaff,et al.  Quality Attributes , 1995 .

[10]  Shailey Minocha,et al.  Scenario-based Analysis of Non-Functional Requirements , 1998, REFSQ.

[11]  Alistair G. Sutcliffe,et al.  Experience with SCRAM, a SCenario Requirements Analysis Method , 1998, Proceedings of IEEE International Symposium on Requirements Engineering: RE '98.