iBet uBet web content aggregator. Adding the entire web to your favor.
iBet uBet web content aggregator. Adding the entire web to your favor.



Link to original content: https://doi.org/10.1145/2894784.2894795
UCFrame: A Use Case Framework for Crowd-Centric Requirement Acquisition: ACM SIGSOFT Software Engineering Notes: Vol 41, No 2 skip to main content
research-article

UCFrame: A Use Case Framework for Crowd-Centric Requirement Acquisition

Published: 11 May 2016 Publication History

Abstract

To build needed mobile applications in specific domains, requirements should be collected and analyzed in holistic approach. However, resource is limited for small vendor groups to perform holistic requirement acquisition and elicitation. The rise of crowdsourcing and crowdfunding gives small vendor groups new opportunities to build needed mobile applications for the crowd. By finding prior stakeholders and gathering requirements effectively from the crowd, mobile application projects can establish sound foundation in early phase of software process. Therefore, integration of crowd-based requirement engineering into software process is important for small vendor groups. Conventional requirement acquisition and elicitation methods are analyst-centric. Very little discussion is in adapting requirement acquisition tools for crowdcentric context. In this study, several tool features of use case documentation are revised in crowd-centric context. These features constitute a use case-based framework, called UCFrame, for crowd-centric requirement acquisition. An instantiation of UCFrame is also presented to demonstrate the effectiveness of UCFrame in collecting crowd requirements for building two mobile applications.

References

[1]
P. Abrahamsson, A. Hanhineva, H. Hulkko, T. Ihme, J. Jäälinoja, M. Korkala, J. Koskela, P. Kyllönen, and O. Salo. Mobile-D: An Agile Approach for Mobile Application Development. In Companion Proceedings of the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications, pages 174--175, 2004.
[2]
T. A. Alspaugh and A. I. Antón. Scenario Support for Effective Requirements. Information and Software Technology, 50(3):198--220, Feb. 2008.
[3]
B. Anda and D. I. K. Sjøberg. Towards an Inspection Technique for Use Case Models. In Proceedings of the 14th International Conference on Software Engineering and Knowledge Engineering, pages 127--134, July 2002.
[4]
A. Biswas, T. Donaldson, J. Singh, S. Diamond, D. Gauthier, and M. Longford. Assessment of Mobile Experience Engine, the Development Toolkit for Context Aware Mobile Applications. In Proceedings of the ACM SIGCHI International Conference on Advances in Computer Entertainment Technology, June 2006.
[5]
J. A. Blotner. Agile Techniques to Avoid Firefighting at a Start-up. In OOPSLA Practitioners Reports, Nov. 2002.
[6]
N. Bolloju and S. X. Y. Sun. Benefits of Supplementing Use Case Narratives with Activity Diagrams - An Exploratory Study. Journal of Systems and Software, 85(9):2182--2191, Sept. 2012.
[7]
G. Butler, P. Grogono, and F. Khendek. A Z Specification of Use Cases: A Preliminary Report. In Proceedings of the 4th Asia Pacific Software Engineering Conference, pages 505--506, Dec. 1997.
[8]
J. P. Campos, J. L. Braga, A. M. P. de Resende, and C. H. O. Silv. Identification of Aspect Candidates by Inspecting Use Cases Descriptions. ACM SIGSOFT Software Engineering Notes, 35(4):1--9, July 2010.
[9]
K. S. Cheung, T. Y. Cheung, and K. O. Chow. A Petri-Net-Based Synthesis Methodology for Use-Case-Driven System Design. Journal of Systems and Software, 79(6):772--790, June 2006.
[10]
C.-H. Chu, M. Wan, Y. Yang, J. Gao, and L. Deng. Building On-demand Marketing SaaS for Crowdsourcing. In IEEE 8th International Symposium on Service Oriented System Engineering, pages 430--438, Apr. 2014.
[11]
A. Cockburn. Writing Effective Use Cases. Addison Wesley, 2001.
[12]
M. Collins-Cope. The Requirements/Service/Interface (RSI) Approach to Use Case Analysis. In Proceedings of Technology of Object-Oriented Languages and Systems, pages 172--183, July 1999.
[13]
L. L. Constantine and L. A. D. Lockwood. Software for Use: A Practical Guide to the Models and Methods of Usage-Centered Design. ACM Press/Addison Wesley, 1999.
[14]
J. Coughlan, M. Lycett, and R. D. Macredie. Communication Issues in Requirements Elicitation: A Content Analysis of Stakeholder Experiences. Information and Software Technology, 45(8):525--537, June 2003.
[15]
K. Cox and K. T. Phalp. Practical Experience of Eliciting Classes from Use Case Descriptions. Journal of Systems and Software, 80(8):1286--1304, Aug. 2007.
[16]
F. d'Amorim and P. Borba. Modularity Analysis of Use Case Implementations. Journal of Systems and Software, 85(4):1012--1027, Apr. 2012.
[17]
F. G. Dias, E. A. Schmitz, M. L. M. Campos, A. L. Correa, and A. J. Alencar. Elaboration of Use Case Specifications: an Approach based on Use Case Fragments. In Proceedings of the ACM Symposium on Applied Computing, pages 614--618, Mar. 2008.
[18]
S. Diewald, L. Roalter, A. Möller, and M. Kranz. Towards a Holistic Approach for Mobile Application Development in Intelligent Environments. In Proceedings of the 10th International Conference on Mobile and Ubiquitous Multimedia, pages 73--80, Dec. 2011.
[19]
A. Fantechi, S. Gnesi, G. Lami, and A. Maccari. Application of Linguistic Techniques for Use Case Analysis. In Proceedings of IEEE Joint International Conference on Requirements Engineering, pages 157--164, 2002.
[20]
M. Franzago, H. Muccini, and I. Malavolta. Towards a Collaborative Framework for the Design and Development of Data-Intensive Mobile Applications. In Proceedings of the 1st International Conference on Mobile Software Engineering and Systems, pages 58--61, 2014.
[21]
E. M. Gerber and J. Hui. Crowdfunding: Motivations and deterrents for participation. ACM Transactions on Computer-Human Interaction, 20(6), Dec. 2013.
[22]
I. Hadar, T. Kuflik, A. Perini, I. Reinhartz-Berger, F. Ricca, and A. Susi. An Empirical Study of Requirements Model Understanding: Use Case vs. Tropos Models. In Proceedings of the ACM Symposium on Applied Computing, pages 2324--2329, Mar. 2010.
[23]
J. H. Hausmann, R. Heckel, and G. Taentzer. Detection of Conflicting Functional Requirements in a Use Case-Driven Approach. In Proceedings of the International Conference on Software Engineering, pages 105--115, May 2002.
[24]
M. Hosseini, K. Phalp, J. Taylor, and R. Ali. Towards Crowdsourcing for Requirements Engineering. In The 20th International Working Conference on Requirements Engineering: Foundation for Software Quality, Apr. 2014.
[25]
J. S. Hui, E. M. Gerber, and S. P. Dow. Crowd-based Design Activities: Helping Students Connect with Users Online. In Proceedings of the Conference on Designing Interactive Systems, pages 875--884, June 2014.
[26]
D. Jagielska, P. Wernick, M. Wood, and S. Bennett. How Natural is Natural Language? How Well do Computer Science Students Write Use Cases? In Companion to the 21st ACM SIGPLAN Symposium on Object-Oriented Programming Systems, Languages, and Applications, pages 914--924, Oct. 2006.
[27]
R. Jain, S. Ghaisas, and A. Sureka. SANAYOJAN: A Framework for Traceability Link Recovery between Use-Cases in Software Requirement Specification and Regulatory Documents. In Proceedings of the 3rd International Workshop on Realizing Artificial Intelligence Synergies in Software Engineering, pages 12--18, June 2014.
[28]
J. Jurkiewicz and J. Nawrocki. Automated Events Identification in Use Cases. Information and Software Technology, 58:110--122, Feb. 2015.
[29]
M. Kamalrudin, J. Hosking, and J. Grundy. Improving Requirements Quality using Essential Use Case Interaction Patterns. In Proceedings of the 33rd International Conference on Software Engineering, pages 531--540, May 2011.
[30]
L. Karlsson, Åsa G. Dahlstedt, B. Regnell, J. N. och Dag, and A. Persson. Requirements Engineering Challenges in Market-Driven Software Development - An Interview Study with Practitioners. Information and Software Technology, 49(6):588--604, June 2007.
[31]
H. Khalid, E. Shihab, M. Nagappan, and A. E. Hassan. What Do Mobile App Users Complain About? A Study on Free iOS Apps. IEEE Software, 32(3):70--77, May-June 2014.
[32]
A. Khambati, J. Grundy, J. Warren, and J. Hosking. Model-Driven Development of Mobile Personal Health Care Applications. In Proceedings of the 23rd IEEE/ACM International Conference on Automated Software Engineering, pages 467--470, Sept. 2008.
[33]
T. D. LaToza, W. B. Towne, C. M. Adriano, and A. van der Hoek. Microtask Programming: Building Software with a Crowd. In Proceedings of the 27th Annual ACM Symposium on User Interface Software and Technology, pages 43--54, Oct. 2014.
[34]
W. J. Lee, S. D. Cha, and Y. R. Kwon. Integration and Analysis of Use Cases Using Modular Petri Nets in Requirements Engineering. IEEE Transactions on Software Engineering, 24(12):1115--1130, Dec. 1998.
[35]
D. Leffingwell and D. Widrig. Managing Software Requirements : A Use Case Approach. Addison Wesley, 2003.
[36]
L. Li. A Semi-Automatic Approach to Translating Use Cases to Sequence Diagrams. In Proceedings of Technology of Object-Oriented Languages and Systems, pages 184--193, July 1999.
[37]
X. Li, Z. Liu, and J. He. Formal and Use-Case Driven Requirement Analysis in UML. In Proceedings of The 25th International Computer Software and Applications Conference, pages 215--224, Oct. 2001.
[38]
S. L. Lim, P. J. Bentley, N. Kanakam, F. Ishikawa, and S. Honiden. Investigating Country Differences in Mobile App User Behavior and Challenges for Software Engineering. IEEE Transactions on Software Engineering, 41(1):40--64, Jan. 2015.
[39]
S. L. Lim, D. Damian, and A. Finkelstein. StakeSource2.0: Using Social Networks of Stakeholders to Identify and Prioritise Requirements. In Proceedings of the 33rd International Conference on Software Engineering, pages 1022--1024, May 2011.
[40]
A. Loh and M. Robey. Generating Web Applications from Use Case Scenarios. In Proceedings of Australian Software Engineering Conference, pages 320--328, 2004.
[41]
N. Maiden and S. Robertson. Developing Use Cases and Scenarios in the Requirements Process. In Proceedings of the 27th International Conference on Software Engineering, pages 561--570, May 2005.
[42]
M. Manoel and M. Lencastre. M-4REuse: Reusing Use Cases Specifications. In Proceedings of the 30th Annual ACM Symposium on Applied Computing, pages 1390--1396, Apr. 2015.
[43]
N. Mansurov and D. Vasura. New Visual Interface for Engineering Use Case Models. In Proceedings of The 15th IEEE International Conference on Automated Software Engineering, pages 297--300, Sept. 2000.
[44]
M. Mirza, S. H. Cha, J.-I. Jung, K.-J. Lee, and C. Youn. Use Case Driven Structured Analysis. In Proceedings of the 20th International Computer Software and Applications Conference, pages 510--515, Aug. 1996.
[45]
D. Mishra and A. Mishra. Market-Driven Software Project through Agility: Requirements Engineering Perspective. Lecture Notes in Business Information Processing, 37:103--112, 2009.
[46]
T. Nakatani, T. U. S. Ohmura, and T. Tamai. A Requirements Description Metamodel for Use Cases. In Proceedings of the 8th Asia-Pacific Software Engineering Conference, pages 251--258, Dec. 2001.
[47]
T. Osaki, A. Kobayashi, and T. Kato. Writing Use-Case with a Minimal Set of Words. In Proceedings of the 5th IEEE/ACIS International Conference on Computer and Information Science, pages 393--398, July 2006.
[48]
N. Paternoster, C. Giardino, M. Unterkalmsteiner, T. Gorschek, and P. Abrahamsson. Software development in startup companies: A systematic mapping study. Information and Software Technology, 56(10):1200--1218, Oct. 2014.
[49]
S. Paydar and M. Kahani. A Semi-Automated Approach to Adapt Activity Diagrams for New Use Cases. Information and Software Technology, 57:543--570, Jan. 2015.
[50]
X. Peng, M. A. Babar, and C. Ebert. Collaborative software development platforms for crowdsourcing. IEEE Software, 31(2):30--36, Mar.-Apr. 2014.
[51]
K. T. Phalp, J. Vincent, and K. Cox. Assessing the Quality of Use Case Descriptions. Software Quality Journal, 15(1):69--97, Mar. 2007.
[52]
K. T. Phalp, J. Vincent, and K. Cox. Improving the Quality of Use Case Descriptions: Empirical Assessment of Writing Guidelines. Software Quality Journal, 15(4):383--399, Dec. 2007.
[53]
I. Plaza, L. Martín, S. Martin, and C. Medrano. Mobile Applications in an Aging Society: Status and Trends. Journal of Systems and Software, 84(11):1977--1988, Nov. 2011.
[54]
J. W. Ratcliff and D. E. Metzener. Pattern Matching: The Gestalt Appproach. Dr.Dobb's Journal, 13(7):46--72, July 1988.
[55]
B. Roussev. Generating OCL Specifications and Class diagrams from Use Cases: A Newtonian Approach. In Proceedings of the 36th Annual Hawaii International Conference on System Sciences, Jan. 2003.
[56]
M. Y. Santos and R. J. Machado. On the Derivation of Class Diagrams from Use Cases and Logical Software Architectures. In Proceedings of the Fifth International Conference on Software Engineering Advances, pages 107--113, May 2010.
[57]
S. Sarkar, V. S. Sharma, and R. Agarwal. Creating Design from Requirements and Use Cases: Bridging the Gap between Requirement and Detailed Design. In Proceedings of the 5th India Software Engineering Conference, 2012.
[58]
K. P. Sawant, S. Roy, D. Parachuri, F. Plesse, and P. Bhattacharya. Enforcing Structure on Textual Use Cases via Annotation Models. In Proceedings of the 7th India Software Engineering Conference, 2014.
[59]
K. P. Sawant, S. Roy, S. Sripathi, F. Plesse, and A. S. M. Sajeev. Deriving Requirements Model from Textual Use Cases. In Companion Proceedings of the 36th International Conference on Software Engineering, pages 235--244, May 2014.
[60]
P. Scandurra, A. Arnoldi, T. Yue, and M. Dolci. Functional Requirements Validation by transforming Use Case Models into Abstract State Machines. In Proceedings of the 27th Annual ACM Symposium on Applied Computing, pages 1063--1068, Mar. 2012.
[61]
S. R. Schach. Object-Oriented and Classical Software Engineering. McGraw-Hill, 2002.
[62]
S. Sengupta and S. Bhattacharya. Formalization of UML Use Case Diagram - A Z Notation based Approach. In International Conference on Computing & Informatics, pages 1--6, June 2006.
[63]
D. Sinnig, P. Chalin, and F. Khendek. LTS Semantics for Use Case Models. In Proceedings of the ACM Symposium on Applied Computing, pages 365--370, Mar. 2009.
[64]
D. Sinnig, P. Chalin, and F. Khendek. Use Case and Task Models: An Integrated Development Methodology and Its Formal Foundation. ACM Transactions on Software Engineering and Methodology, 22(3), July 2013.
[65]
R. Snijders, F. Dalpiaz, M. Hosseini, A. Shahri, and R. Ali. Crowd-Centric Requirements Engineering. In Proceedings of the IEEE/ACM 7th International Conference on Utility and Cloud Computing, pages 614--615, Dec. 2014.
[66]
R. Snijders, A. Ozum, S. Brinkkemper, and F.Dalpiaz. Crowd-Centric Requirements Engineering. In Department of Information and Computing Sciences, Utrecht University, Utrecht, The Netherlands, Technical Report UU-CS-2015-004, Mar. 2015.
[67]
S. S. Somé. Supporting Use Case based Requirements Engineering. Information and Software Technology, 48(1):43--58, 2006.
[68]
S. S. Somé. Formalization of Textual Use Cases Based on Petri Nets. International Journal of Software Engineering and Knowledge Engineering, 20(5):695--737, 2010.
[69]
J. S. Thakur and A. Gupta. Automatic Generation of Sequence Diagram from Use Case Specification. In Proceedings of the 7th India Software Engineering Conference, 2014.
[70]
S. Tiwari and A. Gupta. A Controlled Experiment to Assess the Effectiveness of Eight Use Case Templates. In Proceedings of the 20th Asia-Pacific Software Engineering Conference, pages 207--214, Dec. 2013.
[71]
S. Tiwari and A. Gupta. Does Increasing Formalism in the Use Case Template Help? In Proceedings of the 7th India Software Engineering Conference, 2014.
[72]
S. Tiwari and A. Gupta. A systematic literature review of use case specifications research. Information and Software Technology, 67(11):128--158, Nov. 2015.
[73]
W.-T. Tsai, W. Wu, and M. N. Huhns. Cloud-based software crowdsourcing. IEEE Internet Computing, 18(3):78--83, May-June 2014.
[74]
B. Unhelkar and S. Murugesan. The Enterprise Mobile Applications Development Framework. IT Professional, 12(3):33--39, May-June 2010.
[75]
H. Wang, Y. Wang, and J. Wang. A Participant Recruitment Framework for Crowdsourcing Based Software Requirement Acquisition. In IEEE 9th International Conference on Global Software Engineering, pages 65--73, Aug. 2014.
[76]
K. Winbladh, H. Ziv, and D. J. Richardson. iMuse: Interactive Model-based Use-Case and Storytelling Environment. In Proceedings of the 18th ACM SIGSOFT International Symposium on Foundations of Software Engineering, pages 383--384, Nov. 2010.
[77]
T. Yue, L. C. Briand, and Y. Labiche. Facilitating the Transition from Use Case Models to Analysis Models: Approach and Experiments. ACM Transactions on Software Engineering and Methodology, 22(1), Feb. 2013.
[78]
L. Zhang, D. Xie, and W. Zou. Viewing Use Cases as Active Objects. ACM SIGSOFT Software Engineering Notes, 26(2):44--48, Mar. 2001.

Cited By

View all
  • (2024)The Crowd as a Source of Knowledge - From User Feedback to Fulfilling RequirementsProceedings of the 32nd International Conference on Information Systems Development10.62036/ISD.2024.109Online publication date: 2024
  • (2023)Identifying Users and Developers of Mobile Apps in Social Network CrowdElectronics10.3390/electronics1216342212:16(3422)Online publication date: 12-Aug-2023
  • (2022)A Proposed Approach to Crowd Selection in Crowdsourced Requirements Engineering for Mobile AppsProceedings of the 7th International Conference on Information Systems Engineering10.1145/3573926.3573927(1-5)Online publication date: 4-Nov-2022

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes  Volume 41, Issue 2
March 2016
75 pages
ISSN:0163-5948
DOI:10.1145/2894784
Issue’s Table of Contents
Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 11 May 2016
Published in SIGSOFT Volume 41, Issue 2

Check for updates

Author Tags

  1. Collaborative Computing
  2. Crowd-based Requirement Engineering
  3. Crowdfunding
  4. Crowdsourcing
  5. Use Case

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)6
  • Downloads (Last 6 weeks)0
Reflects downloads up to 24 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)The Crowd as a Source of Knowledge - From User Feedback to Fulfilling RequirementsProceedings of the 32nd International Conference on Information Systems Development10.62036/ISD.2024.109Online publication date: 2024
  • (2023)Identifying Users and Developers of Mobile Apps in Social Network CrowdElectronics10.3390/electronics1216342212:16(3422)Online publication date: 12-Aug-2023
  • (2022)A Proposed Approach to Crowd Selection in Crowdsourced Requirements Engineering for Mobile AppsProceedings of the 7th International Conference on Information Systems Engineering10.1145/3573926.3573927(1-5)Online publication date: 4-Nov-2022
  • (2019)Crowd Intelligence in Requirements Engineering: Current Status and Future DirectionsStructured Object-Oriented Formal Language and Method10.1007/978-3-030-15538-4_18(245-261)Online publication date: 8-Mar-2019

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media