Nonfunctional requirements: From elicitation to conceptual models

被引:126
作者
Cysneiros, LM
Leite, JCSD
机构
[1] York Univ, Dept Math & Stat, Informat Technol Program, Toronto, ON M3J 1P3, Canada
[2] Pontificia Univ Catolica Rio de Janeiro, Dept Informat, BR-22453900 Rio De Janeiro, Brazil
基金
加拿大自然科学与工程研究理事会;
关键词
software design; requirements elicitation; nonfunctional requirements; goal graphs; UML conceptual models;
D O I
10.1109/TSE.2004.10
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Nonfunctional Requirements (NFRs) have been frequently neglected or forgotten in software design. They have been presented as a second or even third class type of requirement, frequently hidden inside notes. We tackle this problem by treating NFRs as first class requirements. We present a process to elicit NFRs, analyze their interdependencies, and trace them to functional conceptual models. We focus our attention on conceptual models expressed using UML ( Unified Modeling Language). Extensions to UML are proposed to allow NFRs to be expressed. We will show how to integrate NFRs into the Class, Sequence, and Collaboration Diagrams. We will also show how Use Cases and Scenarios can be adapted to deal with NFRs. This work was used in three case studies and their results suggest that by using our proposal we can improve the quality of the resulting conceptual models.
引用
收藏
页码:328 / 350
页数:23
相关论文
共 42 条
[1]  
[Anonymous], 1990, DESIGNING OBJECT ORI
[2]  
[Anonymous], REQ ENG, DOI DOI 10.1007/BF02745371
[3]  
[Anonymous], IEEE REC PRACT SOFTW
[4]   EXPERIMENTATION IN SOFTWARE ENGINEERING [J].
BASILI, VR ;
SELBY, RW ;
HUTCHENS, DH .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1986, 12 (07) :733-743
[5]   Identifying quality-requirement conflicts [J].
Boehm, B ;
In, H .
IEEE SOFTWARE, 1996, 13 (02) :25-35
[6]  
Boehm B., 1978, Characteristics of Software Quality North Holland
[7]  
BORGER E, 2002, REQUIREMENTS ENG CAS
[8]  
Breitman K. K., 1999, Journal of the Brazilian Computer Society, V6, DOI 10.1590/S0104-65001999000200003
[9]  
BREITMAN KK, 2000, THESIS PONTIFICIA U
[10]  
BROOKS FP, 1997, COMPUTER APR, P10