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

Моделирование объектов предметной области

Под объектами предметной области понимаются:

  • Различные ресурсы предприятия - трудовые, материальные, производственные, финансовые и др.;

  • Внешние по отношению к предприятию объекты, связанные с его деятельностью - контрагенты,

  • Банки, государственные учреждения;

  • Сущности, являющиеся атрибутами описания других объектов - географические места, адреса, документы, валюты и т.п.

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

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

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

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

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

При редактировании и создании объектов и классов система автоматически регистрирует кто и когда последний раз корректировал описание объекта. 

В системе поддерживается 3 классификатора объектов:

  • Первичные

  • Вторичные

  • Системные

Первичные объекты - соответствуют реальным объектам и понятиям предметной области.

В ядре СФЕРА/5 присутствует корневой первичный класс, и несколько наиболее распространенных классов для представления : показателей деятельности, физических величин и единиц измерения и т. п., которые используются при описании любой предметной области, незавизимо от ее проблемной направленности. В конкретной АСУ дерево классов расширяется конкретными понятиями, структура представления объектов дополняется с тем , чтобы сохранять их детальные описания, программное обеспечение дополняется компонентами для отображения и  редактирования описаний объектов. Сами объекты создаются в процессе эксплуатации АСУ конечными пользователями.

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

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

Ядро СФЕРА/5 содержит только корневой вторичный класс.

Системные объекты - введены с целью изоляции объектов метаописаний системы от предметных объектов. Конечные пользователи, как правило, не имеют дело с  системными объектами. Состав и метаописание родовых классов для системных объектов  является неотъемлемой частью ядра СФЕРА/5 и является инвариантным по отношению к разным АСУ. Системные объекты, представляющие метаописания предметных родовых классов, документов и бизнеспроцессов, подготавливаются с помощью средств ядра СФЕРА/5 на этапе разработки АСУ или добавлении новых подсистем АСУ и в процессе эксплуатации не изменяется.

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

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

 

(c)2009-2012 ООО "Протока Центр"
Администрация ресурса не несет отвественности за противоправные действия третьих лиц
E-mail: office@protoka.kiev.ua
Тел.: +380 44 526 30 68