الموقع الرسمى لمدينة اوسيم
 
الرئيسيةاليوميةس .و .جبحـثالأعضاءالمجموعاتالتسجيلدخول

شاطر | 
 

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

اذهب الى الأسفل 
كاتب الموضوعرسالة
Admin
Admin
Admin
avatar

عدد المساهمات : 408
تاريخ التسجيل : 25/10/2011
العمر : 25
تعاليق : لا اله الا الله عدد ماكان وعدد مايكون وعدد الحركات والسكون

لاتكن جبانا أثبت وجودك في المنتدى
قل كلمتك

مُساهمةموضوع: مقدمة في هندسة البرمجيات 1   الخميس نوفمبر 03, 2011 9:32 am

السلام عليكم.....

كنت قد وعدت بتقديم دروس في هندسة البرامج
وحاولت اعدادها
ولكني مشغول جدا

ولقد واجهت مشكلة في التعريب والترجمة

عموما هذا اجتهاد مني...
واي اسئلة او اضافات من أي احد
انا مستعد

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

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

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


ما معنى برمجيات ؟
نطلق كلمة برنامج على الـ
Program و توثيقاته معا
ونعني بالتوثيقات أي جميع الوثائق التي تأتي مع البرنامج
من "دليل المستخدم" الى " تصميم النظام" الى "طلبات العملاء" الى "النظرة أو الرؤية" وغيرها من الوثائق المصاحبة للبرنامج


الآن ما معنى هندسة البرمجيات ؟
وصلنا الآن الى السؤال الذي يطرح دائما في كل مكان
ولكن مشكلة السؤال هو انه حتى باللغة النجليزية
لا يوجد تعريف شافي وصريح للمصطلح
ولكن نستطيع ان نقول ان هندسة البرمجيات هي:
تطبيق الافكار الهندسية على بناء البرامج...

أو بصورة أخرى:
هي خطوات منضبطة هندسية تهتم بجميع جوانب انتاج البرامج

تعريف IEEE:
هي التطبيق المنظم والمنضبط والكمي لتطوير وتشغيل و صيانة البرامج.


بماذا نهتم ؟
نهتم بكل النظريات و الطرق والادوات الخاصة بتطوير البرامج بطريقة محترفة

مالفرق بين هندسة البرمجيات وعلوم الحاسب الآلي؟
طبعا علوم الحاسب الالي أشمل و أعم
والهندسة البرمجية هي فرع منه


ماهي العملية البرمجة ؟
هي عبارة عن خطوات يعمل بها المهندسون
لينتجوا لنا برنامجا ناجحا
وخطواتها بوجه عام كالاتي:
- المتطلبات ( وتحدد متطلبات النظام او البرنامج )
- التطوير - ويشمل انتاج البرنامج او النظام
- الفحص - ويشمل اختبار المنتج والتاكد من جودته
- الصيانة والارتقاء- ويشمل صيانة البرنامج و قابليته للاستجابة للمتغيرات

ماهي نماذج أو قوالب العمليات الهندسية؟
هي عبارة عن نماذج او قوالب جاهزة
يتخذها المهندس لعمل البرنامج
وهي انواع فمثلا العامة منها:
-نموذج الشلال
- نموذج التطور
- نموذج التجميع واعادة الاستخدام

ما هي فروع هذه الهندسة ؟
فروعها كثيرة....منها
- تصميم الانظمة
- تحليل النظم
- الاختبار والجودة
- هندسة المتطلبات


مصطلحات:
Software Engineering هندسة برامج
Program برنامج
Software برنامج
Engineering هندسة
Software Process العملية البرمجية
Software Process Model نماذج العمليات البرمجية
Evolutionary Model نموذج التطور
Waterfall Model نموذج الشلال
Resuse اعادة الاستخدام
Model نموذج او قالب
Development تطوير
Testing & QA الاختبار والجودة
Requierment المتطلبات


طبعا هذه ليست الا مقدمة
انتظروا الجزء الثاني


_________________
لاتكن جبانا أثبت وجودك في المنتدى
قل كلمتك
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://awseemvb.all-up.com
Admin
Admin
Admin
avatar

عدد المساهمات : 408
تاريخ التسجيل : 25/10/2011
العمر : 25
تعاليق : لا اله الا الله عدد ماكان وعدد مايكون وعدد الحركات والسكون

لاتكن جبانا أثبت وجودك في المنتدى
قل كلمتك

مُساهمةموضوع: رد: مقدمة في هندسة البرمجيات 1   الخميس نوفمبر 03, 2011 9:34 am

السلام عليكم ورحمه الله وبركاته
احب اوضح بعض المصطلحات وهى
1) Software= computer programs اى البرامج
-software products may be:انتاج البرامج لو نوعان
a)Generic (جاهز):
developed to be sold to a range of different customer
ex PC software such as excel or word
اولا:البرامج الجاهزه وهى اللى بتتعمل لمختلف الزبائن (بدون ما يحدد الزبون
المتطلبات من البرنامج) متل برنامج الاكسل او الكتابه وغيرها
b)custom or Bespoke (تفصيل ):
developed for a single customer according to their
specification
تانيا:البرامج التفصيل بمعنى الزبون عايز برنامج مثلا لبنك وتعاملاته وزبون اخر عايز برنامج لشركه سياحه الزبون هو اللى يحدد
البرنامج اللى عايزه هيكون ايه متطلباته ؟؟؟

Requirement=متطلبات

2)software engineering هندسه البرمجيات
SW engineering is an engineering disclipline that is concerned with
all aspects of SW production.
بمعنى انها تهتم بكل المراحل او الاوجه اللى تستخدم لانتاج برامج السوفت وير

3)computer science && SW engineering
*computer science (علوم الحاسب): concerned with theory and fundamentals
تهتم علوم الحاسب بدراسه الاسس والنظريات
*SW engineering:concerned with practicalitiesتهتم بالتطبيق العملى اى تاخد المعرف و
تبدا فى تطبيقها

4)software process:
مجموعه الانشطه اللى بعملها عشان ابنى الsoftware
a-specification:ايه اللى هيقدمه النظام اللى هعمله وايه هى القيود اللى عليها
b-development=production
c-validation=checking بمعنى فحص النظام هل هذا مايرده الزبون ام لا
d-evolution=changing بمعنى امكانيه التغير فى النظام حسب متطلبات الزبون متلا المهندس عمل للزبون
النظام وبعد فتره حب يغير او يعمل تعديل عليه عن طريق هالمرحله



_________________
لاتكن جبانا أثبت وجودك في المنتدى
قل كلمتك
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://awseemvb.all-up.com
 
مقدمة في هندسة البرمجيات 1
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
الموقع الرسمى لمدينة اوسيم :: هندسة البرمجيات-
انتقل الى: