Affiliation:
1. University of Seville, Spain
Abstract
Prototyping is a requirement technique frequently used for communication between customers and developers. Software prototypes help to understand users' expectations, but they are often seen as disposable artifacts because it is not easy to manage the transfer of knowledge from prototypes to software models or code. This chapter studies whether suitable solutions already exist for exploiting the knowledge acquired during the building of prototypes in the early phases of the lifecycle. The objective is addressed by means of a systematic literature review of approaches offering solutions for transforming software prototypes into analysis models. We propose a characterization schema for comparing them and describing the current state-of-the-art. The results reveal a need for more automated solutions that are more economical in terms of time and effort for transforming prototypes into models and thereby ensuring traceability between requirements and design artifacts.
Reference52 articles.
1. Speculation of CMMI in agile methodology;S. K.Aggarwal;Proc of International Conference on Advances in Computing, Communications and Informatics,2014
2. Study of Software Development Life Cycle Process Models.;K.Ali;International Journal of Advanced Research in Computer Science,2017
3. A Meta-Model to Automatically Generate Evolutionary Prototypes from Software Requirements
4. Beaudouin-LafonM.MackayW. (2003). Prototyping tools and techniques. Human Computer Interaction-Development Process.
5. Canedo, E. D., Dos Santos Pergentino, A. C., Calazans, A. T. S., Almeida, F. V., Costa, P. H. T., & Lima, F. (2020). Design thinking use in agile software projects: Software developers’ perception. ICEIS 2020 – Proc. of the 22nd International Conference on Enterprise Information Systems. Research Gate.