Software de simulación de procesos

De Wikipedia, la enciclopedia libre

Modelado de simulación de procesos de software: como 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. Un SPS tiene la capacidad de modelar la naturaleza dinámica del desarrollo de software y manejar la incertidumbre y la aleatoriedad inherentes a él.[1]

Usos de software simulación de procesos[editar]

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

  • Soporte en la gestión de proyectos operativos (estimación, planificación y control).
  • Apoyo a la gestión estratégica.
  • Herramienta de capacitación y educación para la gestión de proyectos de software y el ciclo de vida del desarrollo de software.[3][4]
  • Mejora de procesos y adopción tecnológica.

Simulación de procesos por software[editar]

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

Uso de simulación de procesos en entornos industriales[editar]

  • Evaluación del proceso: habilitación del análisis dinámico en el mapeo de la cadena de valor en entornos industriales[7]
  • Pruebas de software: decidir cuándo automatizar las pruebas de software[8]

Áreas clave[editar]

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 Procesos de Software y Sistemas[9]​ y su taller predecesor sobre Modelado de Simulación de Procesos de Software (ProSim) de 1998-2004.[10]

Referencias[editar]

  1. Ali, NB; Petersen, K; Wohlin, C (2014). «A Systematic Literature Review on the Industrial Use of Software Process Simulation». Journal of Systems and Software 97: 65-85. doi:10.1016/j.jss.2014.06.059. 
  2. Kellner, Marc I; Madachy, Raymond J; Raffo, David M (1999). «Software process simulation modeling: Why? What? How?». Journal of Systems and Software 46 (2–3): 91-105. doi:10.1016/s0164-1212(99)00003-5. 
  3. «Use of simulation for software process education: a case study». Archivado desde el original el 4 de marzo de 2016. Consultado el 18 de marzo de 2019. 
  4. von Wangenheim, C.G.; Shull, F. (2009). «To Game or Not to Game?». IEEE Software 26 (2): 92-94. doi:10.1109/MS.2009.54. 
  5. Osman Balci (2012), "Un ciclo de vida para modelado y simulación", Simulación: Transacciones de la Sociedad para Modelado y Simulación Internacional 88, 7, 870–883.
  6. Ali, NB; Petersen, K., "Un Proceso Consolidado para la Simulación de Procesos de Software: Estado del Arte y Experiencia en la Industria", Ingeniería de Software y Aplicaciones Avanzadas (SEAA), 2012 38a Conferencia de EUROMICRO, vol., No., Pp.327,336, 5- 8 de septiembre de 2012 doi: 10.1109 / SEAA.2012.69 http://www.bth.se/fou/forskinfo.nsf/0/7e2b9e104c9956cec1257acf006a1282/$file/Consolidated%20process.pdf
  7. Ali, NB; Petersen, K; de França, BBN (2015). «Evaluation of simulation-assisted value stream mapping for software product development: Two industrial cases». Information and Software Technology 68: 45-61. doi:10.1016/j.infsof.2015.08.005. 
  8. Garousi, Vahid; Pfahl, Dietmar (2015). «When to automate software testing? A decision‐support approach based on process simulation». Journal of Software: Evolution and Process. 
  9. «Archived copy». Archivado desde el original el 21 de febrero de 2015. Consultado el 1 de diciembre de 2014. 
  10. http://www.verlag.fraunhofer.de/bookshop/artikel.jsp?v=220684