Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры по ТРПО.doc
Скачиваний:
13
Добавлен:
23.04.2019
Размер:
469.5 Кб
Скачать
  1. Методология структурного императивного программирования.

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

  1. Методология императивного параллельного программирования.

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

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

Языки: ALGOL68, Конкурент-Паскаль, Modula 2, ADA, LINDA и др.

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

Операции выполняются не последовательно, а в зависимости от готовности данных.

  1. Методология доступ-ориентированного программирования.

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

  1. Методология нейронно-сетевого программирования.

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

9. Основные технологические подходы

  1. Ранние

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

  1. Каскадные (водопадные)

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

К этой группе относятся:

    1. Каскадный подход.

Переход к следующему процессу осуществляется только после завершения работы с текущим. Возвраты не предусмотрены. Подход применим к проектам, где с самого начала требования сформулированы точно и полно (вычислительные задачи).

+ легко вести планирование работ и формировать бюджет.

    1. Каскадно-возвратный.

Разрешает возвраты и пересмотр или уточнение ранее принятых решений.

+ более высокая гибкость (по сравнению с первым подходом);

- по сравнению с первым подходом – запаздывание в достижении результата.

    1. Каскадно-итерационный.

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

    1. Каскадный подход с перекрывающимися процессами.

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

    1. Каскадный подход с подпроцессами (≈ 4 подход).

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

    1. Спиральный подход.

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

  1. Каркасные.

Представляет собой каркас для процессов. Каркас включает четыре основные фазы:

    1. Начало: определение бизнес-целей проекта;

    2. Исследование: разработка плана и архитектуры проекта;

    3. Построение: создание системы;

    4. Внедрение: поставка конечным пользователям.

В период прохождения этих фаз функционируют процессы, например, анализ и проектирование, которые состоят из ряда последовательных итераций.

Особенности подхода:

  • итеративность;

  • гибкость;

  • раннее определение архитектуры;

  • контроль качества;

  • раннее выявление и устранение рисков;

  • возможность конфигурации, настройки.

Пример: рациональный унифицированный процесс.

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