Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекций (рус) v1.1.doc
Скачиваний:
11
Добавлен:
14.04.2019
Размер:
449.02 Кб
Скачать

1. Стратегии, модели и процессы конструирования по

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

Существуют три стратегии конструирования ПО:

  • однократный проход (каскадная стратегия) — линейная последовательность этапов конструирования;

  • инкрементная стратегия — итерационное повторение проходов с целью наращивания функциональности ПО;

  • эволюционная стратегия — то же, что инкрементная, плюс постепенное уточнение требований.

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

В состав жизненного цикла ПО входят стадии:

  1. формирование требований;

  2. проектирование;

  3. реализация;

  4. тестирование;

  5. ввод в действие (внедрение);

  6. эксплуатация и сопровождение;

  7. снятие с эксплуатации.

Существуют мо­дели:

  • каскадная модель;

  • спиральная модель;

  • модель формальной разработки;

  • модель разработки ПО на основе ранее созданных компонентов.

2. Каскадная модель жизненного цикла

Положительные стороны:

  • на каждом этапе формируется законченный набор проектной документации;

  • Позволяет планировать сроки и затраты.

Рис 2.1. Каскадная схема разработки ПО

Недостатком каскадного подхода является запаздывание результатов.

3. Спиральная модель жизненного цикла

Основная проблема — определение момента перехода на следующий этап.

Рис 2.3. Спиральная модель жизненного цикла

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

4. Модель формальной разработки систем

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

Рис.2.4 Модель формальной разработки ПО

Методы подобного типа нашли применение только при разработки систем, которые должны отвечать очень строгим требованиям надежности, безотказности и безопасности

5. Модель разработки ПО на основе ранее созданных компонентов.

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

Рис.3.1 Функциональный блок и интерфейсные дуги

Преимущества модели – сокращение стоимости и времени разработки программного продукта.

Недостатки модели – отход от требований заказчика, проблемы связанные с модернизацией ПО.

4. Начальные этапы конструирования

Как отмечалось выше, к основным процессам жизненного цикла ПО относятся:

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

  • разработка продукта;

  • внедрение и эксплуатация;

  • сопровождение.

Главным из основных процессов является разработка, включающая

  • подготовительную работу;

  • анализ требований к системе в целом и ПО;

  • проектирование архитектуры системы и ПО;

  • детальное проектирование ПО;

  • реализацию;

  • интеграцию ПО и системы.

В терминах рационального унифицированного процесса (RUP) разработка рассматривается как совокупность следующих этапов:

  • начальный этап;

  • исследование;

  • (итеративное) построение — анализ, проектирование, реализация, тестирование;

  • внедрение.

Лекция 3 «Методологии моделирования SADT, DFD, «сущность – связь» (ER)»