Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекций по ПрИС.doc
Скачиваний:
11
Добавлен:
14.11.2019
Размер:
1.33 Mб
Скачать

2.11Диаграммы компонентов – component diagrams

До сих пор рассматривались диаграммы, имеющие отношение к концептуальному и логическому уровню представления системы.

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

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

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

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

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

Для реализации логического представления необходимо разработать исходный текст программы на некотором языке программирования (например, JAVA или C++). При этом в тексте программы уже предполагается такая организация программного кода, которая предусматривает его разбиение на отдельные модули.

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

2.11.1Компоненты

Компонент:

  1. физическая реализация логического представления программных элементов;

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

Материальная сущность компонентов реализации – совокупность битов.

Многие операционные системы и языки программирования непосредственно поддерживают понятие компонента. Например, объектные библиотеки, исполняемые файлы, COM++-объекты. При помощи UML можно определять в виде компонент реляционные таблицы, документы.

У каждого компонента должно быть уникальное имя. Как правило, к имени добавляют расширения имён файлов реализации в зависимости от выбранной операционной системы и языка программирования (Например, EXE, DLL, APPLET).

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

Услуги компонента доступны только через его интерфейсы. Интерфейсы всегда присутствуют у компонентных средств операционных систем (например, COM++, CORBA, JAVA), которые используют интерфейсы для “склеивания” отдельных компонентов.