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.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Cockburn A. Writing Effective Use Cases (1st edition). Addison-Wesley Professional, 2000.
Hartson H R, Smith E C. Rapid prototyping in human-computer interface development. Interacting with Computers, 1991, 3(1): 51-91.
O’Docherty M. Object-Oriented Analysis and Design: Understanding System Development with UML 2 (1st edition). Wiley, 2005.
Ferreira J, Noble J, Biddle R. Agile development iterations and UI design. In Proc. Agile 2017, Aug. 2007, pp.50-58.
Astesiano E, Reggio G. Knowledge structuring and representation in requirement specification. In Proc. the 14th SEKE, Jul. 2002, pp.143-150.
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.
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.
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.
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.
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.
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.
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.
Reggio G, Clerissi D. ACME: Complete requirements specification: A case study. http://sepl.dibris.unige.it/TR/ACME-Complete.pdf, Aug. 2018.
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.
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.
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.
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.
Alexander A. ACME phase 2(c) requirements specification enabling external user functionality (version 6. 1). http://alvinalexander.com/java/misc/ReEnableExternalUser/, July 2018.
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.
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.
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.
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.
Adolph S, Bramble P, Cockburn A, Pols A. Patterns for Effective Use Cases (The Agile Software Development Series) (1st edition). Addison-Wesley Professional, 2002.
Maciaszek L A. Requirements Analysis and System Design (3rd edition). Pearson Education Canada, 2007.
Olek Ł, Ochodek M, Nawrocki J. Enhancing use cases with screen designs. A comparison of two approaches. Computing and Informatics, 2010, 29: 3-25.
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.
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.
Kamalrudin M, Grundy J. Generating essential user interface prototypes to validate requirements. In Proc. the 26th ASE, Nov. 2011, pp. 564-567.
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.
Author information
Authors and Affiliations
Corresponding author
Electronic supplementary material
Below is the link to the electronic supplementary material.
ESM 1
(PDF 421 kb)
Rights and permissions
About this article
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
Received:
Revised:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11390-018-1866-8