IDEF0 стандартының тарихы IDEF0 әдіснамасын SADT (Structured Analysis and Design Teqnique) функционалды жүйелерін сипаттауға арналған белгілі графикалық тілді дамытудың келесі кезеңі деп санауға болады. Бірнеше жыл бұрын Ресейде осы аттас кітаптың SADT диаграммаларын құрудың негізгі принциптерін сипаттауға арналған шағын басылымы жарық көрді. Тарихи тұрғыдан IDEF0 стандарт ретінде 1981 жылы ICAM (Integrated Computer Aided Manufacturing) деп аталатын өнеркәсіптік автоматтандырудың кең бағдарламасының бөлігі ретінде жасалды және оны АҚШ әуе күштері ұсынды. IDEF стандарттар тобының өзі осы бағдарламаның атауынан мұра алды (IDEF \u003d ICAM DEFinition). Іскери іске асыру процесінде ICAM бағдарламасының қатысушылары өндірістік жүйелердегі өзара әрекеттесу процестерін талдаудың жаңа әдістерін жасау қажеттілігіне тап болды. Сонымен бірге, бизнес-процестерді сипаттайтын функциялар жиынтығымен қатар, жаңа стандартқа қойылатын талаптардың бірі «сарапшы-маман» шеңберінде өзара әрекеттесудің тиімді әдістемесінің болуы болды. Басқаша айтқанда, жаңа әдіс жобаға қатысатын барлық талдаушылар мен мамандардың тікелей қатысуымен модель құру бойынша топтық жұмысты қамтамасыз ету болды.
Сәйкес шешімдерді іздеу нәтижесінде IDEF0 функционалды модельдеу әдістемесі дүниеге келді. 1981 жылдан бастап IDEF0 стандарты бірнеше кішігірім өзгерістерге ұшырады, негізінен шектеуші сипатта болды және оның соңғы қайта қаралуы 1993 жылы желтоқсанда АҚШ Ұлттық стандарттар және технологиялар институты (NIST) шығарды.
IDEF0 негізгі элементтері мен түсініктері
IDEF0 графикалық тілі таңқаларлықтай қарапайым және үйлесімді. Әдістеме төрт негізгі тұжырымдамаға негізделген:
Біріншісі - тұжырымдама функционалды блок (Әрекет қорабы)... Функционалды блок тіктөртбұрыш түрінде графикалық түрде бейнеленген (1-суретті қараңыз) және қарастырылып отырған жүйенің шеңберінде кейбір нақты функцияларды бейнелейді. Стандарттың талаптарына сәйкес әрбір функционалдық блоктың атауы етістіктің көңіл-күйінде тұжырымдалуы керек (мысалы, «қызметтерді өндіру» емес, «қызмет көрсету»).
Функционалды блоктың төрт жағының әрқайсысының өзіндік мәні (рөлі) бар, ал:
Қарастырылған бір жүйенің ішіндегі әрбір функционалды блоктың өзіндік бірегей сәйкестендіру нөмірі болуы керек.
Сурет 1. Функционалды блок. IDEF0 әдіснамасының екінші «киті» - бұл тұжырымдама интерфейс доғасы (көрсеткі)... Сондай-ақ, интерфейстік доғалар көбінесе ағындар немесе көрсеткілер деп аталады. Интерфейс доғасы функция блогымен өңделетін немесе осы функция блогы көрсеткен функцияға басқаша әсер ететін жүйелік элементті көрсетеді.
Интерфейс доғасының графикалық бейнесі бір бағытты көрсеткі болып табылады. Әр интерфейс доғасының өзінің ерекше атауы болуы керек (Arrow Label). Стандарттың талабы бойынша атау зат есімнің айналымы болуы керек.
Интерфейс доғаларының көмегімен әр түрлі объектілер бейнеленеді, олар белгілі бір дәрежеде жүйеде болып жатқан процестерді анықтайды. Бұл объектілер нақты әлемнің элементтері (бөлшектер, машиналар, қызметкерлер және т.б.) немесе мәліметтер мен ақпараттар ағындары (құжаттар, мәліметтер, нұсқаулар және т.б.) болуы мүмкін.
Берілген интерфейс доғасы қай жағына сәйкес келетіндігіне байланысты «кіріс», «шығыс» немесе «басқарушы» деп аталады. Сонымен қатар, тек функционалды блоктар әр функционалды доғаның «көзі» (басы) және «раковинасы» (аяғы) бола алады, ал «көзі» тек блоктың шығыс жағы бола алады, ал «раковина» қалған үш блоктың кез келгені бола алады.
Кез-келген функционалды блок, стандарттың талаптарына сәйкес, кем дегенде бір басқару интерфейсі доғасы және бір шығысы болуы керек екенін ескеру қажет. Бұл түсінікті - әр процесс кейбір ережелерді сақтауы керек (басқару доғасында көрсетілген) және белгілі бір нәтиже беруі керек (шығыс доғасы), әйтпесе оны қарастырудың мағынасы жоқ.
IDEF0 - диаграммаларды тұрғызу кезінде кіретін интерфейс доғаларын басқарушылардан дұрыс бөлу маңызды, бұл көбінесе қиынға соғады. Мысалы, 2-суретте «Дайындаманы өңдеу» функционалдық блогы көрсетілген.
Нақты процесте өңдеуді орындайтын жұмысшыға дайындама және өңдеуге арналған технологиялық нұсқаулық беріледі (немесе машинамен жұмыс істеу кезіндегі қауіпсіздік ережелері). Мүмкін дайындама да, технологиялық нұсқаулықтары бар құжат та объектілер болып көрінуі мүмкін, бірақ олай емес. Шындығында, бұл процесте технологиялық нұсқаулықта көрсетілген ережелер бойынша өңделеді, оны сәйкесінше басқару интерфейсі доғасы көрсетуі керек.