Sistemalıq injeneriya, programmalıq injiniring hám kompyuter iliminde, funkciya modeli (inglisshe function model) yamasa funkcionallıq model ‒ modellestirilgen sistema yamasa predmet tarawındaǵı funkciyalardıń (aktivlikler, háreketler, processler, operaciyalar) strukturalıq kórinisi bolıp tabıladı.[1]
Funkciya modeli, aktivlik modeli yamasa process modeli sıyaqlı, belgilengen shegaradaǵı kárxanalıq funkciyanıń grafikalıq kórinisi bolıp tabıladı. Funkciya modeliniń maqsetleri - funkciyalar hám processlerdi táriyiplew, informaciya talapların tabıwǵa járdem beriw, imkaniyatlardı anıqlawǵa járdem beriw hám ónim hám xızmet qunın anıqlaw ushın tiykar jaratıw.[2]
Sistemalıq injeneriya hám baǵdarlamalıq támiynat injeneriyası tarawındaǵı funkciya modeli 1950-1960-jıllarda payda boldı, biraq shólkemlik aktivliktiń funkcionallıq modellestiriwiniń kelip shıǵıwı XIX ásirdiń aqırına barıp taqaladı.[3][4]
XIX ásirdiń aqırında biznes aktivliklerin, háreketlerdi, processlerdi yamasa operaciyalardı sáwlelendiretuǵın birinshi diagrammalar payda boldı, al XX ásirdiń birinshi yarımında biznes process aktivliklerin hújjetlestiriw ushın birinshi strukturalıq metodlar payda boldı. Bunday metodlardıń biri - aǵım process diagramması, Amerika Mexanikalıq Injenerler Jámiyeti (ASME) aǵzalarına 1921-jılı Frenk Gilbret tárepinen "Process Diagrammaları—Eń Jaqsı Joldı Tabıwdıń Birinshi Adımları" dep atalǵan prezentaciya menen tanıstırıldı. Gilbrettiń quralları tez arada industrial injeneriya oqıw baǵdarlamalarına kirgizildi.
Sistemalıq injeneriya tarawınıń payda bolıwı 1940-jıllarda Bell Telephone Laboratories kompaniyasınan baslanadı.[5] Sistemanıń ulıwma qásiyetlerin anıqlaw hám manipulyaciyalaw zárúrligi, quramalı injenerlik proektlerde bóleklerdiń qásiyetleriniń jıynaǵınan úlken ayırmashılıqqa iye bolıwı múmkin, hár qıylı sanaat tarawlarınıń bul tártipti qollanıwına túrtki boldı.[6][7] Bul tarawda funkciya modelin anıqlaǵan birinshi injenerlerdiń biri Britaniyalı injener Uilyam Gosling boldı.[8] Óziniń "Injenerlik sistemalardı proektlestiriw" (1962, b. 25) miynetinde ol bılay dep ayttı:
Dáslepki jaqsı anıqlanǵan funkciya modelleriniń biri, 1950-jıllarda qorǵanıw tarawı menen baylanıslı TRW Incorporated tárepinen islep shıǵılǵan funkcionallıq aǵım blok diagramması (FFBD) boldı. 1960-jıllarda NASA onı kosmoslıq sistemalar hám ushıw missiyalarındaǵı waqıyalardıń waqıt izbe-izligin kórsetiw ushın paydalandı. Ol jáne de keń túrde klassikalıq sistemalıq injeneriyada sistema funkciyalarınıń orınlanıw tártibin kórsetiw ushın qollanıladı.
Sistemalıq injeneriya hám baǵdarlamalıq támiynat injeneriyasında funkciya modeli funkcionallıq modellestiriw perspektivası menen jaratıladı. Funkcionallıq perspektiva biznes processlerin modellestiriwdegi múmkin bolǵan perspektivalardıń biri, basqa perspektivalar mısalı minez-qulıq, shólkemlestiriw yamasa informaciyalıq bolıwı múmkin.[12]
Funkcionallıq modellestiriw perspektivası dinamikalıq processti táriyiplewge tiykarlanadı. Bul modellestiriw perspektivasındaǵı tiykarǵı túsinik - process, bul funkciya, transformaciya, aktivlik, háreket, tapsırma hám t.b. bolıwı múmkin. Bul perspektivanı qollanatuǵın modellestiriw tiliniń belgili mısalı - maǵlıwmat aǵımı diagrammaları.
Perspektiva processti sıpatlaw ushın tórt simvoldı qollanadı, olar:
Endi, bul simvollar menen process bul simvollardıń tarmaǵı retinde kórsetiliwi múmkin. Bul bóleklengen process DFD, maǵlıwmat aǵımı diagramması bolıp tabıladı.
Dinamikalıq Kárxana Modellestiriwde Basqarıw modeli, Funkciya Modeli, Process modeli hám Shólkemlestiriw modeli arasında bóliniw ámelge asırıladı.
Funkcional dekompoziciya keń mániste funkcionallıq qatnastı onıń quramlas bóleklerine ajıratıw processin ańlatadı, bunday usıl menen dáslepki funkciya ol bóleklerden funkciya kompoziciyası arqalı qayta qurılıwı múmkin. Ulıwma alǵanda, bul dekompoziciya processi quramlas komponentlerdiń tiykarın túsiniw maqsetinde yamasa global funkciyanıń qısılǵan kórinisin alıw maqsetinde ámelge asırıladı, bul tapsırma tek quramlas processler belgili bir modullik dárejesine iye bolǵan jaǵdayda ǵana múmkin boladı.
Funkcional dekompoziciya kompyuter programmalastırıwında ayrıqsha orınǵa iye, onda tiykarǵı maqset processlerdi múmkin bolǵansha modullestiriw bolıp tabıladı. Mısalı, kitapxana basqarıw sisteması inventar moduli, oqıwshı haqqındaǵı informaciya moduli hám tólem bahalaw moduli sıyaqlı bóleklerge bóliniwi múmkin. Kompyuter programmalastırıwdıń dáslepki on jıllıqlarında bul ayırım ataqlı praktikler tárepinen "podprogrammalastırıw óneri" dep atalǵan.
Injenerlik sistemalardıń funkcionallıq dekompoziciyası injenerlik sistemalardı analizlew ushın qollanılatuǵın metod. Tiykarǵı ideya - sistemanı blok diagrammasınıń hár bir blogı táriypinde "hám" yamasa "yamasa" sózlerin qollanbay táriyiplenetuǵınday etip bóliwge urınıw.
Bul jumıs sistemanıń hár bir bóleginiń taza funkciyaǵa iye bolıwın májbúrleydi. Sistema taza funkciyalardan quralǵanda, olar qayta qollanılıwı yamasa almastırılıwı múmkin. Ádettegi tárep nátiyje - bloklar arasındaǵı interfeysler ápiwayı hám ulıwmalıq bola baslaydı. Interfeysler ádette ápiwayılasatuǵın bolǵanlıqtan, taza funkciyanı baylanıslı, uqsas funkciya menen almastırıw ańsatıraq boladı.
Funkcionallıq kózqaras kóplegen diagrammalıq texnikalar hám modellestiriw belgilewlerinde keńeytilgen. Bul bólim xronologiyalıq tártipte áhmiyetli texnikalardıń ulıwma sholıwın beredi.
Funkcionallıq blok diagramması - sistema funkciyaları hám óz-ara baylanısların táriyipleytuǵın blok diagramması. Funkcionallıq blok diagramması tómendegilerdi sáwlelendire aladı:[13]
Blok diagramması arnawlı qásiyetlerdi kórsetiw ushın qosımsha sxemalıq simvollardı qollanıwı múmkin.
Arnawlı funkciya blok diagramması - klassikalıq funkcionallıq aǵım blok diagramması, hám programmalastırılatuǵın logikalıq kontrollerlerdi proektlestiriwde qollanılatuǵın Funkciya Blok Diagramması (FBD).
Funkcionallıq aǵım blok diagramması (FFBD) - sistemanıń funkcionallıq aǵımınıń kóp qabatlı, waqıt-izbe-izlik boyınsha, basqıshpa-basqısh diagramması. Bul diagramma 1950-jıllarda rawajlandırılǵan hám klassikalıq sistemalıq injeneriyada keń qollanıladı. Funkcionallıq aǵım blok diagramması sonday-aq Funkcionallıq Aǵım Diagramması, funkcionallıq blok diagramması, hám funkcionallıq aǵım dep te ataladı.[15][16][17]
Funkcionallıq aǵım blok diagrammaları (FFBD) ádette sistemalar ushın tolıq, basqıshpa-basqısh operaciyalıq hám qollaw izbe-izliklerin anıqlaydı, biraq olar sonday-aq sistemalardı rawajlandırıw hám óndiriw processlerin anıqlaw ushın da nátiyjeli qollanıladı. Baǵdarlamalıq támiynattı rawajlandırıw processleri de FFBDlerdi keńnen qollanadı. Sistema kontekstinde, funkcionallıq aǵım basqıshları apparatlıq támiynat, baǵdarlamalıq támiynat, tulǵa (jeke adam), obektler hám/yamasa proceduralardıń kombinaciyaların óz ishine alıwı múmkin.
FFBD metodında, funkciyalar olardıń orınlanıwınıń logikalıq tártibi boyınsha shólkemlestirilgen hám sáwlelendirilgen. Hár bir funkciya basqa funkciyalardıń orınlanıwı hám juwmaqlanıwına qatnası boyınsha logikalıq qatnası tiykarında kórsetiledi. Funkciya atı menen belgilengen uzel hár bir funkciyanı sáwlelendiredi. Shepten ońǵa qaray baǵıtlar funkciyalardıń orınlanıw tártibin kórsetedi. Logikalıq simvollar funkciyalardıń izbe-iz yamasa parallel orınlanıwın sáwlelendiredi.[18]
HIPO - ierarxiyalıq kirgiziw process shıǵarıw - sistemalardıń modullerin ierarxiya túrinde sáwlelendiriw hám hár bir moduldi hújjetlestiriw ushın 1970-jıllardaǵı kóp tarqalǵan sistemalıq analiz dizayn járdemshisi hám hújjetlestiriw texnikası.[19][20]
Ol avtomatlastırılǵan ushırasıwdı demonstraciyalaw ushın ekspert sistemasınıń talapların rawajlandırıw, dizayndı qurıw hám implementaciyanı qollaw ushın qollanıldı. Keyin dizayn hám implementaciya metodı sebepli tekseriw sistemalı túrde alıp barıldı.
Sistemanıń ulıwma dizaynı HIPO diagrammaları yamasa struktura diagrammaları qollanıp hújjetlestiriledi. Struktura diagramması shólkemlestiriw diagrammasına uqsas kóriniste, biraq qosımsha detallardı kórsetiw ushın modifikaciyalanǵan. Struktura diagrammaları bir neshe túrdegi informaciyanı kórsetiw ushın qollanılıwı múmkin, biraq eń kóp yamasa maǵlıwmatlar strukturaların yamasa kod strukturaların diagrammalaw ushın qollanıladı.