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