Структура и Классификация паттернов 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Структура и Классификация паттернов



Низшим уровнем представления программной системы является описание ее в терминах классов (со своими атрибутами и операциями) и соответствующих им обьектов. Примером элемента следующего уровня является системная архитектура. Самым высоким уровнем является интеграция отдельных систем.

На основе этого разделения можно выделить следующие классы паттернов:

· паттерны проектирования распределения обязанностей и взаимодействия отдельных классов или обьектов информационных систем;

· архитектурные паттерны;

· аттерны интеграции информационных систем.

Существуют монографии, посвященные каждой отдельной группе паттернов, но нет их унифицированного рассмотрения на единых принципах.

Что касается вышеперечисленных групп паттернов, внутри каждой из них обычно проводится дополнительная классификация.

Диаграмма прецедентов. Диаграмма развертывания.

· Показывает:

o исполнителей

o прецеденты

o отношения между ними

· Диаграммы прецедентов имеют второстепенное значение

Обозначения:

 

 

Отношение «extend» предоставляет возможность ввести новое поведение в существующий вариант использования (рис.1). Базовый ВИ представляет собой набор точек расширения (extension points) - точек входа, в которые может быть добавлено новое поведение. А расширяющий ВИ предоставляет ряд сегментов вставки, которые можно ввести в базовый в места, указанные точками входа. Базовый ВИ абсолютно полон и без расширений. Это существенно отличает «extend» от отношения «include», где базовые ВИ остаются неполными без включаемых ВИ.

Отношение включения («include»), устанавливаемое между вариантами использования, позволяет включить поведения одного варианта использования в поток другого варианта использования.

Включающий вариант использования назовем базовым, а тот, который включается, включаемый. Включаемый вариант использования предоставляет поведение своему базовому варианту использования.

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

Отношение включения имеет простую семантику. Базовый ВИ выполняется до момента включения. Затем выполнение переходит на включаемый ВИ. После завершения включаемого ВИ управление вновь возвращается в базовый ВИ.

 

 

Назначение

Проецирует программную архитектуру на аппаратную архитектуру

Определяет:

- физическое оборудование, на котором будет выполняться система

- как ПО будет развертываться на это оборудование

Основные элементы

Узел (node) — тип вычислительного ресурса, на который могут быть развернуты артефакты для выполнения

- устройство (device)

- среда выполнения (execution environment) (операционная система, виртуальная машина, СУБД)

Коммуникационный путь (communication path) — канал связи узлов

- помечается названием протокола, реализующего взаимодействие

Артефакт («artefact») — реальная сущность (файл)

(исходный код («source») и исполняемые файлы («executable», «library»), сценарии («script»), таблицы БД, документы («document»), файл («file»), «deployment spec»)

Диаграмма развёртывания, Deployment diagram — служит для моделирования работающих узлов (аппаратных средств, англ. node) и артефактов, развёрнутых на них. В UML 2 на узлах разворачиваются артефакты (англ. artifact), в то время как в UML 1 на узлах разворачивались компоненты. Между артефактом и логическим элементом (компонентом), который он реализует, устанавливается зависимость манифестации.

 

 



Поделиться:


Последнее изменение этой страницы: 2017-01-19; просмотров: 214; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.219.22.169 (0.004 с.)