Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
handbook_201_part1.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.61 Mб
Скачать

5Концепция модели предметной области

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

Понятие объекта

В соответствии с принципом объектно-ориентированного подхода к представлению и хранению данных, одним из основных в предметной области CBOSS является понятие объекта.

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

Пример. Автомобиль как объект с точки зрения инспектора ГАИ (т.е. в его предметной области) характеризуется регистрационным знаком, маркой, категорией, номером двигателя, наличием талона технического осмотра и полиса обязательного страхования. Для пассажира этого же самого автомобиля (соответственно, в другой предметной области) будут важны такие свойства как количество мест и дверей, коэффициент шумопонижения в салоне, скорость и комфортность.

Объект считается простым (элементарным), если все его поля являются специфицированными значениями. Если же хотя бы одна из характеристик объекта является, в свою очередь, новым объектом, который можно рассматривать независимо, то говорят о задании сложного (составного) объекта.

Пример. Адрес проживания человека, в привычном смысле, можно рассматривать как простой объект с полями “Индекс”, “Город”, “Улица”, “Дом”, “Квартира”. Тогда как, рассматривая объект “Человек” с набором характеристик, среди которых есть и “Адрес”, мы говорим о задании сложного объекта.

Реализация объекта

Говоря неформально, объект в системе можно рассматривать как некий шаблон или трафарет с именованными полями. Если мы заполняем эти поля конкретными значениями, то получаем реализацию объекта, которая, помимо имеющихся характеристик, обретает еще одну, уникально идентифицирующую ее в программе: системный номер (S/N). Системный номер выражается целым числом и присваивается каждой реализации объекта автоматически системой.

Замечание. Системные номера разных реализаций одного и того же объекта обязаны различаться между собой, тогда как номера реализаций различных объектов никак не связаны между собой (т.е. могут как совпадать, так и различаться).

Версия реализации объекта

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

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

Версия реализации считается актуальной, если текущая дата (с точностью до секунды) попадет в интервал времени жизни версии реализации (т.е. попадает в интервал между датами С и По).

Пример. “Самарин Прокофий Иванович” - реализация объекта “Лицо” - 5 января 1999 года в 12 часов, 00 минут, 00 секунд занял должность начальника транспортного цеха. До этого времени он занимал должность водителя. Это означает, что у реализации объекта “Лицо” - “Самарин Прокофий Иванович” появилась новая версия реализации с началом периода существования 5 января 1999 года в 12 часов, 00 минут, 00 секунд.

Пусть при регистрации Самарина Прокофия Ивановича пользователь CBOSS допустил ошибку в написании фамилии и ввел “Ссамарин” вместо “Самарин”. Сохранив ошибочно введенную информацию, система создаст реализацию (точнее говоря, первую версию реализации) объекта “Лицо” в базе данных системы. Реализации будет присвоен уникальный для данного объекта системный номер. Также будет определен срок существования версии реализации как интервал, начинающийся моментом времени ее создания (например, 21.09.2000 12:58:23) и заканчивающийся бесконечностью (для обозначения бесконечности используется значение 01.01.2018 00:00:00). Для того чтобы исправить ошибку в фамилии, пользователю придется (в терминах системы) создать новую версию реализации объекта “Лицо”, то есть при помощи системы изменить значение характеристики “Фамилия”, задать дату конца периода существования первой версии реализации объекта “Ссамарин Прокофий Иванович” и заполнить даты начала и окончания периода существования второй (новой) версии реализации объекта “Самарин Прокофий Иванович”. Последнее, как правило, делается системой автоматически: началом периода существования новой версии становится дата окончания периода существования предыдущей плюс одна секунда, а дата окончания периода существования новой версии реализации объекта указывается как бесконечность (системное значение - 01-01-2018 00:00:00).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]