Программное обеспечение Моделирование процессов - Software Process simulation

Моделирование программных процессов:Как и любой симуляция, программное моделирование процесса (SPS) - это численная оценка математической модели, которая имитирует поведение процесс разработки программного обеспечения моделируется. SPS может моделировать динамический характер разработка программного обеспечения и справиться с присущей ему неопределенностью и случайностью.[1]

Использование программного обеспечения для моделирования процессов

Для СФС были предложены следующие основные цели:[2]

  • Поддержка в оперативном управлении проектами (оценка, планирование и контроль)
  • Поддержка стратегического управления
  • Инструмент для обучения и обучения управлению проектами программного обеспечения и жизненному циклу разработки программного обеспечения (см.[3] и[4]).
  • Улучшение процессов и внедрение технологий

Как проводить моделирование программного процесса

Моделирование программного процесса начинается с определения вопроса, на который мы хотим ответить. Вопрос может быть, например, связан с оценкой альтернативы, включающей новую практику в процесс разработки программного обеспечения. Внедрение таких изменений в фактический процесс разработки будет дорогостоящим, и если последствия изменения не будут положительными, последствия могут быть ужасными для организации. Таким образом, с помощью моделирования мы пытаемся получить первоначальную оценку таких изменений на модели вместо активного проекта разработки. На основе этого описания проблемы выбирается соответствующий объем процесса. Для моделирования процесса разработки выбран подход моделирования. Затем такая модель калибруется с использованием эмпирических данных и затем используется для проведения исследований на основе моделирования. Подробное описание каждого шага в целом можно найти в работе Бальчи,[5] и, в частности, для моделирования процесса программного обеспечения, полный обзор можно найти в Ali et al.[6]

Примеры использования программного моделирования процесса для практических задач в промышленных условиях

  • Оценка процесса: Включение динамического анализа в отображение потока создания ценности в промышленных условиях [7]
  • Тестирование программного обеспечения: Решение, когда автоматизировать тестирование программного обеспечения [8]

Ключевые места

Моделирование процессов программного обеспечения было активной областью исследований в течение многих десятилетий, некоторые из ключевых площадок включают Международную конференцию по программному обеспечению и системным процессам.[9] и его предшественник Workshop on Software Process Simulation Modeling (ProSim) с 1998 по 2004 год.[10]

Рекомендации

  1. ^ Али, Н.Б .; Петерсен, К; Wohlin, C (2014). «Систематический обзор литературы по промышленному использованию моделирования процессов программного обеспечения». Журнал систем и программного обеспечения. 97: 65–85. CiteSeerX  10.1.1.717.3797. Дои:10.1016 / j.jss.2014.06.059.
  2. ^ Келлнер, Марк I; Мадачи, Раймонд Дж; Раффо, Дэвид М (1999). «Программное имитационное моделирование процессов: зачем? Что? Как?». Журнал систем и программного обеспечения. 46 (2–3): 91–105. CiteSeerX  10.1.1.587.8752. Дои:10.1016 / s0164-1212 (99) 00003-5.
  3. ^ «Использование моделирования для обучения программному процессу: пример из практики» (PDF).
  4. ^ von Wangenheim, C.G .; Шулль, Ф. (2009). «Играть или не играть?». Программное обеспечение IEEE. 26 (2): 92–94. Дои:10.1109 / MS.2009.54.
  5. ^ Осман Бальчи (2012), «Жизненный цикл моделирования и симуляции», Симуляция: Труды Общества моделирования и симуляции International 88, 7, 870–883.
  6. ^ Ali, N.B .; Петерсен, К., «Консолидированный процесс моделирования процессов программного обеспечения: современное состояние и отраслевой опыт», Разработка программного обеспечения и передовые приложения (SEAA), 38-я конференция EUROMICRO, 2012 г., том, №, стр. 327,336, 5- 8 сентября 2012 г. doi: 10.1109 / SEAA.2012.69 http://www.bth.se/fou/forskinfo.nsf/0/7e2b9e104c9956cec1257acf006a1282/$file/Consolidated%20process.pdf
  7. ^ Али, Н.Б .; Петерсен, К; де Франса, BBN (2015). «Оценка моделирования потока создания ценности для разработки программного продукта: два промышленных случая». Информационные и программные технологии. 68: 45–61. Дои:10.1016 / j.infsof.2015.08.005.
  8. ^ Гаруси, Вахид; Пфаль, Дитмар (2015). «Когда автоматизировать тестирование программного обеспечения? Подход поддержки принятия решений, основанный на моделировании процессов». Журнал программного обеспечения: эволюция и процесс.
  9. ^ «Архивная копия». Архивировано из оригинал на 2015-02-21. Получено 2014-12-01.CS1 maint: заархивированная копия как заголовок (ссылка на сайт)
  10. ^ http://www.verlag.fraunhofer.de/bookshop/artikel.jsp?v=220684