JavaRush /Курсы /JSP & Servlets /Другие модели процессов разработки ПО

Другие модели процессов разработки ПО

JSP & Servlets
15 уровень , 6 лекция
Открыта

V-model

Принцип V-образной модели во многом схож с каскадной моделью. Чаще всего ее применяют в системах, где чрезвычайно важна бесперебойная работа. Это софт для поддержания жизнеобеспечения больных в медицинских учреждениях, аварийные системы блокировки и похожий софт.

Характерной особенностью этой модели считается то, что в ней основное внимание направлено на тестирование ПО, которое находится на ранних стадиях разработки, включая проектирование. Тестирование происходит параллельно с процессом разработки — к примеру, во время написания кода выполняются модульные тесты.

Когда нужно применять V-модель?

  • Если программный продукт нуждается в скрупулезном тестировании, то принципы V-модели (validation and verification) наиболее оправданы в данной ситуации.
  • Для небольших и средних проектов, с четко обозначенными требованиями.
  • При наличии большого количества квалифицированных тестировщиков.

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

Особенность инкрементной модели в том, что в ней требования к ПО зависят от конкретной сборки. Поскольку продукт проходит поэтапную сборку, его разработка проходит несколько циклов. Весь этот жизненный цикл можно назвать “мульти-водопадом”.

Цикл сборки разделен на небольшие и простые модули. Каждый из них проходит тщательную проверку требований, проектирования, написания кода, внедрения и тестирования.

Процесс разработки согласно инкрементной модели начинается с выпуска базовой версии продукта с минимальным функционалом. Затем происходит “нарастание” функций, которые называются “инкременты”. Рабочий процесс длится, пока все запланированные ранее функции не интегрируют в систему.

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

Итеративная модель, которую также называют итерационной, не нуждается в наличии на начальном этапе полной спецификации требований. Разработка стартует с создания определенного функционала, который затем станет базой для добавления новых функций.

Процедура создания функций “по частям” повторяется снова и снова, до завершения согласно утвержденному плану. Работа продолжается до получения работоспособной версии продукта.

На приложенной здесь диаграмме можно увидеть итерационную “разработку” портрета Мона Лизы. В первой итерации вы видите лишь набросок портрета девушки, во второй уже видны цвета, третья итерация становится более детализированной и насыщенной. Процесс завершен.

Если же вспомнить инкрементную модель, то по ней портрет будет написан совершенно иначе — по кусочкам, из отдельных частей.

Примером разработки по итерационной модели может стать распознавание голоса. Научные исследования на эту тему начались давно, сперва — в форме идей, затем началась практическая реализация. Каждая новая итерация улучшала качество распознавания голоса. Однако даже сейчас распознавание нельзя назвать идеальным. Таким образом, задача еще не завершена.

Когда лучше всего использовать итеративную модель?

  • Если требования к системе четко расписаны и всем понятны.
  • Проект по своему объему очень крупный.
  • Главная цель определена, но детали реализации могут изменяться в процессе работы.

Спиральная модель

“Спиральная модель” схожа на инкрементную, но имеет особенность в виде наличия анализа рисков. Ее обычно применяют для критически важных процессов, когда сбой в работе просто недопустим.

В спиральную модель входит четыре этапа работы:

  • составление плана;
  • анализ рисков;
  • работа над конструкцией ПО;
  • проверка результата и переход к новому этапу.

CI/CD

Continuous Integration (непрерывная интеграция) и Continuous Delivery (непрерывная поставка). Позволяет обеспечить последовательную и автоматизированную сборку, упаковку и тестирование приложений. CI/CD является распространенной DevOps-практикой.

Комментарии (10)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Anastasia Уровень 51
9 декабря 2024
Часть 2 короче категория 2 это те, к которым приставляют жестких проджектов менеджеров и там просто люди работаю не поднимая головы, потому что скрам слишком гибкая и достаточно свободная система, те нужно сильно контролить народ. Поэтому проджект скидывает на тебя задачи, и ты пашешь как лошадь, так скажем. Утром у тебя час нытья непойми о чем по видео с командой, потом ты пашешь 10 часов, потом уставший по пятницам слушаешь эту херню про ретроспективу, где ноль полезной тебе инфы. А еще у нас агенство решило так сказать ввести авторский метод, назывался он "кто делает, тот и отчитывается". В результате тот человек который и делал работу - сам 2 раза в неделю на созвонах отчитывался перед заказчиком, а проджект стоял в сторонке и делал вид что он тут фикус, ведь самый компетентный то тут не он! Короче я поняла, что в теории все это оч хорошо, всякие там канбаны, трелло, манифесты, но на практике лучше работать в маленькой компании где ты 1 программист например и сам решаешь и организуешь себя, либо в крупной компании по системе waterfall где четкие жесткие сроки, четкие шаги, и ты просто идешь и выполняешь их. Или фриланс. Аджайл это завод, где очень много лишней чухни, траты времени не понятно на что. Но это мое мнение, основанное на опыте. Если у вас другое - спорить не хочу. Забыла дописать, нас агенство еще делило на команды по 4-5 человек и типо устраивало соревнование, чтобы команды конкурировали друг с другом. Бесплатно)) Удивительна хитрожопость начальства на наемной работе, в попытках устроить "мотивацию" персоналу, не понимая, что это не то что не придает желания работать, но и силы в целом очень отбирает.
Anastasia Уровень 51
9 декабря 2024
Короче, я работала по скрам методу по своей прошлой специальности, тоже айтишной. Вообщем это типа мой отзыв, причем весьма субьективный. Лично мне дико не понравилось и я решила, что когда выучу джаву, то работу буду искать как прогер индивидуально для заказчика, не агенства, не команды разработки, и работать либо там где работают под waterfall с четкими сроками, либо на фрилансе. Причины Якобы 15 минутки каждый день у нас превращались в часовое совещание ежедневно перед началом работы. Я жаворонок и у меня макс работоспособность именно утром, но вместо того, чтобы работать, мне приходилось слушать бубнеж всех, полупроснувшихся людей, некоторые просто типо имитировали бурную деятельность. Как вы понимаете, уйти было нельзя. А на тебе еще висит куча задач. Ретроспектива у нас была по пятницам - уставшие люди просто 1 час что то там они обсуждали что сделали за неделю, но в основном все просто тянули время, ожидая когда эта обязаловка закончится. Работающие достаточно тяжело люди(в плане умственной работы), вообще не хотели никакую там "ретроспективу", по факту она нужна была только работодателю, который не стеснялся на нее забивать и не приходить регулярно. А остальные просто что то мычали и все время говорили что то типа "ну еще 10 мин осталось". Желания быть "быстрее выше сильнее" на наемной работе у людей в целом не много, кстати)) Всю полезную инфу по ретроспективе кстати можно было и текстово рассылать в виде какого то сообщения раз в неделю, так сказать обязательно к прочтению, но никто естественно этого не делал. Сама аджайл система из за своей гибкости предполагает 2 варианта сотрудничества, либо это очень мотивированные спецы, которые работают быстро, эффективно и их не надо или надо мало координировать, но таких МАЛО, и обычно эти люди senior level формируют команды, в которых работают годами, у них со скрам нет проблем вообще, им хорошо. И есть категория 2 это джуны и миддлы, а также все просто несомостоятельные, ну такие...которых за ручку надо
Олег Уровень 106 Expert
8 сентября 2024
За эти 2 уровня будто уже успел в компании поработать
Руслан Никитин Уровень 109
27 мая 2025
подскажи, применяется на практике в твоей компании что то такое же?:)
Денис Уровень 68
13 июля 2025
Статьи дают небольшое ощущение, будто побывал в рабочей среде программистов.
23 июля 2024
Ролик вообще не понятно что он делает, что за теги , для чего и как использовать.
Владислав Уровень 82 Expert
10 октября 2023
мне нравится, что последние два уровня подробно расписаны и более примитивным языком. Будто разговариваешь с другом и он объясняет, что там и как у него всё устроено
Galina Sokolova Уровень 110 Expert
1 марта 2023
Тесты всегда такие прикольные!! Составитель с обалденным чувством юмора. 😊👍
Владимир Уровень 108
17 апреля 2023
выпал с прокрастинации
Виктория Уровень 111
19 мая 2023
владелец разработчиков)