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

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

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





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

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

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

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

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

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

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

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

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

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







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




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


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


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


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

МЕТОДИКА ИЗУЧЕНИЯ МОРФЕМНОГО СОСТАВА СЛОВА В НАЧАЛЬНЫХ КЛАССАХ В практике речевого общения широко известен следующий факт: как взрослые...

СИНТАКСИЧЕСКАЯ РАБОТА В СИСТЕМЕ РАЗВИТИЯ РЕЧИ УЧАЩИХСЯ В языке различаются уровни — уровень слова (лексический), уровень словосочетания и предложения (синтаксический) и уровень Словосочетание в этом смысле может рассматриваться как переходное звено от лексического уровня к синтаксическому...

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

Значення творчості Г.Сковороди для розвитку української культури Важливий внесок в історію всієї духовної культури українського народу та її барокової літературно-філософської традиції зробив, зокрема, Григорій Савич Сковорода (1722—1794 pp...

Постинъекционные осложнения, оказать необходимую помощь пациенту I.ОСЛОЖНЕНИЕ: Инфильтрат (уплотнение). II.ПРИЗНАКИ ОСЛОЖНЕНИЯ: Уплотнение...

Приготовление дезинфицирующего рабочего раствора хлорамина Задача: рассчитать необходимое количество порошка хлорамина для приготовления 5-ти литров 3% раствора...

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