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] Non-functional requirements in the software development process
    Sivess, V
    SOFTWARE QUALITY JOURNAL, 1996, 5 (04) : 285 - 294
  • [32] Representing and Reasoning With Non-Functional Requirements: A Retrospective
    Mylopoulos, John
    Chung, Lawrence
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2025, 51 (03) : 759 - 761
  • [33] Evaluation of Non-Functional Requirements for IoT Applications
    Paiva, Joseane O., V
    Andrade, Rossana M. C.
    Carvalho, Rainara Maia
    ICEIS: PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS - VOL 2, 2021, : 111 - 119
  • [34] Characterizing the Implementation of Software Non-Functional Requirements from Probabilistic Perspective
    Wei, Bo
    Jin, Zhi
    2011 35TH IEEE ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), 2011, : 608 - +
  • [35] Conceptual Modeling of Non-Functional Requirements from Natural Language Text
    Abirami, S.
    Shankari, G.
    Akshaya, S.
    Sithika, M.
    COMPUTATIONAL INTELLIGENCE IN DATA MINING, VOL 3, 2015, 33
  • [36] Cloud Resources Placement based on Functional and Non-functional Requirements
    Guesmi, Asma
    Clemente, Patrice
    Loulergue, Frederic
    Berthome, Pascal
    2015 12TH INTERNATIONAL JOINT CONFERENCE ON E-BUSINESS AND TELECOMMUNICATIONS (ICETE), VOL 4, 2015, : 335 - 342
  • [37] Dealing with Non-Functional Requirements in Model-Driven Development: A Survey
    Ameller, David
    Franch, Xavier
    Gomez, Cristina
    Martinez-Fernandez, Silverio
    Araujo, Joao
    Biffl, Stefan
    Cabot, Jordi
    Cortellessa, Vittorio
    Fernandez, Daniel Mendez
    Moreira, Ana
    Muccini, Henry
    Vallecillo, Antonio
    Wimmer, Manuel
    Amaral, Vasco
    Bohm, Wolfgang
    Bruneliere, Hugo
    Burgueno, Loli
    Goulao, Miguel
    Teufl, Sabine
    Berardinelli, Luca
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2021, 47 (04) : 818 - 835
  • [38] Systematic Mapping Study of Non-Functional Requirements in Big Data System
    Rahman, Md Saifur
    Reza, Hassan
    2020 IEEE INTERNATIONAL CONFERENCE ON ELECTRO INFORMATION TECHNOLOGY (EIT), 2020, : 25 - 31
  • [39] Using Non-Functional Requirements to identify Cross-Cutting Concerns
    Gal-Chis, Calin Eugen Nicolae
    Parv, Bazil
    2019 22ND INTERNATIONAL CONFERENCE ON CONTROL SYSTEMS AND COMPUTER SCIENCE (CSCS), 2019, : 264 - 271
  • [40] Detecting, classifying, and tracing non-functional software requirements
    Anas Mahmoud
    Grant Williams
    Requirements Engineering, 2016, 21 : 357 - 381