Herramienta para la estimación del esfuerzo de desarrollo de proyectos de software a partir de modelos de procesos de negocio. SDEffort-BPMN

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.

Descripción

Palabras clave

Herramienta, Estimación del Esfuerzo, Desarrollo de Proyectos de Software, Modelos de Procesos de Negocio, SDEffort-BPMN

Citación