TY - GEN
T1 - Tool support for essential use cases to better capture software requirements
AU - Kamalrudin, Massila
AU - Grundy, John
AU - Hosking, John
PY - 2010
Y1 - 2010
N2 - Capturing software requirements from clients often leads to error prone and vague requirements documents. To surmount this issue, requirements engineers often choose to use UML models to capture their requirements. In this paper we discuss the use of Essential Use Cases (EUCs) as an alternative, user-centric representation which was developed to ease the process of capturing and describing requirements. However, EUCs are not commonly used in practice because, to our knowledge, no suitable tool support has been developed. In addition, requirements engineers face difficulties in finding the correct "essential" requirements (abstract interactions) in a time efficient manner. In order to overcome these problems, we have developed a prototype tool for automated tracing of abstract interactions. We describe the tool and compare the performance and correctness of the results provided by it to that of manual essential use case extraction efforts by a group of requirements engineers. The results of an end user study of the tool's usefulness and ease of use are also discussed.
AB - Capturing software requirements from clients often leads to error prone and vague requirements documents. To surmount this issue, requirements engineers often choose to use UML models to capture their requirements. In this paper we discuss the use of Essential Use Cases (EUCs) as an alternative, user-centric representation which was developed to ease the process of capturing and describing requirements. However, EUCs are not commonly used in practice because, to our knowledge, no suitable tool support has been developed. In addition, requirements engineers face difficulties in finding the correct "essential" requirements (abstract interactions) in a time efficient manner. In order to overcome these problems, we have developed a prototype tool for automated tracing of abstract interactions. We describe the tool and compare the performance and correctness of the results provided by it to that of manual essential use case extraction efforts by a group of requirements engineers. The results of an end user study of the tool's usefulness and ease of use are also discussed.
KW - Automated tracing tool
KW - Essential use cases
KW - Requirements extraction
UR - http://www.scopus.com/inward/record.url?scp=78649779762&partnerID=8YFLogxK
U2 - 10.1145/1858996.1859047
DO - 10.1145/1858996.1859047
M3 - Conference contribution
SN - 9781450301169
T3 - ASE'10 - Proceedings of the IEEE/ACM International Conference on Automated Software Engineering
SP - 255
EP - 264
BT - ASE'10 - Proceedings of the IEEE/ACM International Conference on Automated Software Engineering
T2 - 25th IEEE/ACM International Conference on Automated Software Engineering, ASE'10
Y2 - 20 September 2010 through 24 September 2010
ER -