مقالات وتدوينات
(0)

بدون تعقيد "هندسة البرمجيات, ماهي ولماذا؟"

777 قراءة
0 تعليق
alt
التصنيف مقالات وتدوينات
وقت النشر
2021/08/07
الردود
0

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




ماهي هندسة البرمجيات Software Engineering ؟

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

إذًا يمكن القول بأن هندسة البرمجيات هي تخصص هندسي يهتم بجميع جوانب إنتاج البرمجيات بجودة عالية وفق أُسس وقواعد معينة.

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



لماذا هندسة البرمجيات ؟

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

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

ولبناء وتطوير برامج احترافية ذات جودة عالية تساعدنا هندسة البرمجيات في ذلك من خلال مجموعة من الأُسس والقواعد والنظريات والأساليب والأدوات.


الخلاصة:

  1. يمكن تعريف هندسة البرمجيات بأنها عملية تحليل متطلبات المستخدم ومن ثم تصميم وبناء واختبار تطبيق برمجي يفي بهذه المتطلبات.
  2. هندسة البرمجيات لا تقتصر على كتابة الأكواد البرمجية (الشيفرة المصدرية) وإنّما تخضع لأسس وقواعد على عدة مراحل.
  3. أصبحت البرمجيات جزءًا لا يتجزأ من التقدم الكبير في العلوم والتكنولوجيا حيث أنّها تساعد في إنتاج برامج احترافية ذات جودة عالية.


تعريف:

يعرّف IEEE ، في معياره 610.12-1990 ، هندسة البرمجيات على أنها تطبيق منهجي ومنضبط ، وهو نهج قابل للحساب لتطوير البرامج وتشغيلها وصيانتها.

التعليقات (0)

قم بتسجيل الدخول لتتمكن من إضافة رد