Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Распределение





Среди структур распределения выделяются следующие.

Размещение. Структура размещения отражает распределение программно­го обеспечения между элементами аппаратной обработки и передачи дан­ных. В качестве распределяемых элементов могут выступать программные продукты (как правило, процессы из представления «компонент и соеди­нитель»), аппаратные объекты (процессоры) и каналы передачи данных. Отношения устанавливаются по распределению и демонстрируют физи­ческие устройства, на которых размещаются программные элементы; воз­можны также отношения миграции, однако они устанавливаются только в случае динамического распределения. Настоящее представление позво­ляет инженерам анализировать производительность, целостность данных, готовность и безопасность. Все эти характеристики чрезвычайно важны в условиях распределенных и параллельных систем.

Реализация. Данная структура демонстрирует отображение программных элементов (обычно — модулей) на файловую структуру (структуры) в ус­ловиях разработки системы, интеграции и управления конфигурациями. Это крайне важно в контексте организации разработки и процессов конст­руирования.

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

Общая схема программных структур приводится в табл. 2.1. В ней рассматри­вается значения элементов, отношения, характерные для каждой из структур, и варианты их практического применения.

Таблица 2.1. Архитектурные структуры системы

Программная структура Отношения Варианты практического применения
Декомпозиция «Является подмодулем...»; «пользуется скрытой информацией совместно с...» Распределение ресурсов, структурирование и планиро­вание проекта; информаци­онная закрытость, инкапсуляция; управление конфигурациями

Таблица 2.1 (продолжение)

Программная структура Отношения Варианты практического применения  
 
Варианты использования «Требует наличия...» Конструирование подмножеств; инженерные расширения  
Многоуровневая «Требует наличия...», «обращается к услугам...», «обобщает...» Инкрементная разработка; реализация систем на основе переносимости «виртуальных машин»  
Классы «Является экземпляром...», «использует метод доступа из...» В объектно-ориентированных системах проектирования, производящих на основе универсального шаблона быстрые, почти идентичные реализации  
Клиент-сервер «Обменивается данными с.», «зависит от...» Распределенное функционирование; разделение задач; анализ производительности; выравнивание нагрузки  
Процесс «Исполняется параллельно с...», «может исполняться параллельно с...», «исключает», «предшествует» и т. д. Анализ сроков; анализ производительности  
Параллелизм «Исполняется в одном логическом потоке» Выявление местоположений, в которых потоки могут разветвляться, объединяться, создаваться и уничтожаться  
Совместно используемые данные «Производит данные», «потребляет данные» Производительность; целостность данных, модифицируемость  
Размещение Распределение, миграция Анализ производительности, готовности и защиты  
Реализация «Хранится в...» Управление конфигурация­ми, интеграция, тестирование  
Распределение функций «Назначается...» Управление проектом, оптимальное использование интеллектуальных ресурсов, управление общностью  

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







Дата добавления: 2015-04-16; просмотров: 632. Нарушение авторских прав; Мы поможем в написании вашей работы!




Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...


Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...


Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...


Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...

Неисправности автосцепки, с которыми запрещается постановка вагонов в поезд. Причины саморасцепов ЗАПРЕЩАЕТСЯ: постановка в поезда и следование в них вагонов, у которых автосцепное устройство имеет хотя бы одну из следующих неисправностей: - трещину в корпусе автосцепки, излом деталей механизма...

Понятие метода в психологии. Классификация методов психологии и их характеристика Метод – это путь, способ познания, посредством которого познается предмет науки (С...

ЛЕКАРСТВЕННЫЕ ФОРМЫ ДЛЯ ИНЪЕКЦИЙ К лекарственным формам для инъекций относятся водные, спиртовые и масляные растворы, суспензии, эмульсии, ново­галеновые препараты, жидкие органопрепараты и жидкие экс­тракты, а также порошки и таблетки для имплантации...

Различие эмпиризма и рационализма Родоначальником эмпиризма стал английский философ Ф. Бэкон. Основной тезис эмпиризма гласит: в разуме нет ничего такого...

Индекс гингивита (PMA) (Schour, Massler, 1948) Для оценки тяжести гингивита (а в последующем и ре­гистрации динамики процесса) используют папиллярно-маргинально-альвеолярный индекс (РМА)...

Методика исследования периферических лимфатических узлов. Исследование периферических лимфатических узлов производится с помощью осмотра и пальпации...

Studopedia.info - Студопедия - 2014-2025 год . (0.012 сек.) русская версия | украинская версия