Модели программного процесса
В чем разница между моделями процессов и подходами. В книге Яна Соммервилля "Разработка программного обеспечения" процессы программного обеспечения подразделяются на "управляемые планом" и "гибкие". Затем он рассказывает о трех моделях: "Водопад", "Инкрементный" и "Повторное использование". Затем он рассказывает о едином процессе Rational, а затем приходит тема о спиральной модели Бёма. Является ли эта спиральная модель Бома еще одним типом модели программного процесса, ориентированной на водопад, инкрементный и повторно используемый?
Затем в Agile разработке программного обеспечения он говорит о RAD (Rapid Application Development), это тоже модель процесса? Можем ли мы классифицировать модели процессов программного обеспечения в соответствии с двумя процессами (т. Е. Планируемыми и гибкими)?
1 ответ
В этом контексте процесс или метод - это набор шагов, которые создают программный продукт.
Модель процесса - это общее описание категории процессов.
Итак, водопад, инкрементный и ориентированный на повторное использование - все это категории процессов. Есть потенциально несколько процессов, которые попадают в каждую категорию.
Спиральная модель - это еще одна категория, которая обычно связана с управлением определенными рисками развития. Барри Бём был первым автором, который описал спиральную модель (и он описал ее как "модель процесса"), и последующие авторы пометили его описание как спиральную модель Бома.
На практике ничто не мешает кому-то разработать процесс, который извлекает элементы из ряда моделей процессов. Тогда это немного философская (иногда почти религиозная) дискуссия о том, подпадает ли такой процесс под несколько категорий или в свою собственную категорию.
RAD также описывается как модель процесса, хотя этот термин иногда (например, Джеймсом Мартином) применяется к конкретным процессам. Таким образом, в зависимости от того, кого вы спрашиваете, RAD - это либо конкретный процесс разработки, либо категория процесса разработки.
Некоторые авторы используют термины "процесс" и "модель процесса" взаимозаменяемо (например, RAD - это либо процесс, либо модель процесса, в зависимости от того, кого вы спрашиваете), что еще больше запутывает воду.