Хорошо что я сюда зашел, спасибо за ответ, буду переосмысливать
Могу посоветовать книгу
http://dit.isuct.ru/ivt/books/CASE/case8/sadt_index.htm (там есть часть 5 - уроки)
Также можно посмотреть сам стандарт
http://dit.isuct.ru/ivt/books/CASE/case10/idef0/index.htmВ любом случае нужно понять, что Вы строите. Модель процессов как есть с целью выделить направления для автоматизации и собрать для этого информацию. Или строите функциональную модель автоматизированной системы. Т.е. иерархию функций, ее выполняемых.
IDEF0 реализует системный подход, подход сверху-вниз. Если перевести на уровень написания программы, то Вы начинаете с того, что пишите собственно контуры программы, что-то типа:
program factorial;
uses crt;
begin
end.
Пока программа бесполезна, но она компилируется, не содержит ошибок и определяет общее назначение программы - вычислять факториал числа.
Потом вы ее декомпозируете на составные более детальные функции и процедуры:
program factorial;
uses crt;
procedure datainput;
begin
end;
procedure dataoutput;
begin
end;
procedure factbycycle;
begin
end;
begin
datainput;
factbycycle;
dataoutput;
end.
Опять программа не даст сбоя. Далее вы реализуете первую процедуру и уже сможете ввести переменные. Потом вывести, потом подсчитать. При этом каждая процедура и функция могут быть детализированы другими процедурами и функциями. И т.д. и т.д.
Это общая идея. Вы же выделяется сначала основное назначение системы, потом декомпозируете до основных функций (подсистем) и т.д. пока есть потребность в детализации.
При этом входы - то, что потребляется или преобразуется для получения выхода.
Управления - то, что регламентирует, ограничивает, управляет, определяет ход преобразования входа в выход. И Нужно искать такое управление, которое будет полезным для дальнейшего, а не просто Законодательство РФ, но конкретно Статья 3, пункт 4, абзац 5
Механизмы - ресурсы, то что помогает преобразовать вход в выход, возможные пользователи, участники процесса, инструменты, и т.п.