Konsepsyon nan nivo sistèm lan. Pati 1. Soti nan lide nan sistèm

Bonjou tout moun. Mwen souvan aplike prensip jeni sistèm nan travay mwen epi mwen ta renmen pataje apwòch sa a ak kominote a.

Jeni sistèm - san estanda, men tou senpleman mete, li se pwosesis pou devlope yon sistèm kòm konpozan san patipri abstrè, san referans a echantiyon aparèy espesifik. Pandan pwosesis sa a, pwopriyete eleman sistèm yo ak koneksyon ki genyen ant yo etabli. Anplis de sa, li nesesè fè sistèm nan konsistan ak optimal epi ke sistèm nan satisfè kondisyon yo. Nan leson patikilye sa a mwen pral montre teknik jeni sistèm lè l sèvi avèk egzanp konsepsyon yon sistèm kontwòl aksè (ACS) ki senp.

Fòme achitekti inisyal la

Lè yon sistèm, kèlkeswa sa, jis kòmanse devlope, rektang ak flèch parèt nan tèt nou oswa sou papye. Rektang sa yo ye Konpozan sistèm yo. Ak flèch yo se koneksyon ant eleman yo. Ak trè souvan nou pa gen tan chita epi reflechi sou ki jan tout eleman yo ke nou te defini pral travay youn ak lòt, epi nan fen a nou kòmanse kreye yon pakèt moun sou beki, vini ak desen redondants.

Li enpòtan sonje ke nan pwen de vi nan sistèm nan ak achitekti li yo, yon eleman se yon bagay olye abstrè. Pou egzanp, si sistèm nou an gen yon mikrokontroleur, Lè sa a, nan nivo achitekti li enpòtan sèlman pou nou ke li se yon mikrokontroleur, epi yo pa ke li se STM32, Arduino oswa Milander. Anplis, souvan li pa ditou klè pou nou sa egzakteman ki pral nan sistèm nan, epi nou vire nan jeni sistèm yo devlope kondisyon pou ekipman, lojisyèl, elatriye.

Pou egzanp nou an ak ACS, nou pral eseye fòmile objektif li yo. Sa a pral ede nou nan idantifye eleman li yo. Se konsa, travay la nan sistèm kontwòl aksè a se pèmèt yon sèk limite nan moun nan sal la. Sa vle di, li se yon seri entelijan. Kontinwe, nou gen eleman nan premye - yon kalite aparèy ki fèmen ak déblotché pòt la! Ann rele l Doorlock

Ki jan nou fè konnen ke yon moun ka antre andedan? Nou pa vle mete yon veye epi tcheke paspò, pa vre? Ann bay moun kat espesyal ak tag RFID, kote nou pral anrejistre idantite inik oswa lòt done ki pèmèt nou idantifye avèk presizyon yon moun. Lè sa a, nou pral bezwen kèk aparèy ki ka li tags sa yo. Bon, nou gen yon lòt eleman, RFIDReader

Ann gade ankò nan sa nou te resevwa. RFIDReader li kèk done, sistèm kontwòl aksè a fè yon bagay ak li, epi sou baz sa a se yon bagay kontwole Doorlock. Ann poze kesyon sa a - ki kote pou konsève lis moun ki gen dwa aksè? Pi bon nan baz done. Se poutèt sa, sistèm nou an dwe kapab voye demann ak trete repons ki soti nan baz done a. Se konsa, nou gen yon lòt eleman - DBHandler. Se konsa, nou te resevwa yon abstrè, men ase pou kòmanse, deskripsyon sistèm nan. Nou konprann sa li sipoze fè ak kijan li fonksyone.

Olye de yon moso papye, mwen pral sèvi ak System Composer, yon zouti espesyal pou modèl achitekti sistèm nan anviwònman an Simulink, epi kreye 3 konpozan. Pi wo a mwen te dekri koneksyon ki genyen ant eleman sa yo, kidonk ann konekte yo imedyatman:

Konsepsyon nan nivo sistèm lan. Pati 1. Soti nan lide nan sistèm

Agrandi achitekti a

Ann gade dyagram nou an. Li sanble ke tout bagay anfòm, men an reyalite li pa. Gade nan sistèm sa a nan pwen de vi itilizatè a - itilizatè a pote kat la bay lektè a ak...? Ki jan yon itilizatè konnen si yo gen dwa oswa yo refize aksè? Li nesesè yon jan kanmenm fè l 'sou sa a! Se poutèt sa, ann ajoute yon lòt eleman - notifikasyon itilizatè, UserNotify:

Konsepsyon nan nivo sistèm lan. Pati 1. Soti nan lide nan sistèm

Koulye a, kite a desann nan yon nivo pi ba nan distraksyon. Ann eseye dekri kèk eleman nan yon ti kras plis detay. Ann kòmanse ak eleman an RFIDReader. Nan sistèm nou an, eleman sa a responsab pou li tag RFID la. Pwodiksyon li yo ta dwe genyen kèk done (UID, done itilizatè...). Men, tann, RFID, tankou NFC, se sitou pyès ki nan konpitè, pa lojisyèl! Se poutèt sa, nou ka asime ke nou separeman gen chip RFID nan tèt li, ki transmèt done "kri" nan kèk kalite preprosesè. Se konsa, nou gen yon moso pyès ki nan konpitè abstrè ki ka li tag RFID, ak lojisyèl abstrè ki ka konvèti done nan fòma nou bezwen an. Ann rele yo RFIDSensor и RFIDParser respektivman. Ki jan yo montre sa a nan System Composer? Ou ka retire yon eleman RFIDReader epi mete de eleman pito, men li pi bon pa fè sa, otreman nou pral pèdi lizibilite nan achitekti a. Olye de sa, ann ale andedan RFIDReader epi ajoute 2 nouvo konpozan:

Konsepsyon nan nivo sistèm lan. Pati 1. Soti nan lide nan sistèm

Bon, kounye a ann ale nan avize itilizatè a. Ki jan sistèm lan pral fè itilizatè a konnen yo refize oswa pèmèt li aksè nan lokal la? Yon moun wè son yo ak yon bagay k ap bat yo pi byen. Se poutèt sa, ou ka bay yon siyal son sèten pou ke itilizatè a peye atansyon, ak bat je a ki ap dirije. Ann ajoute eleman ki apwopriye yo UserNotify:

Konsepsyon nan nivo sistèm lan. Pati 1. Soti nan lide nan sistèm

Nou te kreye achitekti sistèm nou an, men gen yon bagay ki mal ak li. Kisa? Ann gade non koneksyon yo. InBus и OutBus - pa byen nòmal non ki ta ede pwomotè a. Yo bezwen chanje non:

Konsepsyon nan nivo sistèm lan. Pati 1. Soti nan lide nan sistèm

Se konsa, nou te gade ki jan metòd jeni sistèm yo aplike nan apwoksimasyon ki pi graj la. Kesyon an rive: poukisa sèvi ak yo nan tout? Sistèm nan se primitif, e li sanble ke travay la fè a pa nesesè. Ou ta ka imedyatman ekri kòd, konsepsyon yon baz done, ekri demann oswa soude. Pwoblèm lan se ke si ou pa panse nan sistèm nan epi konprann ki jan eleman li yo konekte youn ak lòt, Lè sa a, entegrasyon an nan eleman sistèm pral pran yon tan long epi yo dwe byen douloure.

Prensipal la nan pati sa a se:

Itilizasyon metòd jeni sistèm ak modèl achitekti nan devlopman sistèm pèmèt youn diminye depans pou entegre konpozan ak amelyore kalite sistèm devlope a.

Sous: www.habr.com

Add nouvo kòmantè