وصف

يغطي هذا البرنامج الجوانب التنظيمية الضرورية لإنشاء برمجيات موثوقة، والمفاهيم النظرية للاختبار استناداً إلى نظرية هندسة البرمجيات وتطبيقها العملي" 

##IMAGE##

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

يوضح برنامج التحديث هذا أهمية التصميم القائم على الاختبار (Test-Driven Design) لتطوير برمجيات عالية الجودة، ويزود المحترف بجميع الأدوات اللازمة. بدءًا من معرفة المراحل التي يتم تقسيم المشروع إليها والمتطلبات التي يجب أن يلبيها إلى تحديد المنهجية التي يجب العمل بها، ووضع معايير الخبراء. 

بهذه الطريقة، يتم تحليل الأنواع المختلفة من الاختبارات التي يجب أن تخضع لها البرمجيات والأدوات المتاحة لهذا الغرض والآثار المترتبة على برنامج جودة البرمجيات. يعتمد هذا الكتاب على منهج نظري-عملي يغطي الجوانب التنظيمية الأساسية لإنشاء برمجيات موثوقة، والمفاهيم النظرية حول Testing استناداً إلى نظرية هندسة البرمجيات وتطبيقها العملي. ركزت المحتويات على جوانب الجودة واستكمال المعايير الأخرى، والتعمق في معيار ISO 15504، بالإضافة إلى معيار ISO/IEC 15504. 

كما أنه يتعمق في كيفية عمل منهجية Scrum، وبيانها الشهير، وكيف تم إنشاؤها كبديل لطريقة العمل Waterfall. يتناول كيفية عمل لوحة Kanban وماهيتها وكيفية استخدامها وكيفية تطبيقها في مشروع اختباري صغير. مع الأخذ في الاعتبار الرؤية من وجهة نظر العميل الذي طلب المشروع، وكذلك دراسة التواصل بين العميل والمورد. 

لجعل ذلك ممكناً، جمعت TECH Global University  مجموعة من الخبراء في هذا المجال الذين سينقلون أحدث المعارف والخبرات. سيكون هناك 3 وحدات مقسمة إلى موضوعات ومواضيع فرعية مختلفة، مما سيجعل من الممكن التعلم في مدة أقصاها 6 أشهر. من خلال حرم جامعي افتراضي حديث يحتوي على محتوى نظري وعملي موزع بصيغ مختلفة. تطبيق منهجية إعادة التعلم (المعروفة بـ Relearning)التي تسهل الحفظ والتعلم بطريقة مرنة وفعالة. 

تقوم شهادة الخبرة الجامعية في التصميم القائم على الاختبار (Test-Driven Design) بتحليل المعايير التي تقوم عليها جودة البرمجيات. وسّع من مستوى خبرتك. سجّل الآن" 

تحتوي شهادة الخبرة الجامعية هذه في التصميم القائم على الاختبار (Test-Driven Design) على البرنامج التعليمي الأكثر اكتمالاً وحداثة في السوق. أبرز خصائصه هي: 

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

يتيح لك هذا التدريب توجيه ملفك المهني نحو ذلك التخصص الذي سيجعلك فريداً في بيئتك. التميز في الممارسات والدراية الفنية الأكثر ابتكاراً"

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

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

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

ستفهم أهمية اختبار البرمجيات وأتمتة الاختبار في عملية تطوير المشروع"

##IMAGE##

تعرّف على كل ما يتعلق بإدارة المشاريع، وحلل المراحل المختلفة التي يتم تقسيمها إليها وناقش عملية اتخاذ القرار بشأن المنهجية التي سيتم استخدامها"

هيكل ومحتوى

لقد تم تطوير تصميم  شهادة الخبرة الجامعية هذه من قبل مدرسين متخصصين، حيث تم اختيار أهم المواضيع لتطوير برمجيات عالية الجودة. يتكون البرنامج من 3 وحدات تعليمية، تغطي تطوير مشاريع البرمجيات، والتوثيق الوظيفي والتقني، وTesting de software وأتمتة الاختبارات، بالإضافة إلى منهجيات إدارة مشاريع البرمجيات المختلفة. كل ذلك بهدف تحقيق الجودة، وتطوير الاختبارات اللازمة لتحقيق كود برمجي نظيف يعمل. إن تنوع محتوى الوسائط المتعددة المتاح للطلاب من منصة TECH Global University سيتيح لهم التشاور والتعلم بطريقة مريحة ومرنة. 

##IMAGE##

ستقوم بتطوير المنهجيات المستخدمة في الإدارة: Waterfall و Agile" 

الوحدة 1. تطوير مشاريع البرمجيات. التوثيق الوظيفي والتقني

1.1    إدارة المشاريع 

1.1.1    إدارة المشروع في جودة البرمجيات 
2.1.1    إدارة المشاريع. المزايا 
3.1.1    إدارة المشاريع. الأنماط 

2.1    المنهجية في إدارة المشاريع 

1.2.1    المنهجية في إدارة المشاريع 
2.2.1    منهجيات المشروع. الأنماط 
3.2.1    المنهجيات في إدارة المشاريع. التطبيق 

3.1    مرحلة تحديد المتطلبات 

1.3.1    تحديد متطلبات المشروع 
2.3.1    إدارة اجتماعات المشروع 
3.3.1    الوثائق الواجب تقديمها 

4.1    النموذج 

1.4.1    المرحلة الأولى 
2.4.1    مرحلة التحليل 
3.4.1    مرحلة البناء 
4.4.1    مرحلة الإختبار 
5.4.1    تسليم 

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

1.5.1    تحديد نموذج البيانات الجديد 
2.5.1    تحديد خطة ترحيل البيانات 
3.5.1    مجموعة البيانات 

6.1    التأثير على المشاريع الأخرى 

1.6.1    تأثير المشروع. الأمثلة
2.6.1    المخاطر في المشروع 
3.6.1    إدارة المخاطر 

7.1    "Must" من المشروع 

1.7.1    Must أن يكون المشروع 
2.7.1    تحديد Must أن يكون عليه المشروع 
3.7.1    تحديد نقاط التنفيذ الخاصة بتسليم المشروع 

8.1    فريق إنشاء المشروع 

1.8.1    أدوار التدخل حسب المشروع 
2.8.1    التواصل مع الموارد البشرية للتوظيف 
3.8.1    نواتج المشروع والجدول الزمني 

9.1    الجوانب التقنية لمشروع البرمجيات 

1.9.1    مهندس المشروع. الجوانب التقنية 
2.9.1    القادة الفنيون 
3.9.1    بناء مشروع البرنامج 
4.9.1    تقييم جودة الكود، السونار الصوتي 

10.1    نواتج المشروع 

1.10.1    التحليل الوظيفي 
2.10.1    نموذج البيانات 
3.10.1    مخطط الحالة 
4.10.1    الوثائق الفنية 

الوحدة 2. Testing Software. أتمتة الاختبارات 

1.2    نماذج جودة البرمجيات 

1.1.2    جودة المنتج 
2.1.2    جودة العملية 
3.1.2    جودة الاستخدام 

2.2    جودة العملية 

1.2.2    جودة العملية 
2.2.2    نماذج النضج 
3.2.2    معيار ISO 15504 

1.3.2.2 الغرض 
3.22.2 السياق 
3.3.2.2 المراحل 

3.2    المعيارية ISO/IEC 15504 

1.3.2    فئات العمليات 
2.3.2    عملية التطوير. مثال 
3.3.2    جزء الملف الشخصي 
4.3.2    المراحل 

4.2    CMMI (دمج نموذج نضج القدرات المتكاملة) 

1.4.2    CMMI. دمج نماذج نضج القدرات المتكاملة 
2.4.2    النماذج والمناطق. الأنماط 
3.4.2    مجالات العملية 
4.4.2    مستويات السعة 
5.4.2    إدارة العمليات 
6.4.2    إدارة المشاريع 

5.2    إدارة التغيير والمستودعات 

1.5.2    إدارة تغيير البرمجيات 

1.1.5.2 عنصر التكوين. التكامل المستمر 
2.1.5.2 الخطوط 
3.1.5.2 مخططات انسيابية 
4.1.5.2 الفروع 

2.5.2    المستودع 

1.2.5.2 التحكم في الإصدار 
2.2.5.2 فريق العمل واستخدام المستودع 
3.2.5.2 التكامل المستمر في المستودع 

6.2    خادم مؤسسة الفريق (TFS) 

1.6.2    التثبيت والتكوين 
2.6.2    إنشاء مشروع جماعي 
3.6.2    دمج المحتوى في التحكم في التعليمات البرمجية المصدرية 
4.6.2    TFS على السحابة 

7.2    Testing 

1.7.2    الدافع للاختبار 
2.7.2    اختبارات التحقق 
3.7.2    الاختبار التجريبي 
4.7.2    التنفيذ والصيانة 

8.2    اختبار الحمولة 

1.8.2    Load Testing 
2.8.2    الاختبار باستخدام LoadView 
3.8.2    الاختبارK6 باستخدام  Cloud 
4.8.2    الاختبار باستخدام Loader 

9.2    اختبارات الوحدة والإجهاد والتحمل 

1.9.2    الدافع لاختبار الوحدة 
2.9.2    أدوات Unit Testing 
3.9.2    دوافع اختبارات الإجهاد 
4.9.2    الاختبار باستخدام StressTesting 
5.9.2    الدافع لاختبارات التحمل 
6.9.2    الاختبار باستخدام LoadRunner 

10.2    قابلية التوسع. تصميم برمجيات  قابلة للتطوير 

1.10.2    قابلية التوسع وبنية البرمجيات  
2.10.2    الاستقلالية بين الطبقات 
3.10.2    الاقتران بين الطبقات. الأنماط المعمارية

الوحدة 3. منهجيات إدارة مشاريع البرمجيات. المنهجيات Waterfall مقابل المنهجيات الرشيقة

1.3    منهجية Waterfall 

1.1.3    منهجية Waterfall 
2.1.3    منهجية Waterfall. التأثير على جودة البرمجيات  
3.1.3    منهجية Waterfall. الأمثلة 

2.3    المنهجية المرنة 

1.2.3    المنهجية المرنة 
2.2.3    المنهجية المرنة. التأثير على جودة البرمجيات 
3.2.3    المنهجية المرنة. الأمثلة 

3.3    منهجية Scrum 

1.3.3    منهجية Scrum 
2.3.3    بيان Scrum 
3.3.3    تنفيذ Scrum 

4.3    لوحة Kanban 

1.4.3    طريقة Kanban 
2.4.3    لوحة Kanban 
3.4.3    لوحة Kanban. مثال على التطبيق 

5.3    إدارة المشاريع في Waterfall 

1.5.3    مراحل المشروع 
2.5.3    الرؤية في مشروع Waterfall 
3.5.3    المنجزات التي يجب مراعاتها 

6.3    إدارة المشروع في Scrum 

1.6.3    المراحل في مشروع Scrum 
2.6.3    الرؤية في مشروع Scrum 
3.6.3    المنجزات التي يجب مراعاتها 

7.3    Waterfall مقابل Waterfall Scrum. مقارنة 

1.7.3    نهج المشروع التجريبي 
2.7.3    مشروع تطبيق Waterfall. مثال 
3.7.3    مشروع تطبيق Scrum. مثال 

8.3    رؤية العميل 

1.8.3    المستندات في Waterfall 
2.8.3    المستندات فيScrum 
3.8.3    مقارنة 

9.3    هيكل Kanban 

1.9.3    قصص المستخدمين 
2.9.3    Backlog 
3.9.3    تحليل Kanban 

10.3    المشاريع الهجينة 

1.10.3    إنشاء المشروع 
2.10.3    إدارة المشاريع 
3.10.3    المنجزات التي يجب مراعاتها

##IMAGE##

مع المحتوى الأكثر حصرية، تأهّل كخبير في غضون أشهر قليلة فقط وامنح ملفك الشخصي المهني ميزة إضافية"

شهادة الخبرة الجامعية في التصميم القائم على الاختبار (Test-Driven Design)

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

تخصص في أكبر كلية لتكنولوجيا المعلومات

تُعتبر الفصول الافتراضية وسيلة حديثة ومريحة للتعلم، خاصة في مجال التكنولوجيا وتطوير البرمجيات. مع دراساتنا العليا، ستحصل على وصول إلى منصة تعليمية عبر الإنترنت من الجيل التالي، حيث يمكنك التفاعل مع خبراء في الموضوع وطلاب آخرين، والمشاركة في النقاشات، وطرح الأسئلة، والحصول على تغذية راجعة في الوقت الحقيقي. بالإضافة إلى ذلك، ستتمكن من الوصول إلى مجموعة متنوعة من الموارد، مثل مواد القراءة، أمثلة الكود، تمارين عملية، ودراسات حالة، التي ستساعدك على فهم المفاهيم والتقنيات المتعلقة بـ TDD بشكل عميق. انضم إلى TECH وكن خبيرًا في التصميم القائم على الاختبار. وسع معرفتك، وحسن مهاراتك، واطلع على فرص عمل جديدة في صناعة التكنولوجيا. سجل الآن وابدأ في بناء مستقبل ناجح في عالم تطوير البرمجيات المثير!