From non-functional requirements to design through patterns

被引:103
作者
Gross D. [1 ,2 ]
Yu E. [1 ]
机构
[1] Faculty of Information Studies, University of Toronto, Toronto, Ont.
[2] Faculty of Information Studies, University of Toronto, Toronto
关键词
Architectural properties; Design patterns; Non-functional requirements; Process-oriented; Quality attributes; Quality requirements; Rationale; Requirements; Satisfying; Softgoal;
D O I
10.1007/s007660170013
中图分类号
学科分类号
摘要
Design patterns aid in documenting and communicating proven design solutions to recurring problems. They describe not only how to solve design problems, but also why a solution is chosen over others and what trade-offs are made. Non-functional requirements (NFRs) are pervasive in descriptions of design patterns. They play a crucial role in understanding the problem being addressed, the trade-offs discussed, and the design solution proposed. However, since design patterns are mostly expressed as informal text, the structure of the design reasoning is not systematically organised. This paper proposes a systematic treatment of NFRs in descriptions of patterns and when applying patterns during design. The approach organises, analyses and refines non-functional requirements, and provides guidance and reasoning support when applying patterns during the design of a software system. Three design patterns taken from the literature are used to illustrate this approach. © 2001 Springer-Verlag London Limited.
引用
收藏
页码:18 / 36
页数:18
相关论文
共 50 条
  • [21] Mining non-functional requirements from App store reviews
    Nishant Jha
    Anas Mahmoud
    Empirical Software Engineering, 2019, 24 : 3659 - 3695
  • [22] Keynote - Requirements Engineering for Machine Learning: Non-functional Requirements as Core Functions
    Horkoff, Jennifer
    2022 IEEE 30TH INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE WORKSHOPS (REW), 2022, : 141 - 141
  • [23] How to specify Non-functional Requirements to support seamless modeling? A Study Design and Preliminary Results
    Eckhardt, Jonas
    Fernandez, Daniel Mendez
    Vogelsang, Andreas
    2015 ACM/IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT (ESEM), 2015, : 164 - 167
  • [24] Modelling non-functional requirements of business processes
    Aburub, Faisal
    Odeh, Mohammed
    Beeson, Ian
    INFORMATION AND SOFTWARE TECHNOLOGY, 2007, 49 (11-12) : 1162 - 1171
  • [25] Non-functional Requirements in Architectural Decision Making
    Ameller, David
    Ayala, Claudia
    Cabot, Jordi
    Franch, Xavier
    IEEE SOFTWARE, 2013, 30 (02) : 61 - 67
  • [26] A Taxonomy of Software's Non-functional Requirements
    Afreen, Nida
    Khatoon, Asma
    Sadiq, Mohd.
    PROCEEDINGS OF THE SECOND INTERNATIONAL CONFERENCE ON COMPUTER AND COMMUNICATION TECHNOLOGIES, IC3T 2015, VOL 1, 2016, 379 : 47 - 53
  • [27] Identifying Functional and Non-functional Software Requirements From User App Reviews
    Dave, Dev
    Anu, Vaibhav
    2022 IEEE INTERNATIONAL IOT, ELECTRONICS AND MECHATRONICS CONFERENCE (IEMTRONICS), 2022, : 845 - 850
  • [28] Non-functional Requirements as Qualities, with a Spice of Ontology
    Li, Feng-Lin
    Horkoff, Jennifer
    Mylopoulos, John
    Borgida, Alexander
    Guizzardi, Renata S. S.
    Guizzardi, Giancarlo
    Liu, Lin
    2014 IEEE 22ND INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE), 2014, : 293 - 302
  • [29] Towards a FAIR Dataset for non-functional requirements
    Limaylla-Lunarejo, Maria-Isabel
    Condori-Fernandez, Nelly
    Luaces, Miguel R.
    38TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, SAC 2023, 2023, : 1414 - 1421
  • [30] An architectural pattern for non-functional dependability requirements
    Xu, Lihua
    Ziv, Hadar
    Alspaugh, Thomas A.
    Richardson, Debra J.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2006, 79 (10) : 1370 - 1378