You are on page 1of 2

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

‫مقدمة‬

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

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


‫في ‪50‬و ‪ 40‬ظهرت ما يسمى بالبرمجيات مع التدرج بدأت تظهر النظمة التي تقوم بترتيب و تنظيم‬
‫‪.‬أعمال الللة ليلبي آحتياجات المستخدم و المقصود بها هي أنظمة التشغيل‬

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

‫إنها مجموعة من النظمة المبرمجة المستقلة و المترابطة مع بعظها البعض و موثقة‪ .‬والمقصود هنا‬
‫بالمستقلة أي لكل برنامج كيانه الخاص‪.‬أما المقصود بالمترابطة أي أن بينها قنوات ربط‪ .‬و نعني‬
‫بالتوثيقات أي جميع الوثائق التي تأتي ع البرنامج من "دليل المستخدم" إلى تعميم النظام" إلى‬
‫‪".‬طلبات العملء" إلى "النظرة أو الرؤية " و غيرها من الوثائق المصاحبة للبرنامج‬

‫تعريف هندسة البرمجيات‬

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

‫‪.‬هندسة البرمجيات تعنى بتصميم و تطوير برامج ذات جودة عالية‬

‫من يشارك في عملية صناعة البرنامج‬

‫المشاركون في عملية صناعة البرنامج عادة ما يندرجون تحت ثلث مجموعات‬


‫‪.‬الزبون‪ ..‬وهو الشركة( أو الشخص) الممولة لمشروع تطوير البرنامج المطلوب_‬
‫المستخدم‪..‬الشخص(أو مجموعة أشخاص)الذي سوف يقوم فعل بآستخدام البرنامج والتعامل معه_‬
‫‪.‬مباشرة‬
‫‪.‬المطور‪..‬وهو الشركة (أو الشخص) الذي سوف يقوم بتطوير البرنامج لصالح الزبون_‬

You might also like