تسجيل الدخول

تسجيل الدخولالتسجيل

لا يمكن للزوار استخدام ماسنجر المنتدى
  • آخر عشر مواضيع:

  • آخر عشرمشاركات:

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

قسم خاص بطلاب هندسة البرمجيات، حيث يهتم بطرح المواضيع الدراسية والمناقشات التي تخص الطلاب في اي درس او مناقشة محاضره ما او واجبات او مشاريع تتعلق بالمواد الدراسيه.

المشرف: Tributary

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

مشاركةبواسطة sahar_it » الأحد نوفمبر 01, 2009 2:03 pm

* ماهي البرمجيات؟

البرمجيات ليست فقط برامج الكمبيوتر Computer Programs لكنها تشمل ايضا التوثيق Documentation المرتبك بها، وبيانات التكوين Configuration data اللازمة لجعل البرامج تعمل بصورة صحيحة.


* مما يتكون نظام البرمجيات Software System؟

1. عدد من البرامج المنفصله Separate Programs.
.2 ملفات تكوين Configuration التي تستخدم لإعداد هذه البرامج.
3. مستندات توثيق النظامSystem Documentation التي تصف هيكل النظام،و وثائق المستخدم ، ومواقع الويب.


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


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

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



* بماذا يهتم مهندس البرمجيات؟

يهتم مهندس البرمجيات بتطوير المنتجات البرمجية التي تباع للمستهلكين ،والتي يحتاج إليها العملاء والزبائن.


1. البرمجيات هي المحتوى المُشاهَد والذي تتفاعل معه بواسطة جهاز الحاسب الالي.(كتعريف اخر للبرمجيات).

2. خلال التدريب المهني في الكليات والعمل، فإن مهندسي البرمجيات يحللون ويجدون الحلول لمشاكل البرمجه ويجدون الأطر المناسبه لكُتَاب الشفره Code Writer، الذين يكتبون الخطوات البسيطه التي يتكون منها البرنامج.

3. قد يتوجب عليهم العمل في كل مساء أو في عطل نهاية الأسبوع لإكمال العمل قبل نهاية الموعد المحدد او لحل المشكلات التقنية الغير متوقعة.
4. من التحديات التي تواجه مهندسي البرمجيات هي تحديث وعيهم مهاراتهم بشكل مستمر.

5. ومن الضروري ان يكون مهندس البرمجيات قويا في الرياضيات ولديه القدره لتتبع أدق التعليمات المفصلة.

6. مهندسي البرامجيات بحاجة أيضاً الى مهارات الاتصال للتحليل وتلبية احتياجات مستخدمي الكمبيوتر الان، وكذلك المستخدمين في المستقبل.

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

هذه احصائيه لموقع الـ CNN المعروف، للوظائف في جميع المجالات ومدى طلب سوق العمل عليها في الولايات المتحدة على مدى السنوات القادمة.
صوره من الموقع:


صورة

وكما نرى هندسة البرمجيات تتصدر القائمة.
وبما اننا في منطقة نامية ومهمة اقتصادياً على مستوى العالم فمن المتوقع ان يزيد الطلب على مهندسي البرمجيات بشكل اكبر في السنوات القادمة.

لمزيد من المعلومات هذا رابط الموقع: CNN.COM

http://money.cnn.com/magazines/moneymag ... index.html


* ما هي انواع المنتجات البرمجية؟


1. برمجيات عامة شاملة Generic: وهي نظم مستقلة تنتج بواسطة شركات وتباع في السوق لأي عميل، واحيانا يطلق عليها اسم البرمجيات المغلفة مثل قواعد البيانات ومعالجات النصوص وحزم الرسوم.

2. برمجيات جاهزة (تفصيل أو مخصصة) Customized: وهي نظم مخصصة لعميل معين يطلي تجهيزها، ويتم تطويرها بواسطة شركة أو مطور خصيصا لهذا العميل ومنها أنظمة التحكم في المعدات الالكترونية والالات والنظم الخاصة بأعمال معينة.



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

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


*مراحل أو دورة تطوير البرمجيات:

تمر عملية بناء أي منتج برمجي بمراحل يطلق عليها اسم دورة الحياة او عمليات البرمجه Software Processes وتتضمن دورة حياة تطوير برمجيات او المراحل التالية:

1. مرحلة تجميع المتطلبات Requirements Engineering (تحديد وتعريف المتطلبات Requirements Specification).
2. مرحلة التصميم Design.
3. مرحلة التنفيذ وبناء الشفرة Implementation and Coding.
4. مرحلة تجميع المكونات والاختبار Integration and Testing.
5. مرحلة الصيانة Maintenance.

تتضمن كل مرحلة من هذه المراحل العديد من الخطوات او النشاطات،ولكل منها مدخلات ومخرجات وتأثيرها على جودة المنتج النهائي (البرنامج).

عمليات البرمجيات Software Processes:

*ما هي عمليات البرمجيات Software processes؟

هي مجموعة من الانشطة التي تهدف الى تنمية وتطويرالبرمجيات

الانشطة الرئيسية هي:



المواصفات Specifications : ما الذي يجب على النظام ان يفعله، وما هي قيود تطويره.

التجهيز والتطوير Developement : انتاج نظام البرمجيات، اي ان البرمجيات النتيجة يجب أن تحقق المواصفات.

التثبيت Validation : فحص واختبار ان البرمجيات المنتجة تحقق المواصفات التي طٌلِبَة من قبل العميل.

ارتقاء البرمجيات Evolution : تغيير وتطوير البرمجيات استجابة للتغييرات الطارئة.

* ما هي نماذج عمليات البرمجيات Software Process Models؟

نموذج عملية البرمجيات عبارة عن موجز مجرد للعمليات والمراحل الفعلية ، وقد تحتوي عل الانشطة التي هي جزء من عمليات البرمجيات والمنتجات البرمجية، والقواعد التي يشتغل بها العاملون في هندسة البرمجيات.

من انواع عمليات البرمجيات هناك انواع من النماذج العامة لتطوير البرمجيات وهي:

1. نموذج الشلال Waterfall:

الذي يمثل الانشطة في مراحل عمليات مستقلة مثل تحديد المواصفات Specificationsوالتصميم Design والتنفيذ Implementation والأختبار Testing والصيانة Maintenance. حيث لا ينتقل المهندس للمرحلة التي تليها الا بعد الإنتهاء كلياً من المرحلة الحاليه مستفيداً من مُخرجاتها.

صورة

2. نموذج التحويل الاساسي (المنهجي او الشكلي) Formal :

يعتمد على انتاج مواصفات نظام رياضي أساسي Formal Mathematical System Specificationوتحويل المواصفات بأستخدام طرق رياضية الى برامج. من اللغات المعروفة والمستخدمة في هذا المجال لغة Z.

3. نموذج التكرار والزيادة Iterative and Incremental Development :

هو عملية دورية لتطوير البرمجيات المتقدمة استجابة لمواطن الضعف للنموذج الشلال. يبدأ بخطة اولية وينتهي بدورة التفاعل بين المراحل المختلفة.

صورة


خصائص البرمجيات الجيدة:

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

الكفاءة Efficiency:لايجب على البرمجيات اهدار موارد النظام Resources مثل الذاكرة ودورات المعالج، وبهذا تتضمن الكفاءة: الاستجابة و وقت المعالجة...

الموثوقيةDependability:تتضمن قابلية اعتماد البرمجيات بنطاق خصائص تحتوي على الاعتماد عليها Reliability والتأمين Security والأمان Safety

فابلية الصيانةMaintainability:يجب كتابة البرمجيات بطرية تلبي احتياجات التغيير التي يحتاجها المستخدم، وهي خاصية حرجة لأن تغييرات البرمجيات نتاج حتمي لتغير بيئة العمل.


تكاليف هندسة البرمجيات Cost of Software Engineering:

بصفة تقديرية فإن حوالي 60% من التكاليف تعتبر تكاليف التطوير، وحوالي 40% هي تكاليف الفحص والاختبار، وبالنسبة للبرمجيات الخاصة فإن تكاليف الارتقاء تتجاوز تكاليف التطوير.

تختلف تقديرات التكلفة اعتمادا على نوع النظام الذي يجري تطويره ومتطلبات النظام والاداء فيه والاعتمادية Reliability,كما تعتمد التكاليف على النموذج المستخدم في التطوير.


*تحديات تواجه هندسة البرمجيات:

هناك تحديات تواجه هندسة البرمجيات هي: الالتقاء مع النظم القديمة الموروثةLegacy Systems, وتزداد التنوع Increasing Diversityفي العتاد والتوزيع , والاستجابة لطلب وقت التسليم Delivery Times.

يتغير مجتمع الأعمال بسرعة كما يستجيب ايضا للتغييرات التي تحدث بسرعة هالية ايضا, ويجب ان تتغير برمجيات الدعم بسرعة ايضا، وللتغلب على هذه التحديات تحتاج هندسة البرمجيات الى بتداع أدوات وتقنيات ومنهجيات وطرق تصاحب ما هو موجود حاليا.

صورة



عشـــت إيمـــاني وحبــي أمميـــــــا ومسيـري فــوق دربـــي عربيـــاً
وسيــبقى نبــض قلبـي يمنيـاً لـن تـرى الدنيـا علـى أرضــي وصيــــاً

صورة العضو الشخصية
sahar_it
عضو فعال
عضو فعال
 
مشاركات: 2253
اشترك في: السبت يوليو 12, 2008 5:24 pm
قدّم الشكر: 0 شكر
تلقى الشكر: 0 شكر

Re: مقدمه في علم هندسه البرمجيات

مشاركةبواسطة م/ لميس الشامي » الأحد نوفمبر 01, 2009 2:21 pm

موضــــــــــــــوع راائـــــــــــــــع

بش مهندسه سحـــر..

شـــــــــــــكراااا لكــــــــــــــــــــ..


لستُ مجـبراً أن يفهــم الآخرون من أنـــا ...
فمن يمتلك مؤهلات العقل والقلب والــروح ...
سأكــون أمامه كالكـتاب المفتوح ...
اما إذا كنت لا تــقرأ إلا ما يعجــبك فقط ...
فإنت إذاً لـن تتعلــم
أبـــداً ...!

صورة العضو الشخصية
م/ لميس الشامي
عضو فعال
عضو فعال
 
مشاركات: 2764
اشترك في: الأربعاء يوليو 29, 2009 5:29 pm
قدّم الشكر: 23 مرة
تلقى الشكر: 2 مرة

Re: مقدمه في علم هندسه البرمجيات

مشاركةبواسطة ماتريكس » الأحد نوفمبر 01, 2009 6:19 pm

شكراااااااااااا بش مهندسة سحر
انا شفت هذا الموضوع من قبل..وين وين وين
اممممممممم :D:
ليش صورة السي ان ان عن الوظائف مقطوعة من اليسار
نشتي نشوف كم بيستلموا الايتي

صورة



صورة

ماتريكس
عضو فعال
عضو فعال
 
مشاركات: 2345
اشترك في: الخميس سبتمبر 04, 2008 2:24 pm
قدّم الشكر: 0 شكر
تلقى الشكر: 0 شكر

Re: مقدمه في علم هندسه البرمجيات

مشاركةبواسطة NOKIA » الاثنين نوفمبر 02, 2009 12:39 am

بارك الله فيك أخت سحر
رائع إهتمامك بالبرمجيات مشكورة
NOKIA
 

Re: مقدمه في علم هندسه البرمجيات

مشاركةبواسطة sahar_it » الثلاثاء نوفمبر 03, 2009 7:11 pm

[center]

م/ لميس الشامي كتب:موضــــــــــــــوع راائـــــــــــــــع

بش مهندسه سحـــر..

شـــــــــــــكراااا لكــــــــــــــــــــ..



مشكوره يلبش مهندسه لميس ,,,,,,,,

منوره هندسه البرمجيات ومنوره الموضوع,,,,,,,

موفقه باذن الله,,,,,,,

ماتريكس كتب:<b><b>شكراااااااااااا بش مهندسة سحر
انا شفت هذا الموضوع من قبل..وين وين وين
اممممممممم :D:
ليش صورة السي ان ان عن الوظائف مقطوعة من اليسار
نشتي نشوف كم بيستلموا الايتي</b></b>


ههههههه

أكيد شفته بموضوع من مواضيع هندسه البرمجيات بس هنا كان بحله جديده وصور وأخباااااااااااااار

الصوره من غيطي قطعته :evil:

ما تصدق !!!!!!!!

لو دخلت الرابط بتشوفه كامل

تشتي تعرف كم الايتي يستلموا

قالولي انك شاطر برياضيات !!!!

فلو طبقت المعادله التاليه سوف تجد الاجابه

راتب مهندس تقنيه المعلومات=2 *راتب هندسه البرمجيات_ لانه الايتي 2*1 :D _

مشكور ومنور الموضوع,,,,,,,,


NOKIA كتب:<b><b>بارك الله فيك أخت سحر
رائع إهتمامك بالبرمجيات مشكورة</b></b>


مشكور أخي منور الموضوع

وباركـــــــــــ الله فيك,,,,,,,,

[/center]
آخر تعديل بواسطة sahar_it في الثلاثاء نوفمبر 03, 2009 7:53 pm، عدل 1 مرة

صورة



عشـــت إيمـــاني وحبــي أمميـــــــا ومسيـري فــوق دربـــي عربيـــاً
وسيــبقى نبــض قلبـي يمنيـاً لـن تـرى الدنيـا علـى أرضــي وصيــــاً

صورة العضو الشخصية
sahar_it
عضو فعال
عضو فعال
 
مشاركات: 2253
اشترك في: السبت يوليو 12, 2008 5:24 pm
قدّم الشكر: 0 شكر
تلقى الشكر: 0 شكر

Re: مقدمه في علم هندسه البرمجيات

مشاركةبواسطة WAM » الثلاثاء نوفمبر 03, 2009 7:24 pm

thanks u

الهـــــندسة أم الـــــعـــــلوم


صورة


الحياة مليئه بالحجاره فلا تتعثر بها بل أجمعها وابن بها سلماَ تصعد به نحو النجاح

صورة العضو الشخصية
WAM
عضو مميز
عضو مميز
 
مشاركات: 381
اشترك في: السبت سبتمبر 05, 2009 3:27 pm
قدّم الشكر: 0 شكر
تلقى الشكر: 0 شكر

Re: مقدمه في علم هندسه البرمجيات

مشاركةبواسطة sahar_it » الاثنين مارس 15, 2010 12:19 pm

WAM كتب:

thanks u


ur welcome WAM

صورة



عشـــت إيمـــاني وحبــي أمميـــــــا ومسيـري فــوق دربـــي عربيـــاً
وسيــبقى نبــض قلبـي يمنيـاً لـن تـرى الدنيـا علـى أرضــي وصيــــاً

صورة العضو الشخصية
sahar_it
عضو فعال
عضو فعال
 
مشاركات: 2253
اشترك في: السبت يوليو 12, 2008 5:24 pm
قدّم الشكر: 0 شكر
تلقى الشكر: 0 شكر


العودة إلى Software Engineering

الموجودون الآن

المستخدمون المتصفحون لهذا المنتدى: Bing [Bot] و 1 زائر




cron