سسٽم جي سطح تي ڊيزائن. حصو 1. خيال کان سسٽم تائين

هيلو سڀ. مان اڪثر منهنجي ڪم ۾ سسٽم انجنيئرنگ اصولن کي لاڳو ڪندو آهيان ۽ هن طريقي سان ڪميونٽي سان حصيداري ڪرڻ چاهيان ٿو.

سسٽم انجنيئرنگ - معيار کان سواء، پر آسانيء سان، اهو هڪ سسٽم کي ترقي ڪرڻ جو عمل آهي جيئن ته منصفانه تجريدي اجزاء، مخصوص ڊوائيس نموني جي حوالي کان سواء. هن عمل جي دوران، سسٽم جي اجزاء جا خاصيتون ۽ انهن جي وچ ۾ ڪنيڪشن قائم ڪيا ويا آهن. اضافي طور تي، اهو ضروري آهي ته سسٽم کي هڪجهڙائي ۽ بهتر بڻائڻ ۽ سسٽم گهرجن کي پورو ڪري. ھن سبق ۾ مان ڏيکاريندس سسٽم انجنيئرنگ ٽيڪنڪ استعمال ڪندي مثال طور ھڪڙي سادي رسائي ڪنٽرول سسٽم (ACS) کي ڊزائين ڪرڻ.

شروعاتي فن تعمير کي ٺاھڻ

جڏهن ڪو نظام، ڪنهن به صورت ۾، صرف ترقي ٿيڻ شروع ٿئي ٿو، تيرن سان مستطيل اسان جي سرن ۾ يا ڪاغذ تي ظاهر ٿيندا آهن. اهڙا مستطيل آهن جزا سسٽم. ۽ تير آهن رابطا اجزاء جي وچ ۾. ۽ گهڻو ڪري اسان وٽ ويهڻ ۽ سوچڻ جو وقت نه هوندو آهي ته اهي سڀئي جزا جيڪي اسان بيان ڪيا آهن اهي هڪ ٻئي سان ڪيئن ڪم ڪندا، ۽ آخر ۾ اسان بيڪار ڊيزائنن سان گڏ ڪچين جو هڪ گروپ ٺاهڻ شروع ڪندا آهيون.

اهو ياد رکڻ ضروري آهي ته سسٽم ۽ ان جي فن تعمير جي نقطي نظر کان، هڪ جزو هڪ بلڪه تجريدي شيء آهي. مثال طور، جيڪڏهن اسان جي سسٽم ۾ هڪ مائڪرو ڪنٽرولر آهي، پوء تعميراتي سطح تي اهو صرف اسان لاء اهم آهي ته اهو هڪ مائڪرو ڪنٽرولر آهي، ۽ اهو ناهي ته اهو STM32، Arduino يا Milander آهي. ان کان علاوه، اڪثر اهو اسان لاءِ بلڪل واضح ناهي ته سسٽم ۾ ڇا هوندو، ۽ اسان سسٽم انجنيئرنگ ڏانهن رخ ڪندا آهيون ته جيئن سامان، سافٽ ويئر وغيره جون گهرجون تيار ڪيون وڃن.

ACS سان اسان جي مثال لاء، اسان ان جي مقصد کي ترتيب ڏيڻ جي ڪوشش ڪنداسين. اهو اسان کي ان جي اجزاء کي سڃاڻڻ ۾ مدد ڏيندو. تنهن ڪري، رسائي ڪنٽرول سسٽم جو ڪم ماڻهن جي محدود دائري کي ڪمري ۾ اجازت ڏيڻ آهي. اهو آهي، اهو هڪ سمارٽ تالا آهي. انڪري، اسان وٽ پهريون حصو آهي - ڪجهه قسم جو ڊوائيس جيڪو دروازو بند ڪري ٿو ۽ ان کي کوليو! اچو ته کيس سڏين دروازو لاڪ

اسان ڪيئن ڄاڻون ٿا ته هڪ شخص اندر داخل ٿي سگهي ٿو؟ اسان نه ٿا چاهيون ته چوکيدار رکون ۽ پاسپورٽ چيڪ ڪيون، ڇا اسان؟ اچو ته ماڻهن کي RFID ٽيگ سان خاص ڪارڊ ڏيون، جن تي اسان منفرد IDs يا ٻيو ڊيٽا رڪارڊ ڪنداسين جيڪو اسان کي هڪ شخص جي صحيح سڃاڻپ ڪرڻ جي اجازت ڏئي ٿو. پوء، اسان کي ڪجهه ڊوائيس جي ضرورت پوندي جيڪا اهي ٽيگ پڙهي سگهي. عظيم، اسان وٽ ھڪڙو وڌيڪ حصو آھي، RFIDRreader

اچو ته ٻيهر ڏسو ته اسان کي ڇا مليو. RFIDRreader ڪجهه ڊيٽا پڙهي ٿو، رسائي ڪنٽرول سسٽم ان سان ڪجهه ڪري ٿو، ۽ ان جي بنياد تي ڪجهه ڪنٽرول ڪيو ويندو آهي دروازو لاڪ. اچو ته هيٺ ڏنل سوال پڇون - رسائي جي حقن سان ماڻهن جي لسٽ کي ڪٿي ذخيرو ڪرڻ لاء؟ ڊيٽابيس ۾ بهترين. تنهن ڪري، اسان جي سسٽم کي ڊيٽابيس مان درخواستون موڪلڻ ۽ جوابن تي عمل ڪرڻ جي قابل هوندو. تنهنڪري اسان وٽ هڪ وڌيڪ حصو آهي - ڊي بي هينڊلر. تنهن ڪري، اسان هڪ انتهائي خلاصو حاصل ڪيو آهي، پر شروع ڪرڻ لاء ڪافي، سسٽم جي وضاحت. اسان سمجهون ٿا ته اهو ڇا ڪرڻ گهرجي ۽ اهو ڪيئن ڪم ڪري ٿو.

ڪاغذ جي هڪ ٽڪري جي بدران، مان استعمال ڪندس سسٽم ڪمپوزر، هڪ خاص اوزار جيڪو ماڊلنگ سسٽم آرڪيٽيڪچرز لاء سمولڪ ماحول ۾، ۽ 3 اجزاء ٺاهي. مٿي مون انهن حصن جي وچ ۾ ڪنيڪشن بيان ڪيو آهي، تنهنڪري اچو ته انهن کي فوري طور تي ڳنڍيون:

سسٽم جي سطح تي ڊيزائن. حصو 1. خيال کان سسٽم تائين

فن تعمير کي وڌائڻ

اچو ته اسان جي ڊراگرام تي نظر رکون. اهو لڳي ٿو ته هر شيء ٺيڪ آهي، پر حقيقت ۾ اهو ناهي. هن سسٽم کي صارف جي نقطي نظر کان ڏسو - صارف ڪارڊ آڻيندو آهي پڙهندڙ ڏانهن ۽ ...؟ هڪ صارف ڪيئن ڄاڻي ٿو ته انهن کي اجازت ڏني وئي آهي يا انهن کي رسائي رد ڪئي وئي آهي؟ اهو ضروري آهي ته ڪنهن به طرح هن کي ان بابت مطلع ڪيو وڃي! تنهن ڪري، اچو ته هڪ وڌيڪ جزو شامل ڪريون - صارف نوٽيفڪيشن، UserNotify:

سسٽم جي سطح تي ڊيزائن. حصو 1. خيال کان سسٽم تائين

ھاڻي اچو ته ھيٺئين سطح تي خلاصيون. اچو ته ٿورڙي وڌيڪ تفصيل سان ڪجهه اجزاء کي بيان ڪرڻ جي ڪوشش ڪريو. اچو ته جزو سان شروع ڪريون RFIDRreader. اسان جي سسٽم ۾، هي حصو RFID ٽيگ پڙهڻ لاء ذميوار آهي. ان جي پيداوار ۾ ڪجهه ڊيٽا هجڻ گهرجي (UID، صارف ڊيٽا ...). پر انتظار ڪريو، آر ايف آئي ڊي، اين ايف سي وانگر، بنيادي طور تي هارڊويئر آهي، نه سافٽ ويئر! تنهن ڪري، اسان اهو فرض ڪري سگهون ٿا ته اسان وٽ الڳ الڳ RFID چپ آهي، جيڪو "خام" ڊيٽا کي ڪنهن قسم جي پري پروسيسر ڏانهن منتقل ڪري ٿو. تنهن ڪري، اسان وٽ هارڊويئر جو هڪ خلاصو ٽڪرو آهي جيڪو پڙهي سگهي ٿو RFID ٽيگ، ۽ خلاصو سافٽ ويئر جيڪو ڊيٽا کي فارميٽ ۾ تبديل ڪري سگهي ٿو جيڪو اسان کي گهربل آهي. اچو ته انهن کي سڏين آر ايف آئي ڊي سينسر и آر ايف آئي ڊي پارسر ترتيب سان. هن کي سسٽم ڪمپوزر ۾ ڪيئن ڏيکاريو؟ توھان ھڪڙو جزو ختم ڪري سگھو ٿا RFIDRreader ۽ ان جي بدران ٻه حصا رکو، پر اهو بهتر ناهي ته ائين نه ڪيو وڃي، ٻي صورت ۾ اسان فن تعمير جي پڙهڻ جي صلاحيت وڃائي ڇڏينداسين. ان جي بدران، اچو ته اندر وڃو RFIDReader ۽ 2 نوان اجزاء شامل ڪريو:

سسٽم جي سطح تي ڊيزائن. حصو 1. خيال کان سسٽم تائين

چڱو، هاڻي اچو ته صارف کي اطلاع ڏيڻ تي وڃو. سسٽم ڪيئن صارف کي اطلاع ڏيندو ته هن کي رد ڪيو ويو آهي يا احاطي تائين رسائي جي اجازت ڏني وئي آهي؟ هڪ ماڻهو محسوس ڪري ٿو آواز ۽ ڪجهه چمڪندڙ شيء بهترين. تنهن ڪري، توهان هڪ خاص آواز سگنل جاري ڪري سگهو ٿا ته جيئن صارف ڌيان ڏئي، ۽ LED کي ڦوڪيو. اچو ته مناسب اجزاء شامل ڪريو UserNotify:

سسٽم جي سطح تي ڊيزائن. حصو 1. خيال کان سسٽم تائين

اسان پنهنجي نظام جو فن تعمير ڪيو آهي، پر ان ۾ ڪجهه غلط آهي. ڇا؟ اچو ته ڪنيڪشن جا نالا ڏسو. بس ۾ и آئوٽ بس - ڪافي عام نالا نه آھن جيڪي ڊولپر جي مدد ڪن. انهن کي تبديل ڪرڻ جي ضرورت آهي:

سسٽم جي سطح تي ڊيزائن. حصو 1. خيال کان سسٽم تائين

تنهن ڪري، اسان ڏٺو ته ڪيئن سسٽم انجنيئرنگ طريقا استعمال ڪيا ويا آهن سڀ کان وڌيڪ لڳ ڀڳ. سوال پيدا ٿئي ٿو: انهن کي ڇو استعمال ڪيو وڃي؟ سسٽم ابتدائي آهي، ۽ اهو لڳي ٿو ته ڪم ڪيو ويو غير ضروري آهي. توھان فوري طور تي ڪوڊ لکي سگھوٿا، ڊيٽابيس ٺاھيو، سوال لکو يا سولڊر ڪري سگھوٿا. مسئلو اهو آهي ته جيڪڏهن توهان سسٽم ذريعي نه سوچيو ۽ سمجهو ته ان جا حصا هڪ ٻئي سان ڪيئن ڳنڍيل آهن، پوء سسٽم جي اجزاء جي انضمام هڪ ڊگهو وقت وٺندو ۽ ڪافي دردناڪ ٿيندو.

هن حصي مان مکيه رستو آهي:

سسٽم ڊولپمينٽ ۾ سسٽم انجنيئرنگ طريقن ۽ آرڪيٽيڪچر ماڊلنگ جو استعمال هڪ کي اجازت ڏئي ٿو ته اجزاء کي ضم ڪرڻ جي خرچن کي گهٽائڻ ۽ ترقي يافته نظام جي معيار کي بهتر.

جو ذريعو: www.habr.com

تبصرو شامل ڪريو