You are on page 1of 13

‫ل‬ ‫‪‬‬

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


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

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

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


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

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

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


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

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

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

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

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

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

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

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

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

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

‫العيوب‪:‬‬ ‫‪‬‬
‫تميل إلى أن تكون فوضوية‬ ‫‪‬‬
‫يصعب بناؤها وتحديثها‬ ‫‪‬‬
‫ال توجد نماذج ‪I / O‬‬ ‫‪‬‬

‫مثال مخططات تفاعل االدوار (‪)RIDS‬‬ ‫‪‬‬


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

‫مخططات ‪:UML‬‬ ‫‪‬‬


‫مخطط الفئات‪ :‬هيكل النظام (المفاهيم والعالقات)‬ ‫‪‬‬
‫مخطط حاالت الفئة أو النظام‬ ‫‪‬‬
‫مخطط النشاط‪ :‬األنشطة واإلجراءات‬ ‫‪‬‬
‫مخطط التسلسل‪ :‬الرسائل المرسلة بين مجموعة من الكائنات‬ ‫‪‬‬
‫مخطط التعاون‪ :‬التعاون الكامل بين كائنات النظام‬ ‫‪‬‬

‫مخططات صنف ‪UML‬‬ ‫‪‬‬


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

You might also like