مثال لنموذج وظيفي لعملية «صيانة قطع الغيار القابلة للإصلاح» في تمثيل تعريف التصنيع المتكامل بمساعدة الحاسوب لنمذجة الوظائف (آي دي إي إف 0)
يعتبر **نموذج الوظيفة** أو **النموذج الوظيفي**، في هندسة الأنظمة وهندسة البرمجيات وعلوم الحاسوب، تمثيلًا منظمًا للوظائف (الأنشطة، والأعمال، والإجراءات والعمليات) داخل النظام المنمذج أو المجال الموضوعي.

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

موضوعات النمذجة الوظيفية
------------------------

### المنظور الوظيفي

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

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

* يستخدم المنظور أربعة رموز لوصف عملية، وهي:
* العملية: توضح التحول من المدخل إلى المخرج.
* التخزين: جمع البيانات أو نوع من المواد.
* التدفق: نقل البيانات أو المواد في العملية.

مثال على التحلل الوظيفي في تحليل الأنظمة
الكيان الخارجي: كيان خارجي بالنسبة لنظام المنمذج ولكن متفاعل معه.

يمكن تمثيل العملية، باستخدام هذه الرموز، كشبكة من هذه الرموز. تمثل هذه العملية المحللة مخطط تدفق البيانات (دي إف دي).

في نمذجة المشاريع الديناميكية، يجرى التقسيم في نموذج التحكم، ونموذج الوظيفة، ونموذج العملية والنموذج التنظيمي.

### التحلل الوظيفي

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

يلعب التحلل الوظيفي دورًا بارزًا في برمجة الحاسوب، عندما يتمثل الهدف الرئيسي في *نمذجة* العمليات إلى أقصى حد ممكن. على سبيل المثال، قد يقسم نظام إدارة المكتبة إلى وحدة المخزون، ووحدة معلومات الزبون، ووحدة تقييم الرسوم. تجلى هذا في العقود الأولى لبرمجة الحاسوب، على أنه «فن الروتين الفرعي»، كما دعاه بعض الممارسين البارزين.

يعد التحلل الوظيفي للأنظمة الهندسية طريقة لتحليل الأنظمة الهندسية. وتتمثل الفكرة الأساسية في محاولة تقسيم النظام بطريقة يمكن عن طريقها وصف كل كتلة من مخطط الكتل بدون استخدام «و» أو «أو» في الوصف.

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

طرق النمذجة الوظيفية
--------------------

مخطط كتلة وظيفي لنظام إلكترونيات التحكم في الوضع والمناورة لمركبة جمناي الفضائية. يونيو 1962.
يتسع النهج الوظيفي في تقنيات تخطيطية متعددة ورموز نمذجة. يقدم هذا القسم نظرة عامة على التقنيات الهامة بترتيب زمني.

### مخطط كتلة الوظيفة

يعد مخطط الكتلة الوظيفي مخطط كتلة يصف وظائف وعلاقات النظام. يمكن لمخطط الكتلة الوظيفي أن يصور:

* وظائف النظام المصورة بالكتل
* عناصر الإدخال والإخراج لكتلة مصورة بخطوط،
* والعلاقات بين الوظائف
* التتابعات والمسارات الوظيفية للمادة و/أو الإشارات

يمكن أن يستخدم مخطط الكتلة رموز تخطيطية إضافية لإظهار خصائص معينة.

يعد مخطط كتلة التدفق الوظيفي الكلاسيكي، ومخطط كتلة الوظيفة (إف بي دي) المستخدم في تصميم وحدات التحكم المنطقية القابلة للبرمجة من مخططات كتلة وظيفة المخصصة.

### مخطط كتلة التدفق الوظيفي

يعد مخطط كتلة التدفق الوظيفي (إف إف بي دي) مخطط تدفق متعدد الطبقات ومتسلسل زمنيًا وتدريجي للتدفق الوظيفي للنظام. طور المخطط في خمسينيات القرن الماضي واستخدم على نطاق واسع في هندسة النظم الكلاسيكية. يشار أيضًا إلى مخطط كتلة التدفق الوظيفي باسم *مخطط التدفق الوظيفي*، و*مخطط الكتلة الوظيفي*، و*التدفق الوظيفي*.

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

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

### تنسيق مخطط كتلة التدفق الوظيفي

الشكل 2. تعريف مخطط إن التربيعي.
Figure 2. N2 chart definition.

نموذج الإدخال والمعالجة والإخراج الهرمي ونموذج الإخراج والمعالجة والإخراج

كان نموذج الإدخال والمعالجة والإخراج الهرمي أداة شائعة للمساعدة في تصميم تحليل الأنظمة وتقنية توثيق لتمثيل وحدات النظام كتسلسل هرمي ولتوثيق كل وحدة في السبعينيات.

استخدم لتطوير المتطلبات وبناء التصميم ودعم تنفيذ نظام خبير لإثبات موعد الإلتقاء الآلي. ثم أجري التحقق بشكل منهجي بسبب طرق التصميم والتنفيذ.

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

### مخطط إن التربيعي

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

يستخدم مخطط إن التربيعي على نطاق واسع لتطوير واجهات البيانات، في مجالات البرمجيات أساسًا. ويمكن استخدامه أيضًا لتطوير واجهات الأجهزة. يظهر مخطط إن التربيعي الأساسي في الشكل 2. توضع وظائف النظام على القطر؛ تمثل باقي المربعات في مصفوفة N x N مدخلات ومخرجات الواجهة.

### تقنية التحليل والتصميم الهيكلي

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

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

اقرأ أيضا
---------

* مخطط كتلة التدفق الوظيفي

المراجع
-------

1. ↑  FIPS Publication 183 نسخة محفوظة 2009-02-27 على موقع واي باك مشين. released of IDEFØ December 1993 by the Computer Systems Laboratory of the National Institute of Standards and Technology (NIST).
2. ↑  Reader's Guide to IDEF0 Function Models. Accessed 27 Nov 2008. نسخة محفوظة 2016-03-04 على موقع واي باك مشين.
3. ↑  Process perspectives. In: *Metamodeling and method engineering*, Minna Koskinen, 2000. نسخة محفوظة 2021-04-18 على موقع واي باك مشين.
4. ↑  James Perozzo (1994) *The complete guide to electronics troubleshooting*. p. 72
5. ↑  William H. Von Alven (1964) *Reliability engineering* explains: "Functional block diagrams show functional sequences and signal paths, and items which are wired in parallel are drawn in parallel" (p. 286)
6. ↑  Task Analysis Tools Used Throughout Development. FAA 2008. Retrieved 25 Sept 2008. نسخة محفوظة 2020-02-01 على موقع واي باك مشين.
7. ↑  FAA (2006). NAS SYSTEM ENGINEERING MANUAL SECTION 4.4 VERSION 3.1 06/06/06. نسخة محفوظة 2012-03-02 على موقع واي باك مشين.
8. 1 2  NASA (1995). "Techniques of Functional Analysis". In: *NASA Systems Engineering Handbook نسخة محفوظة 2008-12-17 على موقع واي باك مشين.* June 1995. p.142.
9. ↑  Mary Ann Goodwin and Charles C. Robertson (1986). EXPERT SYSTEM VERIFICATION CONCERNS IN AN OPERATIONS ENVIRONMENT. NASA paper N88-17234. نسخة محفوظة 2020-11-26 على موقع واي باك مشين.
10. ↑  Sandia National Laboratories (1992). Sandia Software Guidelines Volume 5 Tools, Techniques,and Methodologies نسخة محفوظة 2009-08-25 على موقع واي باك مشين. SANDIA REPORTS 85–2348qUC–32
11. ↑  SADT at Free-logistics.com. Retrieved 21 Sep 2008. نسخة محفوظة 2020-02-01 على موقع واي باك مشين.
12. ↑  Gavriel Salvendy (2001). *Handbook of Industrial Engineering: Technology and Operations Management.*. p.508.

|  |
| --- |
| **نموذج وظيفة** في المشاريع الشقيقة: |
|  | 
* صور وملفات صوتية من كومنز.
 |


| * ع
* ن
* ت
هندسة البرمجيات |
| --- |
| مجالات | 
* برمجة
* متطلبات البرمجيات
* نشر البرمجيات
* تصميم البرمجيات
* صيانة البرمجيات
* فحص البرمجيات
* تحليل النظم
* أساليب رسمية

 |
| مفاهيم | 
* نمذجة البيانات
* هيكلية الشركات
* مواصفة وظيفية
* لغة نمذجة
* Orthogonality
* نمط برمجة
* برمجية
* معمارية برمجيات
* منهجية تطوير برمجيات
* عملية تطوير البرمجيات
* جودة البرمجيات
* ضمان الجودة (برمجيات)
* برمجيات علم الآثار
* التحليل الإنشائي
* مهندس برمجيات
* كود قديم

 |
| توجهات | 
* تطوير البرمجيات أجايل
* Aspect-oriented
* برمجة كائنية التوجه
* أنطولوجية (علم المعلومات)
* البنية الخدمية
* دورة حياة تطوير البرمجيات

 |
| النماذج | 

|  |  |
| --- | --- |
| تطوير  | 
* تطوير البرمجيات أجايل
* EUP
* Executable UML
* نموذج بناء تدريجي  ‏
* تطوير متكرر ومتزايد
* العملية الموحدة لراشيونال IBM
* سكرم
* نمذجة البرمجيات
* النموذج اللولبي
* V-Model
* نموذج الشلال
* برمجة قصوى

 |
| أخرى  | 
* أيزو/آي إي سي 15504
* تكامل نموذج نضوج المقدرة
* نماذج بيانات
* طريقة الكيانات والعلاقات
* Function model
* نموذج المعلومات
* Metamodeling
* Object model
* Systems model
* View model

 |
| لغات  | 
* IDEF
* لغة النمذجة الموحدة
* SysML

 |

 |
| مهندسو برمجيات | 
* كينت بيك
* Grady Booch
* فريد بروكس
* باري بوهم
* وورد كانينغهام
* توم ديماركو
* مارتن فاولر
* ماري جان هارولد
* توني هور
* واتس همفري
* مايكل جاكسون (عالم حاسوب)
* إيفار جاكوبسون
* Stephen J. Mellor
* برتراند ماير
* David Parnas
* جورج ونستون رويس
* جيمس رامبوغ
* نيكلاوس ويرث
* إدوارد يوردون
* Victor Basili

 |
| مجالات مشابهة | 
* علم الحاسوب
* هندسة حاسبات
* إدارة المشاريع
* هندسة أنظمة

 |
| 
* صفحة تصنيف تصنيف:هندسة البرمجيات
* كومنز

 |

* أيقونة بوابةبوابة علم الحاسوب