Данные материалы разработаны в соответствии с требованиями:
— раздела “Описание операций” ГОСТ 34 РД 50-34.698-90 п3.4.5. и “Описание технологического процесса” –3.5.3
— перечня “Общетехнических терминов” ГОСТ 34.003-90 — Приложение 1.
— ГОСТ Р ИСО.МЭК 12207-99
Документ даёт упорядоченное представление об инструментальных средствах и методике системного анализа, описания и проектирования организационных и информационных технологий. В документе излагается Регламент обследования организационных и информационных процессов.
Регламент определяет последовательность работ (процедур) по выявлению структур процессов с целью создания двух итоговых проектных документов:
а) Описания информационной технологии в данной области предметной деятельности перед началом работ по автоматизации и информатизации (исходная конфигурация информационной технологии)
б) Описания информационной технологии в процессе её проектирования согласно техническому заданию и внедрения в эксплуатацию (текущая и заказная конфигурации информационной технологии) в двух эквивалентных формах:
— форме графической базы данных;
— форме документальной внемашинной информационной базы – набора чертежей, или альбома взаимоувязанных процессных диаграмм.
Регламент составления процессных схем (Регламент СПС) является инструментальным средством системного анализа предметной области, для которой проектируется информационная технология. По определению, система есть, “комплекс, состоящий из процессов, технических и программных средств, устройств и персонала, обладающий возможностью удовлетворять установленным потребностям или целям.” (ГОСТ Р ИСО.МЭК 12207-99 п.3.31.). Данный регламент посвящён именно процедурам выявления и визуального представления на различных уровнях детальности сети процессов и связей информационной технологии как системы.
Содержание документа
Часть 1. Принципы построения ПС — 4
Сущность процессных моделей (П-моделей).
Определения терминов — 4
Информационные технологии и их визуальные модели — 4
П-модели — 5
Вопросы, на которые должна давать ответ П-схема — 5
Заказчик П-модели — 8
Модели как взаимосвязанные наборы диаграмм — 9
Синтаксис и применение диаграмм — 9
Превращения — активные составные части диаграмм — 9
Порядок следования превращений — 10
Синтаксис моделей и работа с ними — 13
Системная среда — 14
Идентификация композиций номерами узлов — 14
Связывание декомпозиций номерами — 14
Процесс моделирования — 15
Выработка знаний в процессе опроса.
Статусы специалистов — 15
Диаграммирование знаний — 15
Часть 2. Общий регламент П-Моделирования — 16
Сбор информации — 16
Источники информации — 16
Типы опроса — 16
Процесс опроса — 16
Формирование П-модели — 17
Выбор цели и точки зрения — 17
Составление списка данных — 18
Составление списка функций — 18
Составление диаграммы А0 — 18
Маркировка диаграммы А0 — 20
Обобщение диаграммы А0 — 21
Декомпозиция ограниченного объекта — 22
Создание новой дочерней диаграммы — 22
Создание альтернативных декомпозиций — 22
Корректировка новой диаграммы — 23
Пояснения на диаграммах — 23
Соглашения по построению диаграмм — 23
Обмен информацией с помощью папок — 24
Завершение моделирования — 24
Дополнение к диаграммам и моделям — 24
Краткая инструктивная памятка для работы в П-нотации — 25
Концептуальный вопросник составителя П-диаграмм — 25
Запреты и требования — 26
Основные четыре запрета — 26
Три главных дополнительных запрета — 26
Обязательные требования к текстам формулировок на диаграммах — 26
Маркировка диаграмм — 27
Памятка администратора данных — 27
Список сокращений
h6>
АПС ИТ — альбом процессных схем информационной технологии
АДТ — альбом (диаграмм) технологии,
АтДИТ – атлас диаграмм информационной технологии
ПД — процессная диаграмма = П-диаграмма
П — модель – процессная модель, модель, визуализирующая сеть процессов системы
ЖЦТ — Жизненный Цикл Технологии
ЖЦБД — жизненный цикл базы данных
ИТ — информационная технология
ЛСБД — логическая схема базы данных
ISO -International Standard Organization
Часть 1. Принципы построения процессных схем (ПС)
Сущность процессных моделей (П-моделей). Определения терминов
П-модели предназначены для получения целостного визуального представления о технологии как бы карты этой технологии. Это необходимо при анализе и разработке информационных технологий, содержащих большое число децентрализованных одновременно протекающих процессов.
При построении П-моделей применяют графическую процессную нотацию, или П-нотацию. Под П-нотацией понимается:
- минимальный стандартный набор используемых графических элементов,
- наборы вопросов: которые должны быть разрешены в ходе построения диаграмм;
- практические приёмы построения сетевых диаграмм процессов;
- стандарт на тексты диаграмм и текстовые комментарии, использующие понятия естественного языка, профессиональную терминологию, аббревиатуры,
- стандарт на маркировки и подходящий для данной предметной области ограниченный дополнительный набор служебных графических средств и приёмов.
П-модель принципиально остаётся открытой для добавления новой информации и корректировок. Из поступившего нового текста, который содержит дополнительные сведения по технологии, подлежит извлечению лишь то новое, что уточняет построенную модель.
Информационная открытость П-модели полностью соответствует концепции открытой системы, принятой в международной практике в концепции конфигурационного управления (Комитет IEEE POSIX 1003.0), и схеме государственного профиля взаимосвязи открытых систем России (Базовые эталонные модели ГОСТ 28906, ИСО/МЭК 7498-1,-2,3,-4: ИСО/МЭК 10746) .
При построении П-моделей необходимы
— регламент проведения процедур построения П-модели с указанием ролей всех исполнителей процесса моделирования и выполняемых ими функций,
— стандартный набор графических элементов и системы правил построения модели,
— свод инструкций по отдельным технологическим процедурам, в том числе, инструкция по сбору информации, инструкция по рецензированию набора П-диаграмм .
Информационные технологии и их визуальные модели
Под термином “технология” далее понимается следующая четвёрка (О,П,С,А):
— О: любая совокупность реально взаимодействующих объектов
— П: совокупность процессов определённого назначения, охватывающих эти объекты
— С: сеть связей между процессами в порядке их следования, то есть порядке “передачи” обрабатываемых объектов от одних процессов к другим.
— А: альтернативы связывания процессов, или получения объектов из разных процессов, или передачи объекта в разные процессы
Под термином “метатехнология” данной технологии далее понимается совокупность ветвей отката* в технологии, по которым полученные некондиционные объекты технологии проходят процессы доработки для возврата в технологию с целью повторного использования.
П-модели
Процесс описания технологии с помощью П-нотации называется П-моделированием. Конечный результат такой работы — П-модель. В П-моделях используется как естественный понятийный язык, так и определенные данным руководством графические средства.
Процесс П1, дающий на выходе некоторый объект, необходимый для проведения процесса П2, называется по отношению к нему предшествующим. Соответственно, процесс П2 по отношению к П1 называется последующим.
Вопросы, на которые должна давать ответ П-модель
(Цикл структуризации технологических знаний).
Цель модели — обеспечить возможность получать ответы на некоторую совокупность прагматических вопросов (П-вопросов), направленных на идентификацию процессной структуры ИТ. Вопросы формулируются на первом этапе проектирования. Набор вопросов включает следующие П-вопросы:
Список 1
(вопросы, решаемые при определении состава конфигурации сети)
- каково точное название процесса, который подлежит описанию?
- какие объекты необходимы, чтобы данный процесс был реализован? (вход процесса); каковы стандартные названия этих объектов? В том числе:
- какие из объектов на входе процесса подвергаются в этом процессе существенному изменению, невозобновимы и в каждом новом цикле должны поступать из других (предшествующих) процессов?
- какие из главных объектов на входе процесса являются необходимыми, но не подвергаются преобразованиям и используются многократно ?
- какие из объектов на входе процесса являются вспомогательными и второстепенными ?
- кто/что будет реализовать этот процесс?
- кто ещё/что ещё может реализовать этот процесс в качестве альтернативного исполнителя ?
- что будет получено, когда процесс будет завершен? В том числе:
- какие из объектов на выходе процесса являются главными (целевыми)?
- какие из объектов на выходе процесса являются нецелевыми, но неизбежными по физике дела?
- откуда (из каких предшествующих процессов) будут взяты объекты, необходимые для начала данного процесса? (связь между процессами). Каково стандартное название процедуры приёмки объекта в процесс?
- какие ещё или откуда ещё могут быть взяты такие же, или другие объекты, способные заменить данный объект при реализации данного превращения ?
- куда (в какие последующие процессы) будут переданы полученные целевые объекты, созданные в данном процессе? (связь между процессами внутри технологической сети) Каковы точные стандартные наименования этих процессов?
- куда (в какие последующие процессы) будут переданы полученные побочные нецелевые объекты, появившиеся в этом процессе? (связь между процессами технологии и поглощающими нецелевые выходы процессами системной среды)?
- куда ещё (в какие другие процессы) может быть отдан данный нецелевой побочный объект для целевого использования на входе этих процессов? (связи возможного побочного полезного применения «отходов»)
Если модель отвечает с достаточной полнотой на эту группу П-вопросов, то проводят дополнительную проверку, ещё раз отвечая на вопросы (относительно процессов):
- Все ли объекты, необходимые для начала проведения данного процесса перечислены? (проверка полноты входа)
- Все ли объекты, получающиеся на выходе данного процесса перечислены? (проверка полноты выхода)
При условии полноты комплектов наименований входных и выходных объектов у каждого процесса можно приступить к ответам на следующие дополнительные вопросы:
Список 2
(Вопросы, решаемые при определении трудоёмкости и производительности технологии)
- какова длительность одноразового срабатывания данного процесса? (каково время данного функционального цикла?)
- какова длительность релаксации данного процесса, то есть время, необходимой паузы прежде чем провести на оборудовании следующий функциональный цикл процесса? В том числе:
- имеется ли возможность перемежения функциональных циклов, выполняемых разными операторами или резервными устройствами и программными продуктами?
- каков при этом должен быть коэффициент резервирования персонала и оборудования?
- имеется ли возможность запараллеливания работ?
- какие объекты на входе процесса должны быть заменены на эквивалентные, чтобы время функционального цикла существенно уменьшилось (каков ранжированный список эквивалентных ускоряющих замен)?
- какие дополнительные затраты потребует каждая ускоряющая эквивалентная замена?
- какие объекты на входе процесса должны быть заменены на эквивалентные, чтобы время функционального цикла существенно увеличилось (каков ранжированный список эквивалентных замедляющих замен)?
- какие дополнительные снижения издержек последуют при каждой замедляющей эквивалентной замене?
- какова стоимость одноразового срабатывания данного процесса? (какова ресурсная стоимость одного данного функционального цикла?)
- какова стоимость доукомплектования данного процесса, то есть стоимость, необходимого пополнения прежде чем можно будет провести следующий функциональный цикл процесса? В том числе:
- имеется ли возможность замены функционального цикла на выполняемый вспомогательным методом на время релаксации?
- каковы при этом должен быть дополнительные издержки на содержание дополнительного метода?
- имеется ли возможность распараллеливания работ?
- какие объекты на входе процесса должны быть заменены на эквивалентные, чтобы стоимость функционального цикла существенно уменьшилась (каков ранжированный список эквивалентных удешевляющих замен (закупок))?
- каковы будут приращения длительности функционального цикла при каждой удешевляющей эквивалентной замене?
- какие объекты на входе процесса должны быть заменены на эквивалентные, чтобы ресурсная себестоимость функционального цикла существенно увеличилось (каков ранжированный список эквивалентных удорожающих замен (закупок))?
- каковы будут приращения быстродействия функционального цикла при каждой удорожающей эквивалентной замене?
Если модель отвечает с достаточной полнотой и на эту группу П-вопросов, то при условии полного комплекта спецификаций и прайслистов по эквивалентным заменам входных и выходных объектов у каждого процесса можно приступить к ответам на следующие дополнительные вопросы:
Список 3
(Вопросы, решаемые при трассировке и пространственной компоновке процессов сети информационной технологии)
- в каком локусе* (рабочем месте, аппаратной монтажной площадке, программном продукте) производственной системы, предназначенной для реализации данной информационной технологии, реализуется данный процесс?
- в каких ещё локусах производственной системы этот процесс мог бы реализоваться без существенных потерь его производительность, быстродействия и без удорожания функционального цикла?
- Какова пространственная база, “заметаемая” движениями (функциями) оборудования и персонала при выполнении данного процесса?
Если для описания модели (ответа на вопросы из Списка_1, Списка_2 и Списка_3) для отдельного процесса требуется повышение степени точности, то более детальное описание требует перехода в нижележащий слой описания и построения уточняющей отдельной процессной диаграммы.
При построении уточняющей данный процесс отдельной диаграммы должны быть даны ответы на следующие вопросы:
Детализационный список 4
(Вопросы, решаемые при построении полного перечня основных элементарных технологических процессов)
Подсписок_4.1
- на сколько последовательных этапов может быть разбито превращение данного процесса?
- на сколько параллельных независимо протекающих каналов может быть разбито превращение данного процесса? В том числе:
- каковы стандартные наименования каналов процесса?
- каковы стандартные наименования этапов процесса?
После того как получены ответы на вопросы Подсписка_4.1, то есть стали известны стандартные имена этапов и каналов как самостоятельно рассматриваемых процессов, применительно к ним снова итеративно вступает в действие списки 1, 2, 3, 4. Таким образом происходит итеративная структуризация знаний технологов и экспертов и знаний, получаемых из документации, о топологии сети информационно-технологических процессов.
Процесс отработки ответов на вопросы {1..42} при построении визуального образа технологии с использованием информации текстов и профессионального опыта разработчиков, называется циклом структуризации технологических знаний.
Процесс моделирования завершается, когда на всех уровнях детальности описания технологического процесса получены ответы на все поставленные прагматические вопросы {1-42} при заданном уровне подробности.
Заказчик П-модели
П-модель является некоторым упрощённым толкованием реально протекающих процессов. Модель должна иметь единственного заказчика. Заказчик модели — это отдельный специалист или коллективный орган принятия решений, который её будет использовать в своих целях.
Заказчик должен получить модель как изображение сети процессов, доступных ему для оперативного наблюдения и воздействия. Если заказчик модели не определён, моделирование будет диктоваться исключительно исследовательскими интересами и не будет завершено никогда.
Организационная граница моделируемой технологии — это две совокупности процессов:
v а) процессы, за каждым из которых непосредственно следуют процессы, на которые не распространяются властные функции и полномочия заказчика модели;
v б) процессы, каждому из которых непосредственно предшествуют процессы, на которые не распространяются властные функции и полномочия заказчика модели;
Совокупность а) называется входным участком организационной границы, а совокупность б) – выходным её участком.
Каждая частная П-модель представляет только одну фиксированную точку зрения на технологию, один аспект технологии. Соответствующая отдельному аспекту сеть процессов называется субтехнологией. С определением модели тесно связана именно точка зрения, аспект, с которого наблюдается технология и создается ее частная модель — модель субтехнологии.
Собрав схемы описания поведения субтехнологий основного субъекта и образовав интегрированную схему, можно получить описание технологии, близкое к тому, которое могло быть получено при построении схемы с точки зрения заказчика. Это, по сути, соответствует соблюдению известных принципов <принципа первого лица> и <всестороннего анализа>.
Модели как взаимосвязанные наборы диаграмм.
Заказчик определяет язык и набор сущностей, которые будут фигурировать при построении модели. Необходимые для этого термины должны быть строго определены в совместной работе с заказчиком.
Каждая точка зрения (аспект, требующий при описании собственной системы терминов) диктует выбор нужной системы понятий, дающих рамочную информацию о модели и форме ее представления.
Моделирование производится по заданному аспекту. Конечный результат этого процесса — набор взаимосвязанных описаний, начиная с описаний самого верхнего, общего уровня всей технологии и кончая подробным описанием физически конкретных деталей или операций технологии (вплоть до технологических переходов).
Графическое описание законченного процесса на любом уровне детальности называется диаграммой. П-модель объединяет и организует диаграммы в иерархические структуры, в которых диаграммы верхних уровней модели более обобщены.
Синтаксис и применение диаграмм.
Диаграммы имеют дуги, компоненты начала (входные объекты процессов), компоненты результата (выходные объекты процессов), превращения, символы соединения-переключения. Построение диаграммы подчинено графическим синтаксическим правилам. Напомним изначальный смысл слова синтаксис – “правильное расположение (-таксис) рядом друг с другом (син-)”.
Начало любого процесса становится возможно при условии наличия необходимого и достаточного набора входных компонентов. Каждый из компонентов входного набора является объектом, необходимым для того, чтобы процессор (человек-исполнитель или технологическое устройство) мог осуществить превращение. В результате будет получен набор компонентов результата.
Дуги отображают взаимосвязи между всеми компонентами диаграмм и при этом являются однонаправленными стрелками без каких либо символьных пометок.
Превращения — активные составные части диаграмм
Функциональные блоки на диаграммах представляют овалами и называют превращениями. Превращение представляет собой функцию или активную часть системы. Формулировка превращения должна содержать отглагольные существительные, глаголы или глагольные обороты (например, составление документа, сортировка массива и т.д.). Недопустимо подменять формулировку превращения (процесса) наименованием объекта.
Превращение .- основной функциональный элемент П-диаграмм. Превращение — элемент, обозначающий функциональные действия с компонентами начала и переводящий их во множество компонент результата, формирующий новые компоненты результата. Его уточнённое графическое представление — овал, разделенный горизонтальной линией на две функциональных основных части.
В нижней части находится формулировка превращения, т.е. словесное описание той функции, которую необходимо воплотить для перевода множества начала в множество результата, а в верхней части описан активный Агент (исполнитель), назначением которого является исполнение данного описанного превращения. При работе с диаграммами возле графического элемента превращения может проставляться его буквенно-цифровой идентификатор в обусловленной позиции (слева вверху или справа вверху.)
Сложная функция представима как набор более простых взаимосвязанных превращений. В случае если при дроблении превращения получены несколько параллельно протекающих процессов — каналов превращения, дальнейшая их детализация на данной диаграмме недопустима. Следует выделить каналы и описать их едиными превращениями — один канал – одно превращение, а дальнейшую детализацию проводить на отдельных диаграммах для каждого канала отдельно во избежание неравномерной конкретизации описываемого превращения.
В случае если при дроблении превращения получены несколько последовательно друг за другом и зависимо друг от друга протекающих процессов — этапов превращения, — дальнейшая их детализация на данной диаграмме также недопустима. Следует выделить этапы и описать их едиными превращениями — один этап — одно превращение, а дальнейшую детализацию проводить на отдельных диаграммах для каждого этапа отдельно во избежание неравномерной конкретизации описываемого превращения.
Порядок следования превращений
Два превращения либо предшествуют друг другу, либо, что то же, — следуют друг за другом, либо выполняются независимо (одновременно или в разное технологические время). Превращения размещают на листе диаграммы, подчиняя реальному порядку их следования (исполнения) по времени в моделируемой технологии.
Превращение, происходящее раньше другого, соответственно на диаграмме находится левее, а его результат может быть началом другого превращения, которое размещено правее. П-диаграмма должна быть оформлена как рисунок и помещена в альбом диаграмм. Название рисунка должно в точности воспроизводить название детализируемого превращения. Отдельные дополнительные пояснения в произвольной подходящей форме приводят на самих рисунках.
Если превращения происходят одновременно и в одном операционном поле, они должны быть отображены на одной диаграмме параллельно друг под другом. Форма диаграммы показывает, какие превращения происходят на более ранних стадиях работы.
Превращениям должен быть присвоен идентификатор, в котором отображен порядок следования (процессы в левой части диаграммы имеют номера, меньшие, чем у процессов в правой части). Данный идентификатор может быть числом или алфавитно-цифровой строкой, присвоенной в ходе нумерации превращений.
На П-диаграммах прямоугольник всегда обозначает объект, который может являться как компонентом результата (одного процесса), так компонентом начала (другого процесса) в зависимости от того, какое из связанных с ним превращений рассматривается.
В П-модели объекты обычно грамматически представлены терминами в виде подлежащих и подлежащих с определениями и дополнениями (например, запись, метод доступа, сервер и т.д.) и вписываются в графическое обозначение данных объектов — прямоугольники. Этот стиль описания объектов на диаграммах обязателен.
Ориентированные дуги (дуги со стрелкой) связывают входы и выходы всех элементов диаграмм. Между любыми двумя разрешенными для соединения элементами диаграммы может существовать не более одной дуги. Дуга всегда имеет только одну точку начала и только одну точку конца. Дуги не разрешается соединять между собой, то есть сливать в одну или, что то же — разветвлять.
Левый полуовал графического изображения «превращения» предназначен для дуг связывающих компоненты начала (для одного компонента — одна дуга), либо символа соединения-переключения с данным превращением. Из правого его полуовала должны исходить дуги к объектам, полученным вследствие данного превращения. Это правило обязательно.
Левые стороны прямоугольника компонентов начала и результата входит дуга от порождающего их превращения, либо от символов соединения/переключения*, либо извне, т.е. из системной среды данной технологии. Из правых сторон исходят дуги, идущие к другим символам соединения-переключения, либо к последующим превращениям, либо вовне, то есть в системную среду технологии.
К левой стороне символа соединения-переключения первого типа (отождествления). подходит множество входных дуг, идущих либо от компонент результата процессов, показанных на данной диаграмме, либо извне, т.е. от компонентов системной среды. От правой стороны символа выходит единственная дуга, идущая к компоненту начала некоторого процесса на данной диаграмме.
К левой стороне символа соединения-переключения второго типа (растождествление) .подходит единственная дуга от некоторого компонента результата процесса, показанного на данной диаграмме, либо извне, т.е. от компонента системной среды. От правой стороны символа второго типа отходит множество дуг, идущих каждая к единственному компоненту начала некоторого процесса на данной диаграмме или к описанию компонента, принадлежащего внешней системной среде.
Символ соединения/переключения и первого типа служит как средство фиксации акта отождествления разных по природе и происхождению объектов, которые, тем не менее, рассматриваются как тождественно употребимые в данной точке технологии, то есть каждый может быть одинаково в порядке взаимозамены использован в некоторой данной процедуре без значительных последствий для протекания дальнейших процессов ИТ.
Символы соединения/переключения второго типа служат как средство фиксации актов растождествления экземпляров данного конкретного объекта, каждый из которых теперь рассматривается как отличный от других и может быть направлен по назначению как компонента входа в отличную от других процедуру, то есть по-иному использован в порядке границ его универсальности, причём сама эта универсализация также совершается без значительных последствий для протекания дальнейших процессов ИТ.
Символы соединения/переключения первого и второго типов исчерпывающе фиксируют варианты соединения процессов в сети технологий данного типажа*. Работа с символами соединения/переключения в целом выносится в П-моделировании в отдельный раздел и называется работой с альтернативами соединений.
Количество отдельных позиций-альтернатив переключения данного соединителя/переключателя называется его альтернативной мощностью.
* * *
П-диаграммы не являются ни блок-схемами, ни просто “диаграммами потока данных” в силу наличия в них символов соединения/переключения первого и второго типов. Это предписывающие диаграммы, представляющие входные-выходные превращения и указывающие правила этих превращений и возможности их альтернативных соединений.
Приняты четыре правила-запрета, которые следует обязательно соблюдать:
1 .Недопустимо на диаграмме соединять дугой два превращения (два овала) напрямую, так как будет неясно, что именно передаётся из процесса в процесс (при этом какие-либо пометки на дугах запрещены);
2. Недопустимо соединять напрямую два объекта (два прямоугольника), так как будет неясно, какой процесс (превращение) переводит один объект в другой, или какой символ соединения/переключения приравнивает эти объекты;
3. Недопустимо на диаграмме соединять напрямую символ соединения/переключения с элементом превращения ни слева, ни справа, так как будет неясно, что же именно отождествляет или разотождествляет этот символ;
4. Недопустимо на диаграмме соединять между собой непосредственно два символа «соединения-переключения» первого и второго типов, так как появится трудно толкуемое многозначное комбинаторное отождествление, которое может оказаться либо неочевидным, либо неверным.
Определение: Откатом называется процедура возобновления обработки компонента выхода, который не удовлетворил условиям поступления его в последующие процессы и должен быть «доработан» в некоторых дополнительных процессах (как правило в некоторой цепочке предшествующих процессов). Это значит, что при некотором следующем функциональном цикле технологии этот объект (компонент) снова поступит на обработку в этот же или родственный по типу процесс. Явление использования отката как процесс принадлежит не технологии, а охватывающей её метатехнологии, так как сбой обработки и контроль качества не являются понятиями нормально (идеально) протекающего технологического процесса.
Изображение отката как замыкание на процессных схемах обычной дугой, идущей справа налево, противоречило бы смыслу изображения процессов как последовательных во времени и поэтому недопустимо.
Контрольно-управляющая ветвь метатехноло-гического процесса отката, который сам может иметь сложную структуру, выполняется в той же нотации, что и основная технология, но его присоединение к диаграмме осуществляется через бинарные символы соединения/переключения (откат может случиться, а может не случиться) дугами другой фактуры (например, пунктиром). Набор пунктирных дуг может рассматриваться как граница между технологией и её метатехнологией.
В простейших очевидных случаях в П-нотации в ходе работы с черновиком диаграммы тем не менее допускается временное изображение связей отката на П-диаграммах пунктиром, направленных справа налево. Но эти линии должны носить лишь временный вспомогательный сигнальный характер и давать основу для последующего изображения аналитиками обстоятельно структурированных П-диаграмм метатехнологий данной технологии.
В случае совмещения изображений технологии и метатехнологии на одной П-диаграмме в диаграмму включают процедуры метатехнологии:
— контроля качества выходной компоненты,
— — отбраковки компоненты,
— — принятия решения об откате и
— — накопления и хранения отбракованных объектов,
— — выработки номера процедуры, в которую адресуются отбракованная в откат компонента.
Отбракованная в откат компонента подключается к соответствующей метатехнологической процедуре диаграммы через бинарный символ <соединения-переключения>. Её возврат в обработку в другом локусе технологии также должен быть показан через бинарный соединитель/переключатель наряду с компонентой, не подвергнувшейся отбраковке.
Синтаксис моделей и работа с ними.
В П-нотации дополнительно к правилам синтаксиса диаграмм существуют макро-правила синтаксиса самих моделей. Синтаксис П-моделей позволяет аналитикам определять границу модели, связывать диаграммы в одно целое и обеспечить точное согласование диаграмм.
П-модель является иерархически организованной совокупностью диаграмм. Каждое из превращений может быть детализировано на другой диаграмме нижележащего слоя, то есть каждый элемент <превращение> этой диаграммы может пониматься далее как отдельно определенный структурированный сложный процесс. При этом более детальное (декомпозируемое) превращение называется родительским превращением, а диаграмма, из которой на детализацию берётся превращение, — родительской диаграммой.
Превращения, которые получаются в результате декомпозиции данного превращения, называются его превращениями-потомками или дочерними превращениями. П-диаграмма является декомпозицией некоторого ограниченного процесса. Превращение на самом верхнем уровне в самых общих понятиях описывает общую функцию, выполняемую технологией.
Превращения на нижних конкретных уровнях детализации описывают в конкретных понятиях конкретные технологические процессы, вплоть до мелких неделимых технологических операций и переходов.
Системная среда.
Системная среда (и её часть — метатехнология) естественно отграничена от технологии:
— всеми компонентами начала, необходимыми для выполнения превращений данной технологии и поставляемыми извне, а также всеми превращениями среды, в результате которых эти компоненты были получены,
— всеми компонентами результата, получаемыми в процессе превращений данной технологии и последующими превращениями уже вне технологии, в которых они будут участвовать.
Моделируемая технология связана с системной средой посредством направленных дуг, показывающих порядок следования, в компоненты начала и результата определяют интерфейс между моделируемой технологией и системной средой. Граница системной среды пересекает все эти дуги.
Идентификация композиций номерами узлов.
П-модель разворачивают в процессе структурной декомпозиции сверху вниз от крупных общих процессов к мелким частным. Название диаграммы должно обязательно совпадать с названием декомпозируемого превращения. Результатом данного процесса является модель, диаграмма верхнего уровня, которая описывает технологию в общих терминах, а диаграммы нижнего уровня описывает более детализированные аспекты и операции технологии.
Каждая диаграмма представляет собой законченную часть всей модели. В П-методологии идентифицируют (маркируют номером) каждую диаграмму данной модели.
Связывание декомпозиций номерами.
Коды гарантируют стыковку диаграмм, в частности, при переходе с диаграммы на диаграмму одного и того же уровня с целью прослеживания длинных технологических цепочек процессов. П-методология, позволяющая создавать отдельные диаграммы, гарантирует также и правильное соединение всех этих диаграмм для образования согласованной модели и, в частности, если потребуется, для построения так называемых панорамных диаграмм. П-модель требует, чтобы все внешние дуги диаграммы были состыкованы с дугами образующими границу этой диаграммы.
Граница диаграммы — важная часть диаграммы. На ней проставляются адресные отсылки с данной диаграммы на другие диаграммы этого же уровня членения и сообщений, из какого процесса другой диаграммы поступает данные компоненты начала.
При построении диаграмм следующего (нижележащего) уровня компоненты начала и результата, относящиеся к декомпозируемому превращению, выглядят как обобщенные для более дробных компонент начала и результата, которые появятся на нижележащей диаграмме. Они суть источники данных для конкретизации объектов на новой диаграмме.
В П-нотации не возникает специфичных коллизий, связанных с разветвлением дуг, либо с их слиянием, так как в П-модели ветвление и слияние дуг запрещено, а выбор альтернатив всегда изображают с помощью символа <соединения-переключения> (разветвление дуг запрещено). В результате после установки переключений возникает строго детерминированная потоковая сеть соединений.
Дуги не должны нести информацию ни об объектах (компонентах), ни о процессах (превращениях), ни об элементах <соединитель-переключатель>, а только связывать их и указывать порядок следования. Это их единственная функция на плоскости диаграмм. Дуга всегда должна начинаться и заканчивается на разнородных определенных элементах диаграммы. Если на дуге встречена пометка или надпись,- это значит, что она подменяет какую-то из компонент входа/выхода.
П-модели являются декомпозициями ограниченных (выделенных) процессов. Процесс ограничивается превращением, компонентами начала и результата, а также дугами их связывающими. Каждая диаграмма имеет границу с системной средой, которая является внешней по отношению к ней.
Для связывания родительской диаграммы и диаграммы-потомка (дочерней диаграммы) используются идентификаторы элементов диаграмм, что позволяет модели сохранять связность и оперативную актуальность.
Процесс моделирования
Процесс моделирования в П-методологии включает три общих этапа:
— сбор информации об исследуемой области,
— документирование полученной информации и
— анализ и переструктурирование информации, представление ее в виде модели.
Концепция процесса определяет путь выполнения достоверной и согласованной декомпозиции, что является ключевым моментом в анализе технологии. Язык превращений позволяет декларативно определять правила работы технологии.
Выработка знаний в процессе опроса.
Статусы специалистов.
В процессе моделирования сведения о моделируемой технологии вырабатывают или собирают путем изучения текстов документации и также с помощью опросов или интервью.
Для полноты описания предметной области используют все доступные источники. Но перед запросом данных и опросом специалистов необходимо четко уяснить потребности в информации, прежде чем выбрать источник информации.
Диаграммирование получаемых знаний.
Диаграммирование — второй этап в процессе моделирования, на котором полученные при опросе знания представляются в виде одной или нескольких П-диаграмм. На основе анализа полученных данных создается диаграмма, на которой объединяются сходные компоненты и превращения.
Корректность модели выясняют и устанавливают в процессе итеративного рецензирования. Модели создают, исходя из положения дел в действительных ситуациях, и они проходят ряд усовершенствований, пока не будут достаточно точно представлять моделируемую технологию.
Итеративное рецензирование реализуется в цикле «аналитики/рецензенты». Цикл начинается в момент, когда разработчик распределяет информацию о модели с целью получения конструктивных и критических отзывов. Материал может быть подвергнут рецензии одновременно несколькими рецензентами. Затем аналитики учитывают и обобщают критику рецензентов по предъявленному вопросу.
Часть 2. Общий регламент П-техналогии
Сбор информации.
Этап сбора информации существенен для построения точной и полезной модели, а, следовательно, собственная технология составляет важную часть П-методологии. Опрос — это сбор сведений. Первый опрос является точкой отсчета в процессе моделирования. Для начала опроса необходимо определить субъектов опроса и цель опроса. Цель опроса — получение порции информации, необходимой для начала либо для продолжения построения определенной части модели.
Уже существующая модель может быть использована для определения той информации, которая должна быть получена в ходе последующего опроса. Она позволяет сфокусировать, сузить темы опроса. В соответствии с иерархией модели может быть проведена эшелонированная последовательность опросов для выяснения всё более конкретных деталей.
Источники информации.
Основными источниками информации служат эксперты. Экспертам могут быть известны такие факты, которые не отражены в документации или которые трудно объяснить. В этом основная ценность экспертного знания. Поэтому, приступать к опросу экспертов, рекомендуется предварительно изучив все другие доступные источники информации. Методы извлечения информации могут быть следующими:
— чтение действующих технологических документов, справочников и т.п.;
— включенное наблюдение за выполняемыми в технологии операциями и их оперативное «стенографирование»;
— анкетирование;
— использование собственных знаний;
— сессии специалистов (интеллектуальный штурм, деловая игра, синектическая сессия и т.п. )
Типы опроса.
Опрос можно разделить на следующие типы:
— опросы для сбора фактов. Проводятся для определения функций технологии (подтехнологий);
— опросы для определения проблем, выяснения того, что в технологии не в порядке;
— совещания для принятия решения, при определении того, как должна функционировать будущая технология;
— диалоги аналитик/рецензент — неформальные при разногласиях между автором схемы и экспертом.
Процесс опроса.
Рекомендуется проводить опрос стандартными методом. Его можно разделить на три части:
— подготовка опроса;
— проведение опроса;
— завершение опроса.
Для оптимизации опроса, если у вас есть лишь единственная возможность поговорить с экспертом, рекомендуются следующие шаги:
— выбрать компетентного собеседника;
— договориться о режиме совместной работы;
— установить предварительную программу встречи;
— изучить сопутствующую информацию;
— согласовать свои действия с группой проектирования.
Выбор источника наиболее важен, иначе могут быть не получены необходимые сведения. Далее следует установить цель и ограничить область обсуждения. Если тематика обширна, следует разбить беседу на несколько часовых встреч.
Следует оформить список тех вопросов, на которые необходимо получить ответы для продолжения работы.
Следует договориться заранее о возможности фиксации беседы, по возможности избегая магнитофонных записей, которые напрягают большинство экспертов и вести блокнотные записи. Их следует расшифровывать немедленно после окончания беседы.
Формирование П- модели.
Начало моделирования представляет собой создание диаграмм, в целом рассказывающих о технологии с минимальной степенью детализации.
Выбор цели и точки зрения.
Цель и точка зрения определяется на самой ранней стадии моделирования. Выбор цели осуществляется с учетом вопросов, на которые должна ответить модель, а выбор точки зрения в соответствии с выбором позиции, с которой описывается технология. Если определить цель в начале проектирования трудно, то сначала необходимо создать списки данных и функций.
Составление списка данных.
Объекты технологии, подлежащие изменению, то есть участвующие в превращениях, принято относить то к наборам компонент (множествам компонент) начала, то к наборам компонент результата в зависимости от того, по отношению к какому превращению они рассматриваются. Таким образом, объект как бы зажат между двумя процессами — тем, в котором он получен и тем, в котором будет использован.
Составление наборов компонент — начальный этап создания каждой диаграммы. В начале проектирования предпочтительнее создать избыточный набор компонент, чем провести, возможно, неполный анализ. Начиная с составления набора компонент, появляется возможность избежать скороспелого перехода к немедленной функциональной декомпозиции.
Наборы компонент позволяют провести анализ очертаний технологии и определить ограничения (границы модели), определяющие функциональную декомпозицию.
Составление списка функций.
Для составления списка функций следует дать формулировки превращений, использующих тот или иной набор компонентов. По мере выполнения этой работы проверяют правильность и согласованность получаемых данных с выбранной целью и точкой зрения.
На данном этапе П-моделирования ещё не связывают превращения друг с другом на диаграмме. Работа проводится с каждым превращением списка отдельно. При этом необходимо обеспечить полноту набора входных объектов превращения и полноту набора выходных объектов. Если полнота не будет обеспечена, то на последующих этапах построения модели будет упущены важные связи между превращениями как в данной диаграмме, так и между диаграммами данного слоя детализации технологии.
На данном этапе трудно определить, входит ли пограничная функция в технологию или не входит, т.е. принадлежит уже системной среде технологии. Возникает проблема отграничения технологии от системной среды. При объединении превращений в сеть превращения должны иметь примерно одинаковый уровень сложности.
Составление диаграммы А0
Этап 1. Построение остова диаграммы без учёта вариантов выполнения превращений
А0 — диаграмма нулевого уровня — диаграмма, с которой начинается построение всего альбома моделей данной ИТ. При построении диаграммы А0 используются те наборы компонент и наборы функций, которые были получены на предыдущем шаге анализа (проектирования).
Расположение превращений осуществляется в соответствии с порядком их следования. Превращение, происходящее на более ранней стадии, располагается левее а последующее — правее относительно любого выбранного превращения, об этом также, по возможности, должны свидетельствовать их алфавитно-цифровые маркеры.
Порядок следования имеет важнейшее значение для ясного понимания происходящих процессов. Затем дугами, на основании проведенного анализа использования компонент в превращении, связываются графические обозначения превращений данной диаграммы с обозначениями наборов компонент начала и результата. На этом же этапе осуществляется введение элементов <соединения-переключения> при наличии возможности альтернативных замен (подстановок) компонент (в основном компонент начала).
Набор связей, соединяющих компоненты и превращения внутри диаграммы, называется её (локальной) сеткой процессов. Набор компонент всех превращений диаграммы, к которым ведут связи из системной среды технологии или из других диаграмм, называется входом диаграммы, а совокупность всех таких связей — входным пучком связей диаграммы. Набор компонент всех превращений диаграммы, от которых ведут связи в системную среду технологии или в другие диаграммы, называется выходом диаграммы, а совокупность всех таких связей — выходным пучком связей диаграммы. Компоненты входа и выхода диаграммы называются граничными компонентами диаграммы.
При построении диаграммы А0 для уменьшения вероятности потери граничного компонента рекомендуется начинать построение именно с них. Граничные компоненты помещают на периферии диаграммы: входные по левой части контура диаграммы, выходные — по правой. В этом случае граница выделяется визуально.
После завершения выделения границы диаграммы производят следующую важную процедуру — процедуру поиска и формулировки центрального рабочего превращения диаграммы.
Превращение, показанное на данной диаграмме, называется центральным, если именно при его проведении осуществляется непосредственное получение объектов, определяющее весь смысл и назначение данной диаграммы (данного автономного фрагмента информационной технологии). Неосуществление центрального превращения лишает смысла весь фрагмент технологии.
Изображение центрального превращения помещают в центр поля диаграммы, тестируют полноту наборов его входных и выходных пучков связей (компонент), вписывают формулировки компонент в прямоугольники.
Далее итеративно с некоторым чередованием выполняют следующие процедуры построения:
— Взяв конкретный граничный компонент выхода диаграммы, методом «прямого хода» последовательно выясняют а) в какой процесс системной среды или в какую другую диаграмму будет направлен данный компонент; методом «обратного ходя» выясняют б) какое из превращений (из списка превращений внутри диаграммы) порождает данный граничный компонент, в) какие ещё из компонентов порождаются данным превращением.
— Взяв конкретный граничный элемент входа диаграммы, сначала методом «обратного хода» последовательно выясняют: г) какие из превращений системной среды порождают данный компонент и методом «прямого хода» выясняют: д) какие из превращений использую данный компонент как часть своего входа, е) какие ещё компоненты нужны для проведения каждого из этих превращения, ж) какие компоненты выхода порождаются этими превращениями.
— Взяв конкретную компоненту выхода центрального превращения, методом «прямого хода» выясняют: з) какие последующие процессы (по направлению к правой границе диаграммы) используют данную компоненту на входе, и и) какие компоненты входа и выхода имеются у каждого обнаруженного так процесса.
— Взяв конкретную компоненту входа центрального превращения, методом «обратного хода» выясняют: к) какое предшествующее превращение порождает эту компоненту; выясняют входные и выходные компоненты этого превращения.
— Обнаружив в ходе построений «висячую компоненту» любого из уже построенных превращений на диаграмме, выясняют: л) какой процесс её порождает; м) выясняют все компоненты входа и выхода этого процесса.
— Обнаружив в ходе построений «тупиковую компоненту» любого из уже построенных превращений на диаграмме, выясняют, л) в какой процесс её направить; м) выясняют все компоненты входа и выхода этого процесса.
— Работа продолжается до полного исчерпания списка необработанных таким образом компонент входа/выхода, фигурирующих на данной диаграмме или в предварительных списках объектов/компонент
Сеть превращений диаграммы считается достаточно прорисованной, если не осталось ни одной висячей и ни одной тупиковой компоненты ни у одного из превращений, заданных первоначально или дополнительно обнаруженных в ходе построений.
Этап 2. Построение полной диаграммы с учётом известных вариантов выполнения превращений.
Наличные варианты замен одного технологического превращения на другие — эквивалентные, должны быть учтены на диаграммах. Это достигается применением специального элемента схем — знака <соединения-переключения>.
В итоге всей работы по построению А0 должны быть учтены и графически оформлены:
— все превращения,
— все компоненты начала и все компоненты результата каждого прев ращения,
— все известные и релевантные варианты получения данной компоненты,
— все известные и релевантные варианты использования данной компоненты,
— входной набор компонент (объектов) диаграммы,
— выходной набор компонент (объектов) диаграммы,
— входной пучок связей диаграммы,
— выходной пучок связей диаграммы.
Для уменьшения вероятности ошибки:
— перечисляют и обозначают оставшиеся ограничения, не нашедшие отражения на диаграмме;
— рассматривают потоки сбоев, принадлежащие метатехнологии, возникающие в случае элементарных и более сложных сбоев и вызывающие так называемые короткие и длинные откаты;
Элементарным сбоем выполнения данного процесса называется невозможность в данном цикле выполнить процесс получения одной из компонент выхода с установленными нормативными качествами (некондиционная компонента).
Коротким откатом называется реализация возможности устранения сбоя путём направления (без технологического перехода) некондиционной компоненты на вторичное использование при реализации запуска некоторого непосредственно последующего цикла выполнения процесса, в котором имел место сбой.
Длинным откатом в данном процессе называется возможность устранения сбоя данного процесса лишь путём направления (с технологическим переходом) некондиционной компоненты в не непосредственно следующие циклы некоторого процесса, а в процессы, по схеме технологии предшествующего данному.
Изображения откатов могут появиться уже на диаграмме А0. Следует использовать черновики и культивировать автономный режим в работе с черновиками. В процессе корректировки на них возможно быстрое устранение неточностей и небольших ошибок.
Маркировка диаграммы А0
Все графические элементы и фрагменты диаграммы должны быть маркированы следующим образом.
— первыми маркируют превращения по возрастанию номеров без пропусков.
— затем маркируют компоненты входов (начал) превращений. Маркер компоненты составляют из начального отрезка — номера соответствующего превращения; затем справа без пробела ставится точка и литера «Н»; после этого без пробела справа описывают индивидуальный номер этой компоненты (возле данного превращения). Индивидуальные номера возле графических элементов диаграммы, по возможности, возрастают без пропусков в направлении сверху вниз в плоскости листа диаграммы.
— графические элементы <переключения-соединения> маркируют составным маркером: маркер компоненты, которая может быть получена различными способами плюс справа без пробела “Sw”’ плюс порядковый номер переключателя на данной диаграмме
— связи на схеме не маркируют, однако для ссылки в других документах на конкретную связь её маркер составляют в виде прямой суммы маркеров: 1. маркера процесса + маркер компоненты, которые данная связь соединяет с процессом; 2. маркер компоненты + маркер процесса, с которым связь соединяет компоненту; 3. маркер символа переключения + маркер компоненты, которую связь соединяет с переключателем; 4. маркер компоненты + маркер символа переключения, с которым связь соединяет данную компоненту.
— междиаграммные связи (диаграммы_1 и диаграммы_2) маркируют на каждой из диаграмм в виде прямой суммы маркеров: 1. маркера процесса на диаграмме_1 + маркер компоненты на виде ограмме_2, которые данная связь соединяет с процессом; 2. маркер компоненты на диаграмме_1 + маркер процесса на диаграмме_2, с которым связь соединяет компоненту на диаграмме_2; 3. маркер символа переключения на диаграмме_1 + маркер компоненты, которую связь соединяет с символом переключения на диаграмме_2 ; 4. маркер компоненты на диаграмме_1 + маркер символа переключения на диаграмме_2, с которым связь соединяет данную компоненту.
Обобщение диаграммы А0.
Для любой П-диаграммы есть родительская диаграмма, содержащая ее контекст и её самоё, представленную на диаграмме А0 или другой диаграмме сначала в виде отдельного превращения. Исключением не является и А0 — самая верхняя диаграмма альбома — ее родительская диаграмма — вводный документ — обобщение всей модели, который отражает общую функцию технологии, дает представление об основных наборах типов данных и указывает взаимоотношения между основными типами данных.
Следует проверить прохождение потоков данных и определить цель модели. Построение этой диаграммы свидетельствует об окончании начального этапа моделирования. Полученная диаграмма должна отражать основные входы, выходы, и основную функцию технологии.
Продолжение моделирования.
Продолжение моделирования основано на тех же принципах, что и начальная стадия, оно выводит детализацию на новый, 1-й уровень. Дальнейшее продолжение моделирования является рекурсивной процедурой, аналогичной процедуре построения А0 и продолжается до тех пор, пока не будет достигнут заданный уровень детализации (точности) всего альбома диаграмм.
Декомпозиция ограниченного объекта.
При декомпозиции аналитики должны находиться в контексте, определенном декомпозируемым превращением и наборами компонент. Цель и точка зрения, наборы компонент начала и результата уже определенны на родительской диаграмме.
Каждый декомпозируемый элемент является уже ограниченным блоком. Появление нового компонента начала свидетельствует о том, что в процессе декомпозиции на предыдущих уровнях была допущена ошибка в уровнях детализации объектов.
В подобных случаях, если исправление ошибки требует значительных усилий, она может быть устранена в процессе подъема по уровням (возвращения к листам уже построенных диаграмм) с целью проверки более ранних декомпозиций на полноту. Однако в некоторых частных ситуациях возможен особый случай появления компонента начала «ниоткуда» на низком уровне детализации.
Процесс декомпозиции ограниченного объекта состоит из следующих семи шагов:
— выбор превращения диаграммы;
— рассмотрение функции превращения, определенной этим блоком;
— создание новой диаграммы;
— выявление недостатков новой диаграммы;
— создание альтернативных декомпозиций;
— корректировка новой диаграммы;
— корректировка всех связанных с ней на данном уровне диаграмм.
Шаги 1-3 определяют созидательную часть процесса, а шаги 4-7 определяют процесс саморецензирования, в ходе которого проверяется в каких отношениях новая диаграмма состоит с родительской.
Создание новой дочерней диаграммы.
Новая диаграмма строится аналогично родительской диаграмме и должна пройти этапы:
1. расположение превращений в соответствии с порядком их следования,
2. создание основных наборов компонент и соединителей-переключателей,
3. соединение элементов изображения дугами,
4. описание внешних и внутренних наборов,
5. снабжение внешних наборов адресными отсылками.
Создание альтернативных декомпозиций.
Намеренное и целенаправленное создание альтернативных декомпозиций служит выявлению неописанных возможных ситуаций, а также дает возможность создать оптимальные описания представленной модели. Кроме того, набор превращений данной диаграммы обладает принципиальным качеством: часть из превращений составляющих так называемый «магистральный цикл» диаграммы могут быть поменяны местами и при этом возникают дополнительные нетрадиционные технологические возможности обработки данных, реализации рабочих операций, принятия решений и т.п. Это один из каналов работы со связями.
Магистральный цикл есть наиболее длинная цепочка превращений на диаграмме, ведущая от входа диаграммы к её выходу.
Перестановки превращений вдоль магистрального цикла представляют собой один из видов работы с альтернативами и связями. После проведения этой работы становится более ясно, как расставить на диаграмме явные «соединители-переключатели».
Магистральный цикл диаграммы допускает выделение в нём «характерной фазы» и опережающий анализ сущности заключенного в ней «центрального рабочего процесса» данной диаграммы. Выяснив и обсудив сущность этого процесса, можно получить новые основания для создания альтернативных декомпозиций диаграммы.
Корректировка новой диаграммы
Корректируя диаграмму на основе полученной информации, необходимо контролировать правильность порядка следования, полноту наборов компонент, достаточность информативности названий функций превращений, точность указания агента (исполнителя). Не рекомендуется применять сокращения терминов в формулировках. Следует оставлять пометки для рецензентов, которые помогут понять смысл и особенности формулировок.
Корректный порядок следования выясняется, если, сначала построить магистральный цикл. Когда магистральный цикл выделен и построен, к нему «в параллель» путём последовательного перечисления процессов, обеспечивающих появление компонент входа и использование компонент выхода процессов магистрали, подсоединяют все оставшиеся превращения из списка превращений данной диаграммы.
Рекомендуется расположить превращения так, чтобы они как можно более точно указывали на взаимное влияние превращений. Один из приемов — расположение превращений с более ранним порядком следования в левой части диаграммы, а последующих превращений правее, в соответствии с их порядком следования. Блоки располагают как бы вдоль некой оси времени, образуя тем самым магистральный цикл превращений диаграммы. При этом превращения, работа которых возможна параллельно, например выполняется одновременно разными операторами, располагаются параллельно магистральному циклу на одной вертикали.
Пояснения на диаграммах
Пояснения — это структурно «инородные» элементы диаграмм. Но они полезны при чтении диаграммы. Однако их большая избыточность может прикрывать недостаточную проработанность структуры технологии. В них могут быть замаскированы и описаны моменты, не отображенные на диаграммах, что может привести к неадекватному пониманию модели.
Могут быть не описаны обстоятельства, интуитивно не понятные рецензенту, а просто объяснены. Но при этом они необходимы для «незаконных» диаграмм, так как описывают еще не смоделированные черты технологии. Эти черты будут переработаны из произвольных пояснений в стандартные элементы структуры диаграммы на более поздних этапах структурирования/рецензирования.
Соглашения по построению диаграмм.
Следует по возможности располагать блоки по диагонали — от левого верхнего угла диаграммы до правого нижнего, и нумеровать их, по возможности, последовательно в том же порядке.
Дуги — самый гибкий из изобразительных элементов диаграммы. Это обстоятельство следует использовать, чтобы обеспечить некоторые неформальные выразительные свойства всего рисунка диаграммы.
Необходимо использовать обводные дужки там, где много неизбежных пересечений дуг. Кроме того, следует подводить входные дуги к символам <соединения-переключения> (и отводить выходные) параллельно друг другу, начиная с некоторой дистанции. Тогда переключатель характерно выглядит и легче опознаётся на диаграмме как целое. При этом и вся диаграмма выглядит более выразительно и несёт дополнительную мнемоническую нагрузку.
Обмен информацией с помощью папок
Папка является основной циркулярной единицей информации, которой обмениваются участники проекта. Папка — основной предметный модуль или информационный блок для общения между участниками проекта.
П-папка состоит из титульного листа, одной или более диаграмм и, возможно, дополнительного текстового пояснительного и постановочного материала. Титульный лист должен содержать название и краткий перечень содержания рабочих материалов и служит для сопровождения папки в цикле работы аналитика с рецензентами.
Диаграммы располагают после титульного листа в порядке возрастания их идентификационных номеров. Листы иллюстраций и глоссария, которые дополняют диаграммы, рекомендуется располагать непосредственно после тех диаграмм, к которым они относятся.
Объёмы папок могут быть различными и зависят как от проекта, так и от уровня подготовки работающих. Сложность изучаемой технологии, доступность экспертов и опытность аналитиков также влияют на объем информации, включаемой в папку.
Завершение моделирования.
Большие аналитические проекты, как правило, разбиваются на несколько отдельных более мелких проектов, каждый из которых создает модель одного конкретного аспекта всей модели.
Рекомендуется прекращать моделирование, когда уровень детализации модели удовлетворяет ее цель, т.е. когда дальнейшее продвижение не будет удовлетворять информационные потребности проекта или вступит с ними в противоречие, или станет излишней тратой средств и времени. Для отдельной модели, которая создаётся независимо от какой-либо другой модели, декомпозиция должна быть прекращена, если:
— диаграмма содержит достаточно деталей;
— необходимо изменить уровень абстракции, чтобы достичь большей детализации диаграммы;
— дальнейшая детализация возможна только при переходе к другой точке зрения, аспекту, основанию членения, которые не включёны в цель модели;
— описанное превращение похоже на некоторое другое превращение той же модели;
— превращение представляет тривиальную функцию.
Решение о необходимости завершить моделирование принимает разработчик. Решение принимается по согласованию с заказчиком.
Дополнение к диаграммам и моделям.
П-нотации могут быть дополнены с помощью текстов, рисунков, глоссариев и т.п. В этом смысле текстовые дополнения должны устранить некоторые изъяны структурного описания, которые всё же появляются по мере роста сложности модели.
Глоссарий — набор определений объектов и функций, представленных на диаграммах. С помощью инвертированного указателя термин глоссария связывают с теми местами (локусами) в альбоме диаграмм, где термин фигурирует. Связывание осуществляется с помощью номеров П-нотации.
Глоссарий используется для того, чтобы собрать вместе и определить новые, может быть, непривычные понятия, которые вводятся диаграммой, особенно, если это первая декомпозиция родительской диаграммы. Составление и ведение глоссария является частью более обширного процесса работы с понятиями данной предметной области.
Текст задаёт «маршрут» чтения диаграмм при их пояснении, уменьшая вероятность неправильного ее понимания. Создание текста требует много времени, поэтому текст пишется тогда, когда модель завершена. Текст должен быть кратким.
Следует обратить внимание на то, что текст не должен затрагивать дополнительных и исключительных ситуаций. Для таких ситуаций следует давать развернутое описание в отдельных документах. Текст не должен описывать то, что визуально понятно из самой диаграммы, но он может служить для объяснения того, почему выбрана та или иная декомпозиция объектов, которыми могут быть как компоненты начала и результата, так и сами превращения.
Успешные работы возможны только при четкой координации со стороны руководителя проекта работы экспертов, рецензентов, аналитиков и собственно разработчиков проектов. Необходимо чёткое планирование, которое включает в себя:
1. выбор создаваемых моделей,
2. создание группы конфигурационного контроля,
3. составление графика работ.
Краткая инструктивная памятка для работы в П-нотации
— А. Модель должна иметь единственного заказчика.
— Б. Заказчик должен получить модель как изображение сети про цессов, доступных ему для воздействия.
— В. Каждая П-модель должна быть построена, исходя из одной только точки зрения (аспекта). Объединяющее описание выделяет наиболее важные аспекты технологии и обеспечивает согласованность терминологии. Аспект выделяет автономную систему понятий, полностью определяющих правило (основание) аналитического членения элементов диаграмм при декомпозиции (детализации) технологии.
— Г. На П-диаграммах не должно быть изображений «висячих» объектов, то есть а) таких, относительно которых неизвестно, выходом какого процесса они являются, то есть происхождение каждого объекта должно быть известно; и б) таких, относительно которых не указано, входом каих процессов они будут являться, то есть неизвестно назначение объекта. Происхождение и назначение объектов должно быть известно.
— Д. На П-диаграммах не должно быть изображений «голых» по входу или «тупиковых» по выходу процессов, то есть в)таких, что неизвестно, что нужно для реализации этого процесса (какие компоненты входа), и г) таких, что неизвестно, чем заканчивается этот процесс (какие компоненты выхода).
Концептуальный вопросник составителя П-диаграмм
— какова формулировка процесса, который подлежит описанию?
— какие объекты необходимы, чтобы данный процесс был реализован? (вход процесса); каковы стандартные названия этих объеков?
— кто будет реализовать этот процесс? (активный исполнитель процесса)
— что получится, когда процесс будет завершен? (выход процесса: какой набор объектов будет получен); каковы стандартные названия этих объектов?
— какие из объектов на выходе процесса являются главными (целевыми)?
— какие из объектов на выходе процесса являются неизбежными не целевыми — побочными отходами? откуда (из каких предшествующих процессов) будут взяты объекты, необходимые для начала данного процесса? (связь между процессами);
— какие ещё и откуда могут быть взяты объекты, способные заменить данный объект при реализации данного превращения
— куда (в какие последующие процессы) будут переданы полученные целевые объекты, созданные в данном процессе? (связь между процессами внутри технологической сети)
— куда ещё (в какие другие процессы) может быть подан данный целевой объект для использования на входе этих процессов ?
— куда (в какие последующие процессы) будут переданы полученные побочные нецелевые объекты, появившиеся в этом процессе? (связь между процессами технологии и процессами системной среды)
— куда ещё (в какие другие процессы) может быть подан данный нецелевой побочный объект для целевого использования на входе этих процессов? (связи побочного полезного применения «отходов»)
Запреты и требования
Основные четыре запрета:
— недопустимо на диаграмме соединять дугой два превращения (два овала) напрямую, так как будет неясно, что именно передаётся из процесса в процесс;
— недопустимо соединять напрямую два объекта (два прямоугольника), так как будет неясно, какой процесс (превращение) переводит один объект в другой,
— недопустимо на диаграмме соединять символ соединения-переключения с элементом превращения (овалом) ни слева, ни справа, так как будет неясно, какие два объекта приравнивает этот символ,
— недопустимо на диаграмме соединять между собой два символа «соединения-переключения», так как появится трудно толкуемое многозначное комбинаторное отождествление, которое может оказаться либо неочевидным, либо неверным.
Три главных дополнительных запрета:
— в П-модели ветвление одной дуги на несколько и слияние нескольких дуг, ведущих от разных компонент разных превращений в одну дугу с целью ошибочной видимости экономии линий запрещено.
— недопустимо изменять и попутно редактировать фомулировки компонент входа/выхода процессов и названий самих процессов. Повторённое на панорамной диаграмме изображение компоненты должно быть идентичным; название диаграммы должно быть идентично называнию процесса, который подвергается на ней детализации.
— недопустимо преждевременное уничтожение черновиков П-диаграмм.
Обязательные требования к текстам формулировок на диаграммах:
— Формулировка превращения должна содержать отглагольные существительные, глаголы или глагольные обороты (составление документа, сортировка массива и т.д.), то есть являться формулировкой процесса, предиката. Они вписываются в овалы. Появление названия предиката внутри прямоугольника недопустимо.
— Формулировки объектов должны быть грамматически представлены терминами в виде подлежащих и подлежащих с определениями (запись, метод доступа, сервер и т.д.) и вписываются в графическое обозначение данных объектов — прямоугольники. Появление формулировки объекта внутри овала недопустимо (за исключением имени активного агента превращения)
— Недопустимо появление формулировок возле дуг (на дугах). Дуги должны иметь только стрелку для прослеживания направления связи. Они не должны нести информацию ни об объектах (компонентах), ни о процессах (превращениях), ни об элементах <соединитель-переключатель>, а только связывать их и указывать порядок следования. Дуга всегда должна начинаться и заканчивается на разнородных (не одинакового типа) элементах диаграммы.
Этот стиль описания процессов и объектов на диаграммах обязателен
Маркировка диаграмм
Все графические элементы и фрагменты диаграммы должны быть маркированы следующим образом.
— первыми маркируют превращения по возрастанию номеров без пропусков.
— затем маркируют компоненты входов (начал) превращений. Маркер компоненты составляют из начального отрезка — номера соответствующего превращения; затем справа без пробела ставится точка и литера «Н»; после этого без пробела справа дописывают индивидуальный номер этой компоненты (возле данного превращения). Индивидуальные номера, по возможности, возрастают без пропусков в направлении сверху вниз в плоскости листа диаграммы.
— графические элементы <переключения-соединения> маркируют составным маркером: маркер компоненты, которая может быть получена ризличными способами плюс справа без пробела ‘Sw’ плюс порядковый номер переключателя на данной диаграмме;
— связи на схеме не марикируют, однако для ссылки в других документах на конкретную связь её маркер составляют в виде прямой суммы маркеров: 1. маркера процесса + маркер компоненты, которые данная связь соединяет с процессом; 2. маркер компоненты + маркер процесса, с которым связь соединяет компоненту; 3. маркер символа переключения + маркер компоненты, которую связь соединяет с переключателем; 4. маркер компоненты + маркер символа переключения, с которым связь соединяет данную компоненту.
— междиаграммные связи (диаграммы_1 и диаграммы_2) маркируют на каждой из диаграмм в виде прямой суммы маркеров: 1. маркера процесса на диаграмме_1 + маркер компоненты на диаграмме_2, которые данная связь соединяет с процессом; 2. маркер компоненты на диаграмме_1 + маркер процесса на диаграмме_2, с которым связь соединяет компоненту на диаграмме_2; 3. маркер символа переключения на диаграмме_1 + маркер компоненты, которую связь соединяет с символом переключения на диаграмме_2 ; 4. маркер компоненты на диаграмме_1 + маркер символа переключения на диаграмме_2, с которым связь соединяет данную компоненту.
Памятка Администратора данных
Аналитик передаёт диаграммы администратору данных, который из них формирует папки. Одну из копий каждой папки администратор данных передаёт аналитику обратно. При получении папки администратор данных должен:
1. зарегистрировать папку;
2. сделать необходимое количество копий;
3. послать одну копию аналитику;
4. разослать копии папок рецензентской аудитории в соответствии со списком адресатов, с указанием даты рассылки и сроком ответа аналитику.
5. если это необходимо, регистрирует изменения, внесенные аналитиком в диаграмму.
6. контролирует своевременность поступления ответов путем рассылки напоминаний.
7. полученные диаграммы или модели помещает в архив.
8. сообщает аналитику об утверждении набора диаграмм группой технического контроля.