<На страницу назад | На страницу вперед>
3.2.1 Единицы поведения (UOB)
Чтобы внести ясность в смысл UOB (и, следовательно, в смысл блока UOB), следует
провести грань между типами и экземплярами. Эта разница известна
в области проектирования баз данных. Для проектирования схемы базы данных разработчик
базы данных абстрагируется от конкретных объектов, имеющихся в данной системе,
и выделяет классы или типы, экземплярами которых являются
эти объекты. Подобным образом, разработчик абстрагируется от конкретных атрибутов
этих объектов для идентификации типов атрибутов (например, цвет, модель, твердость),
общих для всех экземпляров одного типа. Затем эта информация используется для
проектирования схемы отношений для конкретного типа объектов, о котором он хочет
сохранить информацию. Это вид информации, выражаемый схемой базы данных в языке
моделирования ER (сущность-связь) или IDEF1X; она описывает типы объектов
в данной системе, типы атрибутов, которые имеют объекты любого данного
типа, и логические ограничения, которые их связывают.
Кроме того, когда вы фиксируете "то, что происходит" в данной системе, вы описываете не то, что фактически происходит в системе в конкретный момент, а скорее всего то, что обычно происходит в системе; вы абстрагируете общие динамические шаблоны (pattern), общие типы ситуаций, которые возникают снова и снова в данной системе. Отсюда ясно, что UOB (например, "Работа по планированию", "Выработать или купить решение", "Событие заключения контракта") описывает тип ситуации; экземпляр UOB - это просто вхождение (наличие) данной UOB. Подобно схеме базы данных, описание процесса представляет описание системы на уровне типов. Описание процесса представляет типы ситуаций (процессы, функции и т.д.), которые могут входить в систему, а также логические и временные ограничения, которые их связывают.
Как показано на рис. 3-1a, для представления UOB используется блок определенного вида с уникальной меткой (label). Хотя важно иметь в виду различие между блоком UOB и UOB, вместо которой он используется (точно так же, как важно различать имя и человека, к которому это имя относится), на практике термин "UOB" часто используется неоднозначно и иногда обозначает данный блок UOB в рамках схематики, а иногда данную UOB в представленном сценарии. Обычно для определения смысла в конкретном случае достаточно контекста. Во многих случаях эта двусмысленность не имеет значения, поскольку между схематикой и сценарием, который она представляет, существует структурное подобие.