2.3.2. Методики IDEF IDEFO - это более строгая реализация ранее предложенной методики SADT (Structured Analysis and Design Technique). Начиная с момента создания первой версии методика успешно применялась для проектирования телефонных сетей, систем управления воздушными перевозками, производственных предприятий и др. Описание объектов и процессов в IDEFO выполняется в виде совокупности взаимосвязанных блоков (рис. 2.5), называемых блоками ICOM (Input - Control - Output - Mechanism), где I - вход, С - управление, М - механизм, О - выход.Блоки представляют функции (работы), их названия выражаются глаголами или отглагольными существительными. Типичные примеры функций: планировать, разработать, классифицировать, измерить, изготовить, отредактировать, рассчитать,CIO ФункцияMРис. 2.5. Блок ICOMпродать (или планирование, разработка, классификация, измерение, изготовление, редактирование, расчет, продажа). Число блоков на одном уровне иерархии - не более 6, иначе восприятие диаграмм будет затруднено. Число уровней иерархии не ограничено, но обычно - не более 5. Блоки в диаграммах IDEF0 связаны дугами (стрелками), которые отображают множества объектов (данных). Управление (control) определяет условия выполнения, примеры управления: требования, чертеж, стандарт, указания, план. Механизм (mechanism) выражает используемые средства, например: компьютер, САПР, оснастка, заказчик, фирма. Входы и выходы могут быть любыми объектами. Пример диаграммы IDEFO показан на рис. 2.6, где представлены функции, выполняемые на начальных этапах процесса реинжиниринга предприятия. На диаграмме показаны четыре этапа подготовки к реинжинирингу на предприятии. После формулировки заказа на перестройку процессов функционирования на базе информатизации управления проводится обследование предприятия, выявляются его структура, информационные потоки между подразделениями, внешние информационные связи, степень компьютеризации, наличие вычислительной сети и т.п. На основании полученных данных составляется функциональная модель As Is («как есть») и разрабатывается модель То Be («как должно быть»). Эта модель верхнего уровня далее конкретизируется, каждая из функций раскрывается более подробно на диаграммах следующих уровней.Рис. 2.6. Пример IDEF0 – диаграммыМетодика информационного проектирования приложений IDEFIX основана на построении информационных моделей приложений в виде диаграмм «сущность - связь». Для описания сущностей и отношений используется язык диаграмм. Сущности в IDEFlX-диаграммах изображаются в виде прямоугольников, отношения - в виде стрелок. Отношения между сущностями в IDEF1X являются бинарными. Выделяют идентифицирующие отношения - связи типа «родитель - потомок», в которых потомок (зависимая сущность) однозначно определяется своей связью с родителем, и неидентифицирующие отношения, означающие, что у связанного этим отношением экземпляра одной сущности может быть (а может и не быть) соответствующий экземпляр второй сущности. Идентифицирующее отношение изображают на диаграмме сплошной линией между прямоугольниками связанных сущностей, неидентифицирующее отношение показывают пунктирной линией. На дочернем конце линии должно быть утолщение (жирная точка). Мощность k связи - число экземпляров зависимой сущности, соответствующее одному экземпляру родительской сущности. Известное значение мощности может быть указано около утолщенного конца линии связи. При этом символ р означает k≥1, а символу z соответствует k = 0 или 1. Отсутствие символа интерпретируется k ≥ 0. Различают также специфические и неспецифические отношения. Неспецифические отношения - это связи типа «многие ко многим», они обозначаются сплошной линией с утолщениями на обоих концах. В отношениях «родитель - потомок» возможно наличие у потомка единственного родителя (характеристическая связь) или нескольких родителей (ассоциативная связь). Выделяют также отношения категоризации (наследования), отражающие связи между некоторой общей сущностью и вариантами ее реализации (категориями). Примером категориальной связи является отношение тип прибора - альтернативные варианты этого прибора. Среди атрибутов различают ключевые и неключевые. Значение ключевого атрибута (ключа) однозначно идентифицирует экземпляр сущности. Внешний ключ - это атрибут (или атрибуты), входящий в ключ родителя и наследуемый потомком. На IDEFlX -диаграммах ключи записывают в верхней части прямоугольника сущности, причем внешние ключи помечают меткой FK (Foreign Key), неключевые атрибуты помещают в нижнюю часть прямоугольников. В идентифицирующих отношениях все ключи родителя входят и в ключи потомка, в неидентифицирующих - ключи родителя относятся к неключевым атрибутам потомка. Между IDEFO- и IDEF1Х-моделями одного и того же приложения существуют определенные связи. Так, стрелкам на IDEFO-диаграммах соответствуют атрибуты некоторых сущностей в IDEFlX-моделях, что нужно учитывать при построении информационных моделей. Методика IDEFO принята в CALS-технологиях как методика начальных этапов моделирования сложных слабоструктурированных приложений. Методика IDEF1X послужила основой для разработки языка Express-G для стандартов STEP.