ما هي هندسة البرمجيات؟ – مقدمة
مدرج تحت قسم: مقالات
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://www.courses.qut.edu.au/cgi-bin/WebObjects/Courses.woa/wa/selectMajorFromMain?courseID=5435
ماهو الأفضل تقنية المعلومات أم هندسة البرمجيات
السلام عليكم : اريد ان اعرف معلومات عن تقنية المعلومات هل هو تخصص كويس ؟
اريد أن اعرف اكثر عن البرمجة المرئية وشيئية والمتقدمة وكيفية التعامل معها وفهمها للمبتدئين
Engineering software brilliant and beautiful and sophisticated and not allocated a fixed Ka other disciplines
انا عمر من الاردن طالب بهندسة البرمجيات بجامعة الحسين بن طلال
كتير الموضوع شامل انا بتشكر العامل عليه
مرحبا
اذا امكن هل يعتبر هندسة البرمجيات تابعة لنقابة المهندسين؟
وفي اي بلد يعتبر هندسة البرمجيات هندسة فعلية؟
لكم مني كل التوفيق
شكرا كتير الك والله يجزيك الخير وبدي اعرف شو مجال الشغل بس اتخرج هندسة برمجيات؟واذا امكن هل يعتبر هندسة البرمجيات تابعة لنقابة المهندسين؟
وفي اي بلد يعتبر هندسة البرمجيات هندسة فعلية؟
hi
انا بدرس هندسة البرمجيات في الجامعة الهاشمية\الاردن سنة اولى بس حابة اعرف اذا ممكن نكمل عليها متطلبات كلية الهندسة؟ ويعترف فينا كمهندسين في النقابة؟ بما انها غير معترف فيها في النقابة ! plzبدي جواب
بصراحه بدي اسال اذا هندسه البرمجيات ضمن نقابه المهندسين او لا
ممكن اعرف اذا طلاب الادارة المسار الاول(ما نزلو فيزيا ورياضيات)بصير يدرسو هندسة برمجيات اذا نزلو الفيزيا والرياضيات بالجامعة
انا صفوان من الاردن اختي حابه تدرس هندسة برمجيات بس خايفة انه ممكن مايكون في وظائف الها يعني مو منتشرة ياليت الي عنده معلومات يرسلي على الايميل
swn-1993-@hotmail.com
مرحبا بدي اسأل ازا هندسه البرمجيات تضم لنقابه المهندسين وشو لازم نعمل حتى تنضم للهندسه وحابه أسأل شو مجال شغلها بعد التخرج في الاردن
مرحبا انا خريجة هندسة البرمجيات من الجامعة الهاشمية ولاكن ما بنتبع نقابة المهندسين ولكن في طلاب بكملو ا بجامعة تانية سنة واحدة في الهارد ويير وبصيروا يتبعوا نقابة المهندسين اما بالنسبة للعمل فمجالها واسع جدا وبكل مكان ممكن تلاقي وظيفة واولا وأخيرا هذي ارزاق
السلام عليكم حقيقه انا مرحله ثانيه بهندسة البرامجيات
طلبوا منا ان نعمل مشروع ونقدم خدمه للدائره الي راح يساعدونه بالمشروع ممكن اعرف رايئكم بسرعه رجاءا
شكر كبير لكاتب هذا الموضوع واتمنى منه المزيد من المواضيع الخاصة بهندسة البرمجيات
لدي سؤال للكاتب انا حاب ان ادخل لهذا التخصص ولدي قليل من الخبرة في كتابة كودات البرمجة ولكن السؤال هو هل لهندسة البرمجيات مجال عمل جيد في الأردن
@ خالد جمال :
أخي الكريم , بدايةً كل عام وأنت بخير .
بالنيابة عن كاتب الموضوع , لا مشكلة في موضوع قلة خبرتك في كتابة الشيفرات البرمجية, فأنت عند دخولك لهذا الفرع سوف تتعلم وتكتسب الخبرة, و بالنسبة لموضوع فرص العمل, تعتمد على الشركات, فهناك شركات توظّف بهذا الإختصاص بشكل خاص, أقصد أنها تطلب موظف أو أكثر ليكونوا بمنصب مُهندس برمجيات, ولكن كنصيحة, إحترف البرمجة إضافةً لهذا الإختصاص, يعني فرص العمل تزيد أكثر.
تحياتي
أشكرك اخي فراس على ردك على تساؤلاتي واعدك بأن اخذ نصيحتك الغالية
وكل عام وانت بألف خير شكرا
@خالدجمال:
و أنت بخير أخي الكريم, وفقك الله لكل خير.