Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры_прис.docx
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
171.68 Кб
Скачать
  1. Прототипирование в процессе разработки по

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

Процесс разработки прототипа состоит из следующих шагов:

  1. определение назначения прототипа;

  2. определение функциональных возможностей прототипа (какие функции реализовать, от каких абстрагироваться, какие оставить, какие заменить);

  3. разработка прототипа (к прототипу незначительно применяются требованию);

  4. оценивание прототипа (определяем насколько п. соответствует целям, и выявляются недостатки);

  5. формируется план по совершенствованию системы

  6. остановка проекта (вовремя остановиться. Ведь любую систему можно совершенствовать бесконечно).

  1. Эволюционное прототипирование

Начинается с построения относительно простой системы, которая реализует наиболее важные требования пользователя. По мере появления новых требований прототип изменяется и дополняется. В конечном счете, он становится итоговой системой. В этом процессе не используется детальная спецификация, нет даже системных требований. Этому подходу соответствует технология быстрой разработки системы. Эволюционные прототипы должны соответствовать всем требованиям стандартов и обеспечивать заданный уровень качества. Цель эволюционного прототипирования – постановка работающей системы конечному пользователю.RAD.

Основные преимущества:

  • Ускорение разработки системы;

  • Взаимодействие пользователей с системой;

Есть проблемы:

  • Проблема управления;

  • Проблема сопровождения системы(меняется структура, спецификации, документация и т.д. поэтому когда подключается кто-то новый, то становится очень сложно, лучше когда работают с самого начала);

  • Проблема заключения контрактов;

  1. Экспериментальное прототипирование

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

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

Основная проблема состоит в том, что:

  • прототип не соответствует реальной системе, поставляемой заказчику, в связи с чем невозможно быстро настроить прототип под нефункциональные требования,

  • частые изменения приводят к тому, что прототип слабо документирован,

  • изменения, сделанные во время разработки прототипа, могут нарушить архитектуру общей системы;

  • ослабляются стандарты качества.