المنتجات الصناعية

أنواع المنتجات البرمجية

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

أنواع المنتجات البرمجية

تنقسم المنتجات البرمجية إلى فئتين رئيسيتين من الأقسام هما:

  • برمجيات التطبيقات Application software.
  • برمجيات النظام System software.

كما يوجد تصنيف آخر للبرنامج. يمكن أيضًا تصنيف البرمجيات بناءً على مدى توفره وقابليته للمشاركة. وتأتي هذه التصنيفات كالتالي:

  • المنتجات البرمجية مفتوحة المصدر.
  • البرمجيات المجانية.
  • أيضا البرمجيات المغلقة
  • برامج مشاركة.

برمجيات النظام System software

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

  • نظام التشغيل.
  • أيضا برامج تشغيل الجهاز.
  • البرنامج الثابت.
  • بالإضافة إلى مترجمي لغة البرمجة.
  • الأداة المساعدة.

 برمجيات نظام التشغيل

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

  • iOS.
  • نظام التشغيل Mac OS.
  • كذلك مايكروسوفت ويندوز.
  • بالإضافة إلى يونكس.

برمجيات تشغيل الجهاز

تتحكم برمجيات تشغيل الجهاز في أجهزة معينة متصلة بالنظام، ومن أهم  الأجهزة التي تحتاج إلى برمجيات تشغيل للاتصال بنظام ما شاشات العرض وبطاقات الصوت. علاوة على ذلك ، هناك نوعان من برامج تشغيل الأجهزة: Kernel Device Drivers and User Device Driver. ومن أهم الأمثلة على هي:

    • Drive Bios.
    • أيضا برامج تشغيل اللوحة الأم.
    • كذلك برامج تشغيل ROM.
    • برامج تشغيل USB.

البرمجيات  الثابتة

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

    • BIOS.
    • UEFI.

مترجمي لغة البرمجة

هذه عبارة عن برامج وسيطة تعتمد عليها البرامج لترجمة كود اللغة عالي المستوى إلى كود أبسط على مستوى الآلة. إلى جانب تبسيط الكود ، يقوم المترجمون أيضًا بالمهام الأتية:

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

برمجيات الأدوات  المساعدة

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

    • أفاست مكافحة الفيروسات.
    • أيضا مستكشف ملفات Windows.

شاهد أيضا:أنواع المنتجات في التسويق

البرمجيات التطبيقية واستخداماتها

يوجد العديد من برمجيات التطبيقات التي نستخدمها يوميًا، ولعل أبرزها:

  • معالجات الكلمات أو النصوص حيث تساعد هذه التطبيقات على تخزين المستندات، ومن ابرز الأمثلة عليها:
    • كوريل ووردبيرفكت.
    • أيضا مستندات جوجل.
    • بالإضافة إلى مايكروسوفت اوفيس
  • برامج قواعد البيانات: يستخدم هذا البرنامج لإنشاء قاعدة بيانات وإدارتها. بعض أمثلة  قواعد البيانات هي:
    • برنامج FileMaker.
    • أيضا FoxPro.
    • MySQL.
  • برمجيات الوسائط المتعددة: هو البرمجيات القادر على تشغيل أو إنشاء أو تسجيل الصور أو ملفات الصوت أو الفيديو.  ومن أمثلة برامج الوسائط المتعددة:
    • أيضا بيكاسا.
    • مشغل الميديا ​​VLC.
    • ويندوز ميديا ​​بلاير.
  • برامج التعليم والمراجع: تم تصميم هذه الأنواع من البرامج خصيصًا لتسهيل التعلم،  بعض الأمثلة هي:
    • رسم دلتا.
    • أيضا برنامج GCompris.
    • كذلك عناوين Jumpstart.
  • برنامج الرسومات: تم تصميم برامج الرسومات للعمل مع الرسومات.  ومن أبرز الأمثلة هي:
    • أدوبي فوتوشوب.
    • أيضا أوتوديسك مايا.
    • بالإضافة إلى كوريل درو.
  • متصفحات الويب: تستخدم هذه التطبيقات لتصفح الإنترنت. بعض الأمثلة على متصفحات الويب هي:
    • جوجل كروم.
    • أيضا مايكروسوفت إيدج.
    • كذلك موزيلا فايرفوكس.

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

برمجيات التطبيقات Application software
برمجيات التطبيقات Application software

شاهد أيضا:أنواع المنتجات الورقية

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

متاحة دون أي تكلفة. يمكن لأي مستخدم تنزيله من الإنترنت واستخدامه دون دفع أي رسوم. ولكن لا تتيح  البرامجيات المجانية أي حرية لتعديل البرنامج أو فرض رسوم على توزيعه. الأمثلة هي:

  • قارئ أدوبي.
  • أيضا ريكوفا.
  • كذلك سكايب.
  • بالإضافة إلى عارض الفريق.
  • أيضا ياهو مسنجر

برامج المشاركة من المنتجات البرمجية

توزع برامج المشاركة على المستخدمين على أساس تجريبي، ولمدة معينة. حيث تأتي عادة مع حد زمني وتتوقف عن العمل عندما تنتهي المهلة. حيث يطلب من المتسخدم الدفع مقابل الخدمات المستمرة، ويوجد  أنواع مختلفة من البرامج التجريبية مثل Adware، و Donationware، و Nagware، و Freemium، و Demoware (Cripplewareand Trialware). بعض أمثلة البرامج التجريبية هي:

  • أدوبي أكروبات.
  • كذلك Getright.
  • PHP Debugger.
  • أيضا Winzip

المنتجات البرمجية مفتوحة المصدر

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

  • خادم ويب اباتشي.
  • كذلك Internet browsers, such as Firefox.
  • LibreOffice.

المنتجات البرمجية المغلقة

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

  • برنامج مايكروسوفت أوفيس.
  • كذلك جافا.
  • أيضا ادوبي فلاش بلاير.

المنتجات البرمجية الخاصة

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

مفهوم البرمجيات

هي عبارة عن مجموعة برامج يمكن استخدامها في عملية تشغيل المعدات و الإشراف عليها و تضم هذه البرامج نظم التشغيل Operating System والأنظمة التطبيقية Application System بالإضافة إلى منسق الكلمات ومعالج الجداول التي يقوم بكتابتها أشخاص معنيين بإحدى لغات البرمجة مثل Basic, Fortran, java.

شاهد أيضا:أنواع المنتجات الرقمية

تاريخ المنتجات البرمجية

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

  • في 21 يونيو عام 1948 تم كتابة أول قطعة برمجية في العالم لجهاز الكمبيوتر Manchester Baby   من قبل توم كيلبورن.
  • أما في بداية الخمسينات أعلنت شركة جنرال موتورز بإنشاء أول نظام تشغيل لآلة معالجة البيانات الإلكترونية IBM 701.
  • استخدمت كلمة برمجيات في مقال عن برمجة الحاسوب من قبل الإحصائي جون توكي عام 1958.
  • وفي عام 1971 أصدرت AT&T أول أصدار من نظام التشغيل Unix os.
  • أما في عام 1977 شركة Apple  تتطلق  Apple II.
  • وفي عام 1979 أعلنت شركة Visicorp بإصدار أول VisiCalc ل Apple II، ويعد أول برنامج جدولة بيانات لإجهزة الكمبيوتر الشخصية.
  •  وفي عام 1981 أعلنت مايكروسوفت تطلق MS-Dos نظام التشغيل الذي كان يعمل عليه العديد من أجهزة الكمبيوتر IBM، وفي ذلك الوقت بدأت شركة IBM في بيع البرمجيات. كما أصبحت في ذلك الوقت البرامج التجارية متاحة للمستهلك العادي.
  • أما في عام 1983 فقد تم أطلاق حركة البرمجيات الحرة مع مشروع ريتشارد ستالمان جنو لينكس لإنشاء  نظام تشغيل شبيه بنظام يونكس. كما تم إتاحت نسخه وتعديله وتوزيعه مجانًا.
  • وفي عام 1948 تم إصدار Mac os لتشغيل خط Apple Macintosh.
  • أما في منتصف الثمانيات تم إطلاق تطبيقات البرمجيات الرئيسية بما في ذلك AutoDesk ،AutoCAD ،Microsoft Word ،Microsoft Excel.
  • كما تم إصدار Microsoft Windows 1.0 وذلك في عام 1985.
  • وفي عام 1991 تم إصدار نواة Linux ، وهي أساس نظام التشغيل Linux مفتوح المصدر.
  • واستمر تطوير البرمجيات المختلفة بسرعة قياسية حتى عام 2000 حيث أصبح مصطلح البرمجيات كخدمة SaaS.
  • أما في عام 2007 فحدثت نقطة تحول من خلال إطلاق IPhone وبدء تطبيقات الهاتف المحمول.وذلك مع استمرا تطور البرمجيات حتى الوقت الحالي.
تاريخ المنتجات البرمجية
تاريخ المنتجات البرمجية

أدوات تطوير المنتجات البرمجية وأفضل الطرق المتبعة في منهجية أجايل

تتكون عملية تطوير منتج البرنامج من الخطوات السبعة التالية:

  1. التفكير والتخطيط.
  2. المتطلبات وتحليل الجدوى.
  3. التصميم.
  4. التطوير والترميز.
  5. التكامل والاختبار.
  6. التنفيذ والنشر.
  7. العمليات والصيانة.

يوجد العديد من المنهجيات والأدوات المختلفة لتطوير أتواع المنتجات البرمجية المختلفة. حيث يقدم كل منها مجموعة من المزايا التي تتركز حول تقليل الأخطاء وتحسين الكفاءة العملية للمنتج البرمجي وأضافة التحسينات. ولذلك من الضروري الاطلاع عليها ومعرفة أي منها يناسب احتياجات عملك بشكل أفضل. حيث يوجد أربع منهجيات تعد الأكثر شيوعًا وهي:

  • أسلوب الشلال Waterfall.
  •  أيضا رشيق Agile.
  • كذلك سكرم Scrum.

أسلوب الشلال Waterfall من الأدوات البرمجية

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

رشيق Agile من الأدوات البرمجية

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

سكرم Scrum من الأدوات البرمجية

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

توثيق المنتجات البرمجية

 

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