# data[].attributes.body
Аманжол

# data[].attributes.body
Q

# data[].attributes.headline
удачи на сумм))

# data[].attributes.subject
удачи на сумм))

# data[].attributes.body
пс диля

# data[].attributes.headline
Преимущества при

# data[].attributes.body
Преимущества применения прототипирования:

уменьшение времени, стоимости, рисков: прототипирование улучшает качество спецификаций; чем позднее проводятся изменения в спецификации, тем они дороже, поэтому, уточнение «чего же пользователи/заказчики хотят на самом деле» на ранних стадиях разработки — снижает общую стоимость.

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

# data[].attributes.headline
Типы прототипированния программного обеспечения

# data[].attributes.subject
Типы прототипированния программного обеспечения

# data[].attributes.body
Быстрое прототипирование

При быстром прототипировании предполагается, что создаётся макет, который на каком-то этапе будет оставлен («выброшен») и не станет частью готовой системы.

Эволюционное прототипирование (англ. evolutionary prototyping) ставит своей целью последовательно создавать макеты системы, которые будут все ближе и ближе к реальному продукту.

Такой подход имеет то преимущество, что на каждом шаге мы располагаем работающей системой, пусть и не обладающей всей нужной функциональностью, но улучшающейся с каждой итерацией. При этом, не тратятся ресурсы на код, который будет «выброшен».

# data[].attributes.body
недостаточный анализ: концентрация усилий на ограниченном прототипе может отвлекать разработчиков от надлежащего анализа требований на полную систему.

смешение прототипа и готовой системы в представлении пользователей: пользователи могут подумать, что прототип, который предполагается «выбросить», и есть основа будущей системы. Исходя из этого предположения, пользователи могут требовать от прототипа более точного поведения, могут разочароваться в возможностях разработчиков.

чрезмерное время на создание прототипа: ключевое свойство прототипа — то, что он создается за короткое время. Если разработчики не принимают это во внимание, то они тратят время на создание слишком сложного прототипа, и теряют преимущества от применения прототипирования вообще.

Является спорным, применимо ли прототипирование, в той или иной форме, ко всем типам проектов. Системам, основная работа которых состоит в вычислениях, например, системам с интерфейсом командной строки, прототипирование почти не дает реальных преимуществ. Хорошие результаты дает прототипирование при проектировании интерфейсов человек-компьютер.

# data[].attributes.headline
Когда использовать с

# data[].attributes.body
Когда использовать спиральную модель:
– когда важен анализ рисков и затрат;
– крупные долгосрочные проекты с отсутствием четких требований или вероятностью их динамического изменения;
– при разработке новой линейки продуктов.

# data[].attributes.headline
Прототипирование программного обеспечения

# data[].attributes.subject
Прототипирование программного обеспечения

# data[].attributes.body
Прототипи́рование программного обеспечения (от англ. prototyping) — этап разработки программного обеспечения (ПО), процесс создания прототи́па программы — макета (черновой, пробной версии) программы, обычно — с целью проверки пригодности предлагаемых для применения концепций, архитектурных и/или технологических решений, а также для представления программы заказчику на ранних стадиях процесса разработки.

Процесс создания прототипа обычно состоит из шагов:

1. Определение начальных требований

2. Разработка первого варианта прототипа, который содержит только пользовательский интерфейс системы

3. Изучение прототипа заказчиком и конечными пользователями, получение обратной связи о необходимых изменениях и дополнениях

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

# data[].attributes.body
Область применения каскадной модели ЖЦ.

В ситуациях, в которых требования и их реализация четко определены.

При переносе уже существующего продукта на новую платформу.

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

# data[].attributes.headline
Плюсы и минусы спира

# data[].attributes.body
Плюсы и минусы спиральной модели:
+ улучшенный анализ рисков;
+ хорошая документация процесса разработки;
+ гибкость – возможность внесения изменений и добавления новой функциональности даже на относительно поздних этапах;
+ раннее создание рабочих прототипов.
— может быть достаточно дорогой в использовании;
— управление рисками требует привлечения высококлассных специалистов;
— успех процесса в большой степени зависит от стадии анализа рисков;
— не подходит для небольших проектов.

# data[].attributes.body
Недостатки каскадной модели ЖЦ.

В основе - последовательная линейная структура.

Требования должны быть известны вначале.

Процесс обучения происходит в конце ЖЦ.

Замораживание результативных данных по завершению каждой фазы.

Интеграция полученных результатов происходит на завершающей стадии работы модели.

Клиент не может ознакомиться с системой заранее.

Программный продукт разрабатывается за один раз.

# data[].attributes.headline
Гибкая методология

# data[].attributes.subject
Гибкая методология

# data[].attributes.body
Гибкая модель является вариантом итеративного метода разработки, где выходные результаты предоставляются на каждом этапе.Срок предоставления выходных результатов в случае с гибкой моделью сокращается с месяцев до недель. Компании, практикующие данный метод, предоставляют программное обеспечение и модернизации в течение недель. Более того, манифест гибкой разработки включает в себя такие принципы, как сотрудничество, документация и др.
-kubosch

# data[].attributes.body
Преимущества каскадной модели ЖЦ.

Хорошо известна потребителям.

Упорядоченно справляется со сложностями.

Удобна в применении.

Стабильность требований.

Дефекты можно обнаружить на ранних этапах.

Доступна для понимания.

Хорошо определены стадии модели.

Легко проследить ход выполнения проекта.

# data[].attributes.body
Спира́льная модель, предложенная Барри Боэмом в 1986 году, стала существенным прорывом в понимании природы разработки ПО. Она представляет собой процесс разработки программного обеспечения, сочетающий в себе как итеративность, так и этапность.

# data[].attributes.body
В «гибкой» методологии разработки после каждой итерации заказчик может наблюдать результат и понимать, удовлетворяет он его или нет. Это одно из преимуществ гибкой модели. К ее недостаткам относят то, что из-за отсутствия конкретных формулировок результатов сложно оценить трудозатраты и стоимость, требуемые на разработку.

# data[].attributes.headline
Спиральная (spiral)

# data[].attributes.subject
Спиральная (spiral)