Скачать презентацию Понятие Архитектуры Архитектура ПП это его строение Скачать презентацию Понятие Архитектуры Архитектура ПП это его строение

Архитектура программного продукта.pptx

  • Количество слайдов: 12

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

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

Основные классы архитектур Цельная программа Слоистая программная система Комплекс автономно выполняемых программ Коллектив параллельно Основные классы архитектур Цельная программа Слоистая программная система Комплекс автономно выполняемых программ Коллектив параллельно действующих программ

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

Комплекс автономно выполняемых программ Состоит из набора программ, такого, что: ØЛюбая из этих программ Комплекс автономно выполняемых программ Состоит из набора программ, такого, что: ØЛюбая из этих программ может быть запущена пользователем; ØПри выполнении запущенной программы другие программы этого набора не могут быть запущены до тех пор, пока не закончит выполнение запущенная программа; ØВсе программы этого набора применяются к одной и той же информационной среде. К классам

Слоистая программная система Состоит из упорядоченной совокупности программных подсистем, называемых слоями, такой, что: ØНа Слоистая программная система Состоит из упорядоченной совокупности программных подсистем, называемых слоями, такой, что: ØНа каждом слое ничего не известно о свойствах последующих более высоких слоев; ØКаждый слой может взаимодействовать по управлению с непосредственно предшествующим более низким слоем через заранее определенный интерфейс, ничего не зная о внутреннем строении всех предшествующих слоев; ØКаждый слой располагает определенными ресурсами, которые он либо скрывает от других слоев, либо предоставляет непосредственно последующему слою некоторые их абстракции. К классам

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

Конвейер представляет собой последовательность программ, в которой стандартный вывод каждой программы кроме последней связан Конвейер представляет собой последовательность программ, в которой стандартный вывод каждой программы кроме последней связан со стандартным вводом следующей программы этой последовательности. Р 1 К классам Р 2 Рn

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

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

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