ما هي هندسة البرمجيات؟ – مقدمة
مدرج تحت قسم: مقالات
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 لتطبيقها على البرنامج و دراسة القيم الناتجة منها. في حالة وجود أخطاء و عيوب، يُعاد البرنامج إلى المختصصين في المراحل السابقة لفهم المشكلة و إصلاحها.
النتيجة: إصلاح عيوب البرنامج. - صيانة البرنامج
وهذه المرحلة تطبق بعد تسليم البرنامج إلى الزبون، حيث تهتم بصاينة المشاكل التي لم تكتشف في مرحلة الاختبار و تحديث البرنامج باستمرار لمواكبة التغييرات التقنية. و يوجد العديد من المراحل الأخرى كمرحلة توثيق معلومات التطوير في مستندات ، تسويق البرنامج ، التدريب، و غيرها.
للاستزادة من ويكيبيديا العربية.


يا جماعة أن بدرس هندسة برمجيات سنة تانية وحاسة حالي ولا دخلني بهنسة البرمجيات سالكة شوي بغة البرمجا جافا بس كموضوع هندسة برمجيات ولا دخلني ساعدوني شو ممكن أعمل
أخي العزيز فراس السلام عليكم ورحمة الله وبركاته اتمنى ان تعذرني لأنني لم أقم بارسال رسالة لك ولكن يدور في ذهني سؤال لقد عرفت بأن لكل برنامج نقوم بعمله على احدى لغات البرمجة مترجم يقوم بترجمة البرنامج المصدري الى اللغة التي يفهمها الحاسوب والناتج عن ذلك هو البرنامج الهدف وهو الذي يفهمه الحاسوب ويقوم بتنفيذ خطواته فهل هذا المترجم يرتبط بنظام التشغيل أو هل نظام التشغيل يحتوي على كودات لفهم خطوات الترجمة وكيف صنع الوندوز وماهي لغة البرمجة التي استخدمت في صنعه؟
@ خالد :
تماماً هذه هي الفكرة , يعني مثلاً لغة PHP تحتاج إلى مُترجم (Compiler) وظيفته ترجمة هذه اللغة إلى لغة يفهمها الحاسوب و على حسب علمي هي لغة الــ Assembly . بالنسبة للويندوز فهو مُبرمج على لغة C و C++ أيضاً على حسب علمي :) و لكنت لصنع برامج مثلاً للويندوز يُمكنك إستخدام C# فهي تدعم مُباشرةً الــ GUI أي الواجهات الرسومية , بينما في الــ C و الــ C++ تحتاج لمكتبات لعمل ذلك و كود طويل أما في الــ C# فالكود بسيط جداً جداً .
أي خدمة انا جاهز .
السلام عليكم و الرحمة
ما هي إستخدامات الهندسة البرمجية ؟
السلام عليكم و الرحمة
@ أخي فراس اللو :
لغة PHP لا تحتاج لمترجم، بل لمنفذ اذا صح التعبير، لان PHP لغة نصية حيث يقرأها البرنامج الخاص باللغة و ينفد اوامرها سطرا سطرا، من اللغات النصية الاخرى JavaScript و VB-Script و ActionScript
اللغات اللتي تترجم الى لغة الالة هي مثلا لغة C و Java و VB و C++ و C#… يقوم المترجم بترجمة اللغة الى لغة قريبة جدا من لغة الالة و هي Assembly ثم الى لغة الالة و هي Binary ( مكونة فقط من 0 و 1 ) ، لغة Assembly هي اقرب لغة بين الالة ( المعالج ) و الانسان ( المبرمج ) حيث ادا نزلة درجة واحدة تحت Assembly ستجد لغة مثل ACF5D65 FF6…
بشكل بشكل متعمق قليلا :
لغة VB تحتها
لغة C تحتها
لغة Assembly تحتها
لغة … تحتها
لغة … تحتها
لغة … تحتها
لغة … تحتها
لغة الالة (0001101)
بالمناسبة المترجمات تترجم من لغة Assembly الى لغة الالة مباشرة ! ! !
بشكل مبسط :
لغة VB تحتها
لغة C تحتها
لغة Assembly تحتها
لغة الالة (0001101)
أما لغة PHP فهي لا تترجم لاية لغة أخرى بل تنفد سطرا سطرا…
اسا الله لكم التوفيك و السلام عليكم و الرحمة
نواة الويندوز مبرمجة بواسطة لغة C و لغة ++C أما نواة اللينوكس فهي مبرمجة بواسطة لغة C فقط
لصناعة برامج ويندوز عادية ( مبرمجين عادين ) يمكنك استعمال #C أو أي لغة موجودة ضمن تكنلوجية NET. أو استعمل لغة Java بتكنلوجية J2EE، طريقة سهلة لاكن الناتج برنامج ضخم و ثقيل و غير سريع و سهل كسره و لا يشتغل الا بوجود تكنلوجيا (NET. / J2EE ) مثبتة في النضام !!! !!! !!! !!! !!!
لصناعة برامج ويندوز معقدة ( مبرمجين محترفين جدا جدا ) يمكنك استعمال C و ++C و Python و Perl و Fortran… بالاعتماد على مكتبات من صنعك أو من صنع مبرمجين محترفين أخرين، طريقة معقدة جدا لاكن الناتج برنامج صغير جدا و سريع و خفيف و مستحيل كسره فقط تستطيع قرآة شيفرته بلغة Assembly…
حاليا الشركات العادية اللتي تستهلك التكنلوجيا ( أي شركة تخطر على بالك ! ) تبحث عن مبرمجين ليصنعو برامج اللتي تحتاجها الشركة بتكنولوجية NET. أو J2EE
أما شركات العملاقة لصناعة الاسلحة و صناعة و تطوير تكنلوجيا و مراكز البحث و التطوير، يعني المختبرات الفائقة في التقدم العلمي و تكنلوجي فهي تبحث و تعتمد على C و بيتون و بيرل الخ…
أما كيفية ترجمة فهي عملية لا علاقة لها بالنضام حيث يقرأ المترجم النص سطرا سطرا و يترجمه بعد التاكد من خلوه من الاخطاء النصية الى لغة Assembly ثم يترجمه مباشرة الى لغة الالة (Binary)، أما تنفيده أي تشغيله فهي عملية لا علاقة لها بالمترجم، حيث يأخده النضام الى الداكرة ثم يطلب من المعالج تنفيده، و يتدخل النظام في عملية التنفيد فقط اذا نادى البرنامج من المعالج عنوان في الداكرة غير مسموح، فيقفل النظام البرنامج في هده الحالة
حسنا، نصيحتي لك تعمق كثيرا في برمجة برامج ويندوز بواسطة NET. و J2EE لانهما المستقبل، و يكفيك للحصول على عمل جيد أن تكون محترف #C و Java
بالتوفيق
حسن – المغرب
السلام عليكم اخي فراس كيف الحال احب أن أشكرالأخ حسن من خلال مدونتكم الرائعة
وأتمنى منه أن يقدم لنا المزيد من النصائح كما تقوم أنت أخي العزيز ولكن كيف تمثل لغة الاّلة في المعالج هل تمثل على أنها اشارات الكترونية تفتح وتغلق الدارات الألكترونية داخل الجهاز أم أنها كودات تم تخزينها على المعالج مسبقا وكيف للمعالج أن يقوم بكل هذه الأعمال هل هناك خوارزمية معينة يتبعها النظام وأشكرك جزيل الشكر
السلام عليكم و الرحمة
@ أخي خالد :
أولا معرفة كيفية عمل المعالج بشكل دقيق هو أمر في غاية الصعوبة بل مستحيل، ثم أن تعمق في هدا الميدان يبعدنا عن عنوان المقالة و اللذي هو هندسة البرمجيات و يأخدنا لعالم الاليكترونيات و الرياضيات، لم أتعمق شخصيا في هذا الميدان لاكن سنكتفي بمعرفة عمل المعالج وما ينفعنا في لغة Assembly
عندما تقوم بتشغيل الحاسب يقوم BIOS بالتاكد من وجود القطع المهمة في الحاسب ( الداكرة، بطاقة الغرافيك… )
ثم يبدأ المعالج عمله الرأيسي حيت يقرأ الداكرة الاولى (الترتيب حسب BIOS) في سيكتور البوت و حجمه دائما 512 بايت، يضعه المعالج في الداكرة في العنوان 0×7C00 أن لم تخني الداكرة ثم ينفده، ( هدا البرنامج يسمى Boot / Boot-Loader )
كيفية التنفيد بشكل مبسط جدا !
البرنامج يكون عبارة عن حزمة من 0 و 1 اللذي ترجمه مترجم ما مسبقا، يقرئ المعالج الكود (0 و 1) و ينفد الاوامر، مثلا ضع القيمة 5 في الرجيستر AX ثم ضع القيمة 5 في الرجيستر BX ثم أحسب BX + AX
مثلا :
MOV AX,5H
MOV BX,5H
PUSH AX
PUSH BX
POP AX
POP BX
الخ… أن لم تخني الداكرة !!!
أمر وراء أمر، أمر وراء أمر، أمر وراء أمر، حتى تظهر الكتابات و الالوان و تقرئ المعلومات من الداكرة الصلبة و المرنة و تتحكم في العتاد الخ… يعني نظام تشغيل، يعني نظام تشغيل يبدئ ببوت لودر !
الرجيسترات (AX,BX,AH…) هي ادا صح التعبير خزائن داخل المعالج، بالمناسبة قيمة القسوى و طريقة قرائة المعلومات من الداكرة تتغير حسب نمط المعالج، حيث عندما تقوم بتشغيل الحاسب يكون المعالج في نمط 16بيت يعني قدرة حسابية ضعيفة نوعا ما، تستطيع في البوت لودر بتاعك أن تطلب من المعالج أن يتحول الى نمط 32بيت أو 64بيت حسب قدرة المعالج، يعني قدرة حسابية كبيرة و قدرة على استعاب ارقام أكبر الخ…
مثلا :
mov eax, cr0
or al, 1
mov cr0, eax
أما ميكانيزم عمل 0 و 1 فهي من بين أعقد الاشياء اللتى صنعها الانسان في تاريخه، لدى انسى موضوع ميكانيزم المعالج !!!
تستطيع التعمق في هدا الميدان اللدي حكيت لك شيئ بسيطا منه بالبرمجة نضام تشغيل 32بيت، لقد صممت واحدا يكتب “Salamo Alaykom!” على الشاشة في نمط 32بيت خلال سنة و نصف تقريبا !!! لاكن تاخرت لاني كنت اتعمق في كل مرحة من مراحل الصناعة و التطوير
ان أحببت صناعة نظام تشغيل ابدأ من هنا :
http://alrebat.tadwen.com
أخي حسن أشكرك فعلا وياريت دائما تثرينا بمعلوماتك القيمة ولكن فعليا انا ادرس البرمجة عن طريق كتب لأنني لم التحق بالجامعة هذا العام ولكنني أعاني من أني لا أركز في شيء معين ولكني أحاول العمل على كل ما يخص الحاسوب وأعرف أن هذا خاطئ ولكن فعلا أشكرك الشكر الجزيل
السلام عليكم و الرحمة
@ أخي خالد :
أرجو أن لا تضيع الوقت، الامر ليس مستعصيا، و لا مستحيلا، فقط ابحث عن المجال اللذي تحبه و تميل له ثم تعمق فيه و أبدع فيه و بادن الله خيرا ستجد
علوم الحاسب ( computer science ) هو بحر عميق جدا!!!، فالحاسب صنعه الانسان ليرتب به و يحلل و ينظم و يجمع و يبحث و يصنف به كافة المعلومات، لدى هو مرتبط بالمعلومات، و هته المعلومات قد تكون معلومات مصنع الات يعني هنا دخلنا في مجال الحاسب و الميكانيك، هته المعلومات قد تكون معلومات مصنع ادوية، يعني هنا دخلنا في مجال الحاسب و بيولوجي، الخ… الامور مختلطة، و هدا المشكل يناقشه الطلاب في المنتديات كل يوم !!!
لاكنه في الحقيقة بسيط ! حسب ما اعتقد !
علوم الحاسب
مثال :
بما ان القطاع العسكري هو القطاع رقم واحد في التقدم العلمي، لنقل أن شركة X تريد صناعة الجهاز اليكتروني Y يقوم بعمل E
تحتاج هده الشركة لمتخصصين في :
==> الحاسب و الاليكترونيات
تهدف لصناعة الجهاز اليكتروني Y اللتي يتحكم به الحاسب.
يحتاج هدا المجال لعلم الاليكترونيات و الرياضيات و شيئ من البرمجة بلغات تتحكم بالة بشكل جيد، Assembly بالدرجة اولى، ثم C ثم لغات مشابهة
==> الحاسب و قاعدة البيانات
تهدف لصناعة قاعدة بيانات اللتي يجمع فيها الحاسب المعلومات القادمة من الجهاز Y
يحتاج هدا المجال لعلم قواعد البيانات ( SQL، Oracle) و الرياضيات
==> الحاسب و البرمجيات
تهدف لصناعة البرنامج اللذي يكون في الحاسب و اللذي يتحكم في الجهاز Y و يسجل المعلومات داخل قاعدة البيانات
يحتاج هدا المجال لعلم هندسة البرمجيات و الرياضيات و الخورزميات و شيئ من الالكترونيات طبعا !
و لا داعى لدكر الفروع الاخرى اللتي تحتاجها الشركة X، مثل فرع التجاري الخ…
لكن يجب أن أشير الى أن في عالم صناعة البرمجيات، يوجد (1) هندسة البرنامج و (2) برمجة البرنامج و (3) حماية المعلومات
(2) هو شخص يبرمج فقط ! لا يفكر بالدرجة الاولى بخورزمية البرنامج و كيفية تسويقه… هو يكتب الكود فقط.
(1) هو شخص يفكر أولا في البرنامج و يكتب له خورزمية ثم يبرمجه مع مساعدة من (2) ثم يسوقه بعد التاكد من خلوه من الاخطاء
(3) هو شخص يفكر في كيفية حماية برنامج أو حاسوب من التطفل و الفيروسات، ( أحيانا في بعد المدارس يكون هدا الفرع مع (1) مجموع في فرع واحد، أي دبلوم واحد )
حسنا… هدا شرح مبسط جدا جدا لعلوم الحاسب
أنا شخصيا اخترت دراسة هندسة البرمجيات أولا لانها مطلوبة بالدرجة الاولى عالميا، في أمريكا مثلا هندسة البرمجيات هي المهنة رقم واحد، هنا التفاصيل http://www.np.edu.sg/ict/news/Pages/20070123_324.aspx، ثم أنها تشمل البرمجة و الخورزميات و الحماية و تسوق في أن واحد، و أيضا أن أجرة الشهرية مرتفعة و الحمد لله، أي تكفي لعيشة كريمة مع الزوجة الصالحة، أنا سابدا دراستها بشكل رسمي في السنة القادمة بادن الله تعالى
فكر أخي الكريم و اختر المجال اللذي تحبه، أنصحك بهندسة البرمجيات، و أن كان جوابك نعم، بحمل Microsoft Visual Studio و ابدأ بتعلم #C، ثم حمل
NetBeans IDE و Eclipse و ابدأ بتعلم Java، و ينصح بتعلم اساسيات C و ++C و لغات اخرى مع تعلم رياضيات مستوى الجامعي
اسال الله لك التوفيق
حسن – المغرب
السلام عليكم و الرحمة
هندسة البرمجيات | Software Enginnering
————————————————-
الاعلى طلباً في أمريكا وفي الدول المتقدمة , وخطوة جريئة من جامعة حائل لوضع هذا القسم للبنين والبنات
و هندسة البرمجيات هي فرع من فروع المعلوماتية تهدف إلى تطوير مجموعة أسس وقواعد تؤدي إلى تحسين طرق تصميم وتطوير البرمجيات على جميع المستويات؛ وذلك بطريقة تلبي احتياجات المستخدمين. هندسة البرمجيات لا تهتم بكتابة البرنامج نفسه أي بكتابة شفرته، بل تحاول تحسين عملية تطوير، وصنع البرنامج ابتدائا من المواصفات التي يضعها المحترف، وانتهاء عند مشكلة صيانة البرنامج أو توسيعه. وهي تقوم على دراسة احتياجات المستخدم وتصميم البرنامج المناسب لها قبل كتابة شيفرته، والأخذ بعين الاعتبار العديد من الجوانب كالقدرة على تطوير البرنامج بسهولة لاحقا، أو السرعة، أو إمكانية إضافة ملحقات له بشكل ديناميكي. المجالات المختلفة التي لهاعلاقة بهندسة البرمجيات هي
الرياضيات: يحتوى أغلب البرنامج على عناصر رياضيات مثل (algorithms) لذلك فإن مطوري هذا النوع من البرامج يكونون على اطلاع بالعديد من النواحي الرياضية.
العلوم: البرنامج له مواصفات علمية قياسية عديدة، مثل: الأداء وحجم البرنامج وتنوع الأحمال .network speed المعادلات الرياضية الطرق الحديثة لقواعد البيانات
التصنيع: البرامج عبارة عن مجموعة من الخطوات. كل خطوة يتم تحديدها وتنفذ بدقة. مثل الكثير من الصناعات، لتحسين وتطوير خطوط الآنتاج والوصول إلى مستوى الجودة المطلوب.
إدارة المشروعات: سواء كان تجاريا أو غير تجارى فإنة يحتاج إلى إدارة . مثل: جدول زمني وتكلفة تخصص له. عوامل بشرية للإدارة ومصادر مثل مكتب وأجهزة كمبيوتر.
وفرص وظيفية لمهندسي البرمجيات هي في شركات البرمجة والشركات التي تعتمد على الحاسب بشكل كبير
هندسة الحاسب | Computer Engineering
————————————————-
تخصص رايق بصراحة وأعجبني بشدة وكتعريف له من موقع ويكبيديا يقول : هندسة الحاسوب أو هندسة المعلوماتية التقنية هو أحد فروع الهندسة الكهربائية وهو الاختصاص الذي يجمع بين الهندسة الإلكترونية و علوم الحاسب مهندسو الحاسوب هم عبارة عن مهندسو إلكترونيات أساساً، و لديهم معلومات إضافية وتدريب وخبرة في مجال تصميم البرمجيات والعتاد الصلب للحاسوب، خصوصا في مجال تكامل البرمجيات مع العتاد. يشارك مهندسو الحاسوب في جميع مجالات الحوسبة من تصميم المعالجات الصغرية، والحواسيب الشخصية و الحواسب الفائقة supercomputer وحتى تصميم الدارات والشيبات بالإضافة لتكامل الأنظمة الحاسوبية مع أنواع أخرى من الأنظمة (مثل المركبات ذات المحركات والأنظمة الرقمية ). يساهم مهندسو الحاسب icl أيضاً في كتابة الشفرات البرمجية البرمجيات المضمنة embedded software للمتحكمات الصغرية microcontroller ذات الزمن الحقيقي ، تصميم شيبات VLSI ، العمل على الحساسات التماثلية analog sensors ، تصميم أنظمة التشغيل و حتى لوحات الدارات circuit board و الروبوتات
علوم الحاسب | Computer Science
—————————————–
علوم الحاسب أو الإعلام الآلي هو العلم الذي يدرس الحوسبة و معالجة البيانات و النظريات والتطبيقات التي تشكل الأساس لمكننة (أتمتة) نقل المعلومات و تشغيلها و تحويلها ، وذلك بدراسة برامج وتطبيقات (برمجيات) ومكونات (عتاد) الحاسوب. تهتم علوم الحاسوب بداية بدراسة الأسس النظرية للحوسبة و المعلومات و تطبيقاتها في الأنظمة الحاسوبية. ينضوي تحت اسم المعلوماتية و علوم الحاسب حقول متنوعة كلها تصنف تحت العنوان العريض (علوم الحاسوب) .البعض يؤكد على الحوسبة و بعض تطبيقاتها مثل رسوميات الحاسوب في حين أن فروعا أخرى تدرس خواص مشكلة تحسيبية computational problem (مثل نظرية التعقيد الحسابي), في حين تبقى فروعا أخرى تركز على التحديات التي تطرحها تطبيقات الحوسبة . فمثلا نظرية لغة البرمجة( programming language theory) تدرس الطرق و الوسائل لوصف عملية التحسيب ، في حين تقوم برمجة الحاسوب بتطبيق لغات برمجة معينة لاستخراج جواب أو حل لمشكلة تحسيبية معينة
=====================================
أما الفروق بين الثلاث تخصصات :
هندسة الحاسب (Computer Engineering) :
تتعامل مع تصميم و تطوير و تشغيل أنظمة التشغيل للأجهزة الرقمية عامة. و الأجهزة الرقمية هي أي جهاز مكون معالج (processor) و ذاكرة (memory) و دائرة كهربائية (electric circuit) ، مثل الكمبيوتر المنزلي أو الجوال ، أو حتى أجهزة ثانوية مثل كرت الشاشة و الشبكة المرتبط بجهاز الكمبيوتر المنزلي.الفرق الأساسي بين هندسة الحاسب وبين هندسة البرمجيات و علوم الحاسب أنها تركز على حل المشكلات ببرمجة الهاردوير (digital hardware).
علوم الحاسب (Computer Science) :
تركز على فهم و تصميم و تطوير البرامج. كما تهتم بالبيانات (data) و بنيتها (data structures)وطرق تخزينها و نقلها و على طرق الحساب (algorithms) و طرق البرمجة و مفاهيم الشبكات و الاتصال و نقل المعلومات. مجال علوم الحاسب غير متخصص و مركّز كهندسة البرمجيات أو هندسة الحاسب فهي مجموعة من العلوم المتخصصة بالحاسب في مجالاتٍ عدة. لذلك هي تتيح مجال أوسع للطالب لبناء تطبيقات في مجالات مختلفة.
هندسة البرمجيات (Software Engineering) :
تتعامل مع بناء و صيانة البرامج و أنظمتها. والبرامج هنا هي البرامج الكبيرة أو الضخمة كبرامج إدارة الشركات و المصانع أو أنظمة التشغيل. هندسة البرمجيات أكثر طبيقية و تخصصاً من علوم الحاسب فهي “هندسة” أي تتضمن جمع المعلومات و تحليلها و إيجاد الحلول و تصميمها بطرق علمية ثم البرمجة و إنتاج البرنامج ثم صيانته و تطويره أكثر و أكثر. مع الأخذ في الاعتبار في جميع المراحل السابقة بالتكلفة الإجمالية للبرنامج و ما يلحقه من تطويرات و تغييرات. كما تركز في أمن البرنامج (security) و قوة الاعتماد عليه (reliability). فهي تركز على عميلة بناء برامج ذات جودة عالية جدا (high quality programs) ، من بداية الفكرة إلى المنتج نهائي.
نقلته لكم للفائده
اسال الله لكم التوفيق
حسن – المغرب
هل من الممكن ان تنزلوا مجموعه مشاريع تخرج في هندسه البرمجيات نسبه اني ادرس في هذا المجال وان تكون سهله التنزيل ولكم جزيل الشكر
تحياتي للجميع اتمنى ان اعرف مدى امكانية الحصول على فرصة عمل بالدول العربية و خاصة بالاردن
و الرواتب التي يحصل عليها صاحب هندسة البرمجيات في الدول العربية و الاوروبيه و الولايات المتحده الامريكية وشكراً جزيلاً
السلام عليكم ورحمة الله وبركاتة اتمنى من الله ان يكون كل الاخوان في اتم الصحة والعافية
لدي سؤال بخصوص الموضوع اعمل اني اسئل في وقت متأخر من يوم كتابة الموضوع
س) هل يستطيع كل شخص ان يتعلم الهندسة البرمجية او طلاب الجامعات فقط ا نا واحد من الاشخاص الدين ظروفهم لاتسمح لهم بدخول اي جامعة او معهد بمادا تنصحوني رجاءءءء ان عندي رغبة في تعلم الهندسة البرمجية ولولا ظروفي لدخلت الجامعة لكن هد المقدر و المكتوب رجاءءء لاتخدلوني شو اسوي
يا اخ ماجد انا بدرس هندسة برمجيات في اولى ماتفتكر انو الطالب في الجامعه بعدمايتخرج حايكون عارف اي حاجه في مجالوا .الجامعه بس بدلك على الطريق بس وانت عليك باقي المشوار يعني تقرا كتب عن الحاسوب تبحس في النت .
وانا انت ممكن تكون احسن مني والله بس لو واظبت في مجالك واجتهتا وقريت كتب عن الحاسوب
تحية واحترام
شكرا جزيلا اخي حمو على ردك و اتمنى من الله ان يوفقك في الجامعة
بصراحة اخي حمو واخواني انا عندي حلم هدا الحلام سبب لي الأرق حلم هو بناء نظام تشغيل عربي افضل من الويندوز و الينكس وغيرها اعرف قد تقولوا ايش يقول هدا المجنون بصراحة هدا حلم ولاكن لاعرف من اين ابدا (شو الغات المطلوبة – بختصار ماهو المطلوب مني ) هدا هو الحلم بأذن الله سوف احققة مهم كلفني الامر حتى لو كلفة 100 سنة
السلام عليكم لكم جزيل الشكر والاحترام والتقدير جزاكم الله الف عافيه
موضوعكم جميل جدا وافادنى كثيرا لكن انا مطلوب منى بحث عن البرمجيات العمليه والهندسيه تقدروا تفيدونى بشئ وشكرا
السلام عليكم و الرحمة
اخي ماجد، جواب سئلك حول نظام التشغيل مكتوب مسبقا، هدا يعني انك لا تقرأ كل الردود…
لا يسعني سوى تكرار الجواب.
- – - – - – - – - – - – - – -
تستطيع التعمق في هدا الميدان اللدي حكيت لك شيئ بسيطا منه بالبرمجة نضام تشغيل 32بيت، لقد صممت واحدا يكتب “Salamo Alaykom!” على الشاشة في نمط 32بيت خلال سنة و نصف تقريبا !!! لاكن تاخرت لاني كنت اتعمق في كل مرحة من مراحل الصناعة و التطوير
ان أحببت صناعة نظام تشغيل ابدأ من هنا :
http://alrebat.tadwen.com
- – - – - – - – - – - – - – -
اسال الله لكم التوفيق
حسن – المغرب
السلام عليكم اخي العزيز فراس وحسن وبقية الأخوة الاعزاءكيف الحال انا آسف لأنني لم استفد من هذا الموقع منذ فترة واني لم ارى هذه التعليقات الغاية في الروعة.لأنني دخلت للجامعة والفضل يعود لله عزوجل وحاليا تخصصت في هندسة البرمجيات.حابب من أخي فراس وحسن أن يساعدوني في معرفة فيما اذا كان هنالك موقع يساعدني في الرياضيات.لأني اعاني من امتحان سوف اقدمه يوم الأحد فأريد موضوعا يساعدني في المتسلسلات.ولكم مني جزيل الشكر
شكراوالف شكر لي اكثر من سته اشهر وانا ابحث عن هندسه الحاسوب وهندسة البرمجيات وما حصلت افضل واروع من هذه المعلومات مشكور اخي ومشكور كل من اضاف تعليقه للموقع لوسمحتم انا محتار في اختيار هندسة الحاسوب اوهندسة البرمجه ماهو الافضل والاعلى راتبا والاسهل دراستا ارجو ان تخبروني خاصة وانه لم يبقى لتسجيل في الجامعه سوى شهرين