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

منتديات تلعرن و تلحاصل الثقافية.....احدى أعضاء شبكة كونديما الثقافية

منتدى ثقافي ,علمي ,, اجتماعي و منوع
 
الرئيسيةأحدث الصورالتسجيلدخول
Change Language
مكتبة الصور
هندسة البرمجيات Empty
عداد الزوار
myspace hit counter
counter
زوار المنتدى

صور تلحاصل

صور تلعرن

فواتير

ماء  كهرباء  هاتف

رسائل مجانية

الطقس في حلب

مركز التحميل   هام

 

دخول
اسم العضو:
كلمة السر:
ادخلني بشكل آلي عند زيارتي مرة اخرى: 
:: لقد نسيت كلمة السر
المواضيع الأخيرة
» وفاة: محمد محمود عزو
هندسة البرمجيات I_icon_minitimeالسبت 02 أبريل 2011, 00:43 من طرف المغتربة

» مصطلحات سورية
هندسة البرمجيات I_icon_minitimeالثلاثاء 15 مارس 2011, 08:04 من طرف المغتربة

» حزورة التفاحة
هندسة البرمجيات I_icon_minitimeالأحد 13 مارس 2011, 20:14 من طرف ميرزو

» نكت حلوة ههههه
هندسة البرمجيات I_icon_minitimeالأحد 13 مارس 2011, 05:30 من طرف المغتربة

» واحد نذل و نجس
هندسة البرمجيات I_icon_minitimeالسبت 05 فبراير 2011, 23:10 من طرف ميرزو

» نكت حلوة كتييييير
هندسة البرمجيات I_icon_minitimeالسبت 05 فبراير 2011, 23:08 من طرف ميرزو

» نصائح ام لبنتها المسافرة
هندسة البرمجيات I_icon_minitimeالسبت 05 فبراير 2011, 23:06 من طرف ميرزو

» مخاطر لعق الأصبع اثناء قلب الصفحات
هندسة البرمجيات I_icon_minitimeالسبت 05 فبراير 2011, 22:45 من طرف ميرزو

» الواجهة العربية لفيفا 2010 حصريا من المنتدى
هندسة البرمجيات I_icon_minitimeالخميس 16 ديسمبر 2010, 10:35 من طرف aymen.ss

» some logo for gondima
هندسة البرمجيات I_icon_minitimeالجمعة 10 سبتمبر 2010, 05:50 من طرف dr.itac

» قالوا عن المرأة
هندسة البرمجيات I_icon_minitimeالسبت 17 يوليو 2010, 01:47 من طرف Ahmad

» wc 2010
هندسة البرمجيات I_icon_minitimeالأحد 27 يونيو 2010, 15:53 من طرف dr.itac

» حمل صور لتلعرن من جهازك
هندسة البرمجيات I_icon_minitimeالثلاثاء 13 أبريل 2010, 01:40 من طرف ويسو

» حمل صور لتلحاصل من جهازك
هندسة البرمجيات I_icon_minitimeالخميس 01 أبريل 2010, 22:07 من طرف dr.itac

» وفاة :عبود ويسو
هندسة البرمجيات I_icon_minitimeالخميس 01 أبريل 2010, 21:33 من طرف dr.itac

» فلسطين.ليبيا.سودان.تونس.لبنان.بحرين .امارات .موريتانيا.جيبوتي بالصيغة العربية
هندسة البرمجيات I_icon_minitimeالثلاثاء 23 مارس 2010, 01:44 من طرف محمد 123

» Arab gulf cup with 8 teams
هندسة البرمجيات I_icon_minitimeالإثنين 15 مارس 2010, 17:35 من طرف onics27

» Syrian and Iraqi team patch cmp
هندسة البرمجيات I_icon_minitimeالإثنين 15 مارس 2010, 17:14 من طرف onics27

» اعجاز كتابة القرءان الكريم
هندسة البرمجيات I_icon_minitimeالإثنين 15 مارس 2010, 05:39 من طرف محمد شملول

» 22 national temsمنتخبات عالمية
هندسة البرمجيات I_icon_minitimeالأحد 14 مارس 2010, 04:35 من طرف Felipe Vidal

بحـث
 
 

نتائج البحث
 
Rechercher بحث متقدم
المواضيع الأكثر نشاطاً
الواجهة العربية لفيفا 2010 حصريا من المنتدى
التوقف عند بعض الأيات(عبد الكريم بكار)
22 national temsمنتخبات عالمية
اقوال وحكم افضل العلماء والفلاسفةوالمفكرين
Arab gulf cup with 8 teams
هام بشأن المفاضلة
الكمبيوتر (صيانة ) من الألف إلى الياء...!
نتائج شهادة التعليم الأساسي (تاسع) ..ثا/تلعرن للبنات
كلنا سنساهم في الأجر والثواب
موضوع غرييييب
المواضيع الأكثر شعبية
أبحب أحبابي أُلام !!!!!!!
الواجهة العربية لفيفا 2010 حصريا من المنتدى
مبيدات: فطرية
مبيدات : حشرية
بذور الكوسا (هجين)
22 national temsمنتخبات عالمية
برنامج يمكنك من رؤية أي موقع على كوكب الأرض بدقة عالية
النيمبز بأخر إصدار من هنا
هام بشأن المفاضلة
Arab gulf cup with 8 teams
أفضل 10 فاتحي مواضيع
حسان كالو
هندسة البرمجيات I_vote_rcapهندسة البرمجيات I_voting_barهندسة البرمجيات I_vote_lcap 
dr.itac
هندسة البرمجيات I_vote_rcapهندسة البرمجيات I_voting_barهندسة البرمجيات I_vote_lcap 
Ahmad
هندسة البرمجيات I_vote_rcapهندسة البرمجيات I_voting_barهندسة البرمجيات I_vote_lcap 
nasser.tawel
هندسة البرمجيات I_vote_rcapهندسة البرمجيات I_voting_barهندسة البرمجيات I_vote_lcap 
ابراهيم ابراهيم
هندسة البرمجيات I_vote_rcapهندسة البرمجيات I_voting_barهندسة البرمجيات I_vote_lcap 
zezoreal
هندسة البرمجيات I_vote_rcapهندسة البرمجيات I_voting_barهندسة البرمجيات I_vote_lcap 
dr,itac
هندسة البرمجيات I_vote_rcapهندسة البرمجيات I_voting_barهندسة البرمجيات I_vote_lcap 
حسين طويل
هندسة البرمجيات I_vote_rcapهندسة البرمجيات I_voting_barهندسة البرمجيات I_vote_lcap 
د. محمد كالو
هندسة البرمجيات I_vote_rcapهندسة البرمجيات I_voting_barهندسة البرمجيات I_vote_lcap 
أسعد قاسم
هندسة البرمجيات I_vote_rcapهندسة البرمجيات I_voting_barهندسة البرمجيات I_vote_lcap 
أفضل 10 أعضاء في هذا الشهر
لا يوجد مستخدم
أفضل 10 أعضاء في هذا الأسبوع
لا يوجد مستخدم
أفضل 10 أعضاء في هذا المنتدى
حسان كالو - 898
هندسة البرمجيات I_vote_rcapهندسة البرمجيات I_voting_barهندسة البرمجيات I_vote_lcap 
dr.itac - 531
هندسة البرمجيات I_vote_rcapهندسة البرمجيات I_voting_barهندسة البرمجيات I_vote_lcap 
Ahmad - 269
هندسة البرمجيات I_vote_rcapهندسة البرمجيات I_voting_barهندسة البرمجيات I_vote_lcap 
nasser.tawel - 163
هندسة البرمجيات I_vote_rcapهندسة البرمجيات I_voting_barهندسة البرمجيات I_vote_lcap 
ابراهيم ابراهيم - 81
هندسة البرمجيات I_vote_rcapهندسة البرمجيات I_voting_barهندسة البرمجيات I_vote_lcap 
dr,itac - 55
هندسة البرمجيات I_vote_rcapهندسة البرمجيات I_voting_barهندسة البرمجيات I_vote_lcap 
حسين طويل - 55
هندسة البرمجيات I_vote_rcapهندسة البرمجيات I_voting_barهندسة البرمجيات I_vote_lcap 
zezoreal - 44
هندسة البرمجيات I_vote_rcapهندسة البرمجيات I_voting_barهندسة البرمجيات I_vote_lcap 
احمد حمندو - 28
هندسة البرمجيات I_vote_rcapهندسة البرمجيات I_voting_barهندسة البرمجيات I_vote_lcap 
د. محمد كالو - 27
هندسة البرمجيات I_vote_rcapهندسة البرمجيات I_voting_barهندسة البرمجيات I_vote_lcap 

 

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

اذهب الى الأسفل 
كاتب الموضوعرسالة
حسان كالو
المراقب العام
المراقب العام



مشرف مميز مشرف مميز
عدد المساهمات : 898
نقاط : 1651890
التقييم : 1
تاريخ التسجيل : 16/04/2009
الموقع : talhasel

هندسة البرمجيات Empty
مُساهمةموضوع: هندسة البرمجيات   هندسة البرمجيات I_icon_minitimeالخميس 16 يوليو 2009, 18:43

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


هندسة البرمجيات (Software engineering) هي فرع من فروع المعلوماتية تهدف إلى تطوير مجموعة أسس وقواعد تؤدي إلى تحسين طرق تصميم
وتطوير
البرمجيات على جميع المستويات؛ وذلك بطريقة تلبي احتياجات المستخدمين.
هندسة البرمجيات لا تهتم بكتابة البرنامج نفسه أي بكتابة شفرته، بل تحاول تحسين
عملية تطوير، وصنع البرنامج ابتدائا من المواصفات التي يضع الحريف، وانتهاء عند
مشكلة صيانة البرنامج أو توسيعه. وهي تقوم على دراسة احتياجات المستخدم وتصميم
البرنامج المناسب لها قبل كتابة شيفرته، والأخذ بعين الاعتبار العديد من الجوانب
كالقدرة على تطوير البرنامج بسهولة لاحقا، أو السرعة، أو إمكانية إضافة ملحقات له
بشكل ديناميكي.



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


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



مفهوم هندسة البرمجيات


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



مراحل بناء النظام البرمجي


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



و فيما يلي عرض لإحدى أشهر دورات حياة
النظام البرمجي الكلاسيكية وهي دورة الشلال
(Waterfall Model):


كتابة وثيقة الشروط الخارجية
والداخلية



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


التحليل


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


التصميم


في هذه المرحلة، تقسم البرمجية إلى
كتل وتعرف العلاقات بين هذه الكتل ثم توضع الخوارزميات الملائمة لكل كتلة. في
نهاية هذه العملية تكون البرمجية جاهزة لعملية الترميز، كما يتم اختيار لغة أو
لغات البرمجة الملائمة لهذا البرنامج.


الترميز


تحول الخوارزميات السابقة إلى إحدى
اللغات البرمجية، والتأكد من صحتها لكل كتلة من الكتل. ثم تحول إلى
لغة الآلة التي يتعامل بها جهاز الحاسب فقط.


الاختبار والتكاملية


تجمع الكتل مع بعضها ويختبر النظام
للتأكد من موافقته لجدول الشروط والمواصفات، وخاصة إذا كانت الكتل قد كتبت من قبل
عدة أعضاء في الفريق
.


التوثيق


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


الصيانة والتطوير


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


الفرق بين البرمجة و هندسة البرمجيات


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


المجالات المختلفة التي له علاقة
بهندسة البرمجيات



  • الرياضيات: يحتوى
    أغلب البرنامج على عناصر رياضيات مثل (algorithms) لذلك فإن مطوري هذا
    النوع من البرامج يكونون على اطلاع بالعديد من النواحي الرياضية.

  • العلوم: البرنامج له مواصفات علمية قياسية
    عديدة، مثل: الأداء وحجم البرنامج وتنوع الأحمال .network speed المعادلات الرياضية
    الطرق الحديثة لقواعد البيانات

  • الهندسة
  • التصنيع:
    البرامج عبارة عن مجموعة من الخطوات. كل خطوة يتم تحديدها وتنفذ بدقة. مثل
    الكثير من الصناعات، لتحسين وتطوير خطوط الآنتاج والوصول إلى مستوى الجودة المطلوب
    .


إدارة المشروعات: سواء
كان تجاريا أو غير تجارى فإنة يحتاج إلى إدارة
. مثل:
جدول زمني وتكلفة تخصص له. عوامل بشرية للإدارة ومصادر مثل مكتب وأجهزة كمبيوتر
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
هندسة البرمجيات
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
» هندسة الطيران
» هندسة الري

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتديات تلعرن و تلحاصل الثقافية.....احدى أعضاء شبكة كونديما الثقافية  :: المنتدى العلمي و الطبي :: الكومبيوتر والانترنت-
انتقل الى: