Nonfunctional requirements: from elicitation to conceptual models 论文

2004IEEE Transactions on Software Engineering引用 260
Advanced Software Engineering MethodologiesSoftware Engineering ResearchService-Oriented Architecture and Web Services

详细信息

发表期刊/会议
IEEE Transactions on Software Engineering
发表日期
2004-05-01
发表年份
2004

关键词

Advanced Software Engineering MethodologiesSoftware Engineering ResearchService-Oriented Architecture and Web Services

摘要

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 show how to integrate NFRs into the class, sequence, and collaboration diagrams. We 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.