TY - GEN
T1 - Composing non-functional concerns with use cases for trade-off analysis
AU - Laurito, Abelyn Methanie
AU - Takada, Shingo
PY - 2010/12/1
Y1 - 2010/12/1
N2 - Functional and non-functional concerns are identified and refined during requirements analysis. These concerns are not always consistent; there may be conflicts between them, which must be discovered and resolved through trade-off analysis. Aspect-Oriented Requirements Engineering (AORE) can be used to first describe concerns independently of each other and then generate their composition. These are used to find conflicts and to conduct trade-off analysis. This paper uses the requirements conflict matrix (RCM) to represent the composition. It shows the positive or negative effect of non-functional concerns over use cases and other nonfunctional concerns. In order to support the RCM creation, Use Case Editor (UCEd), which is a tool that parses use case descriptions to provide simulation for conflict analysis, is extended to describe non-functional concerns and their relationships to other concerns. The extended tool uses the descriptions to generate representations for the composition in the form of RCM. The RCM is used as a reference for the "Conflicting Forces" method in order to gather questions for trade-off analysis with the stakeholders. A case study was performed to assess the effectiveness of the process and its tool support for trade-off analysis.
AB - Functional and non-functional concerns are identified and refined during requirements analysis. These concerns are not always consistent; there may be conflicts between them, which must be discovered and resolved through trade-off analysis. Aspect-Oriented Requirements Engineering (AORE) can be used to first describe concerns independently of each other and then generate their composition. These are used to find conflicts and to conduct trade-off analysis. This paper uses the requirements conflict matrix (RCM) to represent the composition. It shows the positive or negative effect of non-functional concerns over use cases and other nonfunctional concerns. In order to support the RCM creation, Use Case Editor (UCEd), which is a tool that parses use case descriptions to provide simulation for conflict analysis, is extended to describe non-functional concerns and their relationships to other concerns. The extended tool uses the descriptions to generate representations for the composition in the form of RCM. The RCM is used as a reference for the "Conflicting Forces" method in order to gather questions for trade-off analysis with the stakeholders. A case study was performed to assess the effectiveness of the process and its tool support for trade-off analysis.
KW - Aspect-Oriented Requirements Engineering
KW - Non-functional concerns
KW - Requirements analysis tool
KW - Trade-off analysis
KW - Use cases
UR - http://www.scopus.com/inward/record.url?scp=84862297305&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84862297305&partnerID=8YFLogxK
U2 - 10.2316/P.2010.725-060
DO - 10.2316/P.2010.725-060
M3 - Conference contribution
AN - SCOPUS:84862297305
SN - 9780889868786
T3 - Proceedings of the IASTED International Conference on Software Engineering and Applications, SEA 2010
SP - 468
EP - 476
BT - Proceedings of the IASTED International Conference on Software Engineering and Applications, SEA 2010
T2 - IASTED International Conference on Software Engineering and Applications, SEA 2010
Y2 - 8 November 2010 through 10 November 2010
ER -