Round-Trip Prototyping Based on Integrated Functional and User Interface Requirements Specifications

Requirements engineering in the new millennium is facing an increasing diversity of computerised devices comprising an increasing diversity of interaction styles for an increasing diversity of user groups. Thus the incorporation of user interface requirements into software requirements specifications becomes more and more mandatory. Validating these requirements specifications with hand-made, throw-away prototypes is not only expensive, but also bears the danger that validation results are not accurately fed back into the requirements specification. In this paper, we propose an enhancement of the requirements specification method SCORES for an explicit capturing of user interface requirements. The advantages of the approach are threefold. First, the user interface requirements specification is UML-compliant and integrated into the functional requirements specification. Second, prototypes for validation purposes can semi-automatically be generated. Third, the model-based generation of prototypes allows for ‘round-trip prototyping’ such that manual changes of the prototype during the validation process are automatically fed back into the requirements specification.

[1]  Jim Conallen,et al.  Building Web applications with UML , 1999 .

[2]  T.M. Duffy,et al.  Scenario-Based Design: Envisioning Work and Technology in System Development [Book Review] , 1996, IEEE Transactions on Professional Communication.

[3]  Valdis Berzins,et al.  Software prototyping , 2003 .

[4]  Josef Voss,et al.  Assignments in a Virtual University - The WebAssign-System. , 1999 .

[5]  Ismaïl Khriss,et al.  Generating user interface prototypes from scenarios , 1999, Proceedings IEEE International Symposium on Requirements Engineering (Cat. No.PR00188).

[6]  Mario Winter,et al.  Round-Trip Prototyping for the Validation of Requirements Specifications , 2001 .

[7]  Horst Lichter,et al.  User interface prototyping-concepts, tools, and experience , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[8]  Daniel M. Berry,et al.  A Method for Extracting and Stating Software Requirements that a User Interface Prototype Contains , 2000, Requirements Engineering.

[9]  Bashar Nuseibeh,et al.  Requirements engineering: a roadmap , 2000, ICSE '00.

[10]  Srdjan Kovacevic,et al.  UML and User Interface Modeling , 1998, UML.

[11]  June M. Verner,et al.  Prototyping: some new results , 1996, Inf. Softw. Technol..

[12]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[13]  Christoph Niemann,et al.  The JANUS Application Development Environment - Generating More than the User Interface , 1996, CADUI.

[14]  Mary Beth Rosson,et al.  Narrowing the specification-implementation gap in scenario-based design , 1995 .

[15]  Andreas Homrighausen Tool support for the model-based development of interactive applications-The FLUID approach , 1997 .

[16]  Luqi,et al.  Automated prototyping tool-kit (APT) , 2002, Inf. Sci..

[17]  Barry W. Boehm,et al.  Verifying and Validating Software Requirements and Design Specifications , 1989, IEEE Software.

[18]  James M. Bieman,et al.  Rapid Prototyping: Lessons Learned , 1995, IEEE Softw..

[19]  Kurt Schneider,et al.  Prototypes as assets, not toys. Why and how to extract knowledge from prototypes. (Experience report) , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[20]  Valdis Berzins,et al.  CAPS as a requirements engineering tool , 1991, TRI-Ada '91.

[21]  Matthias Jarke,et al.  Scenarios in System Development: Current Practice , 1998, IEEE Softw..

[22]  Peter Johnson,et al.  Rapid prototyping of user interfaces driven by task models , 1995 .

[23]  Nuno Jardim Nunes,et al.  Towards a UML profile for interaction design: the Wisdom approach , 2000, UML.

[24]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[25]  Alan M. Davis,et al.  Software Prototyping , 1995, Adv. Comput..

[26]  Brad A. Myers,et al.  Past, Present and Future of User Interface Software Tools , 2000, TCHI.

[27]  Georg Kösters,et al.  Animated Requirements Walkthroughs based on Business Scenarios , 1997 .

[28]  Georg Kösters,et al.  Coupling Use Cases and Class Models as a Means for Validation and Verification of Requirements Specifications , 2001, Requirements Engineering.

[29]  Georg Kösters,et al.  Combined analysis of user interface and domain requirements , 1996, Proceedings of the Second International Conference on Requirements Engineering.

[30]  Neil A. M. Maiden,et al.  CREWS-SAVRE: Scenarios for Acquiring and Validating Requirements , 1998, Automated Software Engineering.