35.6. Диаграммы пакетов

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

Пакетная технология группирования классов объектов позволяет упростить:

разработку и эксплуатацию ЭИС;

гибкую адаптацию типовых компонентов с позиции их повторного использования;

∙             оптимизацию клиент - серверной архитектуры ЭИС.
   Обычно ЭИС разбивается на функциональные и обеспечивающие пакеты (рис. 13.16). Функциональные пакеты, соответствующие решаемым проблемам (задачам), объединяются в один общий пакет "Проблемная область". Каждый пакет, в свою очередь, может быть разбит на подпакеты в соответствии с семантической близостью и теснотой взаимодействия классов объектов.
    Обычно пакеты проблемной области содержат иерархии обобщения и агрегации. Классы объектов, требуемые в нескольких подсистемах, выделяются в самостоятельные пакеты. В одном пакете, как правило, определяется не более 20 компонентов,обы5 ─ 15.

 

Рис. 13.16. Пример диаграммы пакетов

С обеспечивающей точки зрения ЭИС разбивают на пять новых пакетов:

"Интерфейс", объекты которого реализуют функции взаимодействия пользователей с ЭИС по вводу-выводу информации обмен сообщениями между подсистемами;

"База данных", объекты которого выполняют доступ к данным во внешней памяти;

"Управление задачами", объекты которого осуществляют функции диспетчеризации и маршрутизации обработки объектов, например в системе управления рабочими потоками;

"Утилиты", объекты которого осуществляют вспомогательные функции, например преобразование форматов данных;

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