Disinn fil-livell tas-sistema. Parti 1. Minn idea għal sistema

Hi kollha. Spiss napplika l-prinċipji tal-inġinerija tas-sistemi fix-xogħol tiegħi u nixtieq naqsam dan l-approċċ mal-komunità.

Inġinerija tas-sistemi - mingħajr standards, iżda sempliċiment, huwa l-proċess ta 'żvilupp ta' sistema bħala komponenti pjuttost astratti, mingħajr referenza għal kampjuni ta 'apparat speċifiku. Matul dan il-proċess, il-proprjetajiet tal-komponenti tas-sistema u l-konnessjonijiet bejniethom huma stabbiliti. Barra minn hekk, huwa meħtieġ li s-sistema ssir konsistenti u ottimali u li s-sistema tissodisfa r-rekwiżiti. F'dan it-tutorja ser nuri tekniki ta' inġinerija tas-sistemi bl-użu tal-eżempju tat-tfassil ta' sistema ta' kontroll tal-aċċess (ACS) pjuttost sempliċi.

Li jiffurmaw l-arkitettura inizjali

Meta sistema, x'ikun, tibda tiġi żviluppata, rettangoli bil-vleġeġ jidhru f'rasna jew fuq il-karta. Rettangoli bħal dawn huma komponenti sistemi. U l-vleġeġ huma konnessjonijiet bejn il-komponenti. U ħafna drabi ma jkollniex ħin biex noqogħdu u naħsbu dwar kif il-komponenti kollha li ddefinijna se jaħdmu ma 'xulxin, u fl-aħħar nibdew noħolqu mazz ta' krozzi, joħorġu b'disinji żejda.

Huwa importanti li wieħed jiftakar li mil-lat tas-sistema u l-arkitettura tagħha, komponent huwa ħaġa pjuttost astratta. Per eżempju, jekk is-sistema tagħna għandha mikrokontrollur, allura fil-livell arkitettoniku huwa importanti biss għalina li huwa mikrokontrollur, u mhux li huwa STM32, Arduino jew Milander. Barra minn hekk, ħafna drabi ma jkunx ċar għalina x'se jkun eżatt fis-sistema, u nduru għall-inġinerija tas-sistemi biex niżviluppaw rekwiżiti għal tagħmir, softwer, eċċ.

Għall-eżempju tagħna bl-ACS, aħna nippruvaw nifformulaw l-iskop tagħha. Dan se jgħinna fl-identifikazzjoni tal-komponenti tiegħu. Għalhekk, il-kompitu tas-sistema ta 'kontroll ta' aċċess huwa li tippermetti ċirku limitat ta 'nies fil-kamra. Jiġifieri, huwa lock intelliġenti. Konsegwentement, għandna l-ewwel komponent - xi tip ta 'apparat li jissakkar u jiftaħ il-bieb! Ejja nsejħulu Serratura tal-bieb

Kif nafu li persuna tista’ tidħol ġewwa? Ma rridux inpoġġu għassa fil-ħabs u niċċekkjaw il-passaporti, hux? Ejja nagħtu lin-nies karti speċjali b'tikketti RFID, li fuqhom nirreġistraw IDs uniċi jew dejta oħra li tippermettilna nidentifikaw persuna b'mod preċiż. Imbagħad għandna bżonn xi apparat li jista 'jaqra dawn it-tikketti. Kbir, għandna komponent ieħor, RFIDReader

Ejja nerġgħu nħarsu lejn dak li ksibna. RFIDReader jaqra xi dejta, is-sistema ta 'kontroll tal-aċċess tagħmel xi ħaġa magħha, u fuq il-bażi ta' din xi ħaġa hija kkontrollata Serratura tal-bieb. Ejja nistaqsu l-mistoqsija li ġejja - fejn taħżen il-lista ta 'nies bi drittijiet ta' aċċess? L-aħjar fid-database. Għalhekk, is-sistema tagħna trid tkun kapaċi tibgħat talbiet u tipproċessa t-tweġibiet mid-database. Allura għandna komponent ieħor - DBHandler. Għalhekk, irċevejna deskrizzjoni estremament astratta, iżda biżżejjed biex tibda, tas-sistema. Nifhmu x'suppost tagħmel u kif taħdem.

Minflok biċċa karta, se nuża System Composer, għodda speċjali għall-immudellar tal-arkitetturi tas-sistema fl-ambjent Simulink, u noħloq 3 komponenti. Fuq iddeskriviet il-konnessjonijiet bejn dawn il-komponenti, allura ejja immedjatament qabbadhom:

Disinn fil-livell tas-sistema. Parti 1. Minn idea għal sistema

Tespandi l-arkitettura

Ejja nħarsu lejn id-dijagramma tagħna. Jidher li kollox huwa tajjeb, imma fir-realtà mhuwiex. Ħares lejn din is-sistema mill-perspettiva tal-utent - l-utent iġib il-karta lill-qarrej u...? Utent kif jaf jekk hux permess jew miċħud aċċess? Huwa meħtieġ li tinnotifikah dwar dan b'xi mod! Għalhekk, ejja nżidu komponent ieħor - notifika tal-utent, UserNotify:

Disinn fil-livell tas-sistema. Parti 1. Minn idea għal sistema

Issa ejja ninżlu għal livell aktar baxx ta 'estrazzjoni. Ejja nippruvaw niddeskrivu xi komponenti fi ftit aktar dettall. Nibdew bil-komponent RFIDReader. Fis-sistema tagħna, dan il-komponent huwa responsabbli għall-qari tat-tikketta RFID. L-output tiegħu għandu jkun fih xi dejta (UID, dejta tal-utent...). Imma stenna, l-RFID, bħall-NFC, hija primarjament ħardwer, mhux softwer! Għalhekk, nistgħu nassumu li għandna separatament iċ-ċippa RFID nnifisha, li tittrasmetti data "mhux maħduma" lil xi tip ta 'preproċessur. Allura, għandna biċċa ħardwer astratta li tista 'taqra tikketti RFID, u softwer astratt li jista' jikkonverti d-data fil-format li għandna bżonn. Ejja nsejħulhom RFIDSensor и RFIDParser rispettivament. Kif turi dan fis-System Composer? Tista 'tneħħi komponent RFIDReader u poġġi żewġ komponenti minflok, iżda huwa aħjar li ma tagħmilx dan, inkella nitilfu l-leġibbiltà tal-arkitettura. Minflok, ejja mmorru ġewwa RFIDReader u żid 2 komponenti ġodda:

Disinn fil-livell tas-sistema. Parti 1. Minn idea għal sistema

Kbir, issa ejja nkomplu biex jinnotifikaw lill-utent. Is-sistema kif se tavża lill-utent li huwa mċaħħad jew permess l-aċċess għall-bini? Persuna tipperċepixxi ħsejjes u xi ħaġa teptip l-aħjar. Għalhekk, tista 'toħroġ ċertu sinjal tal-ħoss sabiex l-utent jagħti attenzjoni, u jteptep l-LED. Ejja nżidu l-komponenti xierqa UserNotify:

Disinn fil-livell tas-sistema. Parti 1. Minn idea għal sistema

Ħloqna l-arkitettura tas-sistema tagħna, iżda hemm xi ħaġa ħażina magħha. Xiex? Ejja nħarsu lejn l-ismijiet tal-konnessjoni. InBus и OutBus - ismijiet mhux pjuttost normali li jgħinu lill-iżviluppatur. Jeħtieġ li jingħataw isem ġdid:

Disinn fil-livell tas-sistema. Parti 1. Minn idea għal sistema

Allura, ħares lejn kif il-metodi ta 'inġinerija tas-sistemi huma applikati fl-approssimazzjoni l-aktar approssimattiva. Tqum il-mistoqsija: għaliex tużahom? Is-sistema hija primittiva, u jidher li x-xogħol magħmul mhuwiex meħtieġ. Tista' immedjatament tikteb kodiċi, tiddisinja database, tikteb mistoqsijiet jew issaldjar. Il-problema hija li jekk ma taħsibx fis-sistema u tifhem kif il-komponenti tagħha huma konnessi ma 'xulxin, allura l-integrazzjoni tal-komponenti tas-sistema se tieħu żmien twil u tkun pjuttost uġigħ.

It-teħid ewlieni minn din il-parti huwa:

L-użu ta 'metodi ta' inġinerija tas-sistemi u l-immudellar tal-arkitettura fl-iżvilupp tas-sistema jippermetti li wieħed inaqqsu l-ispejjeż tal-integrazzjoni tal-komponenti u jtejjeb il-kwalità tas-sistema żviluppata.

Sors: www.habr.com

Żid kumment