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


نحن لا ندعى التميز ولكن نسعى لنكون المتميزون
 
الرئيسيةأحدث الصورالتسجيلدخول
أفضل 10 أعضاء في هذا المنتدى
Admin - 946
 دورة هندسة البرمجيات » [الدرس الخامس]:» كتابة البرنامج واختباره  Vote_rcap دورة هندسة البرمجيات » [الدرس الخامس]:» كتابة البرنامج واختباره  Voting_bar دورة هندسة البرمجيات » [الدرس الخامس]:» كتابة البرنامج واختباره  Vote_lcap 
احمد محمد العتعوتى - 450
 دورة هندسة البرمجيات » [الدرس الخامس]:» كتابة البرنامج واختباره  Vote_rcap دورة هندسة البرمجيات » [الدرس الخامس]:» كتابة البرنامج واختباره  Voting_bar دورة هندسة البرمجيات » [الدرس الخامس]:» كتابة البرنامج واختباره  Vote_lcap 
الاسيوطى - 411
 دورة هندسة البرمجيات » [الدرس الخامس]:» كتابة البرنامج واختباره  Vote_rcap دورة هندسة البرمجيات » [الدرس الخامس]:» كتابة البرنامج واختباره  Voting_bar دورة هندسة البرمجيات » [الدرس الخامس]:» كتابة البرنامج واختباره  Vote_lcap 
محمد مراد عبدالحفيظ - 367
 دورة هندسة البرمجيات » [الدرس الخامس]:» كتابة البرنامج واختباره  Vote_rcap دورة هندسة البرمجيات » [الدرس الخامس]:» كتابة البرنامج واختباره  Voting_bar دورة هندسة البرمجيات » [الدرس الخامس]:» كتابة البرنامج واختباره  Vote_lcap 
ميادة - 219
 دورة هندسة البرمجيات » [الدرس الخامس]:» كتابة البرنامج واختباره  Vote_rcap دورة هندسة البرمجيات » [الدرس الخامس]:» كتابة البرنامج واختباره  Voting_bar دورة هندسة البرمجيات » [الدرس الخامس]:» كتابة البرنامج واختباره  Vote_lcap 
الكابتن ميدو - 180
 دورة هندسة البرمجيات » [الدرس الخامس]:» كتابة البرنامج واختباره  Vote_rcap دورة هندسة البرمجيات » [الدرس الخامس]:» كتابة البرنامج واختباره  Voting_bar دورة هندسة البرمجيات » [الدرس الخامس]:» كتابة البرنامج واختباره  Vote_lcap 
بنت الاسلام - 148
 دورة هندسة البرمجيات » [الدرس الخامس]:» كتابة البرنامج واختباره  Vote_rcap دورة هندسة البرمجيات » [الدرس الخامس]:» كتابة البرنامج واختباره  Voting_bar دورة هندسة البرمجيات » [الدرس الخامس]:» كتابة البرنامج واختباره  Vote_lcap 
الفرعون - 135
 دورة هندسة البرمجيات » [الدرس الخامس]:» كتابة البرنامج واختباره  Vote_rcap دورة هندسة البرمجيات » [الدرس الخامس]:» كتابة البرنامج واختباره  Voting_bar دورة هندسة البرمجيات » [الدرس الخامس]:» كتابة البرنامج واختباره  Vote_lcap 
مى - 128
 دورة هندسة البرمجيات » [الدرس الخامس]:» كتابة البرنامج واختباره  Vote_rcap دورة هندسة البرمجيات » [الدرس الخامس]:» كتابة البرنامج واختباره  Voting_bar دورة هندسة البرمجيات » [الدرس الخامس]:» كتابة البرنامج واختباره  Vote_lcap 
الملك - 106
 دورة هندسة البرمجيات » [الدرس الخامس]:» كتابة البرنامج واختباره  Vote_rcap دورة هندسة البرمجيات » [الدرس الخامس]:» كتابة البرنامج واختباره  Voting_bar دورة هندسة البرمجيات » [الدرس الخامس]:» كتابة البرنامج واختباره  Vote_lcap 
مواضيع مماثلة
بحـث
 
 

نتائج البحث
 
Rechercher بحث متقدم
المواضيع الأخيرة
التبادل الاعلاني
 
 
 

 

  دورة هندسة البرمجيات » [الدرس الخامس]:» كتابة البرنامج واختباره

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


ما رايك فى المنتدى ما رايك فى المنتدى : منتدى السراطنية
عدد المساهمات : 450
نقاط : 1190
السٌّمعَة : 51
تاريخ التسجيل : 12/11/2010
العمر : 31

 دورة هندسة البرمجيات » [الدرس الخامس]:» كتابة البرنامج واختباره  Empty
مُساهمةموضوع: دورة هندسة البرمجيات » [الدرس الخامس]:» كتابة البرنامج واختباره     دورة هندسة البرمجيات » [الدرس الخامس]:» كتابة البرنامج واختباره  Icon_minitime12011-06-21, 03:06


 دورة هندسة البرمجيات » [الدرس الخامس]:» كتابة البرنامج واختباره  Introfv1






 دورة هندسة البرمجيات » [الدرس الخامس]:» كتابة البرنامج واختباره  201527448mw2qg2





 دورة هندسة البرمجيات » [الدرس الخامس]:» كتابة البرنامج واختباره  V8C00599

الدرس الخامس: كتابة البرنامج واختباره

أهداف الدرس:



هذا الدرس لن يعلمك لغة برمجة لتكتب بها البرامج، ولكن الهدف منه التعرف على:



القواعد الصحيحة لكتابة البرامج



خطة الاختبار وأنواع الاختبارات







الجزء الأول: كتابة البرامج:



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

س: لماذا علينا إتباع هذه القواعد؟



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



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



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







بعض قواعد البرمجة Programming Guidelines



هياكل التحكم Control Structures



يقصد بها تلك الهياكل التي تتحكم في مسار عمل البرنامج (مثل Goto ، if- else)، وأثناء كتابة هذه الهياكل علنا أن نحاول أن نجعلها واضحة وسهلة التتبع، وخالية من القفزات الواسعة قدر الإمكان. انظر لهذا المثال:


 دورة هندسة البرمجيات » [الدرس الخامس]:» كتابة البرنامج واختباره  48a598edbd3c

نفس الكود يمكن كتابته على هذا النحو:

 دورة هندسة البرمجيات » [الدرس الخامس]:» كتابة البرنامج واختباره  35a9fa54aeeb

عالم البرمجة هناك قاعدة تقول أن العمومية ميزة generality is a virtue، لذلك حاول دائما أن تجعل شفراتك البرمجة عامة، لتتمكن من إعادة استعمالها في بقية برامجك بأقل قدر ممكن من التعديل، ولكن حاذر من التمادي في ذلك!



لا تستخدم أبدا أسماء لا معنى لها لمتغيرات أو بارمترات برنامجك ( ينصح بمراجعة هذا الدرس "التسمية في البرنامج، درس لابد من أن يقرأه كل مبرمج! ")



"أريد برنامجا سريعا" وكلنا نريد ذلك، ولكن ما هو الثمن؟!



عندما تفكر في جعل برنامجك أسرع ما يمكن، عليك أن تفكر كذلك في الثمن الذي ستدفعه مقابل ذلك:



البرنامج السريع قد يتطلب منك كتابة كود معقد يتطلب منك (ومن فريق العمل) المزيد من الوقت والجهد في كتابته.



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



الوقت والجهد الذي تحتاجه لتعديل هذا الكود أو لتطويره.



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




التوثيق: لا تهمل أبدا توثيق برنامجك، ما سُمي الإنسان إنسانا إلا لنسيانه.




•·.·´¯`·.·• (نهاية الدرس الخامس - الجزء الأول ) •·.·´¯`·.·•

الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
دورة هندسة البرمجيات » [الدرس الخامس]:» كتابة البرنامج واختباره
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
»  دورة هندسة البرمجيات » الدرس الخامس الجزء الثاني كتابة البرنامج واختباره
»  دورة هندسة البرمجيات» [الدرس الثاني]:» دورة حياة تطوير المشروع
»  دورة هندسة البرمجيات » [الدرس الرابع]:» تصميم النظام

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