الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

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

رائج
بدأه MEMONONO في 31 يوليو 2004 · 24 رد · 49,389 مشاهدة · في هندسة البرمجيات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

وحاولت اعدادها

ولكني مشغول جدا

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

عموما هذا اجتهاد مني...

واي اسئلة او اضافات من أي احد

انا مستعد

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

مقدمة:

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

وظهرت أهميته من بداية ظهور أول برامج... زكان يشمل تحليل النظم وهندسة النظم

وغيرها من التخصصات

ولقد ظهر هذا الاسم لأول مرة سنة

مامعنى هندسة؟

كما ورد في بعض الكتب كانت الهندسة عبارة عن حل المشاكل...

لأن المشكلة هي عبارة عن أساس أي عمل

فإذا اردت عمل مشروع فإنه لديك مشكلة وهي كيفية عمل المشروع

لذا ظهرت كلمة مشكلة ومعالجة المشاكل مصاحبة للهندسة

والمهندس هو الذي يحل المشكل بطرقه العلمية المقننة

يتضمن المعنى العام للهندسة في:

تطبيق الرياضيات والعلوم-

تجميع الحلول-

الاتجاه للمستخدم -

نفع المجتمع -

ما معنى برمجيات ؟

نطلق كلمة برنامج على الـ

Program و توثيقاته معا

ونعني بالتوثيقات أي جميع الوثائق التي تأتي مع البرنامج

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

الآن ما معنى هندسة البرمجيات ؟

وصلنا الآن الى السؤال الذي يطرح دائما في كل مكان

ولكن مشكلة السؤال هو انه حتى باللغة النجليزية

لا يوجد تعريف شافي وصريح للمصطلح

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

تطبيق الافكار الهندسية على بناء البرامج...

أو بصورة أخرى:

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

تعريف IEEE:

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

بماذا نهتم ؟

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

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

طبعا علوم الحاسب الالي أشمل و أعم

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

ماهي العملية البرمجة ؟

هي عبارة عن خطوات يعمل بها المهندسون

لينتجوا لنا برنامجا ناجحا

وخطواتها بوجه عام كالاتي:

- المتطلبات ( وتحدد متطلبات النظام او البرنامج )

- التطوير - ويشمل انتاج البرنامج او النظام

- الفحص - ويشمل اختبار المنتج والتاكد من جودته

- الصيانة والارتقاء- ويشمل صيانة البرنامج و قابليته للاستجابة للمتغيرات

ماهي نماذج أو قوالب العمليات الهندسية؟

هي عبارة عن نماذج او قوالب جاهزة

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

وهي انواع فمثلا العامة منها:

-نموذج الشلال

- نموذج التطور

- نموذج التجميع واعادة الاستخدام

ما هي فروع هذه الهندسة ؟

فروعها كثيرة....منها

- تصميم الانظمة

- تحليل النظم

- الاختبار والجودة

- هندسة المتطلبات

مصطلحات:

Software Engineering هندسة برامج

Program برنامج

Software برنامج

Engineering هندسة

Software Process العملية البرمجية

Software Process Model نماذج العمليات البرمجية

Evolutionary Model نموذج التطور

Waterfall Model نموذج الشلال

Resuse اعادة الاستخدام

Model نموذج او قالب

Development تطوير

Testing & QA الاختبار والجودة

Requierment المتطلبات

طبعا هذه ليست الا مقدمة

انتظروا الجزء الثاني

1 −1

لماذا تكون الليغو اللعبة الأكثر عبقرية في العالم؟

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

-----

وائل بن أحمد كابلي

مستشار تطوير برمجيات | مايكروسوفت للخدمات الاستشارية

MCSE | MCTS SharePoint Infrastructure | MCTS SharePoint - Development | MCP | MSF Essentials

http://blogs.msdn.com/wael

@waelkabli

#2

وفقك الله فى إكمال الأجزاء التاليه :)

#3

وفقك الله اخي والموضوع مهم جدا

#4

تم تثبيت الموضوع للأهميه ،

#5

السلام عليكم

مشكور والله يوفقك

وتابع الدروس بارك الله فيك

" وما توفيقى إلا بالله عليه توكلت وإليه أنيب "
-------------------------------------------------
قل : " لا حول ولا قوة إلا بالله "
-------------------------------------------------

#7

وفقك الله لما فيه المزيد

#8

جزاكم الله خيرا

هذا هو بالفعل ما ابحث عنة لأني لست خريج احد كليات الهندسة

و لم ادرس هذة العلوم هندسة البرمجيات تصميم النظم

لذلك اعتبرني مواظب على جميع الدروس المتعلقة بهذا الموضوع

#9

مشكووووووووووووووووور اخي

يعطيك العافيه

#10

مشكور على العرض الاول

#11

السلام عليكم

أخيMEMONONO شكرا جزيلا لك و بارك الله فيك

لقدت أفادتني مقدمتك جدا

و لكن اخي يبدو أن هناك لبس

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

طبعا علوم الحاسب الالي أشمل و أعم

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

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

فأجبت بمثل ما ذكرت أنت فقال لي أن المعلومة معكوسة لدي

فياريت حضرتك تذكر مصدر معلوماتك.

أشكرك و آسفة على الإزعاج

#12

اذا كان المطلوب من مهندس البرمجيات ان يعمل مشروع لنظام معين خلال 9 أشهر وبعد 3 أشهر وجد ان المشروع سوف يكلف اكثر من الميزانية المخصصة , فما هو افضل اجراء ممكن ان يتخذه بحيث يكون ضمن الميزانية المخصصة ويسلم المشروع في الوقت المحدد دون تأخير

ولكم جزيل الشكر

#13

مشكور على المعلومات القيمة والله يوفقك والى الامــــــــــــــــــــــام

#14

thanksssssssssssssss :D

#15

جزاك الله خيرا ننتظر المذيد

وشكرا

#16

جزاك الله كل خير اخي العزيز

مع كل التقدير للاخ العزيز لكن لدي تعقيب

اولا اخي اعجبتني هذه الجمله تمعن بها جيدا

"A scientist builds in order to learn;

an engineer learns in order to build."

-----------------

Scientists :- تعلم ما هوا الصحيح وكيف يتم فحص الفرضيات وكيف يتم توسيع نطاق المعرفه في الحقول التي تخصهم

Engineers :- تعلم ما هو الصحيح وما هوا الاكثر افاده وكيف يتم تطبيق المعرفه التي عرفت لتطبيقها بشكل عملي

فماذا تستنتج من هذه الامور ما هوا الفرق هل هندسة البرمجيات جزء من علم الحاسب ام ماذا ؟ ما رايك ؟

:wink: :happy:

شاركونا في الحوار

#17

السلام عليكم ورحمه الله وبركاته

احب اوضح بعض المصطلحات وهى

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 بمعنى امكانيه التغير فى النظام حسب متطلبات الزبون متلا المهندس عمل للزبون

النظام وبعد فتره حب يغير او يعمل تعديل عليه عن طريق هالمرحله

#18
meemee كتب:

اذا كان المطلوب من مهندس البرمجيات ان يعمل مشروع لنظام معين خلال 9 أشهر وبعد 3 أشهر وجد ان المشروع سوف يكلف اكثر من الميزانية المخصصة , فما هو افضل اجراء ممكن ان يتخذه بحيث يكون ضمن الميزانية المخصصة ويسلم المشروع في الوقت المحدد دون تأخير

ولكم جزيل الشكر

من المفروض ان هناك اتصال دائم بين مهندس البرمجيات والزبون ده حسب النموذج المستخدم .من الممكن المناقشه مع الزبون وعرض بعض المقترحات لتقليل التكلفه والوصول لنفس المنتج.او مواقفه الزبون على زياده التكلفه مقابل جوده النظام.

#19

مشكور اخوي ع المقدمه ارجوا منك تغلقت الموضوع للاهميه وشكرا

#20

مشكور و بارك الله فيك

ولكن عندي سؤال

وضح ما المقصود بالمعمارية المعتمدة على المخدوم

و شكرا

#21

رائع ممتاز

#22

السلام عليكم ورحمة الله وبركاته

بارك الله فيك وجزاك الله كل خير..............و وفقك الله لشرح المزيد

#23

اخوي موضوعك مفيد جدا

استمر وننتظر الجزء الثاني

#24

مشكور على المجهوود وان شاء الله تكمل المشروع كامل

#25

موفقين ان شاء الله

▲ 1

مواضيع مشابهة