Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы к экзамену.docx
Скачиваний:
261
Добавлен:
28.06.2014
Размер:
602.38 Кб
Скачать

Каскадная модель

Перестановка этапов невозможна.

Требования:

  • полное описание (в начале разработки);

  • ТЗ.

Плюсы:

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

  • планирование сроков и стоимостей (последовательность этапов и их следование позволяет планировать эти величины).

С промежуточным контролем

  • контроль на этапах;

  • межэтапная корректировка (позволяет учитывать существенное влияние и взаимовлияние разработки на различных этапах);

  • откат;

  • время жизни каждого из этапов растягивается на весь период разработки (основное отличие от каскадной модели).

Плюсы:

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

  • снижает вероятность того, что пользователь получит не ту систему, которую он хочет.

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

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

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

Проблемы:

  • спираль – вещь бесконечная;

  • трудно определить временное ограничение на каждый виток (на основе профессионального опыта команды).

Контракты на разработку ПО:

  • fixed price;

  • time work.

  1. Причины возникновения ошибок при разработке программных средств. Case-модель жц по.

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

Плюсы использования CASE:

  • стандартизация технологических процессов и объектов;

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

  • автоматическое тестирование.

Дестабилизирующие факторы:

  • внутренние

  • ошибки проектирования при постановке задачи;

  • ошибки алгоритмизации;

  • низкое качество компонент системы или средств защиты;

  • внешние

  • человеческий фактор;

  • надёжность каналов связи;

  • отказы аппаратуры;

  • ошибка администратора.

Автоматизация → повышение качества:

  • внутренний стандарт проекта;

  • общий язык (UML);

  • ясный процесс (обработки ошибок);

  • повторная используемость.

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

Необходимо отметить, что наиболее автоматизируемыми фазами являются фазы контроля проекта и кодогенерации (хотя все остальные фазы также поддерживаются CASE-средствами).

  1. Области применения case-технологий.

См. 2. + можно порассуждать об известных средствах и т.д.

  1. Информационная инженерия и обратное перепроектирование.

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

Re-engineering - это анализ готового ПО с целью устранения ошибок и, главное, оптимизации его характеристик.

Средства реинжиниринга делятся на две категории:

  • средства, изменяющие программный код готового ПО;

  • средства, создающие структурные схемы, словари данных и другую информацию для существующих систем.

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