ما هي هندسة البرمجيات؟ – مقدمة
مدرج تحت قسم: مقالات
4
مارس
2007
هي نوع من الهندسة يهتم بتطوير و بناء البرامج و تحسينها بطرق هندسية على عدة مراحل محددة هي:
- تحليل متطلبات و مواصفات البرنامج
- تصميم البرنامج
- برمجة البرنامج
- اختبار البرنامج
- صيانة البرنامج
تُطبق أساساً هندسة البرمجيات بهذه المراحل في بناء البرامج كبيرة الحجم بالذات، كبرامج الشركات و البرامج التقنية أو أنظمة الإدارة أو التشغيل, ذلك لأنها تحتاج إلى تحليل وتفصيل أكثر في مواصفاتها، و إلى تصميم بنيتها بطريقة مناسبة و منظمة ليسهّل ذلك عملية الإضافة عليها لاحقاً و في اختبارها و صيانتها. الهدف الأساسي من ذلك هو بناء برامج ذات مواصفات و جودة عالية High Quality Softwares.
بصورة مختصرة، تعريف لكل مرحلة من التطوير و ما ينتج عنها:
- تحليل متطلبات و مواصفات البرنامج
وفيها يتم جمع مواصفات البرنامج من الزبون، ثم دراستها و تحليلها و بيان الغامض و المتعارض منها، الناتج من هذه المرحلة: سرد المواصفات بتحليلاتها في مستند خاص يسمى (SRS (Software Requirements Specification – مستند مواصفات متطلبات البرنامج. - تصميم البرنامج
ولا يقصد فيها تصميم الشكل المظهري للبرنامج فقط، بل تصميم البرنامج كبنية و كلاسات و كائنات و تحليله من هذه النواحي. وتعتبر هذه المرحلة من أهم المراحل حيث تحدد فيها جودة البرنامج و تركيبه، و تستخدم اللغة الرسومية UML لهذا الغرض. توفر الـ UML العديد من التصاميم و الرسوم البيانية، كتصميم حالة الاستخدام Use Case Diagram و تصميم تسلسل الأحداث Sequence Diagram.
الناتج من هذه المرحلة عرض التصاميم و تحليلاتها مع مواصفات البرنامج في مستند باسم (SDD (Software Design Description – مستند وصف تصميم البرنامج. - برمجة البرنامج
وفيها يتم كتابة كود البرنامج. يعتمد المبرمج على مستند الـ SDD “فقط”، لذا، يجب كتابة مستند الـ SDD بتفصيل و عرض التصاميم بوضوح لمساعدة المبرمج على البرمجة.
النتيجة: الكود المصدري أو Source Code للبرنامج. - اختبار البرنامج
أولاً تُحدد الأساليب المناسب لاختبار البرنامج و تدرس بعناية، ثم تحدد مجموعة من حالات الاختبار أو Test Cases لتطبيقها على البرنامج و دراسة القيم الناتجة منها. في حالة وجود أخطاء و عيوب، يُعاد البرنامج إلى المختصصين في المراحل السابقة لفهم المشكلة و إصلاحها.
النتيجة: إصلاح عيوب البرنامج. - صيانة البرنامج
وهذه المرحلة تطبق بعد تسليم البرنامج إلى الزبون، حيث تهتم بصاينة المشاكل التي لم تكتشف في مرحلة الاختبار و تحديث البرنامج باستمرار لمواكبة التغييرات التقنية. و يوجد العديد من المراحل الأخرى كمرحلة توثيق معلومات التطوير في مستندات ، تسويق البرنامج ، التدريب، و غيرها.
للاستزادة من ويكيبيديا العربية.


شكراوالف شكر لي اكثر من سته اشهر وانا ابحث عن هندسه الحاسوب وهندسة البرمجيات وما حصلت افضل واروع من هذه المعلومات مشكور اخي ومشكور كل من اضاف تعليقه للموقع لوسمحتم انا محتار في اختيار هندسة الحاسوب اوهندسة البرمجه ماهو الافضل والاعلى راتبا والاسهل دراستا ارجو ان تخبروني خاصة وانه لم يبقى لتسجيل في الجامعه سوى شهرين
لوووووووسمحتم اخوتي افيدوني ارجوكم
ارجوكم ان تزودوني بمعلومات عن هندسة البرمجيات
ارجوكبمعلومات عن هندسة البرمجياتم ان تزودوني
السلام عليكم
يمكن اول مرة بزور الموقع فيها
بس عن جد انا مش عارف شو هي هندسة البرمجيات بالنسة لسوق العمل
السلام عليكم و الرحمة
http://learning-math.net/
http://www.mathramz.com/math/
اسال الله لكم التوفيق
حسن – المغرب
هندسة البرمجيات لها تعريفات عديدة ومختلفة وتحتاج متطلبات اكبر من كل النواحي
ود الجنة بره :
انا عايز اقرا هندسة برمجيات كلية المشرق الخرطوم بحري عايز منكم خدمة كيف اصمم برامج او كل شئ يفيدني مع العلم اني درست هندسة حاسوب نظام ثلاثة سنوات في جامعة وادي النيل ولقد وفقني الله وجدت فرصة دراسة بكلية المشرق هندسة يعني ابدا بالمستوي الرابع اريد كل مايفيدني في ذلك المجال وهل هذه الدراسة لها مستقبل وفرص عمل في السودان مع العلم اكره جدا الهجرة الي اي دول لوجود فرصة عمل ولم مني جزيل الشكر والتقدير
حسين عبد الله القضارف الجنة بره جنوب القضارف علي بعد 16 كيلو متر
انا الان بلا عمل ابحث عن عمل اجيد الحاسوب وصيانة وتركيب الشبكات مع العلم لدي دببلوم هندسة حاسوب نظام 3سنوات من جامعة وادي النيل لكي اكمل دراستي الجامعية للاتصال ارجوا الاتصال الارقام 092339188 حسين عبد الله
عاجل عايز معلومات عن كلية المشرق ببحري بالتحديد عن هندسة البرمجيات
اريد استفسارا كاملاً عن هندسة البرمجيات
لانو باذن الله اريد عمل ماستر
مساء الخير احبابي الكرام
موضعي عن هندسة البرمجيات
كيف يصبح المهندس مبرمجي ناجحا في مجال هندسة البرمجيات
القواعد والاسس التي تجعل المهندسي البرمجي متفوقاً علي غيره
انا احب البرمجيات احس اني سوف اكون مبرمجا بارعاً
اريد كل الوسائل التي تجعل المبرمجي متفوقاً في هذا المجال
ابحث عن كل شي يفيدني في عمل البرمجيا
مع العلم اني علي وشك بداية الدراسة
لدي دبلوم هندسة حاسوب نظام ثلاثة سنوات
اجيد الصيانة والشبكات وقليل من البرمجيات
كابوس في هندسة البرمجيات
عايز منكم حلول متكاملة في هذا المجال
هل هندسة البرمجيات معترف بها في نقابة المهندسين في الاردن ويعتبر عضو في النقابه……… شكرالكم
كيف اعرف انني سأنجح في مجال هندسة الرمجيات ؟ وما الحالات التي سوف تكون عدوه لهذا النجاح؟