Articulo de referencia

Simulación de procesos de software

Modelado de simulación de procesos de software: Al igual que cualquier simulación , la simulación de procesos de software (SPS) es la evaluación numérica de un modelo matemático...

Modelado de simulación de procesos de software: Al igual que cualquier simulación , la simulación de procesos de software (SPS) es la evaluación numérica de un modelo matemático que imita el comportamiento del proceso de desarrollo de software que se está modelando. La SPS tiene la capacidad de modelar la naturaleza dinámica del desarrollo de software y manejar la incertidumbre y la aleatoriedad inherentes al mismo. [ 1 ]

Usos de la simulación de procesos de software

Se han propuesto los siguientes propósitos principales para el SPS: [ 2 ]

Cómo realizar una simulación de procesos de software

La simulación de procesos de software comienza con la identificación de una pregunta que deseamos responder. Esta pregunta podría estar relacionada, por ejemplo, con la evaluación de una alternativa, incorporando una nueva práctica en el proceso de desarrollo de software. Introducir tales cambios en el proceso de desarrollo real será costoso y, si las consecuencias del cambio no son positivas, las implicaciones pueden ser nefastas para la organización. Por lo tanto, mediante el uso de la simulación, intentamos obtener una evaluación inicial de dichos cambios en el modelo en lugar de en un proyecto de desarrollo activo. Con base en esta descripción del problema, se elige un alcance apropiado del proceso. Se selecciona un enfoque de simulación para modelar el proceso de desarrollo. Dicho modelo se calibra utilizando datos empíricos y luego se utiliza para realizar investigaciones basadas en la simulación. Una descripción detallada de cada paso en general se puede encontrar en el trabajo de Balci, [ 5 ] y, en particular para la simulación de procesos de software, una visión general completa se puede encontrar en Ali et al. [ 6 ] .

En una iniciativa reciente del grupo de interés especial de ACM sobre ingeniería de software ( SIGSOFT ), se ha propuesto un estándar para evaluar estudios científicos basados ​​en simulación. [ 7 ]

Ejemplos de uso de la simulación de procesos de software para problemas prácticos en entornos industriales.

Lugares clave

La simulación de procesos de software ha sido un área de investigación activa durante muchas décadas; algunos de los lugares clave incluyen la Conferencia Internacional sobre Software y Procesos de Sistemas [ 10 ] y su predecesor, el Taller sobre Modelado de Simulación de Procesos de Software (ProSim), de 1998 a 2004. [ 11 ]

Referencias

  1. Ali, NB; Petersen, K; Wohlin, C (2014). "Una revisión sistemática de la literatura sobre el uso industrial de la simulación de procesos de software". Journal of Systems and Software . 97 : 65–85 . CiteSeerX 10.1.1.717.3797 . doi : 10.1016/j.jss.2014.06.059 . 
  2. Kellner, Marc I; Madachy, Raymond J ; Raffo, David M (1999). "Modelado de simulación de procesos de software: ¿Por qué? ¿Qué? ¿Cómo?". Journal of Systems and Software . 46 ( 2–3 ): 91–105 . CiteSeerX 10.1.1.587.8752 . doi : 10.1016/s0164-1212(99)00003-5 . 
  3. "Uso de la simulación para la enseñanza de procesos de software: un estudio de caso" (PDF) . Archivado del original (PDF) el 4 de marzo de 2016. Consultado el 1 de diciembre de 2014 .
  4. von Wangenheim, CG; Shull, F. (2009). "¿Jugar o no jugar?". IEEE Software . 26 (2): 92– 94. doi : 10.1109/MS.2009.54 . S2CID 13354988 . 
  5. Osman Balci (2012), "Un ciclo de vida para el modelado y la simulación", Simulation: Transactions of the Society for Modeling and Simulation International 88, 7, 870–883.
  6. Ali, NB; Petersen, K. (septiembre de 2012). "Un proceso consolidado para la simulación de procesos de software: estado del arte y experiencia de la industria" (PDF) . 38.ª Conferencia Euromicro de 2012 sobre Ingeniería de Software y Aplicaciones Avanzadas . Ingeniería de Software y Aplicaciones Avanzadas (SEAA). págs. 327–336 . doi : 10.1109/SEAA.2012.69 . ISBN  978-0-7695-4790-9.
  7. Franca, Breno. "Simulación (cuantitativa)" . Estándares empíricos . Consultado el 25 de febrero de 2021 .
  8. Ali, NB; Petersen, K; de França, BBN (2015). "Evaluación del mapeo de flujo de valor asistido por simulación para el desarrollo de productos de software: dos casos industriales". Information and Software Technology . 68 : 45–61 . doi : 10.1016/j.infsof.2015.08.005 .
  9. Garousi, Vahid; Pfahl, Dietmar (2015). "¿Cuándo automatizar las pruebas de software? Un enfoque de apoyo a la toma de decisiones basado en la simulación de procesos". Journal of Software: Evolution and Process .
  10. "Icssp2015" . Archivado del original el 21 de febrero de 2015. Consultado el 1 de diciembre de 2014 .
  11. Desconocido