Herramienta para la estimación del esfuerzo de desarrollo de proyectos de software a partir de modelos de procesos de negocio. SDEffort-BPMN
Archivos
Fecha
2019-06-28
Autores
Padilla León, Daydeé
Título de la revista
ISSN de la revista
Título del volumen
Editor
Universidad Central “Marta Abreu” de Las Villas
Resumen
Los modelos de procesos de negocio, como entrada inicial al proceso de desarrollo de software, constituyen una variante novedosa para lograr la estimación temprana del esfuerzo de desarrollo. En la etapa de identificación de la problemática y conformación de pactos cliente-desarrollador, determinar períodos o fechas específicas del producto a desarrollar es fundamental. Es por ello que la presente investigación ofrece una herramienta informática para predecir el esfuerzo de desarrollo de software en horas/hombre, basado en modelos de procesos de negocio, que han sido obtenidos a partir de herramientas de modelado con notación BPMN, en diversos formatos de salida, como BPMN, XPDL, BPM y XML. Se obtiene un modelo predictivo del esfuerzo utilizando la técnica regresión lineal múltiple, que utiliza como variable dependiente el esfuerzo y como variables independientes métricas correspondientes a elementos que la propia herramienta extrae de forma automática de dichos modelos de procesos de negocio, con el fin de brindar una estimación del esfuerzo confiable y de valor para el jefe de proyecto o encargado de planificar el cronograma de entrega de un proyecto en cuestión. La herramienta utiliza una arquitectura MVC y como principio central de diseño el patrón Strategy, el cual proporciona flexibilidad para incorporar nuevos formatos de salida, cuya interpretación sea de interés. De ahí que posea como contribución adicional la conformación de una base de casos con vista a investigaciones futuras.
The business process models, as an initial input to the software development process, constitute a novel variant to achieve the early estimation of the development effort. In the stage of identification of the problem and conformation of client-developer pacts, determining periods or specific dates of the product to be developed is fundamental. That is why this research offers a computer tool to predict the development effort of software in man-hours, based on business process models, which have been obtained from modeling tools with BPMN notation, in various formats output, such as BPMN, XPDL, BPM and XML. A predictive model of the effort is obtained using the multiple linear regression technique, which uses as a dependent variable the effort and as independent metric variables corresponding to elements that the tool itself automatically extracts from said business process models, in order to provide an estimate of the reliable effort and value for the project manager or person in charge of planning the delivery schedule of a project in question. The tool uses an MVC architecture and as a central design principle the Strategy pattern, which provides flexibility to incorporate new output formats, whose interpretation is of interest. Hence, it has as an additional contribution the creation of a base of cases with a view to future research.
The business process models, as an initial input to the software development process, constitute a novel variant to achieve the early estimation of the development effort. In the stage of identification of the problem and conformation of client-developer pacts, determining periods or specific dates of the product to be developed is fundamental. That is why this research offers a computer tool to predict the development effort of software in man-hours, based on business process models, which have been obtained from modeling tools with BPMN notation, in various formats output, such as BPMN, XPDL, BPM and XML. A predictive model of the effort is obtained using the multiple linear regression technique, which uses as a dependent variable the effort and as independent metric variables corresponding to elements that the tool itself automatically extracts from said business process models, in order to provide an estimate of the reliable effort and value for the project manager or person in charge of planning the delivery schedule of a project in question. The tool uses an MVC architecture and as a central design principle the Strategy pattern, which provides flexibility to incorporate new output formats, whose interpretation is of interest. Hence, it has as an additional contribution the creation of a base of cases with a view to future research.
Descripción
Palabras clave
Herramienta, Estimación del Esfuerzo, Desarrollo de Proyectos de Software, Modelos de Procesos de Negocio, SDEffort-BPMN