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

السلام عليكم،

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

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

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

وفيما يلي بعض الأمثلة على الالتزامات التي يجب أن تراعى في عملية التطوير:

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

  • أن تكون تكلفة أنتاج هذا البرنامج تحت الميزانية المحددة.

  • أن يكون المعنيين والمختصين في عملية الانتاج قادرين على التواصل فيما بينهم لضمان جودة المنتج.

وفيما يلي أيضاً بعض الأمثلة على الالتزامات التي يجب أن تراعى في المنتج النهائي:

  • يجب ان يكون البرنامج قادراً على أداء المهام الاساسيه التي هي الهدف من أنتاجه.

  • يجب ان يكون البرنامج قد صمم بطريقه تسهل تطويره واصلاحه عند الحاجة

  • ان يكون البرنامج قادراً على المنافسة في الأسواق من حيث الجودة والسعر وتبرز أهميه هذه النقطه في البرامج ذات الاغراض التجارية(منتجة للبيع في الاسواق).

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

هذا الموضوع كتبه [ شاكر ] بتاريخ الأحد, أبريل 9th, 2006 في الساعة 2:30 pm في قسم عام.

http://www.swe4arab.net
يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

بعض التعليقات المفيدة التي جاءت مع المقال المستخرج


عثمان الحربي قال:

جزاكم الله خير اخي الحبيب . اريد بعض اسماء الكتب التي فيها غنيةعن غيرها في هندسة البرمجيات . واتمنى لوكانت باللغة العربية.


وليد قال:

عزيزي الأخ عثمان ،،

هناك كتابين باللغة العربية في مكتبة جرير لنفس المؤلف وهو الدكتور عبدالحميد بسيوني - على ما أذكر - وهي جيدة جداً كبداية وأسمائها :

  • أساسيات هندسة البرمجيات

  • مبادئ هندسة البرمجيات (لا أذكر العنوان بالضبط ولكن أظنه هكذا )

سعرها مناسب وفيها معلومات روعة وتعطيك فكرة كبيرة عن مراحل هندسة البرمجيات ,,

وأذكر أيضاً كتاب مترجم للعربية اسمه “هندسة البرمجيات” ولا أذكر من مؤلفه وهو جيد أيضاً كبداية ولكن أنصح بالكتابية الأولين ..

يعيب هندسة البرمجيات قلة المصادر العربية حتى أن هناك دكاترة عرب لدينا يؤلفون في هندسة البرمجيات ولكن باللغة الإنجليزية للأسف بحثاً عن الانتشار !

الله يوفقنا وإياك لما يحب ويرضى

Djafer أضف ردا

بعض التعليقات المفيدة التي جاءت مع المقال المستخرج

أهلاً HUS ،،

بحسب فهمي للموضوع فإن إدارة جودة البرامج هي جزء من هندسة البرمجيات لأن هندسة البرمجيات هي الصورة الأكبر لتطوير البرامج ( متطلبات - تصميم - كتابة الشيفرة أو الكود - اختبار الجودة ) ،،

وحتى لا أبدو متعصباً للتخصص :) فإدارة الجودة تعتبر مهمة جداً طوال مراحل تطوير البرامج المذكورة سابقاً ،،

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

هناك ثوابت حقيقة لا اعتقد أنها ستتغير ومنها طرق ونماذج تطوير البرامج ( الشلال - الحلزوني الذي ذكرته أنت :) - والأحدث منها وهو الـ Extreme Programming ) ولكن بالتأكيد ستظهر نماذج جديدة تضاف لها :)

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

أتمنى ان تشاركنا بخبرتك في المجال

في أمان الله

حقاً هي فكرة رائعة ومشجعة إعادة نشر المقالات المفيدة أحيك على هذه الفكرة الجميلة والمفيدة وأود الإطلاع على المنصة لكن الرابط لا يعمل

توقفت المنصة قبل أزيد من سنة. لكن تطويري للفكرة مازال باقياً .. سأحاول ارجاعها في أقرب وقت لكن ببُنية جديدة كليا ..