stringtranslate.com

Simulación de procesos de software

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. 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 la simulación de procesos de software

Se han propuesto los siguientes objetivos principales para el SPS: [2]

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

La simulación de procesos de software comienza con la identificación de una pregunta que queremos responder. La 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 tales cambios en el modelo en lugar de un proyecto de desarrollo activo. Con base en 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. Luego, dicho modelo se calibra utilizando datos empíricos y luego se utiliza 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 completa en Ali et al. [6].

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

Ejemplos de uso de 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 Procesos de Software y 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". Revista de sistemas y 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 simulación para la enseñanza de procesos de software: un estudio de caso" (PDF) . Archivado desde el original (PDF) el 2016-03-04 . Consultado el 2014-12-01 .
  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", Simulación: Transacciones de la Sociedad para el Modelado y la 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 38.ª Conferencia EUROMICRO sobre , vol., núm., págs. 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 [ enlace muerto permanente ]
  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". Tecnología de la información y el software . 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 desde el original el 21 de febrero de 2015. Consultado el 1 de diciembre de 2014 .
  11. ^ http://www.verlag.fraunhofer.de/bookshop/artikel.jsp?v=220684 [ enlace roto ]