MUSTER: A Situational Tool for Requirements Elicitation

INTRODUCTION Requirements elicitation is a fundamental part of the software development process, but often considered a major problem area, and widely regarded as one of the more challenging activities within the scope of Requirements Engineering (RE). Heavily dependent on the experience and expertise of the participating analyst, the elicita-tion of requirements is often performed badly in practice, as true experts in this area are few and far between. The subsequent effects of poor software requirements elicitation regularly include costly rework, schedule overruns, poor quality ABSTRACT In this chapter they present a collaborative and situational tool called MUSTER, that has been specifically designed and developed for requirements elicitation workshops, and which utilizes, extends, and demonstrates a successful application of intelligent technologies for Computer Aided Software Engineering and Computer Aided Method Engineering. The primary objective of this tool is to improve the effectiveness and efficiency of the requirements elicitation process for software systems development, whilst addressing some of the common issues often encountered in practice through the integration of intelligent technologies. The tool also offers an example of how a group support system, coupled with artificial intelligence, can be applied to very practical activities and situations within the software development process. 621 MUSTER systems, stakeholder dissatisfaction, and project failure (Hickey & Davis, 2002). But despite the obvious need for an appropriate level of structure and rigor, this critical, complex, and potentially expensive activity is more commonly performed in an ad-hoc manner, without a defined process or methodology. Furthermore, many of the current techniques, approaches, and tools for the elicitation of requirements are either unknown or too complex for novices, and a general unwillingness to adopt them by industry, results in a significant gap between requirements elicitation theory and practice (Hickey, 2003). Just as important is the current gap between expert and novice analysts, which can be attributed to a number of factors, not least of which is the extensive skill set and range of experiences that is often required to successfully conduct this difficult yet vital activity (Hickey & Davis, 2003). A lack of systematic methods with situational process guidance, and supporting tools that can easily be applied to real-world situations, are additional reasons for the current state of requirements elicitation in practice. Subsequently, in this chapter the MUSTER tool is presented, which embodies and enhances the situational OUTSET approach for requirements The purpose of this chapter is therefore to present an …

[1]  Kacem Zeroual,et al.  KBRAS: Knowledge-based Requirements Acquisition System , 1991, Proceedings., 6th Annual Knowledge-Based Software Engineering Conference.

[2]  Carla Maria Dal Sasso Freitas,et al.  Women in Brazilian CS Research Community: The State-of-the-Art , 2012 .

[3]  P. Loucopoulos,et al.  The development of Phedias: a CASE shell , 1995, Proceedings Seventh International Workshop on Computer-Aided Software Engineering.

[4]  Alan M. Davis,et al.  Elicitation technique selection: how do experts do it? , 2003, Proceedings. 11th IEEE International Requirements Engineering Conference, 2003..

[5]  Albert Alderson,et al.  Meta-CASE Technology , 1991, Software Development Environments and CASE Technology.

[6]  Joanna Leng,et al.  Handbook of Research on Computational Science and Engineering: Theory and Practice , 2011 .

[7]  Liliana Favre Model Driven Architecture for Reverse Engineering Technologies: Strategic Directions and System Evolution , 2010 .

[8]  Daniela E. Damian,et al.  Using a groupware space for distributed requirements engineering , 1998, Proceedings Seventh IEEE International Workshop on Enabling Technologies: Infrastucture for Collaborative Enterprises (WET ICE '98) (Cat. No.98TB100253).

[9]  Stan Jarzabek,et al.  The case for user-centered CASE tools , 1998, CACM.

[10]  Jaco H. Appelman,et al.  Designing mobile information services: user requirements elicitation with GSS design and application of a repeatable process , 2004 .

[11]  Reijo Sulonen,et al.  Supporting virtual software projects on the Web , 1998, Proceedings Seventh IEEE International Workshop on Enabling Technologies: Infrastucture for Collaborative Enterprises (WET ICE '98) (Cat. No.98TB100253).

[12]  Linda A. Macaulay Requirements for requirements engineering techniques , 1996, Proceedings of the Second International Conference on Requirements Engineering.

[13]  Fusheng Yu,et al.  Semidefinite Programming-Based Method for Implementing Linear Fitting to Interval-Valued Data , 2011, Int. J. Fuzzy Syst. Appl..

[14]  Ellen Gottesdiener Requirements by Collaboration: Workshops for Defining Needs , 2002 .

[15]  Neil A. M. Maiden,et al.  Requirements engineering by example: an empirical study , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[16]  Didar Zowghi,et al.  A situational method engineering approach to requirements elicitation workshops in the software development process , 2006, Softw. Process. Improv. Pract..

[17]  Pete Sawyer,et al.  Requirements Engineering: A Good Practice Guide , 1997 .

[18]  Tuure Tuunanen,et al.  A New Perspective on Requirements Elicitation Methods , 2003 .

[19]  Motoshi Saeki,et al.  Supporting tool for assembling software specification and design methods , 2000, Proceedings 24th Annual International Computer Software and Applications Conference. COMPSAC2000.

[20]  Clarence A. Ellis,et al.  Groupware: some issues and experiences , 1991, CACM.

[21]  C. Coulin,et al.  A situational approach and intelligent tool for collaborative requirements elicitation , 2007 .

[22]  S. Sajan Kumar,et al.  Extended Time Machine Design using Reconfigurable Computing for Efficient Recording and Retrieval of Gigabit Network Traffic , 2011, Cyber Security, Cyber Crime and Cyber Forensics.

[23]  Ajantha Dahanayake Evaluation of the Strength of Computer Aided Method Engineering for Product Development Process Modeling , 1998, DEXA.

[24]  Minder Chen,et al.  Integrating group support systems, joint application development, and computer-aided software engineering for requirements specification , 1993, [1993] Proceedings of the Twenty-sixth Hawaii International Conference on System Sciences.

[25]  Eric S. K. Yu,et al.  Towards modelling and reasoning support for early-phase requirements engineering , 1997, Proceedings of ISRE '97: 3rd IEEE International Symposium on Requirements Engineering.

[26]  Michael G. Christel,et al.  A multimedia approach to requirements capture and modeling , 1994, Proceedings of IEEE International Conference on Requirements Engineering.

[27]  Heinrich Theodor Vierhaus,et al.  Design and Test Technology for Dependable Systems-on-Chip , 2010 .

[28]  Ying Liu,et al.  Service Composition Based Software Solution Design: A Case Study in Automobile Supply Chain , 2010, Int. J. Serv. Sci. Manag. Eng. Technol..

[29]  Julie Travis,et al.  Using a Group Support System for the Distributed Application of Soft Systems Methodology , 1999 .

[30]  Alan M. Davis,et al.  Requirements Elicitation Techniques: Analyzing the Gap between Technology Availability and Technology Use , 2003 .

[31]  Jaan Raik,et al.  High-Level Decision Diagram Simulation for Diagnosis and Soft-Error Analysis , 2011 .

[32]  Ian Sommerville,et al.  Software engineering (6th ed.) , 2001 .

[33]  Stephen C. Cook,et al.  4.3.3 An Architecture for an Intelligent Requirements Elicitation and Assessment Assistant , 2003 .

[34]  Stephen Fickas,et al.  Goal-Directed Requirements Acquisition , 1993, Sci. Comput. Program..

[35]  Jay F. Nunamaker,et al.  Lessons from a decade of group support systems research , 1996, Proceedings of HICSS-29: 29th Hawaii International Conference on System Sciences.

[36]  Raimund Ubar,et al.  Diagnostic modelling of digital systems with multi-level decision diagrams , 2006 .

[37]  Suzanne Robertson,et al.  Mastering the Requirements Process , 1999 .

[38]  Ivo F. Sbalzarini,et al.  Abstractions and Middleware for Petascale Computing and Beyond , 2010, Int. J. Distributed Syst. Technol..

[39]  Jay F. Nunamaker,et al.  Establishing a foundation for collaborative scenario elicitation , 1999, DATB.

[40]  S. Morgan Gresham,et al.  You Can’t Step Into the Same Network Twice: Community Literacy, Client-Based Communication, and the Evolution of Networked (Re)Publics , 2011 .