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 条
  • [31] Planguage - Specification of non-functional requirements
    Emmanuel T.
    Informatik-Spektrum, 2010, 33 (03) : 292 - 295
  • [32] A Method for Verifying Non-Functional Requirements
    Matsumoto, Yuuma
    Shirai, Sayaka
    Ohnishi, Atsushi
    KNOWLEDGE-BASED AND INTELLIGENT INFORMATION & ENGINEERING SYSTEMS, 2017, 112 : 157 - 166
  • [33] Automated classification of non-functional requirements
    Cleland-Huang, Jane
    Settimi, Raffaella
    Zou, Xuchang
    Solc, Peter
    REQUIREMENTS ENGINEERING, 2007, 12 (02) : 103 - 120
  • [34] Derivation and use of non-functional requirements
    O'Brien, F
    1998 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: EDUCATION & PRACTICE, PROCEEDINGS, 1998, : 402 - 404
  • [35] Towards Optimising Non-Functional Requirements
    Burgess, Christopher
    Krishna, Aneesh
    Jiang, Li
    2009 NINTH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE (QSIC 2009), 2009, : 269 - +
  • [36] Scope management of non-functional requirements
    Kassab, M.
    Daneva, M.
    Ormandjieva, O.
    SEAA 2007: 33RD EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS, PROCEEDINGS, 2007, : 409 - +
  • [37] Mining non-functional requirements from App store reviews
    Jha, Nishant
    Mahmoud, Anas
    EMPIRICAL SOFTWARE ENGINEERING, 2019, 24 (06) : 3659 - 3695
  • [38] Towards a Tool to Help Exploring Existing Non-Functional Requirements Solution Patterns
    Veleda, Rodrigo
    Cysneiros, Luiz Marcio
    2017 IEEE 25TH INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE WORKSHOPS (REW), 2017, : 232 - 239
  • [39] Mining non-functional requirements from App store reviews
    Nishant Jha
    Anas Mahmoud
    Empirical Software Engineering, 2019, 24 : 3659 - 3695
  • [40] Non-functional requirements elicitation and incorporation into functional models
    Song, Xiaoyu
    14TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2007, : 570 - 570