A comprehensive framework for modeling requirements of CSCW systems

As in any other system, an accurate requirements specification is essential to developing a collaborative system, which has special kinds of requirements that are hard to specify by means of current Requirements Engineering techniques. The Collaborative Systems Requirement Modeling Framework (CSRMF) was developed to address this problem; the original Collaborative Systems Requirement Modeling Language was extended and modeled to properly deal with collaboration and awareness requirements. The developed CSRMF framework consists of 3 components: an Requirements Engineering modeling language able to represent collaboration among users as well as awareness needs, a set of design guidelines that drive Computer Supported Cooperative Work system specification by means of 5 different types of diagrams, and a supporting computer‐aided software engineering tool to specify and validate Computer Supported Cooperative Work system requirements. CSRMF provides Requirements Engineers with a complete solution to the specification of awareness‐demanding collaborative systems, as they can now take advantage of a language and a set of guidelines supported by a tool to guide them in specifying system requirements.

[1]  Robert D. Macredie,et al.  Effective Communication in Requirements Elicitation: A Comparison of Methodologies , 2002, Requirements Engineering.

[2]  G. Broll,et al.  Microsoft Corporation , 1999 .

[3]  Desney S. Tan,et al.  Using job-shop scheduling tasks for evaluating collocated collaboration , 2008, Personal and Ubiquitous Computing.

[4]  Jim Duggan,et al.  A Tool to Support Collaborative Software Requirements Management , 2001, Requirements Engineering.

[5]  Paul Dourish,et al.  Awareness and coordination in shared workspaces , 1992, CSCW '92.

[6]  Carl Gutwin,et al.  Workspace awareness support with radar views , 1996, CHI Conference Companion.

[7]  Kjeld Schmidt,et al.  The Problem with `Awareness': Introductory Remarks on `Awareness in CSCW' , 2002, Computer Supported Cooperative Work (CSCW).

[8]  Xavier Franch,et al.  Definition and Uses of the i* Metamodel , 2010, iStar.

[9]  Antonio Ruiz Cortés,et al.  A Requirements Elicitation Approach Based in Templates and Patterns , 1999, WER.

[10]  Elena Navarro,et al.  Applying Thematic Analysis to Define an Awareness Interpretation for Collaborative Computer Games , 2016, CoSECivi.

[11]  Mor Naaman,et al.  Unfolding the event landscape on twitter: classification and exploration of user categories , 2012, CSCW '12.

[12]  Jesús Gallardo,et al.  Metamodel-driven definition of a visual modeling language for specifying interactive groupware applications: An empirical study , 2013, J. Syst. Softw..

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

[14]  Carl Gutwin,et al.  Task analysis for groupware usability evaluation: Modeling shared-workspace tasks with the mechanics of collaboration , 2003, TCHI.

[15]  Pascual González,et al.  Enriching UsiXML language to support awareness requirements , 2013, Sci. Comput. Program..

[16]  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.

[17]  Paul Dourish,et al.  Re-space-ing place: "place" and "space" ten years on , 2006, CSCW '06.

[18]  Nadia Erdogan,et al.  Role models—implementation‐based approaches to using roles , 2011, Softw. Pract. Exp..

[19]  Carl Gutwin,et al.  Workspace Awareness in Real-Time Distributed Groupware: Framework, Widgets, and Evaluation , 1996, BCS HCI.

[20]  K. Schmidt Cooperative Work and Coordinative Practices , 2011 .

[21]  Yun Yang,et al.  Using an experimental study to develop group awareness support for real-time distributed collaborative writing , 2006, Inf. Softw. Technol..

[22]  M. Roseman,et al.  A usability study of awareness widgets in a shared workspace groupware system , 1996, CSCW '96.

[23]  Xavier Franch,et al.  J-PRiM: A Java Tool for a Process Reengineering i* Methodology , 2006, 14th IEEE International Requirements Engineering Conference (RE'06).

[24]  Felix Naumann,et al.  Data fusion , 2009, CSUR.

[25]  José Luis Garrido,et al.  System Modeling for Systematic Development of Groupware Applications , 2006, Software Engineering Research and Practice.

[26]  Yijun Yu,et al.  OpenOME: An Open-source Goal and Agent-Oriented Model Drawing and Analysis Tool , 2011, iStar.

[27]  Carl Gutwin,et al.  The effects of workspace awareness support on the usability of real-time distributed groupware , 1999, TCHI.

[28]  Elena Navarro,et al.  Analyzing the understandability of Requirements Engineering languages for CSCW systems: A family of experiments , 2012, Inf. Softw. Technol..

[29]  Eric S. K. Yu,et al.  Comparison and evaluation of goal-oriented satisfaction analysis techniques , 2013, Requirements Engineering.

[30]  Marc Roper,et al.  A review of awareness in distributed collaborative software engineering , 2010 .

[31]  Kjeld Schmidt,et al.  Computer Supported Cooperative Work: New challenges to systems design , 1999 .

[32]  Heinz Ulrich Hoppe,et al.  CIAM: A Methodology for the Development of Groupware User Interfaces , 2008, J. Univers. Comput. Sci..

[33]  Evangelia Kavakli,et al.  Goal-Oriented Requirements Engineering: A Unifying Framework , 2002, Requirements Engineering.

[34]  Kjeld Schmidt,et al.  CSCW: Four Characters in Search of a Context , 1989, ECSCW.

[35]  Kjeld Schmidt,et al.  Cooperative Work and Coordinative Practices - Contributions to the Conceptual Foundations of Computer-Supported Cooperative Work (CSCW) , 2011, Computer Supported Cooperative Work.

[36]  Marco Aurélio Gerosa,et al.  Applying the 3C model to groupware development , 2005, Int. J. Cooperative Inf. Syst..

[37]  Klaus Pohl,et al.  Requirements Engineering - Fundamentals, Principles, and Techniques , 2010 .

[38]  David C. Sutton Linguistic Problems with Requirements and Knowledge Elicitation , 2000, Requirements Engineering.

[39]  Shamsul Sahibuddin,et al.  A systematic mapping study on requirements elicitation techniques in collaborative application , 2013 .

[40]  Anshu Agarwal,et al.  Beyond usability: evaluating emotional response as an integral part of the user experience , 2009, CHI Extended Abstracts.

[41]  Daniel Santín,et al.  Collaborative tools: computer science students' skills versus software industry needs , 2015, J. Softw. Evol. Process..

[42]  Aurora Vizcaíno,et al.  Requirements engineering tools: Capabilities, survey and assessment , 2012, Inf. Softw. Technol..

[43]  Carl Gutwin,et al.  A Descriptive Framework of Workspace Awareness for Real-Time Groupware , 2002, Computer Supported Cooperative Work (CSCW).

[44]  Kjeld Schmidt,et al.  Taking CSCW seriously , 1992, Computer Supported Cooperative Work (CSCW).

[45]  K. Poels,et al.  "It is always a lot of fun!": exploring dimensions of digital game experience using focus group methodology , 2007, Future Play.

[46]  Mark S. Ackerman,et al.  The Intellectual Challenge of CSCW: The Gap Between Social Requirements and Technical Feasibility , 2000, Hum. Comput. Interact..

[47]  Andrea De Lucia,et al.  Development and evaluation of a system enhancing Second Life to support synchronous role-based collaborative learning , 2009 .

[48]  Elena Navarro,et al.  Comparing Goal-Oriented Approaches to Model Requirements for CSCW , 2011, ENASE.

[49]  Carl Gutwin,et al.  A usability study of workspace awareness widgets , 1996, CHI Conference Companion.

[50]  Pascale Zaraté,et al.  CSCW implementation in enterprise: The Nibbling method , 2010, The 2010 14th International Conference on Computer Supported Cooperative Work in Design.

[51]  Eric Yu,et al.  Non-Functional Requirements Elicitation , 2019, International Journal of Recent Technology and Engineering.

[52]  Pedro Antunes A Design Framework for Mobile Collaboration , 2008 .

[53]  Annie I. Antón,et al.  The use of goals to surface requirements for evolving systems , 1998, Proceedings of the 20th International Conference on Software Engineering.

[54]  Benjamin B. Bederson,et al.  A review of overview+detail, zooming, and focus+context interfaces , 2009, CSUR.

[55]  Daniel D. Suthers,et al.  Computer-supported collaborative learning: An historical perspective , 2006 .

[56]  Keunhyuk Yeom,et al.  Mobile situation‐aware framework for developing smart mobile software , 2014, J. Softw. Evol. Process..

[57]  Elena Navarro,et al.  CSRML: A Goal-Oriented Approach to Model Requirements for Collaborative Systems , 2011, ER.

[58]  Xavier Franch,et al.  A Modularization Proposal for Goal-Oriented Analysis of Data Warehouses Using I-Star , 2011, ER.

[59]  Daniel L. Moody,et al.  The “Physics” of Notations: Toward a Scientific Basis for Constructing Visual Notations in Software Engineering , 2009, IEEE Transactions on Software Engineering.

[60]  Benjamin Michotte,et al.  USIXML: A Language Supporting Multi-path Development of User Interfaces , 2004, EHCI/DS-VIS.

[61]  Robert J. Moore,et al.  Virtual “Third Places”: A Case Study of Sociability in Massively Multiplayer Games , 2007, Computer Supported Cooperative Work (CSCW).

[62]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[63]  ISO / IEC 25010 : 2011 Systems and software engineering — Systems and software Quality Requirements and Evaluation ( SQuaRE ) — System and software quality models , 2013 .

[64]  J. Bullejos Amenities: una metodología para el desarrollo de sistemas cooperativos basada en modelos de comportamiento y tareas , 2003 .

[65]  Elena Navarro,et al.  An empirical evaluation of requirement engineering techniques for collaborative systems , 2011, EASE.

[66]  Elena Navarro,et al.  A CSCW Requirements Engineering CASE Tool: Development and usability evaluation , 2014, Inf. Softw. Technol..

[67]  Carl Gutwin,et al.  Collaboration usability analysis: task analysis for groupware usability evaluations , 2004, INTR.