Студопедия

КАТЕГОРИИ:

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



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

Читайте также:
  1. II. РАСПРЕДЕЛЕНИЕ ДОХОДА
  2. III. РАСПРЕДЕЛЕНИЕ ЧАСОВ КУРСА ПО ТЕМАМ И ВИДАМ РАБОТ
  3. VI. Распределение часов курса по темам и видам работы
  4. Б. Распределение.
  5. Барометрическая формула. Распределение Больцмана
  6. Барометрическая формула. Распределение Больцмана. Распределение Максвелла - Больцмана.
  7. Билет 25. Производство, передача и распределение электрической энергии.
  8. Биномиальное распределение
  9. Биномиальное распределение.
  10. Биноминальное распределение

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

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

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

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

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

Таблица 4.1

Архитектурные структуры системы

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

 



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




Дата добавления: 2015-04-04; просмотров: 4; Нарушение авторских прав


<== предыдущая лекция | следующая лекция ==>
Компонент и соединитель | Создание макета системы
lektsii.com - Лекции.Ком - 2014-2018 год. (0.008 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты