При разработке модели одним из наиболее полезных показателей является отчет о ее целостности. Он содержит информацию о том, как хорошо разрабатываемая модель соответствует выбранному IDEF0-методу. Это помогает следить за соблюдением стандарта IDEF0-метода и выявлять любые нарушения целостности модели.
Синтаксические ошибки IDEF0 с точки зрения BPwin разделяются на три типа.
Во-первых, это ошибки, которые BPwin выявить не в состоянии. Например, синтаксис IDEF0 требует, чтобы имя действия было выражено отглагольным существительным или глагольной формой, выражающей действие ("Просмотр графических файлов", "Выбор каталога", "Изменение масштаба", "Печать" и т.д.), а имя стрелки должно быть выражено существительным ("Имя файла", "Изображение", "Данные от пользователя" и т.д.). BPwin не позволяет анализировать синтаксис естественного языка (английского и русского) и смысл имен объектов и поэтому игнорирует ошибки этого типа. Выявление таких ошибок — ручная работа, которая ложится на плечи аналитиков и должна контролироваться руководителем проекта.
Ошибки второго типа BPwin просто не допускает. Например, каждая грань функционального блока предназначена для определенного типа стрелок. BPwin просто не позволит создать на диаграмме IDEF0 внутреннюю стрелку, выходящую из левой грани блока и входящую в правую грань.
Третий тип ошибок BPwin позволяет допустить, но детектирует их. Полный их список можно получить в отчете Model Consistency Report.
Диалог задания параметров отчета представлен на рис. 17.28.
Рис. 17.28. Диалог задания параметров отчета по синтаксическим ошибкам модели (Model Consistency Report)
Опции влияют на то, будет ли BPwin проверять у каждого функционального блока наличие управляющих стрелок (Report Activities Without Control Arrows) и стрелок выхода (Report Activities Without Output Arrows).
Отчет генерируется автоматически при нажатии кнопок предварительного просмотра Preview, печати Print или сохранения в текстовом файле Report.
Список ошибок может содержать, например, неименованные действия и стрелки (unnamed activity, unnamed arrow), несвязанные стрелки (unconnected border arrow), неразрешенные стрелки (unresolved (square tunneled) arrow connections), действия, не имеющие, по крайней мере, одной стрелки выхода и одной стрелки управления (Activity "Просмотр графических файлов" has no Control, Activity "Просмотр графических файлов" has no Output), и т.д.
Пример отчета Model Consistency Report приведен на рис. 17.29.
Рис. 17.29. Отчет по синтаксическим ошибкам