منتديات الالكترونيات العصريه  
yoursite.com page title .

استرجاع كلمة المرور طلب كود تفعيل العضوية تفعيل العضوية
العودة   منتديات الالكترونيات العصريه > منتدى الحاكمات الدقيقة Microcontroller > منتدى المتحكمات القابله للبرمجه plc

  #1  
قديم 04-04-2010, 02:54 PM
الصورة الرمزية F.Abdelaziz
F.Abdelaziz F.Abdelaziz غير متواجد حالياً
استاذ الكترونيان
 
تاريخ التسجيل: May 2009
المشاركات: 2,660
معدل تقييم المستوى: 19
F.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to behold
افتراضي هام للجميع :اساسيات البرمجة -طريقة (اسلوب) تطوير البرمجيات

السلام عليكم

اقدم لكم

اساسيات البرمجة Programming Fundamentals هذا الدرس يقوم بإعدادك للآتى :

• التعرف على طريقة او اسلوب تطوير البرمجيات Software .

• عمل سيناريو للبرمجة .

• التصميم .

التنفيذ ( الإنجاز ) .


• الاختبار .
• الصيانة.

مقدمة :

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

طريقة (اسلوب) تطوير البرمجيات :

• طريقة تطوير البرمجيات تسهل حل المشكلة باستخدام البرمجيات .
• الطريقة تستخدم مجموعة من الخطوات التي تم صقلها (تهذيبها – تنقيتها) على مر السنين من قبل مهندسي البرمجيات .
• وهى استراتيجية (براعة فن التخطيط) تستخدم بواسطة المبرمجين فى اى لغة برمجة لإيجاد الحلول.
• وانت سوف تستخدم اسلوب تطوير البرمجيات لإيجاد الحل لمشكلتك .
• على سبيل المثال ، يمكنك استخدام أسلوب تطوير البرمجيات لايجاد حل لعلاج (معالجة)المواد عند درجة حرارة معينة لفترة محددة من الوقت في الفرن.




خطوات اسلوب تطوير البرمجيات :

لكى تستخدم اسلوب تطوير البرمجيات تحتاج الى اتمام الخطوات التالية :

1- تعريف (تحديد) المشكلة او السيناريو .
2- تصميم الخوارزمية (هى نظام الحل بالطرق الحسابية) algorithm و / أو مخطط السير flowchart .
3- تنفيذ (تحقيق) التصميم .
4- اختبار والتاكد مما تم تنفيذه .
5- صيانة وتحديث ما تم تنفيذه .


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




2- تصميم الحل :

• بعد تحديد مدى المشكلة ، يمكنك تصميم حل من خلال تحليل المشكلة.
• جزء من تحليل المشكلة هو تحديد المدخلات والمخرجات من البرنامج ، فضلا عن أي احتياجات إضافية.
• بعد تعريف المدخلات والمخرجات ، يمكنك تصميم خوارزمية وخريطة سير و/أو مخطط حالة الانتقال transition diagram لمساعدتك في التوصل إلى الحل بالبرمجيات.

أ*- تحديد وتعريف المدخلات :

• المدخلات تبين البيانات الاولية الى تريد معالجتها خلال عملية الحل .
• ففى مثال الفرن فان المدخلات البرمجية هى زمن المعالجة بالثوانى ودرجة الحرارة المطلوبة ودرجة حرارة الفرن .

ب*- تحديد وتعريف المخرجات :

• المخرجات تمثل نتيجة الحساب والمعالجة والعوامل الاخرى الداخلة فى تنفيذ الحل .
• ففى مثال الفرن فان الخرج هو التوصيل والفصل on/off الذى يؤدى الى توصيل وفصل الجهد الى ملف التسخين بالفرن حيث تتغير درجة حرارة الفرن تبعا لحالة التوصيل او الفصل .

ت*- المطالب الاضافية :

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

ث*- تصميم الخوارزمية Algorithm :

بعد تحديد المدخلات والمخرجات والمطالب الاضافية يمكنك انشاء(عمل) الخوارزمية .
الخوارزمية هى مجموعة من الخطوات التى تعالج مدخلاتك وتنشأ (تنتج) مخرجات .
الخوارزمية تصف عمل الفرن كما يلى :



مثال الفرن : الخطوات :

1- قراءة درجة الحرارة الداخلية .
2- قراءة درجة الحرارة الخارجية .
3- اذا كانت درجة الحرارة الداخلية لا تساوى درجة الحرارة الخارجية كرر من الخطوة رقم 1 .
4- اقرأ درجة الحرارة الداخلية .
5- اذا كانت درجة الحرارة الداخلية اكبر من درجة الحرارة المطلوبة يتم فصل الجهد عن ملف التسخين.
6- اذا كانت درجة الحرارة الحالية اقل من او تساوى درجة الحرارة المطلوبة يتم توصيل الجهد الى ملف التسخين .
7- اذا كان الزمن اقل من زمن المعالجة كرر الخطوة رقم 4 .
8- افصل الجهد عم ملف التسخين .


ج*- تصميم خريطة السير Flowchart

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




ح*- تصميم مخطط انتقال الحالة : State Transition

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



الحالة الممثلة في بدائرة مفرغة في مخطط انتقال الحالة هى جزء من البرنامج الذي : يلبي شرط condition أو يؤدي عمل action أو ينتظر حدثا event .
الانتقال هو : شرط أو فعل أو حدث يسبب انتقال البرنامج الى حالة تالية .
بداية البرنامج يمثل بدائرة مصمتة بينما يتم تمثيل نهايته بدائرة داخلها دائرة مصمتة .
كل من خريطة السير ومخطط انتقال الحالة طرق فعالة فى تصميم البرامج ولكن ربما تقود الى حلول برمجية مختلفة .

3- تنفيذ (تحقيق) التصميم :

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



4- الاختبار والتحقق من صحة التنفيذ Test and Verify the Implementation

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



5- صيانة وتحديث التنفيذ : Maintain and Update

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




الخلاصة :

فى هذا الدرس تعرفت على خطوات اسلوب تطوير البرمجيات .
لإستخدام اسلوب تطوير البرمجيات فى حل المشكلة تحتاج لإتمام الخطوات التالية :
• تحديد وتعريف المشكلة او ما يعرف بالسيناريو .
• تصميم خوارزمية و / أو خريطة سير .
• تنفيذ (تحقيق) التصميم .
• الاختبار والتأكد من صحة التنفيذ .
• صيانة وتحديث التنفيذ .


محتويات الموضوع على الرابط


����� ����� ���������.zip

والى لقاء قريب ان شاء الله
رد مع اقتباس
  #2  
قديم 04-04-2010, 05:20 PM
الصورة الرمزية king_kasper
king_kasper king_kasper غير متواجد حالياً
استاذ الكترونيات
 
تاريخ التسجيل: Mar 2008
الدولة: السعودية
المشاركات: 377
معدل تقييم المستوى: 16
king_kasper is a name known to allking_kasper is a name known to allking_kasper is a name known to allking_kasper is a name known to allking_kasper is a name known to allking_kasper is a name known to all
افتراضي رد: هام للجميع :اساسيات البرمجة -طريقة (اسلوب) تطوير البرمجيات

انا كنت استخدم برنامج الرسام لذلك يعني محضر الاشكال سابقا الى ان تعرفت على حبيبي الجميل




شكرا لك بش مهندس واضافه الى هذا الدرس الرائع من الاستاذ المتالق دائما ساضيف بعض البرامج ذات علاقه بالموضوع وهي الاتي

EDraw Max

PaceStar LanFlow

WizFlow Flowcharter
__________________
و لولا الهوى ما ذلّ في الأرض عاشـــــــــق ولـكـن عـزيـز الـعـاشـقـيـن ذلـيـــــــــل
رد مع اقتباس
  #3  
قديم 04-04-2010, 05:27 PM
الصورة الرمزية F.Abdelaziz
F.Abdelaziz F.Abdelaziz غير متواجد حالياً
استاذ الكترونيان
 
تاريخ التسجيل: May 2009
المشاركات: 2,660
معدل تقييم المستوى: 19
F.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to behold
افتراضي رد: هام للجميع :اساسيات البرمجة -طريقة (اسلوب) تطوير البرمجيات

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




شكرا لك بش مهندس واضافه الى هذا الدرس الرائع من الاستاذ المتالق دائما ساضيف بعض البرامج ذات علاقه بالموضوع وهي الاتي

EDraw Max

PaceStar LanFlow

WizFlow Flowcharter
شكرا لك اخى الكريم

تقدير اعتز به

وشكرا مقدما على البرامج القادمة وان شاء الله تكون فى القمة كما عودتنا دائما

مع تمنياتى بدوام التوفيق
رد مع اقتباس
  #4  
قديم 04-06-2010, 08:19 PM
nour gaber nour gaber غير متواجد حالياً
عضو نشيط
 
تاريخ التسجيل: Oct 2009
الدولة: EGYPT_Aleandria
المشاركات: 133
معدل تقييم المستوى: 8
nour gaber is on a distinguished road
افتراضي رد: هام للجميع :اساسيات البرمجة -طريقة (اسلوب) تطوير البرمجيات

تسلسل رائع للشرح نتابع معك
جزاك الله خير
رد مع اقتباس
  #5  
قديم 04-06-2010, 09:20 PM
الصورة الرمزية F.Abdelaziz
F.Abdelaziz F.Abdelaziz غير متواجد حالياً
استاذ الكترونيان
 
تاريخ التسجيل: May 2009
المشاركات: 2,660
معدل تقييم المستوى: 19
F.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to beholdF.Abdelaziz is a splendid one to behold
افتراضي رد: هام للجميع :اساسيات البرمجة -طريقة (اسلوب) تطوير البرمجيات

اقتباس:
المشاركة الأصلية كتبت بواسطة nour gaber مشاهدة المشاركة
تسلسل رائع للشرح نتابع معك
جزاك الله خير
اخى الكريم

شكرا جزيلا لك

تقدير اعتز به

مع تمنياتى بدوام التوفيق
رد مع اقتباس
  #6  
قديم 04-15-2010, 05:40 PM
الصورة الرمزية mohamedeln
mohamedeln mohamedeln غير متواجد حالياً
عضو مجتهد
 
تاريخ التسجيل: Mar 2010
الدولة: الجزائر
المشاركات: 270
معدل تقييم المستوى: 8
mohamedeln is on a distinguished road
افتراضي رد: هام للجميع :اساسيات البرمجة -طريقة (اسلوب) تطوير البرمجيات

thankssssssssssssssssssssss
رد مع اقتباس
  #7  
قديم 10-05-2012, 02:37 AM
zakaria lbr zakaria lbr غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: Oct 2012
المشاركات: 17
معدل تقييم المستوى: 0
zakaria lbr is on a distinguished road
افتراضي رد: هام للجميع :اساسيات البرمجة -طريقة (اسلوب) تطوير البرمجيات

شكرا جزيلا لك
رد مع اقتباس
  #8  
قديم 03-19-2016, 10:58 AM
musta musta غير متواجد حالياً
عضو نشيط
 
تاريخ التسجيل: Jul 2015
المشاركات: 83
معدل تقييم المستوى: 2
musta is on a distinguished road
افتراضي رد: هام للجميع :اساسيات البرمجة -طريقة (اسلوب) تطوير البرمجيات

شكرا شكرا
رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)

الكلمات الدلالية (Tags)
-طريقة, :اساسيات, للجميع, هام, البرمجيات, البرمجة, تطوير

أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة



الساعة الآن 12:14 PM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
الحقوق محفوظة لمنتديات الاليكترونيات العصريه

Security team

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77