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] Using non-functional requirements as design drivers for universal access
    Akoumianakis, Demosthenes
    Stephanidis, Constantine
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2005, 3041 LNCS : 141 - 155
  • [22] Extended web services Model Design for non-functional requirements
    Hong, Xu
    ADVANCED RESEARCH ON MECHANICAL ENGINEERING, INDUSTRY AND MANUFACTURING ENGINEERING, PTS 1 AND 2, 2011, 63-64 : 855 - 858
  • [23] Handling non-functional requirements in Information System Architecture Design
    Tsadimas, Anargyros
    Nikolaidou, Mara
    Anagnostopoulos, Dimosthenis
    2009 FOURTH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING ADVANCES (ICSEA 2009), 2009, : 59 - 64
  • [24] Design and Implementation of a Video Game for Teaching Non-Functional Requirements
    Calvo-Manzano, Jose A.
    Gomez Alvarez, Maria Clara
    PROCEEDINGS OF THE 2013 8TH IBERIAN CONFERENCE ON INFORMATION SYSTEMS AND TECHNOLOGIES (CISTI 2013), 2013,
  • [25] Non-functional requirements: From elicitation to modelling languages
    Cysneiros, LM
    Leite, JCSD
    ICSE 2002: PROCEEDINGS OF THE 24TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2002, : 699 - 700
  • [26] A Non-functional Requirements Traceability Management Method Based on Architectural Patterns
    Song, Sookyeong
    Kim, Younglok
    Park, Sooyong
    Park, Soojin
    COMPUTERS, NETWORKS, SYSTEMS, AND INDUSTRIAL ENGINEERING 2011, 2011, 365 : 25 - +
  • [27] Non-functional computing: Towards a more scientific treatment to non-functional requirements
    Cai, Kai-Yuan
    COMPSAC 2007: THE THIRTY-FIRST ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE, VOL II, PROCEEDINGS, 2007, : 493 - 494
  • [28] An Approach to Integrating Non-Functional Requirements into UML Design Models Based on NFR-Specific Patterns
    Liu, Yi
    Ma, Zhiyi
    Qiu, Rui
    Chen, Hongjie
    Shao, Weizhong
    2012 12TH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE (QSIC), 2012, : 132 - 135
  • [29] Non-functional requirements in the elastic architecture
    Nogueira, Luis
    Barros, António
    Zubia, Cristina
    Faura, David
    Gracia Pérez, Daniel
    Pinho, Luis Miguel
    Ada User Journal, 2020, 41 (01): : 51 - 56
  • [30] Automated classification of non-functional requirements
    Jane Cleland-Huang
    Raffaella Settimi
    Xuchang Zou
    Peter Solc
    Requirements Engineering, 2007, 12 : 103 - 120