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



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

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

-Классы – логические абстракции, компоненты – физические предметы

-Компоненты являются физическими упаковками, инкапсулирующими в себе различные логические элементы

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

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

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

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

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

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

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

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

 

Стандартные методы совместного доступа к базам и программам в сложных ИС

· характеристика программного интерфейса CORBA

· основные элементы CORBA, их взаимосвязь

· программный интерфейс СОМ

· назначение ODBC

· технология связи с разнородными БД на основе ODBC

CORBA это технологический стандарт написания распределённых приложений, продвигаемый консорциумом OMG.

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

CORBA объединяет программный код в объект, содержащий информацию о функциональности объединяемого кода и интерфейсах доступа. Готовые объекты могут вызываться из других программ (или объектов CORBA), расположенных в сети.

CORBA использует язык описания интерфейсов (OMG IDL) для определения интерфейсов взаимодействия объектов с внешним миром. CORBA описывает правила отображения из IDL в язык, используемый разработчиком CORBA-объекта.

Программный интерфейс COM(Component Object Model) – компонентная объектная модель, является разработкой корпорации Microsoft.

Структура системы СОМ аналогична структуре система СОRВA. Система СОМ, как и система CORBA, использует стандартный язык описания интерфейсов и промежуточный программный слой, имеющийся как на стороне клиента, так и на стороне сервера. Однако применение системы СОМ ограничено в настоящее время рамками операционной системы Windows (например, СОМ используется в MSOffice), в то вре­мя как CORBA – многоплатформенная система. Но сравнению с CORBA система СОМ проще и распространяется бесплатно. Однако CORBA обладает большими возможностями для создания больших интегрированных ИС.

Программы, построенные на стандарте COM, фактически не являются автономными программами, а представляют собой набор взаимодействующих между собой COM-компонентов. Каждый компонент имеет уникальный идентификатор (GUID) и может одновременно использоваться многими программами. Компонент взаимодействует с другими программами через COM-интерфейсы – наборы абстрактных функций и свойств.

ODBC (Open DataBase Connectivity) – это программный интерфейс (API) доступа к базам данных. Позволяет единообразно оперировать с разными источниками данных, отвлекаясь от особенностей взаимодействия в каждом конкретном случае.

ODBC– широко распространенный комплекс драйверов фирмы Microsoft для связи с разнородными (гетеро­генными) БД, удовлетворяющий стандартам ISO.

     При применении ODBC требуется помнить, что данная технология доступа к данным не рассчитана на работу с большим числом клиентов.

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

Технология связи с разнородными БД с использованием сервера ODBC

Связь клиентской и серверной частей ИС осуществляется с помощью локальной или глобальной сети. Доступ к соответствующей БД со стороны клиента (из прикладных программ) обеспечивается трехслойным программным интерфейсом.

Управляющий модуль ODBC (ODBC Administration) позволяет определить необходимые источники данных для прикладной программы.

Драйвер ODBC представляет собой динамически загружаемую биб­лиотеку, которую клиентское приложение загружает в свое адресное пространство для доступа к источнику данных.

Для каждой используемой СУБД нужен собственный ODBС-драйвер. ODBC-драйверы осуществляют функции клиентских интерфейсов API (Application Programs-Interface).

ODBC-драйвер для конкретной СУБД переформировывает формат запроса прикладной программы во внутренний формат, распознаваемый СУБД, к которой обращен запрос.


Дата добавления: 2018-02-15; просмотров: 583; Мы поможем в написании вашей работы!

Поделиться с друзьями:






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