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 条
  • [41] A Process for Creating the Elicitation Guide of Non-functional Requirements
    Silva, Andreia
    Pinheiro, Placido
    Albuquerque, Adriano
    Barroso, Jonatas
    SOFTWARE ENGINEERING PERSPECTIVES AND APPLICATION IN INTELLIGENT SYSTEMS, VOL 2, 2016, 465 : 293 - 302
  • [42] Non-functional requirements analysis: deficiencies in structured methods
    Grimshaw, DJ
    Draper, GW
    INFORMATION AND SOFTWARE TECHNOLOGY, 2001, 43 (11) : 629 - 634
  • [43] Detecting, classifying, and tracing non-functional software requirements
    Anas Mahmoud
    Grant Williams
    Requirements Engineering, 2016, 21 : 357 - 381
  • [45] Automated verification of compliance of non-functional requirements on mobile applications through metamorphic testing
    Costa Junior, Misael
    2020 IEEE 13TH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VALIDATION AND VERIFICATION (ICST 2020), 2020, : 421 - 423
  • [46] Constructing a Catalogue of Conflicts among Non-functional Requirements
    Mairiza, Dewi
    Zowghi, Didar
    EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2011, 230 : 31 - 44
  • [47] Detecting Intra-Conflicts in Non-Functional Requirements
    Shah, Unnati
    Patel, Sankita
    Jinwala, Devesh C.
    INTERNATIONAL JOURNAL OF UNCERTAINTY FUZZINESS AND KNOWLEDGE-BASED SYSTEMS, 2021, 29 (03) : 435 - 461
  • [48] Impact of Non-Functional Requirements on the Products Lines Lifecycle
    Urrego-Giraldo, German
    Giraldo, Gloria
    Delgado, Myriam
    TRANSDISCIPLINARY LIFECYCLE ANALYSIS OF SYSTEMS, 2015, 2 : 298 - 307
  • [49] Prioritizing Non-Functional Requirements in Agile Software Engineering
    Maiti, Richard R.
    Mitropoulos, Frank J.
    PROCEEDINGS OF THE SOUTHEAST CONFERENCE ACM SE'17, 2017, : 212 - 214
  • [50] Detecting, classifying, and tracing non-functional software requirements
    Mahmoud, Anas
    Williams, Grant
    REQUIREMENTS ENGINEERING, 2016, 21 (03) : 357 - 381