<На страницу назад | На страницу вперед>

4.5.2 Разработка схематик объектов
Схематики объектов в IDEF3 дополняют схематики процессов. Схематики объектов обеспечивают объектно-центрированное представление описываемого процесса, облегчая детальную характеристику объектов, объектных состояний, переходов состояний и отношений между объектами. Разработка схематик объектов может производиться до, во время или после разработки схематик процессов. В данном разделе приводятся рекомендации по разработке схематик объектов.

Шаги, используемые для построения схематики объектов:

  1. Выбрать объекты, представляющие интерес.
  2. Идентифицировать объектные состояния.
  3. Составить характеристику возможных переходов состояний и определить расположение базовой схематики переходов состояний.
  4. Добавить переходы, по мере необходимости, для отражения альтернативных маршрутов переходов состояний и композиционной логики объектов.
  5. Прикрепить референты для участвующих UOB, сценариев и схематик объектов к соответствующим точкам в данной схематике.
  6. Разработать необходимые детальные описания.
  7. Разработать декомпозиции объектных состояний для выбранных объектных состояний.
  8. Идентифицировать и обозначить переходы состояний, дающие один и тот же объект.
  9. Добавить другие объекты и отношения в схематику, по мере необходимости, для получения полезной информации по установке контекста.

Выбор объектов, представляющих интерес
Первой задачей, выполняемой при построении части описания, представляющей схематику объектов, является принятие решения, определяющего объекты, которые должны быть описаны. В принципе, аналитик должен идентифицировать объекты, играющие важную роль в знаниях специалиста по предметной области относительно данной системы. Список объектов, включенных в процесс, может быть большим. Для сравнения можно сказать, что список объектов, представляющих особый интерес, скорее всего должен быть небольшим. Обычно существуют объекты, которые модифицируются описываемым процессом. Поскольку создание схематики объектов обычно следует за разработкой одной или нескольких схематик процессов, основными источниками объектов, представляющих интерес, являются следующие элементы: (1) детальные описания UOB; (2) описания сценариев; (3) информационные модели, требуемые для данного сценария (например, другие модели IDEF); (4) исходные данные, полученные при проведении интервью. Независимо от источника объектов, они имеют два общих свойства: (1) подвергаются заметным изменениям в данном процессе; (2) существуют в нескольких состояниях в разных точках данного процесса.

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

Компоновка начальной схематики объектов
Для каждой схематики объектов необходима форма "Сводная схематика объектов" (рис. 4-10). Частью этой формы является текстовое описание или глоссарий по схематике объектов. Этот текст должен включать определение назначения схематики и обычно содержит другую информацию относительно данной схематики объектов, которая не подходит для других полей (например, онтологическая информация, которая должна быть позже включена в модель IDEF3). Помимо текстового описания, аналитик регистрирует объектные состояния и другие элементы IDEF3 (UOB, сценарии, схематики переходов состояний), на которые делается ссылка в данной схематике. Начальное заполнение этой формы является частью аналитической работы, связанной с построением схематики объектов. Эта начальная работа помогает аналитику разработать схематику объектов на базе исходных данных ("сырья").

 
Аналитик:                   Дата:
x Рабочий вариант Рецензент: Дата:

Где
исполь зуется:

Проект:   Черновой вариант    
      Рекомендуемый вариант    
 
Примечания:              Реценз.:
  Выпущенный вариант    

Номер схематики объектов:

Имя схематики объектов:

Тип схематики объектов:

Метка схематики объектов:

Набор объектных состояний:
UOB, на которые сделана ссылка: Сценарии, на которые сделана ссылка: Схематики переходов состояний, на которые сделана ссылка:
Объекты:
Описание:
Ссылка на установку контекста: Описанный элемент:

Тип формы: Свободная схематика объектов

Рис. 4-10
Форма "Сводная схематика объектов"

Ниже приводится описание полей, используемых в форме описания схематики переходов состояний:

  1. Номер схематики объектов (Object Schematic No.): Уникальный идентифицирующий номер схематики объектов, перед которым ставятся буквы "TS" (Transition Schematic - схематика переходов состояний) и "OBS" (Object Schematics - схематика объектов).
  2. Тип схематики объектов (Object Schematic Type): Тип схематики объектов может быть описан как "Схематика переходов состояний", "Схематика расширенных переходов состояний" или "Схематика объектов". "Схематики переходов состояний" (т.е. "Схематики переходов состояний" и "Схематики расширенных переходов состояний") представляют особые типы "Схематик объектов", контекст которых устанавливается по одному сценарию.
  3. Имя схематики объектов (Object Schematic Name): Имя схематики объектов.
  4. Метка схематики объектов (Object Schematic Label): Имя схематики объектов, некоторая часть имени или аббревиатура, используемая для удобства при отображении в графическом элементе IDEF3 (например, при отображении в референте).
  5. Набор объектных состояний (Object State Set): Набор объектных состояний, составляющих переход состояний, представляемых схематикой объектов, если данная схематика относится к типу "Схематика переходов состояний". Если данная схематика представляет общую схематику объектов, в этом поле перечисляются объектные состояния, включенные в данную схематику объектов.
  6. UOB, на которые делается ссылка (Referenced UOBs): Набор UOB, на которые делается ссылка в схематике объектов.
  7. Сценарии, на которые делается ссылка (Referenced Scenarios): Набор сценариев, на которые делается ссылка в схематике объектов.
  8. Схематики переходов состояний, на которые делается ссылка (Referenced Transition Schematics): Набор схематик переходов состояний, на которые делается ссылка в схематике переходов.
  9. Объекты (Objects): Набор объектов, включенных в схематику объектов в целях установки контекста.
  10. Описание (Description): Текстовое описание или глоссарий, ассоциированный с данной схематикой объектов. Здесь размещается любая дескрипторная информация, которая логически не подходит для других полей.

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

  1. Идентифицировать определяющие характеристики для каждого объектного состояния.
  2. Идентифицировать условия выхода из каждого состояния.
  3. Идентифицировать критерии для входа в каждое состояние.
  4. Идентифицировать особые условия для разрешения попытки перехода в другое состояние для объекта, находящегося в данном состоянии.
  5. Идентифицировать возможные переходы между состояниями.
  6. Идентифицировать работы, обусловливающие, разрешающие или обусловленные каждым переходом состояний.

Разработка детальных описаний объектных состояний, переходов и связей
Результаты двух первых работ регистрируются в форме детального описания объектных состояний для каждого измененного состояния. Результаты третьей и четвертой работ документируются в форме детального описания связей переходов состояний. Результаты трех последних работ определяют компоновку схематик. Структура и содержание этих форм детального описания параллельны структуре и содержанию, ассоциированным с элементами схематик процессов. Примеры этих форм приводятся ниже (рис. 4-11 - 4-14).

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

 
Аналитик:                   Дата:
x Рабочий вариант Рецензент: Дата:

Где
исполь зуется:

Проект:   Черновой вариант    
      Рекомендуемый вариант    
 
Примечания:              Реценз.:
  Выпущенный вариант    
Номер объектного состояния

Имя объектного состояния:

Метка:

Переходы из объектных состояний:

Переходы в объектные состояния:

Факты:

Ограничения:

Условия состояния:

Условия выхода из состояния:

Другие:

Описание:

Ссылка на установку контекста: Описанный элемент:

Тип формы: Детальное описание объектных состояний

Рис. 4-11
Форма "Детальное описание объектных состояний"

Ниже приводится описание полей, используемых в форме детального описания объектных состояний:

  1. Номер объектного состояния (Object State No.): Уникальный идентифицирующий номер объектного состояния, перед которым ставятся буквы "OS" (Object State - объектное состояние).
  2. Имя объектного состояния (Object State Name): Имя объектного состояния.
  3. Метка (Label): Имя схематики объектов, некоторая часть имени или аббревиатура, используемая для удобства при отображении в графическом элементе IDEF3 (например, при отображении в референте).
  4. Переходы из объектных состояний (Transitions from Object State(s)): Объектные состояния, из которых переходит данный объект.
  5. Переходы в объектные состояния (Transitions to Object State(s)): Объектные состояния, в которые переходит данный объект.
  6. Факты (Facts): Факты, действующие для объектов в данном состоянии.
  7. Ограничения (Constraints): Ограничения на объекты в данном состоянии. В частности, указывается три типа ограничений:
      a. Условия состояния (State Conditions) - Условия, индивидуально необходимые для того, чтобы объект находился в данном состоянии.
      b. Условия выхода из состояния (Exit Conditions) - Условия, достаточные для выхода объекта из данного состояния.
      c. Другие (Other) - Дополнительные ограничения, представляющие интерес.
  8. Описание (Description): Текстовое описание или глоссарий, ассоциированный с данным объектным состоянием. Здесь размещается любая дескрипторная информация, которая логически не подходит для других полей.

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

 
Аналитик:                   Дата:
x Рабочий вариант Рецензент: Дата:

Где
исполь зуется:

Проект:   Черновой вариант    
      Рекомендуемый вариант    
 
Примечания:              Реценз.:
  Выпущенный вариант    
Номер связи
Номер маршрута:                     Источник:
Адресат:
 

Объекты:

Факты:

Ограничения:

Условия перехода состояний:

Условия входа в состояние:

Другие:

Описание:

Ссылка на установку контекста: Описанный элемент:

Тип формы: Детальное описание связей переходов состояний

Рис. 4-12
Форма "Детальное описание связей переходов состояний"

Поля формы детального описания связей переходов состояний:

  1. Номер связи (Link No.): Уникальный идентифицирующий номер связи переходов состояний, перед которым ставятся буквы "TL" (Transition Link - связь переходов состояний).
  2. Номер маршрута (Path No.): Номер маршрута связи, включающий номер связи и уникальное целое число, разделенные интервалом. Например, для связи переходов состояний TL1, которая расходится на три альтернативных маршрута после перехода, используются следующие номера для связи маршрутов: TL1.1, TL1.2, TL1.3.
  3. Источник (Source): Имя элемента IDEF3 (например, объектное состояние), являющегося источником, на который указывает связь.
  4. Адресат (Destination): Имя элемента IDEF3 (например, объектное состояние), являющегося адресатом, на который указывает связь.
  5. Объекты (Objects): Все значимые объекты (типы или экземпляры), участвующие в отношении, представляемом связью переходов состояний.
  6. Факты (Facts): Заслуживающие внимания, неограничивающие факты, включающие объекты, которые участвуют в отношении, представляемом связью переходов состояний.
  7. Ограничения (Constraints): Ограничения на объекты в данном состоянии. В частности, указывается три типа ограничений:
      a. Условия перехода состояний (Transition Conditions) - Условия, индивидуально необходимые и совместно достаточные для попытки перехода из состояния-источника в состояние-адресат.
      b. Условия входа в состояние (Entry Conditions) - Условия, достаточные для входа определенного объекта в состояние, при наличии объекта (возможно, другого), находящегося в данном состоянии-источнике данной связи, отвечающего соответствующим условиям перехода состояний.
      c. Другие (Other): Дополнительные ограничения, представляющие интерес.
  8. Описание (Description): Глоссарий, ассоциированный с данной связью переходов состояний. Здесь размещается любая дескрипторная информация, которая логически не подходит для других полей данного документа.

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

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

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

 
Аналитик:                   Дата:
x Рабочий вариант Рецензент: Дата:

Где
исполь зуется:

Проект:   Черновой вариант    
      Рекомендуемый вариант    
 
Примечания:              Реценз.:
  Выпущенный вариант    
Номер объектного состояния

Имя объекта:

Метка:

Факты:

Ограничения:

Описание:

Ссылка на установку контекста: Описанный элемент:

Тип формы: Детальное описание объектов

Рис. 4-13
Форма "Детальное описание объектов"

Содержание полей в документе на детальное описание объектов:

  1. Номер объектного состояния (Object State No.): Номер объекта, перед которым ставится буква "O" (Object - объект), уникально идентифицирующий объект.
  2. Имя объекта (Object Name): В этой секции указывается имя объекта.
  3. Метка (Label): В этой секции указывается метка объекта (т.е. имя объекта, некоторая часть имени или аббревиатура).
  4. Факты (Facts): В этом поле указываются факты относительно экземпляров объекта.
  5. Ограничения (Constraints): В этом поле указываются ограничения на данный объект, т.е. факты, определяющие условия, которые должны действовать во всех экземплярах объекта.
  6. Описание (Description): Это поле содержит статью глоссария (текстовое описание) для данного объекта. Как правило, статья глоссария представляет текстовое изложение информации, уже включенной в перечни объектов, фактов и ограничений.

Документ на детальное описание связей отношений используется для дальнейшей характеристики отношений между объектами и объектными состояниями в данной схематике объектов (кроме отношения "переходит в" (transitions-to)). На рис. 4-14 для примера приводится форма детального описания связей переходов состояний, используемая для этой цели.

 
Аналитик:                   Дата:
x Рабочий вариант Рецензент: Дата:

Где
исполь зуется:

Проект:   Черновой вариант    
      Рекомендуемый вариант    
 
Примечания:              Реценз.:
  Выпущенный вариант    
Номер связи

Имя отношения:

Тип отношения (первого порядка, второго порядка):

Включенные объекты и объектные состояния (т.е. аргументы):

Факты:

Ограничения:

Описание:

Ссылка на установку контекста: Описанный элемент:

Тип формы: Детальное описание связей отношений

Рис. 4-14
Форма "Детальное описание связей отношений"

Поля, содержащиеся в форме детального описания связей отношений:

  1. Номер связи (Link No.): Номер связи, перед которым ставятся буквы "RL" (Relational Link - реляционная связь), уникально идентифицирующий связь отношений в рамках данного описания.
  2. Имя отношения (Relation Name): В этой секции указывается имя отношения.
  3. Тип отношения (Relation Type): Описание количества участников отношения и порядка отношения (например, двухместное, первого порядка).
  4. Включенные объекты и объектные состояния (т.е. аргументы) (Objects and Object States involved (i.e. arguments)): Перечень объектов и объектных состояний, включенных в данное отношение.
  5. Факты (Facts): Заслуживающие внимания, неограничивающие факты, включающие объекты, которые участвуют в отношении, представляемом данной связью отношений.
  6. Ограничения (Constraints): Заслуживающие внимания ограничения, действующие между участвующим объектом (объектами) и объектным состоянием (состояниями) или между некоторыми составляющими объектами.
  7. Описание (Description): Глоссарий, ассоциированный с данной связью отношений. Здесь размещается любая дескрипторная информация, которая логически не подходит для других полей данного документа

<На страницу назад | На страницу вперед>