Download as pdf or txt
Download as pdf or txt
You are on page 1of 12

‫‪‬‬

‫لغات تنفيذ عمليات األعمال‬


‫اللغات القائمة على سير العمل‬ ‫‪‬‬
‫توفير المستوى المناسب من التفاصيل لجعل المواصفات قابلة للتنفيذ‬ ‫‪‬‬
‫تعريف دقيق للسلوك المطلوب‬ ‫‪‬‬
‫مثال‪BPEL :‬‬ ‫‪‬‬
‫مخططات منخفضة‬ ‫‪‬‬
‫‪ ‬تمثيل رسومي رسمي لتسلسل منطق البرنامج‬
‫‪ ‬التدفق المتسلسل لإلجراءات مع عدم وجود انفصال لألنشطة‬

‫الخصائص‪:‬‬ ‫‪‬‬

‫‪ ‬المرونة (طرق مختلفة لوصف العملية)‬


‫‪ ‬سهل االستخدام ‪ -‬مثالي للتواصل‬

‫العيوب‪:‬‬ ‫‪‬‬

‫قد ال تكون حدود واضحة للعملية‬ ‫‪‬‬


‫تميل إلى أن تكون كبيرة جدًا‬ ‫‪‬‬
‫ال فرق بين األنشطة الرئيسية والفرعية‬ ‫‪‬‬
‫يصعب التنقل (بدون طبقات فرعية)‬ ‫‪‬‬
‫مثال على مخطط التدفق‬ ‫‪‬‬

‫حيث يتم استالم آمر الشراء من قبل مركز التوزيع ثم يتم التحقق من تواجد المنتج في المخزن‪:‬‬

‫‪ ‬اذا كان المنتج موجودا في المخازن‪ :‬تتم طباعة الفاتورة ثم شحن البضاعة الى الزبون‪.‬‬
‫‪ ‬اذا كان المنتج غير موجودا في المخازن‪ :‬يتم اخبار قسم التسويق و من ثم اخبار الزبون بذلك‬
‫مخططات تدفق البيانات)‪(DFDS‬‬ ‫‪‬‬
‫إظهار تدفق البيانات ‪ /‬المعلومات من مكان إلى آخر‬ ‫‪‬‬
‫ربط العمليات بمخازن البيانات وبيان عالقتها بالمستخدمين والعالم الخارجي‬ ‫‪‬‬
‫وصف ما سوف تقوم به العملية ولكنها ال تصف الطريقة ‪ /‬الكيفية‬ ‫‪‬‬
‫تستخدم في التحليل البنائي‬ ‫‪‬‬

‫‪ ‬الخصائص‪:‬‬
‫‪ ‬مفهومة وواضحة‪ ،‬يمكن التحقق منها‪ ،‬سهلة الرسم والتعديل‪ ،‬انهيار العملية‬

‫‪ ‬العيوب‪:‬‬
‫‪ ‬يتم تمثيل تدفق البيانات فقط‬
‫مثال على مخططات تدفق البيانات )‪(DFDS‬‬ ‫‪‬‬

‫حيث يتم استالم آمر الشراء من قبل قسم التسويق ثم الى مركز التوزيع ثم يتم التحقق من توفر المنتج في المخزن‪:‬‬

‫‪ ‬اذا كان المنتج موجودا في المخازن‪ :‬تتم طباعة الفاتورة ثم شحن البضاعة الى الزبون‪.‬‬
‫‪ ‬اذا كان المنتج غير موجودا في المخازن‪ :‬يتم اخبار قسم التسويق و من ثم اخبار الزبون بذلك‬
‫مخططات نشاط األدوار)‪(RADS‬‬ ‫‪‬‬
‫‪ ‬عرض بياني للعملية من منظور األدوار‬
‫‪ ‬التركيز على مسؤولية األدوار وتفاعالتها‬
‫‪ ‬تشمل األدوار الوظائف التنظيمية وأنظمة ‪ SW‬والعمالء والموردين‬

‫الخصائص‪:‬‬ ‫‪‬‬
‫‪ ‬مفيد في التواصل‬
‫‪ ‬سهل وبديهي لالستخدام والفهم‬
‫‪ ‬عرض تفصيلي للعملية‬
‫‪ ‬موازاة النشاط‬

‫العيوب‪:‬‬ ‫‪‬‬
‫‪ ‬استبعاد كائنات األعمال‬
‫‪ ‬ال يوجد تفكيك للعملية‬
‫مخططات نشاط األدوار)‪(RADS‬‬ ‫‪‬‬
‫حيث يقوم الزبون بالبدئ ثم يصبح قادرا على تحديد الخيارات من البضاعة و من ثم دفع الفاتورة و المغادرة‬ ‫‪‬‬
‫يبدا البائع ( ‪ ) cashier‬بالدخول ليتمكن من التعامل مع طلب الزبون ثم يقوم بالخروج بعد التعامل مع الزبون‬ ‫‪‬‬
‫‪ ‬مخططات تفاعل االدوار )‪(RIDS‬‬
‫‪ ‬ناتج عن مزيج من الرسوم البيانية للتفاعالت ومخططات نشاط األدوار‬
‫‪ ‬المصفوفة مستخدمة لربط األنشطة باألدوار‬
‫‪ ‬الخطوط األفقية تشير إلى تفاعالت اإلنسان ‪ /‬الدور‬

‫الخصائص‪:‬‬ ‫‪‬‬
‫بديهية للفهم‬ ‫‪‬‬
‫سهل االستخدام‬ ‫‪‬‬
‫التحديد الجيد للمسؤوليات‬ ‫‪‬‬
‫تفصيل النشاط‬ ‫‪‬‬

‫‪ ‬العيوب‪:‬‬
‫‪ ‬تميل إلى أن تكون فوضوية‬
‫‪ ‬يصعب بناؤها وتحديثها‬
‫‪ ‬ال توجد نماذج ‪I / O‬‬
‫مثال مخططات تفاعل االدوار )‪(RIDS‬‬ ‫‪‬‬
‫‪ ‬حيث يقوم الزبون بطلب منتج و يقوم قسم التسويق باستالم امر الشراء ثم طلبه من مركز التوزيع و الذي قوم بدوره‬
‫بالتأكد من توفر المنتج و في حالة لم يكن المنتج متوفرا يتم رفض الطلب ‪ ،‬اما ان كان المنتج متوفرا فالمخازن يتم‬
‫حجز المنتج ثم اصدار فاتورة للزبون‬
‫‪ ‬مخططات العمر)‪(UML‬‬
‫‪ ‬األساليب الشيئية المستخدمة في النمذجة‬
‫‪ ‬أثبتت مجموعة من الممارسات الهندسية نجاحها في نمذجة النظم الكبيرة والمعقدة‬
‫‪ ‬يغطي كال من المفاهيم ‪ BPs‬ووظائف النظام والعناصر الملموسة وفئات لغة البرمجة‪ ،‬مخططات قاعدة البيانات و مكونات ‪sw‬‬

‫مخططات‪UML:‬‬ ‫‪‬‬
‫‪ ‬مخطط الفئات‪ :‬هيكل النظام (المفاهيم والعالقات)‬
‫‪ ‬مخطط حاالت الفئة أو النظام‬
‫‪ ‬مخطط النشاط‪ :‬األنشطة واإلجراءات‬
‫‪ ‬مخطط التسلسل‪ :‬الرسائل المرسلة بين مجموعة من الكائنات‬
‫‪ ‬مخطط التعاون‪ :‬التعاون الكامل بين كائنات النظام‬
‫‪ ‬مخططات صنف‪UML‬‬
‫‪ ‬مخطط فئة‪ : UML‬صورة للفئات في نظام‪ ، OO‬وحقولها وطرقها‪ ،‬والصالت بين الفئات التي تتفاعل أو ترث من بعضها البعض‬
‫‪ ‬تفاصيل كيفية تفاعل الفئات مع بعضها البعض‬
‫‪ ‬تفاصيل خوارزمية؛ عن كيف يتم تنفيذ سلوك معين‬
‫مخططات األصناف‬ ‫‪‬‬
‫‪ ‬اسم الفئة في أعلى المربع‬
‫‪ ‬اكتب >>‪ <<interface‬فوق أسماء الواجهات‬
‫‪ ‬استخدام الخط المائل للحصول على اسم فئة مجردة‬
‫‪ ‬السمات (اختيارية)‬
‫‪ ‬يجب أن تشمل جميع حقول الكائن‬
‫‪ ‬عمليات ‪ /‬طرق (اختيارية)‬
‫‪ ‬قد تحذف الطرق البسيطة)‪(get / set‬‬
‫‪ ‬لكن ال تحذف أي طرق من الواجهة!‬
‫‪ ‬ال ينبغي أن تشمل الطرق الموروثة‬

You might also like