Имитационное моделирование процесса разработки программного обеспечения: как и любое моделирование , моделирование программного процесса (SPS) - это численная оценка математической модели, которая имитирует поведение моделируемого процесса разработки программного обеспечения . SPS может моделировать динамический характер разработки программного обеспечения и справляться с присущей ему неопределенностью и случайностью. [1]
Использование программного обеспечения для моделирования процессов
Для SPS были предложены следующие основные цели: [2]
- Поддержка в оперативном управлении проектами (оценка, планирование и контроль)
- Поддержка стратегического управления
- Инструмент для обучения и обучения управлению проектами программного обеспечения и жизненному циклу разработки программного обеспечения (см. [3] и [4] ).
- Улучшение процессов и внедрение технологий
Как сделать программную симуляцию процесса
Моделирование программного процесса начинается с определения вопроса, на который мы хотим ответить. Вопрос может быть, например, связан с оценкой альтернативы, включающей новую практику в процесс разработки программного обеспечения. Внедрение таких изменений в фактический процесс разработки будет дорогостоящим, и если последствия изменения не будут положительными, последствия могут быть ужасными для организации. Таким образом, с помощью моделирования мы пытаемся получить первоначальную оценку таких изменений на модели, а не на активном проекте разработки. На основе этого описания проблемы выбирается соответствующий объем процесса. Для моделирования процесса разработки выбран подход моделирования. Затем такая модель калибруется с использованием эмпирических данных и затем используется для проведения исследований на основе моделирования. Подробное описание каждого шага в целом можно найти в работе Balci [5], и, в частности, для моделирования процесса программного обеспечения, полный обзор можно найти в Ali et al. [6]
В недавней инициативе группы специальных интересов ACM по разработке программного обеспечения ( SIGSOFT ) был предложен стандарт для оценки научных исследований, основанных на моделировании. [7]
Примеры использования программного моделирования процесса для практических задач в промышленных условиях
Ключевые места
Моделирование программных процессов было активной областью исследований в течение многих десятилетий. Некоторые из ключевых мест проведения конференции включают Международную конференцию по программному обеспечению и системным процессам [10] и предшествовавший ей семинар по моделированию программных процессов (ProSim) с 1998 по 2004 год. [11]
Рекомендации
- ^ Али, NB; Петерсен, К; Wohlin, C (2014). «Систематический обзор литературы по промышленному использованию моделирования процессов программного обеспечения». Журнал систем и программного обеспечения . 97 : 65–85. CiteSeerX 10.1.1.717.3797 . DOI : 10.1016 / j.jss.2014.06.059 .
- ^ Келлнер, Марк I; Мадачи, Раймонд Дж; Раффо, Дэвид М (1999). «Программное имитационное моделирование процессов: зачем? Что? Как?». Журнал систем и программного обеспечения . 46 (2–3): 91–105. CiteSeerX 10.1.1.587.8752 . DOI : 10.1016 / s0164-1212 (99) 00003-5 .
- ^ «Использование моделирования для обучения программному процессу: пример из практики» (PDF) .
- ^ фон Вангенхайм, CG; Шулль, Ф. (2009). «Играть или не играть?». Программное обеспечение IEEE . 26 (2): 92–94. DOI : 10.1109 / MS.2009.54 .
- ^ Осман Бальчи (2012), «Жизненный цикл моделирования и моделирования», «Моделирование: операции Общества моделирования и моделирования International 88, 7, 870–883».
- ^ Али, NB; Петерсен, К., «Консолидированный процесс моделирования процессов программного обеспечения: современное состояние и отраслевой опыт», Разработка программного обеспечения и передовые приложения (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
- ^ Франка, Брено. «Моделирование (количественное)» . Эмпирические стандарты . Проверено 25 февраля 2021 года .
- ^ Али, Н.Б .; Петерсен, К; де Франса, BBN (2015). «Оценка отображения потока создания ценности с помощью моделирования для разработки программного продукта: два промышленных случая». Информационные и программные технологии . 68 : 45–61. DOI : 10.1016 / j.infsof.2015.08.005 .
- ^ Гаруси, Вахид; Пфаль, Дитмар (2015). «Когда автоматизировать тестирование программного обеспечения? Подход поддержки принятия решений, основанный на моделировании процесса». Журнал программного обеспечения: эволюция и процесс .
- ^ «Архивная копия» . Архивировано из оригинала на 2015-02-21 . Проверено 1 декабря 2014 .CS1 maint: заархивированная копия как заголовок ( ссылка )
- ^ http://www.verlag.fraunhofer.de/bookshop/artikel.jsp?v=220684