پروسیس ماڈلنگ سے خودکار سسٹم ڈیزائن تک (حصہ 2)

"گلہری کی زندگی میں ایک دن" یا پروسیس ماڈلنگ سے لے کر ایک خودکار دولت اکاؤنٹنگ سسٹم کے ڈیزائن تک "Belka-1.0" (حصہ 2)

پروسیس ماڈلنگ سے خودکار سسٹم ڈیزائن تک (حصہ 2)
A.S. پشکن کی "The Tale of Tsar Saltan" کے لیے ایک مثال استعمال کی گئی تھی، جسے "چلڈرن لٹریچر"، ماسکو، 1949، لینن گراڈ، K. Kuznetsov کی ڈرائنگ کے ذریعے شائع کیا گیا تھا۔

پچھلی قسط کا خلاصہ

В دوسرا حصہ ہم نے "پریوں کی کہانی" ڈومین کا استعمال کیا، پریوں کی کہانی کے پلاٹوں پر مبنی UML ڈایاگرام سیکھنے کی مثالوں سے متاثر ہو کر (دیکھیں، مثال کے طور پر، یہاں [1])۔ ماڈلنگ شروع ہونے سے پہلے، ہم نے ایکٹیویٹی ڈایاگرام کے کچھ عناصر کے استعمال پر اتفاق کیا اور ایک ماڈلنگ معاہدہ بنانا شروع کیا۔ ان معاہدوں کو مدنظر رکھتے ہوئے، پہلے مرحلے پر ہم نے عمل کو ایکٹیویٹی ڈایاگرام کی شکل میں بیان کیا، اور دوسرے مرحلے پر ہم نے عمل کے ان مراحل کی نشاندہی کی جن کے لیے آٹومیشن کی ضرورت ہے (اور ممکن ہے)۔

میں آپ کو یاد دلاتا ہوں کہ ہم مادی اثاثوں کے اکاؤنٹنگ کی سرگرمی کو خودکار کرنے جا رہے ہیں، جو ان عملوں میں پیدا ہوتی ہے۔

...
ایک جزیرہ سمندر پر واقع ہے، (E1, E2)
جزیرے پر اولے پڑ رہے ہیں (E3, E1)
سنہری گنبد والے گرجا گھروں کے ساتھ، (E4)
ٹاورز اور باغات کے ساتھ؛ (E5, E6)
محل کے سامنے سپروس کا درخت اگتا ہے، (E7, E8)
اور اس کے نیچے ایک کرسٹل گھر ہے۔ (E9)
ایک پُرسکون گلہری وہاں رہتی ہے، (A1)
جی ہاں، کیا ایک مہم جوئی! (A1)
گلہری گانے گاتی ہے، (P1, A1)
جی ہاں، وہ گری دار میوے پر چبھتا رہتا ہے، (P2)
لیکن گری دار میوے سادہ نہیں ہیں، (C1)
تمام خول سنہری ہیں، (C2)
کور خالص زمرد ہے؛ (C3)
نوکر گلہری کی حفاظت کرتے ہیں، (P3, A2)
وہ مختلف نوکروں کے طور پر اس کی خدمت کرتے ہیں (P4)
اور ایک کلرک کو تفویض کیا گیا تھا (A3)
گری دار میوے کا ایک سخت اکاؤنٹ خبر ہے؛ (P5، C1)
فوج اسے سلام کرتی ہے۔ (P6, A4)
گولوں سے ایک سکہ ڈالا جاتا ہے، (P7, C2, C4)
انہیں دنیا بھر میں جانے دو۔ (P8)
لڑکیاں زمرد ڈال رہی ہیں (P9, A5, C3)
گوداموں میں، اور احاطہ کے نیچے؛ (E10, E11)
...
(اے ایس پشکن "زار سالتان کی کہانی، اس کے شاندار اور طاقتور ہیرو شہزادہ گائیڈن سالٹانووچ اور خوبصورت شہزادی سوان کی"، خیال کیا جاتا ہے کہ یہ لوک کہانی "گھٹنے تک سونے میں، کہنی کی گہرائی چاندی میں" کی مفت موافقت ہے جسے پشکن نے مختلف نسخوں میں لکھا تھا۔)

اس مثال میں، میں ایک آسٹریلوی کمپنی کا انٹرپرائز آرکیٹیکٹ ماحول استعمال کر رہا ہوں۔ سپارکس سسٹمز [2]، اور تربیتی سیشن کے دوران میں استعمال کرتا ہوں۔ ماڈلیو [3].
میں آپ کو یاد دلاتا ہوں کہ مختلف عمل ہیں، آپ واقف ہو سکتے ہیں، مثال کے طور پر، یہاں [4] اور یہاں [5].
ماڈلنگ اور ڈیزائن پر لاگو طریقوں کے بارے میں مزید تفصیلات کے لیے دیکھیں [6، 7]۔
مکمل UML تفصیلات کے لیے، دیکھیں یہاں [8].

اب ہم اگلے مراحل پر جانے کے لیے تیار ہیں اور سسٹم کی فعالیت اور اندرونی تنظیم کو ڈیزائن کرنا شروع کر دیتے ہیں۔ ڈرائنگ کی تعداد جاری رہے گی۔

مرحلہ 3۔ خودکار قدم کا نظام کے کسی فنکشن یا فنکشن سے وابستہ ہونا ضروری ہے۔

تیار کیا جا رہا خودکار نظام (AS) گری دار میوے کے سخت ریکارڈ کو برقرار رکھنے کے لیے ڈیزائن کیا گیا ہے، یاد ہے؟ ہر نمایاں قدم کے لیے (شکل 3، شکل 4 دیکھیں حصہ 1 میں)، جسے ہم خودکار بنائیں گے، تقریباً درج ذیل تعمیرات کا استعمال کرتے ہوئے ایک فعال ضرورت لکھیں گے: "نظام کو قابلیت کو نافذ کرنا چاہیے..." اور ایک استعمال کے کیس کا خاکہ تیار کریں۔ اب ہم اصل میں اپنے ماڈلنگ معاہدے میں نئے اصول شامل کر رہے ہیں۔ مجھے بتانے دو کہ ہم کون سے عناصر استعمال کریں گے۔
پروسیس ماڈلنگ سے خودکار سسٹم ڈیزائن تک (حصہ 2)

ہم "صارف کے کردار" اور "فنکشن" کے درمیان "ایسوسی ایشن" کنکشن کا استعمال کریں گے (شکل 5)، اس کا مطلب ہے کہ اس کردار کے ساتھ صارف اس فنکشن کو انجام دے سکتا ہے۔

پروسیس ماڈلنگ سے خودکار سسٹم ڈیزائن تک (حصہ 2)
شکل 5. ایسوسی ایشن قسم کے تعلقات کا استعمال

"فنکشن" سے "ضرورت" تک ہم "عمل درآمد" کنکشن (شکل 6) کھینچیں گے تاکہ یہ ظاہر کیا جا سکے کہ اس ضرورت کو ان افعال کے ذریعے لاگو کیا جائے گا؛ رشتہ "بہت سے زیادہ" ہو سکتا ہے، یعنی ایک فنکشن کئی تقاضوں کو نافذ کرنے میں شامل ہو سکتا ہے، اور کسی ضرورت کو نافذ کرنے کے لیے ایک سے زیادہ فنکشن کی ضرورت ہو سکتی ہے۔

پروسیس ماڈلنگ سے خودکار سسٹم ڈیزائن تک (حصہ 2)
شکل 6۔ "عمل درآمد" قسم کے تعلقات کا استعمال

اگر ایک فنکشن اپنے عمل کے لیے ضروری ہے کہ کسی دوسرے فنکشن کو انجام دیا جائے، اور لازمی طور پر، ہم "انکلوڈ" سٹیریوٹائپ (شکل 7) کے ساتھ "انحصار" کنکشن استعمال کریں گے۔ اگر کسی اضافی فنکشن کو کچھ شرائط کے تحت انجام دینے کی ضرورت ہے، تو ہم "توسیع" سٹیریوٹائپ کے ساتھ "انحصار" کنکشن استعمال کریں گے۔ سب کچھ یاد رکھنا بہت آسان ہے: "شامل" ہمیشہ ہوتا ہے، اور "توسیع" کبھی کبھار ہوتا ہے۔

پروسیس ماڈلنگ سے خودکار سسٹم ڈیزائن تک (حصہ 2)
شکل 7۔ "انحصار (انکلوژن)" تعلق کا استعمال

نتیجے کے طور پر، ہمارا خاکہ کچھ اس طرح نظر آئے گا (شکل 8)۔

پروسیس ماڈلنگ سے خودکار سسٹم ڈیزائن تک (حصہ 2)
تصویر 8. استعمال کے کیس کا خاکہ (AC کا فنکشنل ماڈل)

اس کے علاوہ، استعمال کنندہ کے کرداروں کو ماڈل کرنے کے لیے استعمال کی صورت کا خاکہ استعمال کیا جاتا ہے (شکل 9)۔

پروسیس ماڈلنگ سے خودکار سسٹم ڈیزائن تک (حصہ 2)
تصویر 9. استعمال کے کیس کا خاکہ (AS صارفین کے کردار)

مرحلہ 4۔ آئیے کلاس ڈایاگرام کا استعمال کرتے ہوئے AS کی اندرونی تنظیم کو بیان کرتے ہیں۔

ہمارے عمل کے ان پٹ اور آؤٹ پٹ نمونے کے بارے میں معلومات کا استعمال کرتے ہوئے (دیکھیں سرگرمی کے خاکے - شکل 2، شکل 3، شکل 4)، ہم ایک کلاس ڈایاگرام تیار کریں گے۔ ہم "کلاس" ماڈلنگ عناصر اور ان کے درمیان مختلف قسم کے کنکشن استعمال کریں گے۔

پروسیس ماڈلنگ سے خودکار سسٹم ڈیزائن تک (حصہ 2)

"پورے حصے" کا رشتہ دکھانے کے لیے، ہم "مجموعی" قسم کا رشتہ استعمال کریں گے (شکل 10): نٹ مکمل ہے، اور خول اور دانا حصے ہیں۔

پروسیس ماڈلنگ سے خودکار سسٹم ڈیزائن تک (حصہ 2)
شکل 10۔ مکمل حصہ کا رشتہ

نتیجے کے طور پر، ہمارے خاکے کا ایک ٹکڑا کچھ اس طرح نظر آئے گا (شکل 11)۔ وہ کلاسز جنہیں ہم نے عمل کے متن کی تفصیل میں براہ راست روشنی ڈالی ہے رنگ میں نشان زد ہیں۔

پروسیس ماڈلنگ سے خودکار سسٹم ڈیزائن تک (حصہ 2)
شکل 11۔ کلاس ڈایاگرام

کلاس ڈایاگرام کو دیگر نمونے بنانے کے لیے بھی استعمال کیا گیا تھا - نہ صرف وہ جو مادی اثاثوں کے اکاؤنٹنگ کے خودکار عمل کے تصوراتی ماڈل سے متعلق ہوں گے، بلکہ عمل درآمد کے ماحول سے بھی متعلق ہوں گے - ماحولیات (شکل 12) اور "پڑوسی" عمل (شکل 13) جو خودکار عمل کو متاثر کر سکتے ہیں، لیکن ابھی تک ہماری توجہ کے مرکز میں نہیں ہیں (ہم فرض کرتے ہیں کہ نظام ترقی کرے گا اور یہ معلومات کارآمد ہوں گی)۔

پروسیس ماڈلنگ سے خودکار سسٹم ڈیزائن تک (حصہ 2)
شکل 12. کلاس ڈایاگرام (ماحول)

وراثت کا رشتہ مختلف عمارتوں، "بچوں" کی کلاسوں کو عام کرنے کے "والدین" طبقے "عمارت" کے تحت ظاہر کرتا ہے۔

پروسیس ماڈلنگ سے خودکار سسٹم ڈیزائن تک (حصہ 2)
شکل 13۔ کلاس ڈایاگرام (نادرات کے بارے میں اضافی معلومات)

"صورتحال پر ردعمل" کا انحصار "بصری کنٹرول ڈیٹا" پر ہوتا ہے۔ متعدد انحصاری رشتوں کے لیے، "ٹریس" سٹیریوٹائپ کا استعمال ان کلاسوں کی ٹریسنگ کو ظاہر کرنے کے لیے کیا جاتا ہے جن کی واضح طور پر عمل کی تفصیل میں شناخت نہیں کی گئی ہے، لیکن جو اسے خودکار بنانے کے لیے درکار ہیں، ان کلاسوں کے لیے جن کی مثالوں کا ہماری تفصیل میں واضح طور پر حوالہ دیا گیا ہے۔

مرحلہ 5۔ آئیے "بزنس رولز" ٹریک پر نوٹوں کا تجزیہ کریں۔

قواعد کی وضاحت کی گئی تھی (شکل 2 دیکھیں حصہ 1 میں):

  1. ایک قدم کو 2 حصوں میں تقسیم کرنے کی ضرورت ہے، دوسرے حصے کو صرف کچھ شرائط کے تحت عمل میں لانا شروع ہوتا ہے۔
  2. گری دار میوے کا حساب کتاب کرنے کے لیے ایک خاص اہلکار کی تقرری؛
  3. ایک تکنیک (عناصر کا سفید رنگ) جو اس بات کی نشاندہی کرتی ہے کہ عمل کی تفصیل میں عنصر کو واضح طور پر بیان نہیں کیا گیا تھا۔

واضح رہے کہ ہم ان تمام اصولوں کو خاکہ تیار کرتے وقت استعمال کر چکے ہیں۔

حتمی ریمارکس

لہذا، ہم 5 مراحل سے گزرے اور 3 قسم کے خاکے بنائے۔ میں ماڈلنگ ماحول میں اپنے ماڈلز کی تنظیم کے بارے میں ایک چھوٹا سا تبصرہ شامل کروں گا۔ ایسے فریم ورکس کی ایک بڑی تعداد موجود ہے جو تیار کیے جانے والے ماڈلز کی ساخت میں مدد کرتی ہے، لیکن یہ اس مضمون کا موضوع نہیں ہے، اس لیے ہم اپنے پراجیکٹ کے منظم انتظام کے لیے خود کو مندرجہ ذیل سادہ پیکجوں تک محدود رکھیں گے: کاروباری عمل، فنکشنل ماڈل۔ ، نمونے، شرکاء اور ماحولیات (شکل 14)۔

پروسیس ماڈلنگ سے خودکار سسٹم ڈیزائن تک (حصہ 2)
چترا 14۔ پروجیکٹ پیکج کا ڈھانچہ

اس طرح، ہم نے مسلسل ماڈلز تیار کیے ہیں جو مختلف پہلوؤں سے مادی اکاؤنٹنگ سسٹم کی وضاحت کرتے ہیں: ایک خودکار کاروباری عمل کا ایک ماڈل، ایک فعال ماڈل اور تصوراتی سطح پر نظام کی اندرونی تنظیم کا ماڈل۔

پروسیس ماڈلنگ سے خودکار سسٹم ڈیزائن تک (حصہ 1)

ذرائع کی فہرست

  1. ویب سائٹ "UML2.ru"۔ تجزیہ کار کمیونٹی فورم۔ جنرل سیکشن۔ مثالیں پریوں کی کہانیوں کی مثالیں جنہیں UML ڈایاگرام کے طور پر فارمیٹ کیا گیا ہے۔ [الیکٹرانک وسائل] رسائی کا طریقہ: انٹرنیٹ: http://www.uml2.ru/forum/index.php?topic=486.0
  2. اسپارکس سسٹمز کی ویب سائٹ۔ [الیکٹرانک وسائل] رسائی کا طریقہ: انٹرنیٹ: https://sparxsystems.com
  3. ماڈلیو ویب سائٹ۔ [الیکٹرانک وسائل] رسائی کا طریقہ: انٹرنیٹ: https://www.modelio.org
  4. بڑی انسائیکلوپیڈک ڈکشنری۔ عمل (تشریح)۔ [الیکٹرانک وسائل] رسائی کا طریقہ: انٹرنیٹ: https://dic.academic.ru/dic.nsf/enc3p/246322
  5. ویب سائٹ "مؤثر انتظام کی تنظیم"۔ بلاگ۔ زمرہ "بزنس پروسیس مینجمنٹ"۔ کاروباری عمل کی تعریف۔ [الیکٹرانک وسائل] رسائی کا طریقہ: انٹرنیٹ: https://rzbpm.ru/knowledge/pochemu-processy-stali-s-pristavkoj-biznes.html
  6. سرٹیفکیٹ نمبر 18249 دانشورانہ سرگرمی کے کام کی رجسٹریشن اور جمع کروانا۔ Alfimov R.V., Zolotukhina E.B., Krasnikova S.A. "انٹرپرائز آرکیٹیکٹ کا استعمال کرتے ہوئے سبجیکٹ ایریا کی ماڈلنگ" کے عنوان سے ایک تدریسی امداد کا مخطوطہ // 2011۔
  7. زولوتوخینا ای بی، وشنیا اے ایس، کراسنیکووا ایس اے کاروباری عمل کی ماڈلنگ۔ — M.: کورس، SIC INFRA-M، EBS Znanium.com۔ - 2017۔
  8. OMG یونیفائیڈ ماڈلنگ لینگویج (OMG UML) تفصیلات۔ ورژن 2.5.1۔ [الیکٹرانک وسائل] رسائی کا طریقہ: انٹرنیٹ: https://www.omg.org/spec/UML/2.5.1/PDF

ماخذ: www.habr.com

نیا تبصرہ شامل کریں