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

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

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





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

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

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

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

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

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

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

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

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

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







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




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


ТЕОРЕТИЧЕСКАЯ МЕХАНИКА Статика является частью теоретической механики, изучающей условия, при ко­торых тело находится под действием заданной системы сил...


Теория усилителей. Схема Основная масса современных аналоговых и аналого-цифровых электронных устройств выполняется на специализированных микросхемах...


Логические цифровые микросхемы Более сложные элементы цифровой схемотехники (триггеры, мультиплексоры, декодеры и т.д.) не имеют...

Приложение Г: Особенности заполнение справки формы ву-45   После выполнения полного опробования тормозов, а так же после сокращенного, если предварительно на станции было произведено полное опробование тормозов состава от стационарной установки с автоматической регистрацией параметров или без...

Измерение следующих дефектов: ползун, выщербина, неравномерный прокат, равномерный прокат, кольцевая выработка, откол обода колеса, тонкий гребень, протёртость средней части оси Величину проката определяют с помощью вертикального движка 2 сухаря 3 шаблона 1 по кругу катания...

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

Методы анализа финансово-хозяйственной деятельности предприятия   Содержанием анализа финансово-хозяйственной деятельности предприятия является глубокое и всестороннее изучение экономической информации о функционировании анализируемого субъекта хозяйствования с целью принятия оптимальных управленческих...

Образование соседних чисел Фрагмент: Программная задача: показать образование числа 4 и числа 3 друг из друга...

Шрифт зодчего Шрифт зодчего состоит из прописных (заглавных), строчных букв и цифр...

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