Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PIS.doc
Скачиваний:
9
Добавлен:
25.08.2019
Размер:
3.05 Mб
Скачать

23.Модели реализации объектно-ориентированного представления программных систем

Структура ответа:

  • модели реализации

  • компонентная диаграмма, пример

  • компонент — определение

  • разновидности компонентов

  • сходства и различия компонентов и классов

  • интерфейсы — определение

  • диаграмма размещения (развертывания), пример

  • узел — определение

  • сходства и различия узлов и компонентов

Модели реализации обеспечивают представление систем в физическом мире с использованием компонентов и узлов.

Компонентная диаграмма показывает организацию набора компонентов и зависимости между компонентами.

Компоненты диаграммы

Элементы: компоненты, интерфейсы, отношения зависимости и реализации.

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

Сходные характеристики компонента и класса:

- наличие имени

- реализация набора интерфейса

- участие в отношении зависимости

- возможность быть вложенным

- наличие экземпляра

Различия компонентов и классов

Интерфейс – список операций, который определяет услуги класса или компонента.

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

Интерфейс подобен абстрактному классу, у которого отсутствуют свойства и работающие операции, а есть только абстрактные операции (не имеющие тела). Все операции интерфейса открыты и видимы клиенту.

Компоненты заменяют в системе тогда, когда они реализуют один и тот же интерфейс.

Возможны 2 способа отображения взаимосвязи между компонентом и его интерфейсом:

По способу связи компоненты с интерфейсом различают:

- экспортируемый интерфейс (который реализуется компонентам и предлагается как услуга клиентам)

- импортируемый интерфейс (который компонент использует как услугу другого компонента)

Между двумя компонентами находится интерфейс, который устраняет их прямую зависимость.

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

Компоновка системы

Основная цель программных компонентов: допускать сборку системы из двоичных заменяемых частей, они должны обеспечивать начальное создание системы из компонентов, а затем ее развитие – добавление новых компонентов и замену старых, без перестройки системы в целом.

Разновидности компонентов

«executable»- Компонент, который может выполняться в физическом узле (имеет расширение .ехе)

«library»- Статическая или динамическая объектная библиотека (имеет расширение .dll)

«file»- Компонент, который представляет файл, содержащий исходный код или данные (имеет расширение .ini)

«table»- Компонент, который представляет таблицу базы данных (имеет расширение .tbl)

«document»- Компонент, который представляет документ (имеет расширение .hlp)

Использование компонентных диаграмм

Используется для моделирования статического представления реализации систем, это представление поддерживает управление конфигурации системы, составляемой из компонентов.

Типовые варианты применения компонентных диаграмм

- моделирование программного текста системы

\

- моделирование реализации системы

Реализация системы может включать следующие компоненты: - исполняемый элемент

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

Элементами диаграмм размещения являются узлы, отношения зависимости и ассоциации, могут включать примечания и ограничения. а также содержать пакеты или подсистемы, используемые для группировки элементов модели в крупные фрагменты.

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

Как и класс узел может иметь дополнит секцию отображения размещения

Сходные хар-ки узлов и комп-в: наличие имени, возможн.быть вложенным, налич экземпляра.

Отличие узлов от комп-в: 1.они принадлежат к разным уровням иерархии физич реализации сист. Физич сист сост из узлов, а узлы из компонентов; 2.у каждого из них свое назначение комп-т предназначенных для физич упаковки и материализации набора логич эл-в(классы и кооперации)

Узел-это место где физич размещаются элементы.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]