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