Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
kratkaya_versia_2.docx
Скачиваний:
50
Добавлен:
19.09.2019
Размер:
1.12 Mб
Скачать
  1. Процесс макетирования по: его содержание, преимущества и недостатки, критерии применения

Макетирование (прототипирование) – это процесс создания модели разрабатываемого программного продукта. Модель может принимать один из трех видов:

  1. бумажный макет или «электронный» макет, который представляет GUI;

  2. работающий макет (выполняет только часть требуемых функций);

  3. существующая программа (характеристики которой должны быть улучшены).

Макетирование основывается на многократном повторении итераций, в которых участвуют заказчик и разработчик, как это показано.

Преимущества:

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

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

  • в процесс можно внести новые требования пользо­вателя;

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

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

  • благодаря меньшему объему доработок уменьшаются затраты на разработку;

  • обеспечивается управление рисками;

Недостатки:

  • разработанные "на скорую руку" прототипы страдают от неадекватной или недостающей документации;

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

  • решение трудных проблем может отодвигаться на бу­дущее. Это приводит к тому, что последующие полученные продукты могут не оправдать надежды, которые возлагались на прототип;

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

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

  • вызывает зависимость и может продолжаться слишком долго;

Критерии применения:

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

  • существует потребность в разработке пользовательских интерфейсов;

  • осуществляются временные демонстрации;

  • выполняется новая, не имеющая аналогов разработка;

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

  • алгоритмы или системные интерфейсы усложнены;

  • разрабатывается ПО, когда проявляется средняя и высокая степень риска;

  1. Инкрементная модель жизненного цикла по: описание, преимущества и недостатки, критерии применения

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

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

Преимущества:

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

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

  • заказчик располагает возможностью высказаться по поводу каждой версии системы;

  • ускоряется начальный график поставки (позволяет соответствовать требованиям рынка);

  • снижается риск неудачи и изменения требований;

  • риск распределяется на несколько меньших по размеру инкрементов;

  • в конце каждой инкрементной поставки существует возможность пересмотреть риски;

  • можно ограничить количество;

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

Недостатки:

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

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

  • заказчик должен осознавать, что общие затраты на выполнение проекта не будут снижены;

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

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

Критерии применения:

  • если большинство требований можно сформулировать заранее;

  • если рыночное окно слишком "узкое" и существует потребность быстро поставить на рынок продукт, имеющий функциональные базовые свойства;

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

  • при равномерном распределении свойств различной степени важности;

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

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]