د سیسټم په کچه ډیزاین. 1 برخه. له مفکورې څخه سیسټم ته

سلام و ټولو ته. زه ډیری وختونه زما په کار کې د سیسټم انجینرۍ اصول پلي کوم او غواړم دا طریقه له ټولنې سره شریکه کړم.

د سیسټم انجینرۍ - پرته له معیارونو ، مګر په ساده ډول ، دا د سیسټم رامینځته کولو پروسه ده د کافي خلاصې اجزاو په توګه ، پرته له دې چې ځانګړي وسیلې نمونې ته مراجعه وکړي. د دې پروسې په جریان کې، د سیسټم اجزاو ملکیتونه او د دوی ترمنځ اړیکې رامینځته کیږي. برسیره پردې، دا اړینه ده چې سیسټم ثابت او غوره شي او سیسټم اړتیاوې پوره کړي. پدې لوست کې به زه د سیسټم انجینري تخنیکونه وښیم چې د کافي ساده لاسرسي کنټرول سیسټم (ACS) ډیزاین کولو مثال په کارولو سره.

د لومړني جوړښت جوړول

کله چې یو سیسټم، مهمه نده چې څه شی وي، یوازې د پراختیا لپاره پیل کیږي، د تیرونو سره مستطیلونه زموږ په سر یا کاغذ کې ښکاري. دا ډول مستطیلونه دي برخې سیسټمونه. او تیر دي پیوستونونه د اجزاوو ترمنځ. او ډیری وختونه موږ وخت نلرو چې ناست شو او فکر وکړو چې ټول هغه اجزا چې موږ یې تعریف کړي یو له بل سره به څنګه کار وکړي، او په پای کې موږ د بې کاره ډیزاینونو سره د کرچونو یوه ډله رامینځته کول پیل کوو.

دا مهمه ده چې په یاد ولرئ چې د سیسټم او د هغې د جوړښت له نظره، یوه برخه یو نه بلکې خلاص شی دی. د مثال په توګه، که زموږ سیسټم مایکرو کنټرولر ولري، نو بیا د معمارۍ په کچه دا یوازې زموږ لپاره مهم دی چې دا یو مایکرو کنټرولر دی، او نه دا چې دا STM32، Arduino یا Milander دی. سربیره پردې ، ډیری وختونه دا موږ ته روښانه ندي چې واقعیا به په سیسټم کې څه وي ، او موږ د تجهیزاتو ، سافټویر او نورو اړتیاو رامینځته کولو لپاره د سیسټم انجینرۍ ته مخه کوو.

د ACS سره زموږ د مثال لپاره، موږ به هڅه وکړو چې د هغې هدف جوړ کړو. دا به موږ سره د هغې د برخو په پیژندلو کې مرسته وکړي. نو، د لاسرسي کنټرول سیسټم دنده دا ده چې د خلکو محدود دایره خونه ته اجازه ورکړي. دا یو سمارټ قفل دی. په پایله کې، موږ لومړی برخه لرو - یو ډول وسیله چې دروازه بندوي او خلاصوي! راځئ چې هغه ته زنګ ووهو دروازې قفل

موږ څنګه پوهیږو چې یو سړی دننه کیدی شي؟ موږ نه غواړو چې ساتونکي ولرو او پاسپورټونه چیک کړو، ایا موږ؟ راځئ چې خلکو ته د RFID ټاګونو سره ځانګړي کارتونه ورکړو ، په کوم کې به موږ ځانګړي IDs یا نور ډیټا ثبت کړو چې موږ ته اجازه راکوي په دقیق ډول یو شخص وپیژنو. بیا، موږ به یو څه وسیله ته اړتیا ولرو چې کولی شي دا ټګونه ولولي. ښه، موږ یوه بله برخه لرو، RFIDRreader

راځئ چې بیا وګورو چې موږ څه ترلاسه کړل. RFIDRreader ځینې ​​​​ډاټا لوستل کیږي، د لاسرسي کنټرول سیسټم ورسره یو څه کوي، او د دې پر بنسټ یو څه کنټرول کیږي دروازې قفل. راځئ چې لاندې پوښتنه وکړو - د لاسرسي حقونو سره د خلکو لیست چیرته ذخیره کول؟ په ډیټابیس کې غوره. له همدې امله، زموږ سیسټم باید د دې وړتیا ولري چې غوښتنې واستوي او د ډیټابیس څخه ځوابونه پروسس کړي. نو موږ یوه بله برخه لرو - DBHandler. نو، موږ یو خورا لنډیز ترلاسه کړ، مګر د پیل کولو لپاره کافي، د سیسټم توضیحات. موږ پوهیږو چې دا باید څه وکړي او دا څنګه کار کوي.

د کاغذ د یوې ټوټې پر ځای، زه به د سیسټم کمپوزر وکاروم، د سمولنک چاپیریال کې د سیسټم جوړښتونو ماډل کولو لپاره یو ځانګړی وسیله، او 3 برخې جوړې کړئ. پورته ما د دې اجزاو ترمینځ اړیکې تشریح کړې ، نو راځئ چې سمدلاسه یې وصل کړو:

د سیسټم په کچه ډیزاین. 1 برخه. له مفکورې څخه سیسټم ته

د معمارۍ پراخول

راځئ چې زموږ انځور ته وګورو. داسې ښکاري چې هرڅه سم دي، مګر په حقیقت کې داسې نه ده. دې سیسټم ته د کارونکي له نظره وګورئ - کارونکي کارت لوستونکي ته راوړي او ...؟ یو کارن څنګه پوهیږي که دوی ته اجازه ورکړل شوې وي یا رد شي؟ دا اړینه ده چې یو څه د دې په اړه هغه ته خبر ورکړئ! نو راځئ چې یو بل جز اضافه کړو - د کارونکي خبرتیا، کارن خبرتیا:

د سیسټم په کچه ډیزاین. 1 برخه. له مفکورې څخه سیسټم ته

اوس راځئ چې د خلاصون ټیټې کچې ته ځو. راځئ هڅه وکړو چې ځینې برخې په لږ تفصیل سره تشریح کړو. راځئ چې د برخې سره پیل وکړو RFIDRreader. زموږ په سیسټم کې، دا برخه د RFID ټګ لوستلو مسولیت لري. د دې محصول باید ځینې ډاټا ولري (UID، د کاروونکي ډاټا ...). مګر انتظار وکړئ، RFID، لکه NFC، په عمده ډول هارډویر دی، نه سافټویر! له همدې امله ، موږ فرض کولی شو چې موږ په جلا توګه پخپله RFID چپ لرو ، کوم چې یو ډول پری پروسیسر ته "خام" ډیټا لیږدوي. نو، موږ د هارډویر یوه خلاصه ټوټه لرو چې کولی شي د RFID ټاګونه ولولي، او خلاص سافټویر چې کولی شي ډاټا په هغه شکل بدل کړي چې موږ ورته اړتیا لرو. راځئ چې دوی ته زنګ ووهو RFIDSensor и RFIDPparser په ترتیب سره. دا څنګه په سیسټم کمپوزر کې ښکاره کړئ؟ تاسو کولی شئ یوه برخه لرې کړئ RFIDRreader او پرځای یې دوه برخې واچوئ ، مګر دا غوره ده چې دا کار ونه کړئ ، که نه نو موږ به د جوړښت لوستلو وړتیا له لاسه ورکړو. پرځای یې، راځئ چې د RFIDReader دننه لاړ شو او 2 نوې برخې اضافه کړو:

د سیسټم په کچه ډیزاین. 1 برخه. له مفکورې څخه سیسټم ته

ښه، اوس راځئ چې کاروونکي ته خبرتیا ته لاړ شو. سیسټم به څنګه کارونکي ته خبر ورکړي چې هغه منع شوی یا ودانۍ ته د لاسرسي اجازه لري؟ یو سړی غږونه او یو څه غوره درک کوي. له همدې امله ، تاسو کولی شئ یو ځانګړی غږ سیګنال خپور کړئ ترڅو کارونکي پاملرنه وکړي ، او LED ړنګ کړي. راځئ چې مناسب اجزا اضافه کړو کارن خبرتیا:

د سیسټم په کچه ډیزاین. 1 برخه. له مفکورې څخه سیسټم ته

موږ د خپل سیسټم جوړښت جوړ کړی، مګر په دې کې یو څه خراب دی. څه؟ راځئ چې د اړیکو نومونه وګورو. InBus и بهر بس - ډیر نورمال نومونه ندي چې د پراختیا کونکي سره مرسته وکړي. دوی باید نوم بدل شي:

د سیسټم په کچه ډیزاین. 1 برخه. له مفکورې څخه سیسټم ته

نو ، موږ وګورو چې څنګه د سیسټم انجینري میتودونه په خورا نږدې نږدې کې پلي کیږي. پوښتنه راپورته کیږي: ولې دوی په بشپړ ډول کارول کیږي؟ سیسټم لومړنی دی، او داسې ښکاري چې ترسره شوي کار غیر ضروري دی. تاسو کولی شئ سمدلاسه کوډ ولیکئ ، ډیټابیس ډیزاین کړئ ، پوښتنې ولیکئ یا سولډر. ستونزه دا ده چې که تاسو د سیسټم له لارې فکر نه کوئ او پوه شئ چې د هغې برخې څنګه یو له بل سره وصل دي ، نو د سیسټم اجزاو ادغام به ډیر وخت ونیسي او خورا دردناک وي.

له دې برخې څخه اصلي اخیستل دا دي:

د سیسټم په پراختیا کې د سیسټم انجینرۍ میتودونو او معمارۍ ماډلینګ کارول یو چا ته اجازه ورکوي چې د اجزاو ادغام لګښتونه کم کړي او د پرمختللي سیسټم کیفیت ښه کړي.

سرچینه: www.habr.com

Add a comment