Перейти к содержимому
Меню
Дневник начинающего айтишника
  • О себе
  • Магазин
    • Обратная связь
    • Корзина
    • Мой аккаунт
    • Оформление заказа
  • Разработка ПО
    • Инкрементная модель
    • Схема базы данных
    • Прототипирование
    • UML схемы
      • Диаграмма прецедентов
      • Диаграмма развёртывания
      • Диаграммы активностей 
      • ДИАГРАММА БД
  • К веб приложениям
    • SEO: настройка плагина
  • SQL. Процедуры.
  • Системы баз данных
  • Системы контроля версий (VCS)
  • et
Дневник начинающего айтишника

Инкрементная модель

Инкрементная модель – это процесс разработки программного обеспечения, в котором требования разбиваются на несколько отдельных модулей цикла разработки программного обеспечения. Iterative Incremental Development (IID) придумал Walter Shewhart в 50-ых годах 20-го века. Впервые инкрементальную модель разработки использовали в проекте сверхзвукового самолёта X-15 и проект был успешным.

Этапы

  1. Инкрементальная разработка – это поэтапная и следующая временным графикам стратегия, в которой разные части системы разрабатываются в разное время и разными темпами, и если одна часть готова, тогда ее интегрируют в систему.
    Альтернативной стратегией было бы решение кодировать все части системы, а затем интегрировать весь код сразу.
  2. Итеративная разработка – это так называемая стратегия изменений, где предусматриваются переделка и исправление существующих компонентов системы.
  3. Альтернативная стратегия заключалась бы в планировании деятельности таким образом, чтобы всё делалось бы с первой попытки.
1 Итерация2 Итерация3 Итерация
Анализ требованийАнализ требованийПроектирование
ПроектированиеПроектированиеКодирование
КодированиеКодированиеТестирование
ТестированиеТестированиеРазвёртывание
РазвёртываниеЭксплуатация

Плюсы

  1. Получение функционального продукта после реализации каждого инкремента
  2. Предотвращение формирования громоздких перечней требований
  3. Стабилизация требований во время создания определенного инкремента, за счет короткой продолжительности создания инкремента, включения в процесс пользователей и возможности отодвигания не важных изменений на последующие инкременты
  4. Улучшение понимания требований для более поздних инкрементов, за счет практической работы с ранее разработанными инкрементами
  5. Упрощение тестирования инкрементов по сравнению с продуктами промежуточных уровней при разработке систем по методу нисходящего проектирования

Минусы

  1. Непредусмотренность итераций в рамках каждого инкремента модели
  2. Сложность формального анализа и проверки отдельных инкрементов
  3. Отсутствие снижения общих затрат на выполнение проекта
  4. Недостаточно чёткое определение требований
  5. Ограниченность привлечения ресурсов на длительный срок

Сравнение двух моделей

МоделиИнкрементная модельПрототипирование
ЭтапыЧасти системы разрабатываются поочерёдно и полностьюСоздается ( может и на бумаге) макет будущего сайта или приложения.
ПлюсыНа каждом этапе функциональный продуктБумажные прототипы создаются легко и быстро, и отлично подходят для коллективного обсуждения.
Улучшение понимания требований для более поздних инкрементовПрототипы с низкой детализацией не требуют больших трудовых и материальных затрат.
Упрощение тестирования инкрементовЭто отличное мероприятие для формирования команды. 
МинусыСложность формального анализа и проверки отдельных инкрементовБумажные прототипы это плохая альтернатива цифровому варианту.
Недостаточно чёткое определение требованийНеточная обратная связь при взаимодействии с прототипом
[googleapps domain=»docs» dir=»forms/d/e/1FAIpQLSc_f6INVCnNnmym0GOpjQqEUKl_5SBujR96QLwJuWiBrHBtsw/viewform» query=»embedded=true» width=»640″ height=»424″ /]
et
©2025 Дневник начинающего айтишника | На платформе SuperbThemes