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

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

Системы






Помимо отображения отдельных компонентов, соединителей и их типов, перед нами стоит еще одна задача — инкапсулировать графы компонентов и соединителей в системы. Здесь есть три варианта.

♦ Вариант 1: системы как подсистемы UML. Основным механизмом группирования связанных элементов в UML является пакет. UML даже определяет стандартный стереотип пакета — «subsystem», предназначенный для группирования моделей UML, являющихся представителями логических частей системы. Предусматриваемые подсистемы способны обеспечить любое отображение компонентов и соединителей, причем в наибольшей степени они пригодны для группирования классов. Исходя из спецификации UML 1.4, одна из проблем, связанных с применением систем, заключается в следующем: несмотря на то что каждая из них — это одновременно и классификатор, и пакет, их значение не совсем ясно. Согласно одной из точек зрения, на определенных этапах процесса разработки подсистему следует рассматривать как сущность типа класса, а впоследствии — уточнять ее до более детальной субструктуры. Будь у нас такая возможность, конструкция подсистемы могла бы стать более подходящей для моделирования архитектурных компонентов.

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

♦ Вариант 3: системы как кооперации. Для описания средствами UML набора сообщающихся объектов с установленными связями применяются кооперации. Отображая компоненты в виде объектов, мы имеем полное право отображать системы в виде коопераций. Кооперация определяет набор участников и отношений, имеющих значение в контексте поставленной задачи, которая в данном случае заключается в описании структуры системы периода прогона. Участники определяют роли классификаторов, которые объекты исполняют или с которыми согласуются в ходе взаимодействия. Отношения, соответственно, устанавливают роли ассоциации, которым должны соответствовать связи.

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

На рис. 9.12 вышеописанный метод представлен в виде схемы. Архитектурный тип Filter отображается так же, как и раньше. Экземпляры фильтров и каналов отображаются в виде соответствующих ролей классификатора (к примеру, /Splitter обозначает роль Splitter) и ассоциации. Соответствующие этим ролям объекты и связи показаны на диаграмме сотрудничества уровня экземпляра, а их имена выделены подчеркиванием.

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







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



Практические расчеты на срез и смятие При изучении темы обратите внимание на основные расчетные предпосылки и условности расчета...

Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...

Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

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

ЛЕЧЕБНО-ПРОФИЛАКТИЧЕСКОЙ ПОМОЩИ НАСЕЛЕНИЮ В УСЛОВИЯХ ОМС 001. Основными путями развития поликлинической помощи взрослому населению в новых экономических условиях являются все...

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

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

ФАКТОРЫ, ВЛИЯЮЩИЕ НА ИЗНОС ДЕТАЛЕЙ, И МЕТОДЫ СНИЖЕНИИ СКОРОСТИ ИЗНАШИВАНИЯ Кроме названных причин разрушений и износов, знание которых можно использовать в системе технического обслуживания и ремонта машин для повышения их долговечности, немаловажное значение имеют знания о причинах разрушения деталей в результате старения...

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

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

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