ميزة البرنامج

ميزة "تحديد الضيق" في برنامج تحرير الصور GIMP
قائمة تعرض قائمة بالميزات المتاحة في برنامج محاكاة الطرفية xterm لنظام X Window

تُعرَّف ميزة البرمجيات بأنها "جانب أو جودة أو خاصية بارزة أو مميزة يمكن للمستخدم رؤيتها في نظام أو أنظمة برمجية"، كما عرّفها كانغ وآخرون [ 1 ] . وعلى مستوى التنفيذ، "هي بنية تُوسِّع وتُعدِّل بنية برنامج معين من أجل تلبية متطلبات أصحاب المصلحة، وتنفيذ قرار تصميمي وتغليفه، وتقديم خيار تكوين"، كما عرّفها أبيل وآخرون [ 2 ] .

سياق

يُستخدم مصطلح "ميزة" بنفس المعنى في البرمجيات كما هو الحال في أي نوع من الأنظمة. على سبيل المثال، اعتُبرت سفينة "إتش إم إس دريدنوت" التابعة للبحرية الملكية البريطانية (1906) علامة فارقة في التكنولوجيا البحرية نظرًا لميزاتها المتقدمة التي لم تكن موجودة في سفن الحرب السابقة لطراز "دريدنوت" . [ 3 ]

ينطبق هذا الأمر أيضاً على مكونات الحاسوب المادية . ففي بدايات تاريخ الحواسيب، اشتهرت أجهزة مثل حاسوب PDP-7 المصغر من شركة Digital Equipment Corporation (الذي صُنع عام 1964) بامتلاكها العديد من الميزات، مثل كونه أول إصدار من سلسلة حواسيب PDP المصغرة يستخدم تقنية لف الأسلاك ، فضلاً عن كونه أول من استخدم وحدة DEC Flip-Chip الخاصة التي اختُرعت في العام نفسه. [ 4 ] [ 5 ]

ينطبق هذا الأمر أيضاً على مفاهيم مثل لغات البرمجة. تشتهر لغة البرمجة بايثون باستخدامها لأحرف المسافات البيضاء (المسافات وعلامات الجدولة) بدلاً من الأقواس المعقوفة للإشارة إلى كتل مختلفة من التعليمات البرمجية. [ 6 ]

لغة برمجة أخرى مماثلة عالية المستوى وموجهة للكائنات، وهي روبي ، جديرة بالذكر لاستخدامها الرمزين "@" و"$" لتمييز نطاقات المتغيرات المختلفة، وهو ما يدّعي مطوروها أنه يُحسّن من سهولة قراءة الكود. كما يدّعي مطوروها أن إحدى ميزاتها المهمة هي مرونتها العالية. [ 7 ]

يُعرّف معهد مهندسي الكهرباء والإلكترونيات (IEEE) الميزة في المعيار (القديم) لتوثيق اختبار البرمجيات IEEE 829 بأنها "خاصية مميزة لعنصر برمجي (مثل الأداء أو قابلية النقل أو الوظائف)". [ 8 ]

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

أمثلة

يتميز برنامج محاكاة الطرفية xterm بالعديد من الميزات البارزة، بما في ذلك التوافق مع نظام X Window ، والقدرة على محاكاة طرفية VT220 وVT320 [ 9 ] بألوان ANSI، والقدرة على إدخال تسلسلات الهروب باستخدام فأرة الكمبيوتر أو جهاز مشابه، والقدرة على التشغيل على أنظمة تشغيل متعددة شبيهة بنظام Unix (مثل Linux و AIX و BSD و HP-UX ). [ 10 ]

ميزات غنية وتوسع غير مبرر في الميزات

يصف مصطلح "غني بالميزات" نظام البرمجيات بأنه يحتوي على العديد من الخيارات والقدرات.

إحدى آليات تقديم البرامج الغنية بالميزات للمستخدم هي مفهوم الكشف التدريجي ، وهي تقنية يتم فيها تقديم الميزات تدريجياً كلما دعت الحاجة إليها، وذلك للحد من الارتباك المحتمل الناجم عن عرض عدد كبير من الميزات دفعة واحدة. [ 11 ]

أحيانًا، يُعتبر الإفراط في الميزات سمة سلبية. تشير مصطلحات مثل " زحف الميزات" و "تضخم البرمجيات" و "هوس الميزات" إلى البرمجيات التي تحتوي على عدد مفرط من الميزات. [ 12 ] في بعض الحالات، يكون هذا النوع من الإفراط في تضمين الميزات نتيجةً لتصميم جماعي . [ 13 ]

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

انظر أيضاً

مراجع

  1. "دراسة جدوى تحليل المجال الموجه نحو الميزات (FODA)" . insights.sei.cmu.edu . 31-10-1990 . تاريخ الاسترجاع: 18-02-2025 .
  2. أبيل، سفين ؛ كاستنر، كريستيان (أغسطس 2009). "نظرة عامة على تطوير البرمجيات الموجهة نحو الميزات" . مجلة تكنولوجيا الكائنات . 8 (5): 49-84 . doi : 10.5381/jot.2009.8.5.c5 . S2CID 417250 . 
  3. "كيف أشعلت سفينة دريدنوت أول سباق تسلح في القرن العشرين" .
  4. "PDP-7" . قاموس الحوسبة reference.com . مؤرشف من الأصل في 16 يونيو 2013.
  5. ^ توري سيندينج بيكدال (2009). "شركة المعدات الرقمية PDP-7" . soemtron.org .
  6. "PEP 8 – دليل أسلوب كتابة كود بايثون" .
  7. "حول روبي" .
  8. معيار IEEE 829-1998
  9. "XTERM - سجل التغييرات - التصحيح رقم 24 - 11/8/1996 - XFree86 3.1.2Ee" . مؤرشف من الأصل بتاريخ 22/12/2001.
  10. توماس إي. ديكي. "إكس تيرم - الأسئلة الشائعة، من كتب إكس تيرم؟" . مؤرشف من الأصل بتاريخ 24-06-2018 . تم الاطلاع عليه بتاريخ 04-06-2018 .
  11. تصميم الأنظمة المتمحور حول المستخدم: منظورات جديدة حول التفاعل بين الإنسان والحاسوب . نورمان، دونالد أ.، دريبر، ستيفن و. هيلزديل، نيوجيرسي: إل. إيرلبوم أسوشيتس. 1986. ISBN 0-89859-781-1. OCLC 12665902 . {{cite book}}صيانة CS1: أخرى ( رابط )
  12. "هوس الملامح (أو الملامح الزاحفة)" .
  13. كريستاليس، إلياس؛ لوكاتيللي، جورجيو (2022-09-01). "تطبيع المخالفات الإدارية في شركات الخدمات المهنية" . مجلة الإدارة في الهندسة . 38 (5): 04022049. doi : 10.1061/(ASCE)ME.1943-5479.0001079 . hdl : 11311/1228318 . ISSN 1943-5479 . S2CID 250326876 .  
  14. دوغ ماكلروي ؛ إي إن بينسون؛ بي إيه تاغ (8 يوليو 1978). "نظام يونكس لتقاسم الوقت: مقدمة" . المجلة التقنية لنظام بيل . مختبرات بيل: 1902-1903 .
  15. "فلسفة يونكس" .