Skip to main content
Log in

DUSM: A Method for Requirements Specification and Refinement Based on Disciplined Use Cases and Screen Mockups

  • Regular Paper
  • Published:
Journal of Computer Science and Technology Aims and scope Submit manuscript

Abstract

In this work, we present DUSM (Disciplined Use Cases with Screen Mockups), a novel method for describing and refining requirements specifications based on disciplined use cases and screen mockups. Disciplined use cases are characterized by a quite stringent template to prevent common mistakes, and to increase the quality of the specifications. Use cases descriptions are formulated in a structured natural language, which allows to reach a good level of precision, avoiding the need for further notations and complex models. Screen mockups are precisely associated with the steps of the use cases scenarios and they present the corresponding GUIs (graphical user interfaces) as seen by the human actors before/after the steps executions, improving the comprehension and the expression of the non-functional requirements on the user interface. DUSM has been proposed and fine-tuned during several editions of a software engineering course at the University of Genova. Then, by means of a series of case studies and experiments, we validated the method and evaluated: 1) its effectiveness in improving the comprehension and, in general, the quality of the produced requirements specification, and 2) its applicability in the industry, where the method has been found useful and not particularly onerous.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Cockburn A. Writing Effective Use Cases (1st edition). Addison-Wesley Professional, 2000.

  2. Hartson H R, Smith E C. Rapid prototyping in human-computer interface development. Interacting with Computers, 1991, 3(1): 51-91.

    Article  Google Scholar 

  3. O’Docherty M. Object-Oriented Analysis and Design: Understanding System Development with UML 2 (1st edition). Wiley, 2005.

  4. Ferreira J, Noble J, Biddle R. Agile development iterations and UI design. In Proc. Agile 2017, Aug. 2007, pp.50-58.

  5. Astesiano E, Reggio G. Knowledge structuring and representation in requirement specification. In Proc. the 14th SEKE, Jul. 2002, pp.143-150.

  6. Choppy C, Reggio G. Improving use case based requirements using formally grounded specifications. In Proc. the 7th International Conference on Fundamental Approaches to Software Engineering, Mar. 2004, pp.244-260.

  7. Reggio G, Leotta M, Ricca F et al. Business process modelling: Five styles and a method to choose the most suitable one. In Proc. the 2nd Int. Workshop. Experiences and Empirical Studies in Software Modelling, Oct. 2012, Article No. 8.

  8. Leotta M, Reggio G, Ricca F, Astesiano E. Towards a lightweight model driven method for developing SOA systems using existing assets. In Proc. the 14th Int. Symp. Web Systems Evolution, Sept. 2012, pp.51-60.

  9. Rivero J M, Grigera J, Rossi G, Luna E R, Montero F, Gaedke M. Mockup-driven development: Providing agile support for model-driven web engineering. Information and Software Technology, 2014, 56(6): 670-687.

    Article  Google Scholar 

  10. Zhang J, Chang C, Chung J Y. Mockup-driven fast-prototyping methodology for web requirements engineering. In Proc. the 27th Annual International Computer Software and Applications Conference, Nov. 2003, pp.263-268.

  11. Reggio G, Ricca F, Leotta M. Improving the quality and the comprehension of requirements: Disciplined use cases and mockups. In Proc. the 40th Euromicro Conf. Software Engineering and Advanced Applications, Aug. 2014, pp.262-266.

  12. Reggio G, Leotta M, Ricca F. A method for requirements capture and specification based on disciplined use cases and screen mockups. In Proc. the 16th Int. Conf. Product-Focused Software Process Improvement, Dec. 2015, pp.105-113.

  13. Reggio G, Clerissi D. ACME: Complete requirements specification: A case study. http://sepl.dibris.unige.it/TR/ACME-Complete.pdf, Aug. 2018.

  14. Landay J A, Myers B A. Interactive sketching for the early stages of user interface design. In Proc. the SIGCHI Conference on Human Factors in Computing Systems, May 1995, pp.43-50.

  15. Ricca F, Scanniello G, Torchiano M, Reggio G, Astesiano E. On the effort of augmenting use cases with screen mock-ups: Results from a preliminary empirical study. In Proc. the 2010 ACM/IEEE Int. Symp. Empirical Software Engineering and Measurement, Sept. 2010, Article No. 40.

  16. Scanniello G, Ricca F, Torchiano M, Gravino C, Reggio G. Estimating the effort to develop screen mockups. In Proc. the 39th Euromicro Conference on Software Engineering and Advanced Applications, Sept. 2013, pp.341-348.

  17. Astesiano E, Cerioli M, Reggio G, Ricca F. A phased highly-interactive approach to teaching UML-based software development. In Proc. the 3rd Educators Symposium of the 10th ACM/IEEE Int. Conf. Model Driven Engineering Languages and Systems, Sept. 2007, pp.9-18.

  18. Alexander A. ACME phase 2(c) requirements specification enabling external user functionality (version 6. 1). http://alvinalexander.com/java/misc/ReEnableExternalUser/, July 2018.

  19. Ricca F, Scanniello G, Torchiano M, Reggio G, Astesiano E. On the effectiveness of screen mockups in requirements engineering: Results from an internal replication. In Proc. the 2010 ACM/IEEE Int. Symp. Empirical Software Engineering and Measurement, Sept. 2010, Article No. 17.

  20. Ricca F, Scanniello G, Torchiano M et al. Assessing the effect of screen mockups on the comprehension of functional requirements. ACM Trans. Software Engineering and Methodology, 2014, 24(1): Article No. 1.

    Article  Google Scholar 

  21. Nawrocki J, Olek Ł. Use-cases engineering with UC Workbench. In Software Engineering: Evolution and Emerging Technologies, Zielinski K, Szmuc T (eds.), IOS Press, 2005, pp.319-329.

  22. Nawrocki J R, Olek Ł. UC Workbench — A tool for writing use cases and generating mockups. In Proc. the 6th International Conference on Extreme Programming and Agile Processes in Software Engineering, June 2005, pp.230-234.

  23. Adolph S, Bramble P, Cockburn A, Pols A. Patterns for Effective Use Cases (The Agile Software Development Series) (1st edition). Addison-Wesley Professional, 2002.

  24. Maciaszek L A. Requirements Analysis and System Design (3rd edition). Pearson Education Canada, 2007.

  25. Olek Ł, Ochodek M, Nawrocki J. Enhancing use cases with screen designs. A comparison of two approaches. Computing and Informatics, 2010, 29: 3-25.

  26. Almendros-Jimenez J M, Iribarne L. Designing GUI components for UML use cases. In Proc. the 12th IEEE International Conference and Workshops on the Engineering of Computer-Based Systems, Apr. 2005, pp.210-217.

  27. Ciemniewska A, Jurkiewicz J, Olek Ł, Nawrocki J. Supporting use-case reviews. In Proc. the 10th Int. Conf. Business Information Systems, Apr. 2007, pp.424-437.

  28. Kamalrudin M, Grundy J. Generating essential user interface prototypes to validate requirements. In Proc. the 26th ASE, Nov. 2011, pp. 564-567.

  29. Heck P, Zaidman A. A quality framework for agile requirements: A practitioner’s perspective. arXiv: 1406. 4692, 2014. http://arxiv.org/abs/1406. 4692, July 2018.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Maurizio Leotta.

Electronic supplementary material

Below is the link to the electronic supplementary material.

ESM 1

(PDF 421 kb)

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Reggio, G., Leotta, M., Ricca, F. et al. DUSM: A Method for Requirements Specification and Refinement Based on Disciplined Use Cases and Screen Mockups. J. Comput. Sci. Technol. 33, 918–939 (2018). https://doi.org/10.1007/s11390-018-1866-8

Download citation

  • Received:

  • Revised:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11390-018-1866-8

Keywords

Navigation