Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Shpori_TP / 30-40.doc
Скачиваний:
37
Добавлен:
12.12.2013
Размер:
206.85 Кб
Скачать

30. Понятие архитектуры программного средства. Классы архитектур. Архитектурные функции. Контроль архитектуры.

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

Задача разработки архитектуры по.

1. Выделение программных подсистем и внешних функций (задаются внешним описанием)

2. Определение способов взаимодействия между модулями.

Основные классы архитектур.

1. Цельная программа.

2. Комплекс автономно-выполняемых программ.

  1. Слоистая программная система.

  2. Коллектив параллельно выполняемых программ.

Re1:Цельная программа– вырожденный случай архитектуры ПО. В состав входит только одна программа.

Re2:КАВП– состоит из программного набора, такого что любая из таких программ может быть активизирована, при выполнении активной программы другие программы не могут быть активизированы. Все программы из набора применяются к одной и той же программной среде. Эти программы м/у собой не взаимодействуют, взаимодействие происходит только через общую информационную среду.

Re3:СПС – состоит из некоторой совокупности программных подсистем, называемойслоями.

1. На каждом слое ничего не известно о свойствах, существование более высоких слоев.

  1. Каждый слой может взаимодействовать только с более низким (предшествующим) слоем через заранее определенный интерфейс.

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

  3. Связи м/у слоями ограничена передачей значений, параметров и выдачей результатов. Недопустимо использование глобальных данных несколькими состояниями. (Пример такой архит. – ОС по архитектуре Дейкстры)

Re4:КПВП - набор программ, способный взаимодействовать между собой и находится в одновременной стадии выполнения (MicrosoftOffice, другие утилиты). Простейшая архитектура такой системы –конвейер. Представляет собой последовательность программ, в которой стандартный вывод_____________кроме последней, связаны со стандартным вводом следующей. Как правило обрабатываются некоторые потоки сообщений. В общем случае КПВП может быть организован в системе с портами сообщений.Порт сообщений- это программная подсистема, которая обслуживает некоторую очередь сообщений. Она может принимать на хранение какое-либо сообщение, ставя его в очередь, и выдавать очередное сообщение другой программе по ее требованию. Система с портами может быть с жесткой и гибкой конфигурацией.

1. С жесткой.

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

Архитектурные функции.

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

Соседние файлы в папке Shpori_TP