تطبيق سير العمل

تطبيق سير العمل هو تطبيق برمجي يُؤتمت، ولو جزئيًا، عمليةً أو مجموعةً من العمليات. عادةً ما تكون هذه العمليات متعلقةً بالأعمال، ولكنها قد تشمل أي عملية تتطلب سلسلةً من الخطوات التي يجب أتمتتها برمجيًا . قد تتطلب بعض خطوات العملية تدخلًا بشريًا، مثل الموافقة أو كتابة نصوص مخصصة، ولكن ينبغي أن يتولى التطبيق معالجة الوظائف التي يمكن أتمتتها. تسمح التطبيقات المتقدمة للمستخدمين بإضافة مكونات جديدة إلى العملية. [ 1 ]

على سبيل المثال، لنفترض وجود طلب شراء يمر عبر أقسام مختلفة للحصول على الموافقات اللازمة قبل الشراء. قد يُحال الطلب تلقائيًا من قسم إلى آخر للموافقة النهائية. بمجرد الحصول على جميع الموافقات المطلوبة، يتم إخطار مقدم طلب الشراء ومنحه الموافقة اللازمة. قد تتطلب عملية سير العمل صيانة دورية. على سبيل المثال، قد يكون الشخص المسؤول عن الموافقة على طلبات الشراء في إجازة، وفي هذه الحالة، سيطلب النظام الموافقة من أشخاص آخرين.

تطوير

يمكن تطوير تطبيقات سير العمل باستخدام مصمم رسومي أو لغة برمجة أو مزيج من الاثنين.

تُتيح بعض البرامج إمكانية إنشاء تطبيقات سير العمل باستخدام مصمم رسومي قائم على المخططات فقط. تعتمد هذه الأنظمة على القدرة على جمع جميع المعلومات ذات الصلة بعملية سير العمل من خلال واجهة مُخصصة مُصممة لغير المبرمجين. بعد ذلك، يقوم البرنامج بتجميع هذه المعلومات في تطبيق سير عمل وظيفي. مع ذلك، توجد حالات يصبح فيها استخدام لغة برمجة ضروريًا، لا سيما لإضافة قواعد أكثر تعقيدًا إلى سير العمل، مثل حسابات التحقق من صحة البيانات في نماذج الإدخال.

في تصميم سير العمل القائم على البرمجة، يمكن تطوير تطبيقات سير العمل باستخدام أي لغة برمجة عامة ، ولكن توجد أيضًا لغات متخصصة في هذا المجال. عادةً ما تأتي هذه اللغات مصحوبة برموز رسومية (مثل BPMN[ 2 ] على الرغم من أن بعضها نصي أو قائم على XML . من أمثلة اللغات المتخصصة التي يمكن استخدامها لتعريف سير العمل بهذه الطريقة:

  • XPDL
  • YAWL (لغة أخرى لإدارة سير العمل)
  • SCUFL (لغة التدفق الموحد المفاهيمي البسيط)

تعتمد اللغات المذكورة أعلاه على بنية XML، ورغم ملاءمتها للمعالجة البرمجية، إلا أنها قد تكون صعبة الاستخدام لغير المتخصصين. لذا، يُعزز استخدامها عادةً برموز بيانية تُمكّن من إنشاء مخططات انسيابية يسهل على المستخدمين تطويرها وتفسيرها؛ إذ يُعد إنشاء هذه المخططات شكلاً من أشكال البرمجة الرسومية. وتقوم حزمة البرامج التي تُمكّن المستخدم من إنشاء مخطط سير العمل عادةً بترجمة المخطط إلى ما يُقابله في XML.

يتمثل أحد الأساليب الأخرى لتطوير تطبيقات سير العمل في استخدام لغة برمجة بالتزامن مع مكتبات وواجهات تُجسّد مفاهيم مجردة لتنسيق المهام. وفيما يلي أمثلة على هذه المكتبات والواجهات:

يُعدّ استخدام المكتبات مكملاً لتقنيات رسم المخططات، التي لا تكفي وحدها دائمًا لإنشاء تطبيقات كاملة الوظائف (إلا إذا كانت أداة رسم المخططات جزءًا من نظام إدارة سير عمل مُحدد ). على سبيل المثال، يُمكن إنشاء سير عمل WF باستخدام Microsoft Visual Studio بشكل تخطيطي (ما يُعادله في XML هو XAML )، ويُمكن تعزيز وظائفه باستخدام كود مكتوب بلغة C# أو VB.NET: حيث يُمكن استدعاء سير عمل مُعين من قِبل تطبيق برمجي موجود كخدمة ويب . كما تُتيح أدوات تطوير البرمجيات، مثل Visual Studio أو بيئات البرمجة العديدة للغة Java، تصميم مكونات مُحددة بالكامل باستخدام الكود، ثم استخدامها كعناصر بناء في مخططات سير العمل بعد تجميعها.

من عيوب بعض التقنيات القائمة على المخططات فقط، مثل BPMN المذكورة سابقًا، أنها تحتاج إلى تعزيزها بعناصر إضافية لتلائم غرض تحديد سير العمل. تُعنى هذه العناصر بتوثيق تمرير البيانات وتحويلها وشروط التوجيه، وربط المهام بتنفيذها، وما إلى ذلك. ورغم أن BPMN مصممة لتكون معيارًا، إلا أنها تعاني من قصور في هذا الجانب. وتعالج العديد من البرامج التجارية (مثل Microsoft Biztalk ) هذه الاحتياجات بطرق خاصة بها (وتحديدًا، من خلال تعزيز مجموعة أيقونات المخططات الأساسية بأيقونات إضافية تدعم الوظائف المطلوبة).

ولغرض التحليل الثابت، على سبيل المثال لاكتشاف الأخطاء الدلالية في وقت التصميم، من الممكن أيضًا تمثيل سير العمل بشكل رياضي باستخدام تدوين رسمي مثل شبكات بيتري .

مراجع

  1. يورغ بيكر؛ مايكل زور مولين؛ مارك جيل (2002). "بنى تطبيقات سير العمل: تصنيف وخصائص أنظمة المعلومات القائمة على سير العمل". في فيشر، ل. (محرر). دليل سير العمل 2002. لايت هاوس بوينت، فلوريدا: فيوتشر ستراتيجيز. CiteSeerX 10.1.1.24.2311 . 
  2. "تصميم سير عمل آلي في Visio - دعم Microsoft" . support.microsoft.com . تم الاطلاع عليه بتاريخ 13 مارس 2023 .
  • شعار ويكيميديا ​​كومنزالوسائط المتعلقة بتطبيقات سير العمل على ويكيميديا ​​كومنز