С.В. Черемных. Моделирование и анализ систем. IDEF-технологии. Практикум (С.В. Черемных. Моделирование и анализ систем. IDEF-технологии), страница 7
Описание файла
Файл "С.В. Черемных. Моделирование и анализ систем. IDEF-технологии. Практикум" внутри архива находится в папке "С.В. Черемных. Моделирование и анализ систем. IDEF-технологии". PDF-файл из архива "С.В. Черемных. Моделирование и анализ систем. IDEF-технологии", который расположен в категории "". Всё это находится в предмете "базы данных" из 11 семестр (3 семестр магистратуры), которые можно найти в файловом архиве МАИ. Не смотря на прямую связь этого архива с МАИ, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "базы данных" в общих файлах.
Просмотр PDF-файла онлайн
Текст 7 страницы из PDF
Существенные затраты на разработку контекстной диаграммывполне оправданы, поскольку она является своего рода "точкой отсчета" для остальных диаграмм модели и вносимые в нее изменения каскадом отражаются на все лежащие ниже уровни.Когда границы моделирования понятны, становятся ясными ипричины, по которым некоторые объекты системы не вошли в модель.2.2.6Выбор наименованияконтекстного блокаРекомендуемой последовательностью действий при построениимодели "с нуля" являются: формулирование цели моделирования, выбор точки зрения, определение границ моделирования. Наименованиеконтекстного блока — функционального блока самого высокогоуровня — обобщает определение границ моделирования.Правила подбора имени для контекстного блока в целом не отличаются от общих правил наименования функциональных блоков,поэтому для них обычно подбирают обобщающие названия, типа"Управление отделом по работе с клиентами", "Обработка заказов"и т.п.382.2.7Определение стрелок на контекстнойдиаграммеСтрелки диаграмм IDEFO обычно проще проектировать в следующем порядке: выход, вход, механизм исполнения, управление.
Каждый функциональный блок обозначает отдельную функцию, и этафункция часто имеет ясно и кратко описываемые результаты работы.Наличие неясностей при анализе выходов того или иного функционального блока — возможный сигнал необходимости проведения реинжиниринга рассматриваемого бизнес-процесса.Определение выходов. После идентификации возможных выходов полезно провести анализ модели на предмет покрытия ею всехвозмоэюных сценариев поведения процесса.
Это означает, что если существует вероятность возникновения той или иной ситуации в ходепроцесса, модель отражает возможность возникновения такой ситуации. Многие начинающие аналитики забывают отразить негативныерезультаты работы функциональных блоков. Например, блок "Провести экзамен по вождению" определенно произведет поток водителей, только что получивших права, но вполне правомерно ожидать ипотока лиц, не сдавших экзамен. Негативные результаты часто используются в качестве обратных связей, анализ на их наличие долженпроводиться для каждого блока. Важным также является необходимость включения в модель спорных стрелок, принятие решения о наличии которых в модели вполне можно переложить на плечи рецензирующих модель экспертов.Определение входов.
Входы можно рассматривать как особымобразом преобразуемые функциональными блоками для производства выхода сырье или информацию. В производственных отраслях определить, как входное сырье преобразуется в готовую продукцию,обычно довольно просто. Однако при моделировании информационных потоков входной поток данных может представляться не потребляемым и не обрабатываемым вообще. Случаи, когда входящие и исходящие стрелки называются в точности одинаково, крайне редки и восновном указывают на бесполезность данного блока для системы вцелом или на некорректный выбор имени для исходящей стрелки.
Решением может служить применение более подробного описания длявходящих и исходящих потоков данных. Например, вход может иметьназвание "Предварительный диагноз пациента", а выход — "Уточненный диагноз пациента".39Определение механизмов исполнения. После создания входов ивыходов можно приступить к рассмотрению механизмов исполнения,или ресурсов, относящихся к функциональному блоку. В понятие механизма исполнения входят персонал, оборудование, информационные системы и т.п. Например, функциональный блок "Собрать деталь" может потребовать использования какого-либо оборудования,например гаечного ключа. При приеме экзаменов на водительскиеправа механизмом исполнения является инспектор ГИБДД. Как правило, определить механизмы исполнения для функциональных блоков довольно просто.Определение управления.
Должно быть определено управление,контролирующее ход работы функционального блока. Все функциональные блоки в IDEFO должны иметь хотя бы одно управление. Вслучаях, когда не ясно, относить ли стрелку к входу или к управлению, следует ее рисовать как управление. Важно помнить, что управление можно рассматривать как особую форму входа функционального блока.Когда контекстная диаграмма представляется завершенной, попробуйте задать следующие вопросы:• Обобщает ли диаграмма моделируемый бизнес-процесс?• Согласуется ли диаграмма с границами моделирования, точкойзрения и целью моделирования?• Подходит ли выбранный уровень детализации стрелок для контекстного блока? (Обычно на контекстной диаграмме рекомендуетсярисовать не более шести стрелок каждого типа.)2.2.8Нумерация блоков и диаграммВсе функциональные блоки IDEFO нумеруются. В номерах допускается использование префиксов произвольной длины, но в подавляющем большинстве моделей используется префикс А.
Номерблока проставляется за префиксом. Контекстный блок всегда имеетномер АО.Префикс повторяется для каждого блока модели. Номера используются для отражения уровня декомпозиции, на котором находитсяблок. Блок АО декомпозируется в блоки А1, А2, A3 и т.д. А1 декомпозируется в А11, А12, А13 и т.д. А11 декомпозируется в А111, А112,А113 и т.д. Для каждого уровня декомпозиции в конец номера добавляется одна цифра.402.2.9Связь между диаграммойи ее родительскимфункциональным блокомФункциональный блок декомпозируется, если необходимо детально описать его работу. При декомпозиции блока полезно рассмотреть его жизненный цикл, это поможет определить функциональныеблоки получающейся "детской" диаграммы. Например, жизненныйцикл блока "Поджарить бифштекс" может выглядеть как следующаяпоследовательность: "Подготовить продукты", "Отбить мясо", "Разогреть масло" и т.д.При моделировании IDEFO важно иметь в виду, что граница детской диаграммы есть граница родительского функционального блока.Это означает, что вся работа выполняется блоками самого нижнегоуровня.
В отличие от иерархии, применяемой в сфуктурном программировании, блоки верхнего уровня не являются субъектами управления для блоков нижнего уровня. Это означает, что в IDEFO дети — этоте же объекты, что и их родители, только показанные с большей детализацией. Действия генерального директора компании на диаграммахIDEFO могут отражаться рядом с действиями простых рабочих.На концах граничных стрелок (начинающихся или заканчивающихся за пределами диаграммы) детских диаграмм помещаются кодыICOM, чтобы показать, где находится соответствующая стрелка народительской диаграмме (рис. 2.13). Они нужны для проверки целостности модели и могут быть полезны, когда порядок расположениястрелок на детской диаграмме отличается от порядка их расположения на родительской диаграмме. Код ICOM состоит из латинской буквы I, С, О или М и числа, показывающего расположение стрелки на родительской диаграмме в порядке сверху вниз или слева направо.С1С2''1а^•1Рис.
2.13.1СОМ-КОДЫ на фаничных стрелках412.2.10Два подхода к началу моделирования("в ширину" и "в глубину")Модели могут проектироваться с использованием подхода "в ширину", когда каждая диаграмма максимально детализируется передсвоей декомпозицией, и с подходом "в глубину", когда сначала определяется иерархия блоков, а затем создаются соединяющие их стрелки. Естественно, возможно применение комбинации этих подходов,причем иерархия блоков может иногда немного измениться после того, как нарисованы стрелки.
Это происходит из-за того, что созданиестрелок может изменить понимание внутренней архитектуры моделируемого объекта.2.2.11Когда остановиться?Сформулированная цель моделирования содержит вопросы, накоторые должна отвечать модель. Когда становится возможным получение ответов на них с помощью модели, модель считается удовлетворяющей поставленным требованиям и рассматривается как завершенная.
При построении декомпозиции первого уровня нужно следить затем, чтобы все блоки на диаграмме лежали внутри определенных ранее границ моделирования. Перед декомпозированием блока нужноудостовериться, не приведет ли это к превышению установленной ранее глубины детализации для данной модели. Еще одно правило состоит в том, что моделирование IDEFO должно продолжаться до техпор, пока стрелки предшествования (вход и выход) преобладают надиаграммах.При необходимости дальнейшей детализации отдельных процессов могут быть использованы диаграммы IDEF3.2.2.12Другие диаграммы IDEFOВ дополнение к контекстным диаграммам и диаграммам декомпозиции при разработке и представлении моделей могут применятьсядругие виды IDEFO-диаграмм.Дерево модели.