Linking Use Cases and Associated Requirements

A Replicated Eye Tracking Study on the Impact of Linking Variants on Reading Behavior

Authors

DOI:

https://doi.org/10.5753/jserd.2021.1096

Keywords:

Linking, use case, requirement, reading behavior, eye tracking, visual effort, attention switch, cognitive load

Abstract

A wide variety of use case templates supports different variants to link a use case with its associated requirements. Regardless of the linking, a reader must process the related information simultaneously to understand them.
Linking variants are intended to cause a specific reading behavior in which a reader interrelates a use case and its associated requirements. Due to the effort to create and maintain links, we investigated the impact of different linking variants on the reading behavior in terms of visual effort and the intended way of interrelating both artifacts.
We designed an eye tracking study about reading a use case and requirements. We conducted the study twice each with 15 subjects as a baseline experiment and as a repetition. The results of the baseline experiment, its repetition, and their joint analysis are consistent. All investigated linking variants cause comparable visual effort. In all cases, reading the single artifacts one after the other is the most frequently occurring behavior. Only links embedded in the fields of a use case description significantly increase the readers’ efforts to interrelate both artifacts. None of the investigated linking variants impedes reading a use case and requirements. However, only the most detailed linking variant causes readers to process related information simultaneously.

Downloads

Download data is not yet available.

Author Biographies

Oliver Karras, TIB - Leibniz Information Centre for Science and Technology

Oliver Karras is a senior researcher and data scientist at the Data Science and Digital Libraries Research Group at the TIB - Leibniz Information Centre for Science and Technology. He holds a Ph.D. in computer science from the Leibniz University Hannover; a M.Sc. in computer science from Leibniz University Hannover; and a B.Sc. in computer science from Leibniz University Hannover. Currently, his research focuses on the intersection between research infrastructures and research communities. In the long term, this research supports the transformation from document-based knowledge communication in the sciences into knowledge-based communication. Prior to TIB - Leibniz Information Centre for Science and Technology, he was a research associate at the Software Engineering Group at Leibniz University Hannover. In this context, his research also focused on communication. In particular, he investigated the production and application of videos in requirements engineering for supporting requirements communication between all project partners involved to create a clear vision and thus shared understanding of the future system.

Alexandra Risch, Leibniz University Hannover

Alexandra Risch is an IT management trainee at AOK – Die Gesundheitskasse für Niedersachsen. She holds a M.Sc. in computer science from Leibniz University Hannover; and a B.Sc. in computer science from Leibniz University Hannover. Her bachelor thesis was on the topic of "Reading and Writing Use Cases: Recommendations from an eye-tracking study". Her thesis laid the foundation for this article.

Jil Klünder, Leibniz University Hannover, Software Engineering Group

Jil Klünder is a senior researcher at the Software Engineering Group at Leibniz University Hannover. She holds a Ph.D. in computer science from the Leibniz University Hannover, as well as a B.Sc. and a M.Sc. in Mathematics from Leibniz University Hannover. Her research vision is to support modern software development teams taking into account the manifold factors influencing successful projects. This includes, but is not limited to, the various factors introduced by the people involved in the process, as well as the chosen development process with its underlying methods and practices. Her research focuses on analyzing and understanding these various facets, in particular the collaboration and communication in development teams, sentiment analysis on written and verbal communication, social network analysis and graph theory, software development processes, and empirical software engineering.

References

Ahrens, M., Schneider, K., and Kiesling, S. (2016). How Do We Read Specifications? Experiences from an Eye Tracking Study. In 22nd International Working Conference on Requirements Engineering: Foundation for Software Quality (REFSQ), pages 301–317. Springer International Publishing.

Alexander, I. F. and Neil, M. (2005). Scenarios, Stories, Use Cases: Through the Systems Development Life­cycle. John Wiley & Sons.

Ali, N., Sharafl, Z., Guéhéneuc, Y.­G., and Antoniol, G. (2012). An Empirical Study on Requirements Traceability Using Eye­Tracking. In 28th IEEE International Conference on Software Maintenance (ICSM), pages 191–200. IEEE.

Anda, B., Sjøberg, D. I. K., and Jørgensen, M. (2001). Quality and Understandability of Use Case Models. In 15th European Conference on Object-­Oriented Programming (ECOOP), pages 402–428. Springer ­Verlag.

Araujo, J. and Coutinho, P. (2003). Identifying Aspectual Use Cases Using a Viewpoint ­Oriented Requirements Method. In Early Aspects 2003: Aspect­Oriented Requirements Engineering and Architecture Design, pages 1–6.

Ayres, J., Flannick, J., Gehrke, J., and Yiu, T. (2002). Sequential Pattern Mining Using a Bitmap Representation. In 8th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, pages 429–435.

Basili, V. R., Green, S., Laitenberger, O., Lanubile, F., Shull, F., Sørumgård, S., and Zelkowitz, M. V. (1996). The Empirical Investigation of Perspective-­based Reading. Empirical Software Engineering, 1(2):133–164.

Basirati, M. R., Femmer, H., Eder, S., Fritzsche, M., and Widera, A. (2015). Understanding Changes in Use Cases: A Case Study. In 23rd IEEE International Requirements Engineering Conference (RE), pages 352–361.

Bednarik, R. and Tukiainen, M. (2006). An Eye-­Tracking Methodology for Characterizing Program Comprehension Processes. In Symposium on Eye Tracking Research and Applications (ETRA), pages 125–132. ACM.

Berling, T. and Thelin, T. (2004). A Case Study of Reading Techniques in a Software Company. In International Symposium on Empirical Software Engineering (ISESE04), pages 229–238. IEEE.

Binkley, D., Davis, M., Lawrie, D., Maletic, J. I., Morrell, C., and Sharif, B. (2013). The Impact of Identifier Style on Effort and Comprehension. Empirical Software Engineering, 18(2):219–276.

Bittner, K. and Spence, I. (2003). Use Case Modeling. Addison-­Wesley Professional.

Busjahn, T., Schulte, C., and Busjahn, A. (2011). Analysis of Code Reading to Gain More Insight in Program Comprehension. In 11th Koli Calling International Conference on Computing Education Research, pages 1–9. ACM.

Cockburn, A. (2001). Writing Effective Use Cases. Addison-Wesley Reading.

Cohen, J. (2013). Statistical Power Analysis for the Behavioral Sciences.

Coleman, D. (1998). A Use Case Template: Draft for Discussion. Use Case Template Guidelines.

El­Attar, M. and Miller, J. (2009). A Subject-­Based Empirical Evaluation of SSUCD’s Performance in Reducing Inconsistencies in Use Case Models. Empirical Software Engineering, 14(5):477–512.

Exadaktylos, F., Espín, A. M., and Brañas-­Garza, P. (2013). Experimental Subjects are not Different. Scientific Reports, 3.

Fagan, M. (2002). Design and Code Inspections to Reduce Errors in Program Development. Software Pioneers, pages 575–607.

Fleisch, W. (1999). Applying Use Cases for the Requirements Validation of Component­-Based Real­-Time Software. In Proceedings 2nd IEEE International Symposium on Object-­Oriented Real-­Time Distributed Computing, pages 75–84. IEEE.

Fleiss, J. L. (1971). Measuring Nominal Scale Agreement Among Many Raters. Psychological Bulletin, 76(5):378–382.

Fricker, S. A., Grau, R., and Zwingli, A. (2015). Requirements Engineering: Best Practice. In Requirements Engineering for Digital Health, pages 25-46. Springer International Publishing.

Fusaro, P., Lanubile, F., and Visaggio, G. (1997). A Replicated Experiment to Assess Requirements Inspection Techniques. Empirical Software Engineering, 2(1):39–57.

Gómez, O. S., Juristo, N., and Vegas, S. (2014). Understanding Replication of Experiments in Software Engineering: A Classification. Information and Software Technology, 56(8):1033–1048.

Gross, A. and Doerr, J. (2012a). What do Software Architects Expect from Requirements Specifications? Results of Initial Explorative Studies. In 1st IEEE International Workshop on the Twin Peaks of Requirements and Architecture, pages 41–45.

Gross, A. and Doerr, J. (2012b). What You Need is What You Get! The Vision of View­based Requirements Specifications. In 20th IEEE International Requirements Engineering Conference (RE), pages 171–180.

Halling, M., Biffl, S., Grechenig, T., and Kohle, M. (2001). Using Reading Techniques to Focus Inspection Performance. In 27th EUROMICRO Conference, pages 248–257.

Harwood, R. J. (1997). Use Case Formats: Requirements, Analysis, and Design. Journal of Object­Oriented Programming, 9(8).

Haumer, P. (2004). Use Case-­Based Software Development. IBM Rationale Rose.

Hejmady, P. and Narayanan, N. H. (2012). Visual Attention Patterns During Program Debugging with an IDE. In Symposium on Eye Tracking Research and Applications (ETRA), pages 197–200. ACM.

Höst, M., Regnell, B., and Wohlin, C. (2000). Using Students as Subjects – A Comparative Study of Students and Professionals in Lead­Time Impact Assessment. Empirical Software Engineering, 5(3).

Insfrán, E., Pastor, O., and Wieringa, R. (2002). Requirements Engineering­Based Conceptual Modelling. Requirements Engineering, 7(2):61–72.

Jaaksi, A. (1998). Our Cases with Use Cases.

Jacobson, I. (1993). Object-­Oriented Software Engineering: A Use Case Driven Approach. Pearson Education India.

Karras, O. (2021). Eye Tracking Experiments Data Set ­ Linking Use Cases and Associated Requirements: On the Impact of Linking Variants on Reading Behavior. Zenodo.

Karras, O., Hamadeh, A., and Schneider, K. (2017a). Enriching Requirements Specifications with Videos – The Use of Videos to Support Requirements Communication. GI Softwaretechnik-­Trends, 38(1).

Karras, O., Kiesling, S., and Schneider, K. (2016a). Supporting Requirements Elicitation by Tool-­Supported Video Analysis. In 2016 IEEE 24th International Requirements Engineering Conference (RE). IEEE.

Karras, O., Klünder, J., and Schneider, K. (2016b). Enrichment of Requirements Specifications with Videos: Enhancing the Comprehensibility of Textual Requirements. In Proceedings of Videos in Digital Libraries – What’s in it for Libraries, Scientists, and Publishers? (TPDL). Zenodo.

Karras, O., Klünder, J., and Schneider, K. (2017b). Is Task Board Customization Beneficial? In International Conference on Product­Focused Software Process Improvement, pages 3–18. Springer.

Karras, O., Risch, A., and Schneider, K. (2018). Interrelating Use Cases and Associated Requirements by Links: An Eye Tracking Study on the Impact of Different Linking Variants on the Reading Behavior. In Proceedings of the 22nd International Conference on Evaluation and Assessment in Software Engineering 2018, EASE’18, New York, NY, USA. ACM.

Karras, O., Unger-­Windeler, C., Glauer, L., and Schneider, K. (2017c). Video as a By-­Product of Digital Prototyping: Capturing the Dynamic Aspect of Interaction. In 2017 IEEE 25th International Requirements Engineering Conference Workshops (REW). IEEE.

Kettenis, J. (2007). Getting Started with Use Case Modeling: White Paper. Oracle Corporation.

Kruchten, P. (2004). The Rational Unified Process: An Introduction. Addison­-Wesley Professional.

Kujala, S., Kauppinen, M., and Rekola, S. (2001). Bridging the Gap Between User Needs and User Requirements. pages 45–50.

Kulak, D. and Guiney, E. (2012). Use Cases: Requirements in Context. Addison­-Wesley.

Landis, J. R. and Koch, G. G. (1977). The Measurement of Observer Agreement for Categorical Data. Biometrics, pages 159–174.

Leite, J. C. S. d. P., Hadad, G. D., Doorn, J. H., and Kaplan, G. N. (2000). A Scenario Construction Process. Requirements Engineering, 5(1):38–61.

Liu, D., Subramaniam, K., Far, B. H., and Eberlein, A. (2003). Automating Transition from Use Cases to Class Model. In Canadian Conference on Electrical and Computer Engineering. Toward a Caring and Humane Technology, volume 2, pages 831–834. IEEE.

Maiden, N., Seyff, N., and Grunbacher, P. (2004). The Mobile Scenario Presenter: Integrating Contextual Inquiry and Structured Walkthroughs. In 13th IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises. IEEE.

Mattingly, L. and Rao, H. (1998). Writing Effective Use Cases and Introducing Collaboration Cases. Journal of Object-­Oriented Programming, 11(6).

Mich, L., Franch, M., and Novi Inverardi, P. (2004). Market Research for Requirements Analysis Using Linguistic Tools. Requirements Engineering, 9(1):40–56.

Miller, J., Wood, M., and Roper, M. (1998). Further Experiences with Scenarios and Checklists. Empirical Software Engineering, 3(1):37–64.

Misbhauddin, M. and Alshayeb, M. (2015). Extending the UML Use Case Metamodel with Behavioral Information to Facilitate Model Analysis and Interchange. Software & Systems Modeling, 14(2):813–838.

Öuergaard, G. K. P. (2005). Use Gases­ Patterns and Blueprints.

Paech, B. and Kohler, K. (2004). Task-­Driven Requirements in Object­-Oriented Development. Kluwer International Series in Engineering and Computer Science, pages 45–68.

Porras, G. C. and Guéhéneuc, Y.­G. (2010). An Empirical Study on the Efficiency of Different Design pattern Representations in UML Class Diagrams. Empirical Software Engineering, 15(5):493–522.

Porter, A. A. and Votta, L. G. (1998). Comparing Detection Methods for Software Requirements Inspections: A Replication Using Professional Subjects. Empirical software engineering, 3(4):355–379.

Porter, A. A., Votta, L. G., and Basili, V. R. (1995). Comparing Detection Methods for Software Requirements Inspections: A Replicated Experiment. IEEE Transactions on Software Engineering, 21(6):563–575.

Rabiser, R., Seyff, N., Grunbacher, P., and Maiden, N. (2006). Capturing Multimedia Requirements Descriptions with Mobile RE Tools. In 2006 First International Workshop on Multimedia Requirements Engineering. IEEE.

Riedl, R. and Léger, P.­M. (2016). Fundamentals of NeuroIS. Springer.

Robertson, S. and Robertson, J. (2012). Mastering the Requirements Process: Getting Requirements Right. Addison-­Wesley.

Romero, P., Cox, R., du Boulay, B., and Lutz, R. (2002). Visual Attention and Representation Switching During Java Program Debugging: A Study Using the Restricted Focus Viewer. Diagrammatic Representation and Inference, pages 323–326.

Romero, P., du Boulay, B., Cox, R., and Lutz, R. (2003). Java Debugging Strategies in Multi­Representational Environments. In 15th Annual Workshop of the Psychology of Programming Interest Group (PPIG), pages 421–434.

Runeson, P. (2003). Using Students as Experiment Subjects – An Analysis on Graduate and Freshmen Student Data. In Proceedings of the 7th International Conference on Empirical Assessment in Software Engineering.

Sanches, C. L., Augereau, O., and Kise, K. (2017). Using the Eye Gaze to Predict Document Reading Subjective Understanding. In 14th IAPR International Conference on Document Analysis and Recognition, volume 8. IEEE.

Sanches, C. L., Augereau, O., and Kise, K. (2018). Estimation of Reading Subjective Understanding based on Eye Gaze Analysis. PloS one, 13(10).

Sandahl, K., Blomkvist, O., Karlsson, J., Krysander, C., Lindvall, M., and Ohlsson, N. (1998). An Extended Replication of an Experiment for Assessing Methods for Software Requirements Inspections. Empirical Software Engineering, 3(4):327–354.

Santos, M., Gralha, C., Goulão, M., Araújo, J., Moreira, A., and Cambeiro, J. (2016). What is the Impact of Bad Layout in the Understandability of Social Goal Models? In 24th IEEE International Requirements Engineering Conference (RE), pages 206–215.

Schneider, G. and Winters, J. P. (1998). Applying Use Cases: A Practical Guide. Addison Wesley.

Seyff, N., Graf, F., and Maiden, N. (2010). Using Mobile RE Tools to Give End-­Users their own Voice. In 18th IEEE International Requirements Engineering Conference. IEEE.

Seyff, N., Maiden, N., Karlsen, K., Lockerbie, J., Grünbacher, P., Graf, F., and Ncube, C. (2009). Exploring how to use scenarios to discover requirements. Requirements Engineering, 14(2).

Seyff, N., Vierhauser, M., Schneider, M., and Cleland-Huang, J. (2019). Towards the Next Generation of Scenario Walkthrough Tools – A Research Preview. In International Working Conference on Requirements Engineering: Foundation for Software Quality. Springer.

Sharafi, Z., Marchetto, A., Susi, A., Antoniol, G., and Guéhéneuc, Y.­G. (2013). An Empirical Study on the Efficiency of Graphical vs. Textual Representations in Requirements Comprehension. In 21st International Conference on Program Comprehension (ICPC), pages 33–42.

Sharafi, Z., Soh, Z., and Guéhéneuc, Y.­G. (2015). A Systematic Literature Review on the Usage of Eye­-Tracking in Software Engineering. Information and Software Technology, 67:79–107.

Sharafi, Z., Soh, Z., Guéhéneuc, Y.­G., and Antoniol, G. (2012). Women and Men – Different but Equal: On the Impact of Identifier Style on Source Code Reading. In 20st International Conference on Program Comprehension (ICPC), pages 27–36.

Sharif, B. and Maletic, J. I. (2010). An Eye Tracking Study on the Effects of Layout in Understanding the Role of Design Patterns. In IEEE International Conference on Software Maintenance (ICSM), pages 1–10.

Shull, F. (2002). Software Reading Techniques. Encyclopedia of Software Engineering.

Simmet, L. (2017). Coevolution of Multimedia Requirements. Master thesis, Leibniz Universität Hannover.

Sjøberg, D. I. K., Anda, B., Arisholm, E., Dybå, T., Jørgensen, M., Karahasanovic, A., Koren, E. F., and Vokác, M. (2002). Conducting Realistic Experiments in Software Engineering. In Proceedings International Symposium on Empirical Software Engineering. IEEE.

Somé, S. S. (2006). Supporting use case based requirements engineering. Information and Software Technology, 48(1):43–58.

Sweller, J., Ayres, P., and Kalyuga, S. (2011). Cognitive Load Theory, volume 1.

Thelin, T., Runeson, P., and Regnell, B. (2001). Usage­-based Reading – An Experiment to Guide Reviewers with Use Cases. Information and Software Technology, 43(15):925–938.

Thelin, T., Runeson, P., and Wohlin, C. (2003). An Experimental Comparison of Usage­-based and Checklist-­based Reading. IEEE Transactions on Software Engineering, 29(8):687–704.

Tiwari, S. and Gupta, A. (2015). A Systematic Literature Review of Use Case Specifications Research. Information and Software Technology, 67:128–158.

Tiwari, S., Rathore, S. S., Gupta, S., Gogate, V., and Gupta, A. (2012). Analysis of Use Case Requirements using SFTA and SFMEA Techniques. In 17th International Conference on Engineering of Complex Computer Systems, pages 29–38. IEEE.

Toro, A. D., Bernárdez Jiménez, B., Ruiz Cortés, A., and Toro Bonilla, M. (1999). A Requirements Elicitation Approach based in Templates and Patterns.

Travassos, G., Shull, F., Fredericks, M., and Basili, V. R. (1999). Detecting Defects in Object­Oriented Designs: Using Reading Techniques to Increase Software Quality. In 14th ACM SIGPLAN Conference on Object­Oriented Programming, Systems, Languages, and Applications (OOPSLA), pages 47–56.

Uwano, H., Nakamura, M., Monden, A., and Matsumoto, K.­ i. (2006). Analyzing Individual Performance of Source Code Review Using Reviewers’ Eye Movement. In Symposium on Eye Tracking Research and Applications (ETRA), pages 133–140. ACM.

Wiegers, K. and Beatty, J. (2013). Software requirements.

Wiegers, K. E. (1999). Automating Requirements Management. Software Development, 7(7):1–5.

Wohlin, C., Runeson, P., Höst, M., Ohlsson, M. C., Regnell, B., and Wesslén, A. (2012). Experimentation in Software Engineering. Springer.

Yue, T., Briand, L. C., and Labiche, Y. (2013). Facilitating the Transition from Use Case Models to Analysis Models: Approach and Experiments. ACM Transactions on Software Engineering and Methodology, 22(1):1–38.

Yusuf, S., Kagdi, H., and Maletic, J. I. (2007). Assessing the Comprehension of UML Class Diagrams via Eye Tracking. In 15th IEEE International Conference on Program Comprehension (ICPC), pages 113–122.

Zhou, J., Lu, Y., Lundqvist, K., Lönn, H., Karlsson, D., and Liwång, B. (2014). Towards Feature-­Oriented Requirements Validation for Automotive Systems. In 22nd IEEE International Requirements Engineering Conference (RE), pages 428–436.

Zhu, Y.­M. (2016). Software Reading Techniques. Springer.

Downloads

Published

2021-06-25

How to Cite

Karras, O., Risch, A., & Klünder, J. (2021). Linking Use Cases and Associated Requirements: A Replicated Eye Tracking Study on the Impact of Linking Variants on Reading Behavior. Journal of Software Engineering Research and Development, 9(1), 5:1 – 5. https://doi.org/10.5753/jserd.2021.1096

Issue

Section

Research Article

Most read articles by the same author(s)