Домен – это реальный гипотетический или абстрактный мир, наполненный отчетливым набором объектов, кот-е ведут себя в соответствии с характерными для доменов правилами и линиями поведения.
Каждый домен образует отдельное и связное единое целое. Что касается объектов, то:
1) объект опред-ся в одном единственном домене;
2) объекты в домене требуют существования других объектов в том же домене;
3) объекты в одном домене не требуют существования других объектов в другом домене.
Общий принцип связи предписывает, что близко связанные понятия следует хранить вместе, а несвязанные – отдельно. Т. к. домен предст-т собой набор близкосвязанных объектов, правил и линий поведения, он рассматривается как единица для целей анализа: отдельный набор ООА – моделей созд. для каждого домена.
Типы доменов.
В соответствии с той ролью, которую каждый домен играет взаконченной системе, домены подразделяются на: прикладные, сервисные, архитектурные, домены реализации.
Прикладной домен – это предметная область системы с точки зрения анализа требований: что необходимо делать пользователю данной системы. Для данного проекта обычно существует один единств-й прикладной объект.
Сервисный домен – обеспечивает общие механизмы и сервисные ф-ции, необх-е для поддержки прикладного домена. Перечень обычно встреч. Сервис. Домен.:
— Процесс ввода – вывода – принимает данные приборов и манипулирует силовыми приводами.
— Сигналы – получают сообщения о вызывающих беспокойствах и анамалиях.
— Пользовательский интерфейс – изображение на мониторе, ввод оператора.
— Регистрация тенденций – записывает последовательное значение аргументов в тесение определенного промежутка времени.
— Архивирование данных – долговечный снимок выбранных наборов данных.
Архитектурный домен – обеспечивает общие механизмы и структуры для управления данными и управления системой, как единым целым. Объекты в архитектурном домене включают абстракции структур данных и моделей кода.
Цели архитектурного домена:
1) Однородность – первоочередная цель архитектурного домена придать однородность структуре ПО. Это выполняется благодаря установлению линий поведения, которые предусматривают организацию и доступность данных, регулирование каналов управления, структуру прикладного и сервисного кода, вз-е м/у различными модулями кода. Представляя стандартные структуры и способы выполнения повсеместно необходимых функций, мы добиваемся ограничения сложности результирующей системы.
2) Стабильность системы – выполнение общесистемных функций типа инициализации и закрытия системы, перехода к резервной системе, восстановлние после сбоя питания.
3) Мобильность. Архитектурный домен может определятся так, что предметная область, общие механизмы и сервисные функции вз-т только с архитектурой, а не с ОС (это позволяет в дальнейшем изменять код только в архитектурном домене).
4) Выполнение измерений. Если архитектура непосредственно регулирует управление, это м.б. полезным для помещения проверочных точек чтобы упростить выполнение определенных видов измерений в работающей системе.
Домены реализации – включают в себя языки программирования, сети, ОС и общие библиотеки классов. Они обеспечивают концептуальные сущности, в которых будет реализована вся система.