وصف

انضم الآن وابدأ في تحويل الأفكار المعقدة إلى حلول تكنولوجية ملموسة تُحدث تأثيرًا عالميًا"    

##IMAGE##

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

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

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

مع TECH، لن تتعلم فقط تطوير البرمجيات، بل ستتمكن من إنشاء أنظمة تُحدث فرقًا في حياة الأفراد والشركات" 

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

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

أتقن المهارات والأدوات الأكثر تقدمًا في الهندسة من خلال أحدث منهجية تعليمية في المشهد الأكاديمي الحالي“

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

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

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

ارفع توقعاتك المهنية من خلال التعلم 100% عبر الإنترنت، دون التأثير على مسؤولياتك الشخصية والعائلية"

##IMAGE##

كن قائدًا محترفًا في الهندسة، مستعدًا للتعلم من أي مكان في العالم"

خطة الدراسة

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

##IMAGE##

يؤهلك هذا الماجيستير المتقدم لتكون خبيرًا يحدث فرقًا في مجال هندسة وجودة البرمجيات" 

الوحدة 1. الجودة في تطوير البرمجيات (Software). مستويات مستوى التطور TRL

1.1. العناصر التي تؤثر على جودة البرمجيات (1) الدين التقني

1.1.1. الدين التقني الأسباب والعواقب
2.1.1. الجودة في تطوير البرمجيات (Software). مبادئ عامة
3.1.1. برامج Software الجودة غير المبدئية والمبدئية

1.3.1.1. العواقب
2.3.1.1. الحاجة إلى تطبيق مبادئ الجودة في تطوير البرمجيات (Software)

4.1.1. الجودة في تطوير البرمجيات (Software). الأنماط
5.1.1. برمجيات عالية الجودة. ميزات محددة

2.1. العناصر المؤثرة في جودة البرمجيات (2). التكاليف المرتبطة

1.2.1. الجودة في تطوير البرمجيات (Software). العناصر المؤثرة
2.2.1. الجودة في تطوير البرمجيات (Software). المفاهيم الخاطئة
3.2.1. الجودة في تطوير البرمجيات (Software). التكاليف المرتبطة

1.3.. نماذج الجودة في تطوير البرمجيات (Software) (1). إدارة المعرفة

1.3.1. نماذج الجودة العامة

1.1.3.1. إدارة الجودة الشاملة
2.1.3.1. نموذج التميز في الأعمال الأوروبي (EFQM)
3.1.3.1. نموذج الستة سيجما

2.3.1. نماذج إدارة المعرفة

1.2.3.1. موديلو Dyba
2.2.3.1. نموذج Seks

3.3.1. مصنع الخبرة ونموذج مشاريع الأثر السريع QIP
4.3.1. نماذج الجودة في الاستخدام (25010)

4.1. نماذج الجودة في تطوير البرمجيات (Software) (3). الجودة في البيانات والعمليات والنماذج SEI

1.4.1. نموذج جودة البيانات
2.4.1. نمذجة عملية البرمجيات
3.4.1. Software & Systems Process Engineering Metamodel Specification (SPEM)
4.4.1. نماذج SEI

1.4.4.1. CMMI
2.4.4.1. SCAMPI
3.4.4.1. IDEAL

5.1. معايير جودة البرمجيات  ISO (1). تحليل المعايير

1.5.1. معايير ISO 9000

1.1.5.1. معايير ISO 9000
2.1.5.1. عائلة معايير الجودة ISO (9000)

2.5.1. معايير ISO الأخرى المتعلقة بالجودة
3.5.1. معايير نمذجة الجودة (ISO 2501)
4.5.1. معايير قياس الجودة (ISO 2502n)

6.1. معايير جودة البرمجيات ISO (2). المتطلبات والتقييم

1.6.1. المعايير الخاصة بمتطلبات الجودة (2503n)
2.6.1. معايير تقييم الجودة (2504n)
3.6.1. ISO/ISO/EC 24744:2007

7.1. مستويات تطوير TRL (1). المستويات من 1 إلى 4

1.7.1. مستويات TRL
2.7.1. المستوى 1: المبادئ الأساسية
3.7.1. المستوى 2: المفهوم و/أو التطبيق
4.7.1. المستوى 3: الوظيفة التحليلية الحرجة
5.7.1. المستوى 4: التحقق من صحة المكونات في بيئة معملية

8.1. مستويات تطوير TRL (2). المستويات من 5 إلى 9

1.8.1. المستوى 5: التحقق من صحة المكونات في البيئة ذات الصلة
2.8.1. المستوى 6: نموذج النظام/النظام الفرعي
3.8.1. المستوى 7: عرض توضيحي في بيئة حقيقية
4.8.1. المستوى 8: نظام كامل ومعتمد
5.8.1. المستوى 9: النجاح في العالم الحقيقي

9.1. مستويات تطوير TRL. الاستخدامات

1.9.1. مثال على شركة ذات بيئة معملية
2.9.1. مثال على شركة للبحث والتطوير والابتكار
3.9.1. مثال على شركة صناعية للبحث والتطوير والابتكار
4.9.1. مثال على شركة هندسية مختبرية هندسية مشتركة

10.1. الجودة في تطوير البرمجيات (Software). التفاصيل الرئيسية

1.10.1. التفاصيل المنهجية
2.10.1. التفاصيل الفنية
3.10.1. التفاصيل في إدارة مشاريع software

1.3.10.1. جودة نظم المعلومات
2.3.10.1. جودة المنتج البرمجي
3.3.10.1. جودة عملية البرمجيات

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

1.2. إدارة المشاريع

1.1.2. تسيير المشروع في الجودة في تطوير البرمجيات (Software)
2.1.2. إدارة مشاريع. المزايا
3.1.2. إدارة مشاريع. الأنماط

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

1.2.2. المنهجية في إدارة المشاريع
2.2.2. منهجيات المشروع. الأنماط
3.2.2. المنهجيات في إدارة المشاريع. التطبيق

3.2. مرحلة تحديد المتطلبات 

1.3.2. تحديد متطلبات المشروع
2.3.2. إدارة اجتماعات المشروع
3.3.2. الوثائق الواجب تقديمها

4.2. النموذج

1.4.2. المرحلة الأولى
2.4.2. مرحلة التحليل
3.4.2. مرحلة البناء
4.4.2. مرحلة الإختبار
5.4.2. تسليم

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

1.5.2. تحديد نموذج البيانات الجديد
2.5.2. تحديد خطة ترحيل البيانات
3.5.2. مجموعة البيانات

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

1.6.2. تأثير المشروع. الأمثلة

7.2. MUST المشروع

1.7.2. Must المشروع
2.7.2. تحديد Must المشروع
3.7.2. تحديد نقاط التنفيذ الخاصة بتسليم المشروع

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

1.8.2. أدوار التدخل حسب المشروع
2.8.2. اتصل بالموارد البشرية للتوظيف
3.8.2. نواتج المشروع والجدول الزمني

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

1.9.2. مهندس المشروع. الجوانب الفنية
2.9.2. القادة الفنيون
3.9.2. بناء مشروع البرمجيات
4.9.2. تقييم جودة الكود Sonar

10.2. نواتج المشروع

1.10.2. التحليل الوظيفي
2.10.2. نموذج البيانات
3.10.2. مخطط الحالة
4.10.2. الوثائق الفنية

الوحدة 3. Testing للبرمجيات Software. أتمتة الاختبارات

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

1.1.3. جودة المنتج
2.1.3. جودة العملية
3.1.3. جودة الاستخدام

2.3. جودة العملية

1.2.3. جودة العملية
2.2.3. نماذج النضج
3.2.3. معيار ISO 15504

1.3.2.3. الغرض
2.3.2.3. السياق
3.3.2.3. المراحل

3.3.. المعيارية ISO/IEC 15504

1.3.3. فئات العمليات
2.3.3. عملية التطوير مثال
3.3.3. جزء الملف الشخصي
4.3.3. المراحل

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

1.4.3. CMMI. تكامل نماذج نضج القدرات
2.4.3. النماذج والمناطق. الأنماط
3.4.3. مجالات العملية
4.4.3. مستويات السعة
5.4.3. إدارة العمليات
6.4.3. إدارة المشاريع

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

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

1.1.5.3. عنصر التكوين. التكامل المستمر
2.1.5.3. الخطوط
3.1.5.3. مخططات انسيابية
4.1.5.3. الفروع

2.5.3. المستودع

1.2.5.3. التحكم في الإصدار
2.2.5.3. فريق العمل واستخدام المستودع
3.2.5.3. التكامل المستمر في المستودع

6.3. خادم مؤسسة الفريق (Team Foundation Server ) (TFS)

1.6.3. التثبيت والتكوين
2.6.3. إنشاء مشروع جماعي
3.6.3. دمج المحتوى في التحكم في التعليمات البرمجية المصدرية
4.6.3. TFS على السحابة

7.3. Testing

1.7.3. الدافع للاختبار
2.7.3. اختبارات التحقق
3.7.3. الاختبار التجريبي
4.7.3. التنفيذ والصيانة

8.3. اختبار التحميل

1.8.3. Load testing
2.8.3. الاختبار باستخدام LoadView
3.8.3. الاختبارK6 باستخدام Cloud
4.8.3. الاختبار باستخدام Loader

9.3. اختبارات الوحدات للإجهاد والمقاومة

1.9.3. دوافع الاختبارات الوحدوية
2.9.3. أدوات Unit Testing
3.9.3. دوافع اختبارات الإجهاد
4.9.3. الاختبار باستخدام StressTesting
5.9.3. الدافع لاختبارات التحمل
6.9.3. الاختبار باستخدام LoadRunner

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

1.10.3. قابلية التوسع وبنية البرمجيات 
2.10.3. الاستقلالية بين الطبقات
3.10.3. الاقتران بين الطبقات. الأنماط المعمارية

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

1.4. منهجية Waterfall

1.1.4. منهجية Waterfall
2.1.4. منهجية Waterfall. التأثير على الجودة في تطوير البرمجيات (Software)
3.1.4. منهجية Waterfall. الأمثلة

2.4. منهجية بسيطة

1.2.4. منهجية بسيطة
2.2.4. المنهجية الرشيقة. التأثير على الجودة في تطوير البرمجيات (Software)
3.2.4. المنهجية الرشيقة. الأمثلة

3.4. منهجية SCRUM

1.3.4. منهجية SCRUM
2.3.4. بيان Scrum
3.3.4. تطبيق Scrum

4.4. لوحة Kanban

1.4.4. طريقة Kanban
2.4.4. لوحة Kanban
3.4.4. لوحة Kanban. مثال على التطبيق

5.4. تسيير المشاريع في Waterfall

1.5.4. مراحل المشروع
2.5.4. الرؤية في مشروع Waterfall
3.5.4. المنجزات التي يجب مراعاتها

6.4. تسيير المشروع في SCRUM

1.6.4. المراحل في مشروع SCRUM
2.6.4. الرؤية في مشروع SCRUM
3.6.4. المنجزات التي يجب مراعاتها

7.4. Waterfall مقابل SCRUM مقارنة

1.7.4. نهج المشروع التجريبي
2.7.4. مشروع تطبيق Waterfall. مثال
3.7.4. مشروع تطبيق SCRUM. مثال

8.4. رؤية العميل

1.8.4. المستندات في Waterfall
2.8.4. المستندات في SCRUM
3.8.4. مقارنة

9.4. هيكل Kanban

1.9.4. قصص المستخدم
2.9.4. Backlog
3.9.4. تحليل Kanban

10.4. المشاريع الهجينة

1.10.4. إنشاء المشروع
2.10.4. تسيير المشاريع
3.10.4. المنجزات التي يجب مراعاتها

 

الوحدة 5. التطوير القائم على الاختبار (TDD). (Test Driven Developement). تصميم البرمجيات القائم على الاختبار

1.5. TDD. Test Driven Development

1.1.5. TDD. Test Driven Development
2.1.5. TDD. تأثير TDD في الجودة
3.1.5. التصميم والتطوير القائم على الأدلة. الأمثلة

2.5. دورة TDD

1.2.5. اختيار المتطلبات
2.2.5. الاختبار. الأنماط

1.2.2.5. اختبارات الوحدة
2.2.2.5. اختبار التكامل
3.2.2.5. اختبارات End To End

3.2.5. التحقق من الاختبار. الإخفاقات
4.2.5. إنشاء التنفيذ
5.2.5. تنفيذ الاختبارات الآلية
6.2.5. القضاء على الازدواجية
7.2.5. تحديث قائمة المتطلبات
8.2.5. كرر دورة TDD
9.2.5. دورة TDD. مثال نظري وعملي

3.5. استراتيجيات تنفيذ TDD

1.3.5. التنفيذ الخاطئ
2.3.5. التنفيذ الثلاثي
3.3.5. التنفيذ الواضح

4.5. TDD. الاستخدام المميزات والعيوب

1.4.5. مزايا الاستخدام
2.4.5. حدود الاستخدام
3.4.5. توازن الجودة في التنفيذ

5.5. TDD. الممارسات الجيدة

1.5.5. قواعد TDD
2.5.5. القاعدة 1: إجراء اختبار سابق يفشل قبل الترميز في الإنتاج.
3.5.5. القاعدة 2: عدم كتابة أكثر من اختبار وحدة واحد فقط
4.5.5. القاعدة 3: عدم كتابة كود برمجيًا أكثر من اللازم
5.5.5. الأخطاء والأنماط المضادة التي يجب تجنبها في تطوير TDD

6.5. محاكاة مشروع حقيقي لاستخدام TDD (1)

1.6.5. وصف عام للمشروع (الشركة أ)
2.6.5. تنفيذ TDD
3.6.5. التمارين المقترحة
4.6.5. التمارين. Feedback

7.5. محاكاة مشروع حقيقي لاستخدام TDD (2)

1.7.5. وصف عام للمشروع (الشركة ب)
2.7.5. تنفيذ TDD
3.7.5. التمارين المقترحة
4.7.5. التمارين. Feedback

8.5. محاكاة مشروع حقيقي لاستخدام TDD (3)

1.8.5. وصف عام للمشروع (الشركة ج)
2.8.5. تنفيذ TDD
3.8.5. التمارين المقترحة
4.8.5. التمارين. Feedback

9.5. بدائل TDD. Test Driven Development

1.9.5. TCR (اTest Commit Revert)
2.9.5. BDD (Behavior Driven Development)
3.9.5. ATDD (Acceptance Test Driven Development)
4.9.5. TDD. المقارنة النظرية

10.5. TDD TCR و BDD و ATDD. مقارنة عملية

1.10.5. تعريف المشكلة
2.10.5. الدقة مع TCR
3.10.5. الدقة مع BDD
4.10.5. الدقة مع ATDD

الوحدة 6. .DevOps إدارة الجودة في تطوير البرمجيات (Software)

1.6. .DevOps إدارة الجودة في تطوير البرمجيات (Software)

1.1.6. DevOps
2.1.6. DevOps وجودة البرمجيات
3.1.6. .DevOps فوائد ثقافة DevOps

2.6. .DevOps العلاقة مع Agile

1.2.6. التسليم السريع
2.2.6. الجودة
3.2.6. تقليل التكاليف

3.6. تطبيق DevOps

1.3.6. تحديد المشاكل
2.3.6. التنفيذ في الشركة
3.3.6. مقاييس التنفيذ

4.6. دورة تسليم البرمجيات

1.4.6. مناهج التصميم
2.4.6. الاتفاقيات
3.4.6. خريطة الطريق

5.6. تطوير كود خالي من الأخطاء البرمجية

1.5.6. كود قابل للصيانة
2.5.6. أنماط التنمية
3.5.6. Testing اختبار الكود
4.5.6. تطوير البرمجيات على مستوى الكود الممارسات الجيدة

6.6. التشغيل التلقائي

1.6.6. الأتمتة. أنواع الاختبارات
2.6.6. تكلفة الأتمتة والصيانة
3.6.6. الأتمتة. تخفيف الأخطاء

7.6. عمليات النشر

1.7.6. تقييم الأهداف
2.7.6. تصميم عملية تلقائية ومكيفة
3.7.6. الملاحظات والاستجابة

8.6. إدارة الحوادث

1.8.6. التأهب للحوادث
2.8.6. تحليل الحوادث وحلها
3.8.6. كيفية تجنب الأخطاء المستقبلية

9.6. أتمتة النشر

1.9.6. التحضير لعمليات النشر التلقائي
2.9.6. تقييم صحة العملية التلقائية
3.9.6. المقاييس والقدرة على التحول

10.6. الممارسة الجيدة. تطور DevOps

1.10.6. دليل أفضل ممارسات DevOps
2.10.6. .DevOps منهجية الفريق
3.10.6. تجنب المنافذ

الوحدة 7. DevOps والتكامل المستمر. الحلول العملية المتقدمة في تطوير البرمجيات Software

1.7. تدفق تسليم البرمجيات

1.1.7. تحديد الجهات الفاعلة والمصنوعات اليدوية
2.1.7. تصميم تدفق تسليم البرمجيات
3.1.7. تدفق تسليم البرمجيات. متطلبات ما بين المراحل

2.7. أتمتة العمليات

1.2.7. التكامل المستمر
2.2.7. النشر المستمر
3.2.7. إعداد البيئات وتسيير الأسرار

3.7. خطوط الأنابيب التوضيحية

1.3.7. الاختلافات بين خطوط الأنابيب التقليدية الشبيهة بالرموز وخطوط الأنابيب التوضيحية
2.3.7. خطوط الأنابيب التوضيحية
3.3.7. خطوط الأنابيب التوضيحية في Jenkins
4.3.7. مقارنة بين مزودي خدمات التكامل المستمر

4.7. بوابات الجودة والتغذية الراجعة المثرية

1.4.7. أبواب عالية الجودة
2.4.7. معايير الجودة مع أبواب ذات جودة عالية. الصيانة
3.4.7. متطلبات العمل في طلبات التكامل

5.7. إدارة المصنوعات اليدوية

1.5.7. المصنوعات اليدوية ودورة الحياة
2.5.7. أنظمة تخزين القطع الأثرية وإدارتها
3.5.7. الأمن في إدارة القطع الأثرية

6.7. النشر المستمر

1.6.7. النشر المستمر في شكل حاويات
2.6.7. النشر المستمر مع المنصة كخدمة (PaaS)

7.7. تحسين وقت تشغيل خط الأنابيب: التحليل الثابت وخطافات Git Hooks

1.7.7. تحليل ثابت
2.7.7. قواعد نمط الكود
3.7.7. Git Hooks وTests اختبارات الوحدات
4.7.7. تأثير البنية التحتية

8.7. نقاط ضعف الحاويات

1.8.7. نقاط ضعف الحاويات
2.8.7. المسح الضوئي للصور
3.8.7. التقارير والتنبيهات الدورية

الوحدة 8. تصميم قاعدة البيانات. التوحيد والأداء القياسي. جودة البرمجيات

1.8. تصميم قاعدة البيانات

1.1.8. قواعد البيانات. الأنماط
2.1.8. قواعد البيانات المستخدمة حالياً

1.2.1.8. علاقية
2.2.1.8. قيمة المفتاح
3.2.1.8. قائم على الرسم البياني

3.1.8. جودة البيانات

2.8. تصميم نموذج الكيان-العلاقة (1)

1.2.8. نموذج الكيان-العلاقة الجودة والتوثيق
2.2.8. المؤسسات

1.2.2.8. كيان قوي
2.2.2.8. كيان ضعيف

3.2.8. الخصائص
4.2.8. مجموعة من العلاقات

1.4.2.8. 1 إلى1
2.4.2.8. 1 إلى الكثير
3.4.2.8. الكثير إلى 1
4.4.2.8. الكثيرإلى الكثير

5.2.8. مفاتيح

1.5.2.8. المفتاح الأساسي
2.5.2.8. مفتاح أجنبي
3.5.2.8. المفتاح الأساسي للكيان الضعيف

6.2.8. القيود
7.2.8. الكاردينالية
8.2.8. الوراثة
9.2.8. التجميع

3.8. نموذج الكيان-العلاقة (2). الأدوات

1.3.8. نموذج الكيان-العلاقة الأدوات
2.3.8. نموذج الكيان-العلاقة مثال عملي
3.3.8. نموذج الكيان-العلاقة القابل للتنفيذ

1.3.3.8. العرض المرئي
2.3.3.8. عينة في التمثيل الجدولي

4.8. توحيد قاعدة البيانات (1). اعتبارات الجودة في تطوير البرمجيات (Software)

1.4.8. توحيد قاعدة البيانات والجودة
2.4.8. التبعية

1.2.4.8. الاعتماد الوظيفي
2.2.4.8. خصائص الاعتماد الوظيفي
3.2.4.8. الممتلكات المخصومة

3.4.8. مفاتيح

5.8. توحيد قاعدة البيانات (2). الأشكال العادية وقواعد Codd

1.5.8. الأشكال العادية

1.1.5.8. الصيغة الطبيعية الأولى
2.1.5.8. الصيغة الطبيعية الثانية
3.1.5.8. الصيغة الطبيعية الثالثة
4.1.5.8. الصيغة الطبيعية Boyce-Codd
5.1.5.8. الصيغة الطبيعية الرابعة
6.1.5.8. الصيغة الطبيعية الخامسة

2.5.8. قواعد Codd

1.2.5.8. القاعدة 1: المعلومات
2.2.5.8. القاعدة 2: الوصول المضمون
3.2.5.8. القاعدة 3: المعالجة المنهجية للقيم الصفرية
4.2.5.8. القاعدة 4: وصف قاعدة البيانات
5.2.5.8. القاعدة 5: اللغة الفرعية المتكاملة
6.2.5.8. القاعدة 6: تحديث المشاهدات
7.2.5.8. القاعدة 7: الإدراج والتحديث
8.2.5.8. القاعدة 8: الاستقلالية الجسدية
9.2.5.8. القاعدة 9: الاستقلال المنطقي
10.2.5.8. القاعدة 10: استقلالية النزاهة

1.10.2.5.8. قواعد التكامل

11.2.5.8. القاعدة 11: التوزيع
12.2.5.8. القاعدة 12: عدم التخريب

3.5.8. مثال عملي

6.8. مخزن البيانات / نظام OLAP

1.6.8. مستودع البيانات
2.6.8. جدول الحقائق
3.6.8. جدول الأبعاد
4.6.8. إنشاء نظام OLAP. الأدوات

7.8. أداء قاعدة البيانات

1.7.8. تحسين الفهرس
2.7.8. تحسين الاستعلامات
3.7.8. تقسيم الجداول

8.8. محاكاة المشروع الحقيقي لتصميم قاعدة البيانات (1)

1.8.8. وصف عام للمشروع (الشركة أ)
2.8.8. تنفيذ تصميم قاعدة البيانات
3.8.8. التمارين المقترحة
4.8.8. التمارين المقترحة. Feedback

9.8. محاكاة المشروع الحقيقي لتصميم قاعدة البيانات (2)

1.9.8. وصف عام للمشروع (الشركة ب)
2.9.8. تنفيذ تصميم قاعدة البيانات
3.9.8. التمارين المقترحة
4.9.8. التمارين المقترحة. Feedback

10.8. أهمية تحسين قاعدة البيانات في الجودة في تطوير البرمجيات (Software)

1.10.8. تحسين التصميم
2.10.8. تحسين رمز الاستعلام
3.10.8. تحسين كود العمليات المخزنة
4.10.8. تأثير Triggers على الجودة في تطوير البرمجيات (Software). توصيات للاستخدام

الوحدة 9. تصميم البنى القابلة للتوسّع (2). الهيكلية في دورة حياة البرمجيات

1.9. تصميم البنى القابلة للتطوير (1)

1.1.9. البنى القابلة للتطوير
2.1.9. مبادئ البنية القابلة للتطوير

1.2.1.9. موثوقة
2.2.1.9. قابل للتطوير
3.2.1.9. قابلة للصيانة

3.1.9. أنواع قابلية التوسع

1.3.1.9. العمودي
2.3.1.9. الأفقي
3.3.1.9. مشترك

2.9. الهندسة المعمارية DDD (Domain-Driven Design)

1.2.9. نموذج DDD. التوجّه نحو المجال
2.2.9. الطبقات ومشاركة المسؤولية وأنماط التصميم
3.2.9. الفصل كأساس للجودة

3.9. تصميم البنى القابلة للتطوير (2). الفوائد والقيود واستراتيجيات التصميم

1.3.9. بنية قابلة للتطوير. الفوائد
2.3.9. بنية قابلة للتطوير. القيود
3.3.9. استراتيجيات تطوير البنى القابلة للتطوير (جدول وصفي)

4.9. دورة حياة البرمجيات software (1). المراحل

1.4.9. دورة حياة البرمجيات software

1.1.4.9. مرحلة التخطيط
2.1.4.9. مرحلة التحليل
3.1.4.9. مرحلة التصميم
4.1.4.9. مرحلة التنفيذ
5.1.4.9. مرحلة الاختبار
6.1.4.9. مرحلة التثبيت/النشر
7.1.4.9. مرحلة الاستخدام والصيانة

5.9. نماذج دورة حياة البرمجيات software

1.5.9. النموذج التعاقبي
2.5.9. النمط المتكرر
3.5.9. النموذج الحلزوني
4.5.9. نموذج Big Bang

6.9. دورة حياة البرمجيات  software (2). التشغيل التلقائي

1.6.9. دورات حياة تطوير البرمجيات الحلول

1.1.6.9. التكامل والتطوير المستمر (CI/CD)
2.1.6.9. المنهجيات الرشيقة
3.1.6.9. DevOps عمليات الإنتاج

2.6.9. الاتجاهات المستقبلية
3.6.9. أمثلة عملية

7.9. بنية البرمجيات في دورة حياة البرمجيات  software

1.7.9. الفوائد
2.7.9. القيود
3.7.9. الأدوات

8.9. محاكاة المشروع الحقيقي لتصميم بنية software (1)

1.8.9. وصف عام للمشروع (الشركة أ)
2.8.9. تطبيق تصميم هندسة software
3.8.9. التمارين المقترحة
4.8.9. التمارين المقترحة. Feedback

9.9. محاكاة المشروع الحقيقي لتصميم بنية البرمجيات software (2)

1.9.9. وصف عام للمشروع (الشركة ب)
2.9.9. تطبيق تصميم هندسة software
3.9.9. التمارين المقترحة
4.9.9. تمارين مقترحة -  Feedback

10.9. محاكاة المشروع الحقيقي لتصميم بنية البرمجيات software (3)

1.10.9. وصف عام للمشروع (الشركة ج)
2.10.9. تطبيق تصميم هندسة software
3.10.9. التمارين المقترحة
4.10.9. التمارين المقترحة. Feedback

الوحدة 10. معايير الجودة ISO، IEC 9126. مقاييس الجودة في تطوير البرمجيات (Software)

1.10. معايير الجودة. معيار ISO، IEC 9126

1.1.10. معايير الجودة
2.1.10. الجودة في تطوير البرمجيات (Software). المبرر. معيار ISO، IEC 9126
3.1.10. قياس الجودة في تطوير البرمجيات (Software) كمؤشر رئيسي لقياس جودة البرمجيات 

2.10. معايير الجودة في تطوير البرمجيات (Software). الخصائص

1.2.10. المصداقية
2.2.10. الوظائف
3.2.10. كفاءة
4.2.10. قابلية الاستخدام
5.2.10. قابلية الصيانة
6.2.10. قابليه

3.10. المواصفة القياسية ISO، IEC 9126 (1). المقدمة

1.3.10. وصف المواصفة القياسية ISO، IEC 9126
2.3.10. الوظائف
3.3.10. المصداقية
4.3.10. قابلية الاستخدام
5.3.10. قابلية الصيانة
6.3.10. قابليه
7.3.10. الجودة في الاستخدام
8.3.10. مقاييس الجودة في تطوير البرمجيات (Software)
9.3.10. مقاييس الجودة في المواصفة القياسية ISO 9126

4.10. المواصفة القياسية ISO، IEC 9126 (2). نموذجا McCall وBoehm

1.4.10. نموذج McCall عوامل الجودة
2.4.10. نموذج Boehm
3.4.10. المستوى المتوسط. الخصائص

5.10. مقاييس الجودة في تطوير البرمجيات (Software) (1). العناصر

1.5.10. المقياس
2.5.10. المقاييس
3.5.10. المؤشر

1.3.5.10. أنواع المؤشرات

4.5.10. الأحجام والنماذج
5.5.10. نطاق مقاييس البرامج software
6.5.10. تصنيف مقاييس البرمجيات software

6.10. قياس الجودة في تطوير البرمجيات (Software) (2). ممارسة القياس

1.6.10. جمع البيانات المترية
2.6.10. قياس سمات المنتج الداخلية
3.6.10. قياس سمات المنتج الخارجية
4.6.10. قياس الموارد
5.6.10. مقاييس الأنظمة الموجهة للكائنات

7.10. تصميم مؤشر واحد لالجودة في تطوير البرمجيات (Software)

1.7.10. مؤشر واحد كمؤشر واحد كمؤهل عام
2.7.10. وضع المؤشرات وتبريرها وتنفيذها
3.7.10. مثال على التطبيق. بحاجة إلى معرفة التفاصيل

8.10. محاكاة مشروع حقيقي لقياس الجودة (1)

1.8.10. وصف عام للمشروع (الشركة أ)
2.8.10. تطبيق قياس الجودة
3.8.10. التمارين المقترحة
4.8.10. التمارين المقترحة. Feedback

9.10. محاكاة مشروع حقيقي لقياس الجودة (2)

1.9.10. وصف عام للمشروع (الشركة ب)
2.9.10. تطبيق قياس الجودة
3.9.10. التمارين المقترحة
4.9.10. التمارين المقترحة. Feedback

10.10. محاكاة مشروع حقيقي لقياس الجودة (3)

1.10.10. وصف عام للمشروع (الشركة ج)
2.10.10. تطبيق قياس الجودة
3.10.10. التمارين المقترحة
4.10.10. التمارين المقترحة. Feedback

الوحدة 11.. منهجيات، تطوير وجودة في هندسة البرمجيات

1.11. تطوير البرمجيات القائم على النماذج

1.1.11. الحاجة إلىها
3.1.11. نمذجة الأشياء
4.1.11. لغة النمذجة الموحدة (UML)
5.1.11. أدوات CASE

2.11.. نمذجة التطبيقات وأنماط التصميم باستخدام UML

1.2.11. نمذجة متقدمة للمتطلبات
2.2.11. نمذجة ثابتة متقدمة
3.2.11. نمذجة ديناميكية متقدمة
4.2.11. نمذجة المكونات
5.2.11. مقدمة لأنماط التصميم باستخدام UML
6.2.11. Adapter
7.2.11. Factory
8.2.11. Singleton
9.2.11. Strategy
10.2.11. Composite
11.2.11. Facade
12.2.11. Observer

3.11. الهندسة الموجهة بالنماذج

1.3.11. مقدمة
2.3.11. نمذجة فوقية للأنظمة
3.3.11. الميكانيكا والديناميكا والجماليات (MDA)
4.3.11. DSL
5.3.11. تحسين النماذج باستخدام OCL
6.3.11. تحويل النماذج

4.11. علم الدلالات في هندسة البرمجيات

1.4.11. مقدمة
2.4.11. هندسة علم الدلالات
3.4.11. تطبيق علم الدلالات في هندسة البرمجيات

الوحدة 12.. تسيير مشاريع البرمجيات

1.12. إدارة أصحاب المصلحة stakeholders والتوعية

1.1.12. تحديد أصحاب المصلحة
2.1.12. وضع خطة لإدارة أصحاب المصلحة
3.1.12. إدارة انخراط أصحاب المصلحة
4.1.12. التحكم في انخراط أصحاب المصلحة
5.1.12. أهداف المشروع
6.1.12. إدارة النطاق وخطته
7.1.12. جمع المتطلبات
8.1.12. تحديد بيان النطاق
9.1.12. تجزئة العمل (WBS/EDT)
10.1.12. التحقق من صحة النطاق والتحكم فيه

2.12. تطوير الجدول الزمني

1.2.12. إدارة الوقت وخطته
2.2.12. تحديد الأنشطة
3.2.12. إنشاء تسلسل الأنشطة
4.2.12. تقدير موارد الأنشطة
5.2.12. تقدير مدة الأنشطة
6.2.12. وضع الجدول الزمني وحساب المسار الحرج
7.2.12. مراقبة الجدول الزمني

3.12. تطوير الميزانية والاستجابة للمخاطر

1.3.12. تقدير التكاليف
2.3.12. وضع الميزانية ومنحنى S
3.3.12. مراقبة التكاليف وطريقة القيمة المكتسبة
4.3.12. مفاهيم المخاطر
5.3.12. كيفية إجراء تحليل المخاطر
6.3.12. تطوير خطة الاستجابة

4.12. التواصل والموارد البشرية

1.4.12. تخطيط تنظيم الاتصالات
2.4.12. تحليل متطلبات التواصل
3.4.12. تكنولوجيا التواصل
4.4.12. نماذج التواصل
5.4.12. طرق الاتصال
6.4.12. خطة إدارة التواصل
7.4.12. تنظيم الاتصالات
8.4.12. إدارة الموارد البشرية
9.4.12. الجهات الفاعلة الرئيسية وأدوارها في المشاريع
10.4.12. أنواع المنظمات
11.4.12. تنظيم المشروع
12.4.12. فريق العمل

5.12. الشراء

1.5.12. عملية الاستحواذ
2.5.12. المخطط
3.5.12. البحث عن الموردين وطلب تقديم العروض
4.5.12. إرساء العقد
5.5.12. إدارة العقود
6.5.12. العقود
7.5.12. أنواع العقود
8.5.12. التفاوض على العقود

6.12. التنفيذ والرصد والرقابة والمراقبة والإغلاق

1.6.12. مجموعات العمليات
2.6.12. تنفيذ المشروع
3.6.12. مراقبة المشروع والتحكم فيه
4.6.12. اغلاق المشروع

7.12. المسؤولية المهنية

1.7.12. المسؤولية المهنية
2.7.12. خصائص المسؤولية الاجتماعية والمهنية
3.7.12. مدونة أخلاقيات قائد المشروع
4.7.12. المسئولية مقابل PMP®
5.7.12. أمثلة على المسؤولية
6.7.12. مزايا الاحتراف المهني

الوحدة 13. منصات تطوير البرمجيات

1.13. مقدمة في تطوير التطبيقات

1.1.13. تطبيقات سطح المكتب
2.1.13. لغات البرمجة
3.1.13. بيئات التطوير المتكاملة
4.1.13. تطبيقات الويب
5.1.13. تطبيقات الهاتف المحمول
6.1.13. التطبيقات السحابية

2.13. تطوير التطبيقات وواجهات المستخدم الرسومية بلغة Java

1.2.13. بيئات التطوير المتكاملة الخاصة بلغة Java
2.2.13. أهم بيئات IDE لتطوير Java
3.2.13. مقدمة إلى منصة التطوير Eclipse
4.2.13. مقدمة إلى منصة التطوير NetBeans
5.2.13. نموذج MVC (النموذج - العرض - المتحكم) لواجهات المستخدم الرسومية
6.2.13. تصميم واجهة رسومية في Eclipse
7.2.13. تصميم واجهة رسومية في NetBeans

3.13. تصحيح الأخطاء والاختبار في Java

1.3.13. اختبار وتصحيح أخطاء البرامج في Java
2.3.13. تصحيح الأخطاء في Eclipse
3.3.13. تصحيح الأخطاء في NetBeans

4.13. تطوير التطبيقات وواجهات المستخدم الرسومية في .NET

1.4.13. إطار عمل .NET Framework
2.4.13. مكونات منصة .NET
3.4.13. Visual Studio .NET
4.4.13. أدوات .NET لإنشاء واجهات المستخدم الرسومية
5.4.13. واجهات المستخدم الرسومية باستخدام Windows Presentation Foundation (WPF)
6.4.13. تصحيح وتجميع تطبيق WPF

5.13. برمجة الشبكات في .NET

1.5.13. مقدمة في برمجة الشبكات في .NET
2.5.13. طلبات وإجابات في .NET
3.5.13. استخدام بروتوكولات التطبيق في .NET
4.5.13. الأمان في برمجة الشبكات في .NET

6.13. بيئات تطوير تطبيقات الأجهزة المحمولة

1.6.13. تطبيقات الهاتف المحمول
2.6.13. تطبيقات الهواتف المحمولة لنظام Android
3.6.13. خطوات تطوير التطبيقات على نظام Android
4.6.13. بيئة التطوير Android Studio

7.13. تطوير التطبيقات في بيئة Android Studio

1.7.13. تثبيت وبدء تشغيل Android Studio
2.7.13. تشغيل تطبيق Android
3.7.13. تطوير الواجهة الرسومية في Android Studio
4.7.13. بدء الأنشطة في Android Studio

8.13. تصحيح الأخطاء ونشر تطبيقات Android

1.8.13. تصحيح الأخطاء في تطبيق Android باستخدام Android Studio
2.8.13. تخزين التطبيقات في Android Studio
3.8.13. نشر تطبيق على Google Play

9.13. تطوير التطبيقات للحوسبة السحابية

1.9.13. Cloud computing
2.9.13. مستويات الخدمات السحابية: SaaS، PaaS، IaaS
3.9.13. أهم منصات تطوير التطبيقات السحابية
4.9.13. مراجع ببليوغرافية

10.13. مقدمة إلى Google Cloud Platform

1.10.13. المفاهيم الأساسية لـ Google Cloud Platform
2.10.13. خدمات Google Cloud Platform
3.10.13. أدوات Google Cloud Platform

الوحدة 14. الحوسبة على جانب العميل في الويب

1.14. مقدمة في HTML

1.1.14. هيكل الوثيقة
2.1.14. اللون
3.1.14. النص
4.1.14. الروابط التشعبية
5.1.14. صور
6.1.14. قوائم
7.1.14. الجداول
8.1.14. الإطارات (Frames)
9.1.14. نماذج
10.1.14. عناصر خاصة بالتقنيات المحمولة
11.1.14. العناصر غير المستخدمة

2.14. أوراق الأنماط (CSS)

1.2.14. عناصر وهيكلة ورقة الأنماط
1.1.2.14. إنشاء أوراق الأنماط
2.1.2.14. تطبيق الأنماط واستخدام المُحددات  محددات (Selectors)
3.1.2.14. وراثة الأنماط والتطبيق التتابعي
4.1.2.14. تنسيق الصفحات باستخدام الأنماط
5.1.2.14. هيكلة الصفحات باستخدام الأنماط:  نموذج الصناديق (Box Model)
2.2.14. تصميم الأنماط للأجهزة المختلفة
3.2.14. أنواع أوراق الأنماط: الثابتة والديناميكية.  الفئات الكاذبة
4.2.14. أفضل الممارسات في استخدام أوراق الأنماط

3.14. مقدمة وتاريخ JavaScript

1.3.14. مقدمة
2.3.14. تاريخ JavaScript
3.3.14. بيئة التطوير التي سنستخدمها

4.14. مفاهيم أساسية في برمجة الويب

1.4.14. البنية الأساسية JavaScript
2.4.14. أنواع البيانات الأولية والمُعاملات
3.4.14. المتغيرات والمجالات
4.4.14. سلاسل النصوص والقوالب النصية (Template Literals)
5.4.14. الأرقام والقيم المنطقية (Boolean)
6.4.14. المقارنات

5.14. الهياكل المعقدة في JavaScript

1.5.14. المصفوفات (Arrays) والكائنات (Objects)
2.5.14. مجموعات
3.5.14. الخرائط
4.5.14. التفرعات (Conditionals)
5.5.14. Bucles

6.14. الدوال والكائنات 

1.6.14. تعريف واستدعاء الدوال
2.6.14. المعاملات (Arguments)
3.6.14. الدوال السهمية
4.6.14. دوال الاسترجاع  callback
5.6.14. الدوال ذات الترتيب الأعلى
6.6.14. الكائنات الحرفية
7.6.14. الكائن  this
8.6.14. الكائنات كمساحات أسماء: الكائنان Math و Date

7.14. نموذج كائنات المستند (DOM)

1.7.14. ما هو DOM؟
2.7.14. نبذة تاريخية
3.7.14. التنقل والوصول إلى العناصر
4.7.14. DOM افتراضي باستخدام JSDOM
5.7.14. محددات الاستعلام (Query Selectors)
6.7.14. التنقل عبر الخصائص
7.7.14. إسناد الخصائص إلى العناصر
8.7.14. إنشاء وتعديل العقد 
9.7.14. تحديث أنماط العناصر في DOM

8.14. تطوير الويب الحديث

1.8.14. التدفق القائم على الأحداث ومعالجاتها  listeners
2.8.14. أدوات تطوير الويب Toolkits  الحديثة وأنظمة المحاذاة
3.8.14. وضع JavaScript الصارم 
4.8.14. المزيد حول الدوال
5.8.14. والدوال غير المتزامنة والوعود
6.8.14. Closures
7.8.14. البرمجة الوظيفية
8.8.14. البرمجة الكائنية في JavaScript

9.14. قابلية الاستخدام في الويب

1.9.14. مقدمة إلى قابلية الاستخدام
2.9.14. تعريف قابلية الاستخدام
3.9.14. أهمية تصميم الويب الموجه للمستخدم
4.9.14. الفرق بين إمكانية الوصول وقابلية الاستخدام
5.9.14. المزايا والمشكلات في الجمع بين إمكانية الوصول وقابلية الاستخدام
6.9.14. المزايا والتحديات في تنفيذ مواقع الويب القابلة للاستخدام
7.9.14. طرق قابليّة الاستخدام
8.9.14. تحليل متطلبات المستخدم
9.9.14. مبادئ التصميم المفاهيمي إنشاء نماذج أولية موجهة للمستخدم
10.9.14. إرشادات لإنشاء مواقع ويب قابلة للاستخدام
1.10.9.14. إرشادات قابليّة الاستخدام من Jakob Nielsen
2.10.9.14. إرشادات قابليّة الاستخدام من Bruce Tognazzini
11.9.14. تقييم قابلية الاستخدام

10.14. إمكانية الوصول إلى الويب

1.10.14. مقدمة
2.10.14. تعريف إمكانية الوصول إلى الويب
3.10.14. أنواع الإعاقات

1.3.10.14. إعاقات مؤقتة أو دائمة
2.3.10.14. إعاقات بصرية
3.3.10.14. إعاقات سمعية
4.3.10.14. الإعاقات الحركية
5.3.10.14. إعاقات عصبية أو إدراكية
6.3.10.14. صعوبات ناتجة عن الشيخوخة
7.3.10.14. قيود ناتجة عن البيئة
8.3.10.14. عوائق تمنع الوصول إلى الويب

4.10.14. مساعدات تقنية ومنتجات دعم لتجاوز العوائق

1.4.10.14. مساعدات للأشخاص المكفوفين
2.4.10.14. مساعدات للأشخاص ذوي الإعاقة البصرية
3.4.10.14. مساعدات للأشخاص المصابين بعمى الألوان
4.4.10.14. مساعدات للأشخاص ذوي الإعاقة السمعية
5.4.10.14. مساعدات للأشخاص ذوي الإعاقة الحركية
6.4.10.14. مساعدات للأشخاص ذوي الإعاقة الإدراكية والعصبية

5.10.14. مزايا وصعوبات في تطبيق إمكانية الوصول إلى الويب
6.10.14. التشريعات والمعايير الخاصة بإمكانية الوصول إلى الويب
7.10.14. الهيئات التنظيمية لإمكانية الوصول إلى الويب
8.10.14. مقارنة بين القواعد والمعايير
9.10.14. إرشادات للامتثال للقواعد والمعايير

1.9.10.14. وصف الإرشادات الرئيسية (الصور، الروابط، الفيديوهات، إلخ)
2.9.10.14. إرشادات للتنقل القابل للوصول

1.2.9.10.14. القدرة على الإدراك
2.2.9.10.14. قابلية التشغيل
3.2.9.10.14. القدرة على الفهم
4.2.9.10.14. القدرة على الصمود

10.10.14. وصف عملية الامتثال لإمكانية الوصول إلى الويب
11.10.14. مستويات الامتثال
12.10.14. معايير الامتثال
13.10.14. متطلبات الامتثال
14.10.14. منهجية تقييم إمكانية الوصول في مواقع الويب

الوحدة 15. الحوسبة في خادم الويب

1.15. مقدمة إلى البرمجة في الخادم:  PHP

1.1.15. مفاهيم أساسية في البرمجة في الخادم
2.1.15. بناء الجملة الأساسي لـ PHP
3.1.15. إنشاء محتوى HTML باستخدام PHP
4.1.15. بيئات التطوير والاختبار:  XAMPP

2.15. PHP المتقدم

1.2.15. هياكل التحكم في PHP
2.2.15. الدوال في PHP
3.2.15. إدارة المصفوفات  arrays في PHP
4.2.15. إدارة السلاسل النصية في PHP
5.2.15. البرمجة الكائنية التوجه في PHP

3.15. نماذج البيانات

1.3.15. مفهوم البيانات.  دورة حياة البيانات
2.3.15. أنواع البيانات
1.2.3.15. الأساسية
2.2.3.15. السجلات
3.2.3.15. الديناميكية

4.15. النموذج العلائقي

1.4.15. التوصيف
2.4.15. الكيانات وأنواع الكيانات
3.4.15. عناصر البيانات.  الخصائص
4.4.15. العلاقات: أنواعها، الأنواع الفرعية، الكاردينالية
5.4.15. المفاتيح.  أنواع المفاتيح
6.4.15. التوحيد الأشكال الطبيعية

5.15. بناء النموذج المنطقي للبيانات

1.5.15. تحديد الجداول
2.5.15. تعريف الأعمدة
3.5.15. تحديد المفاتيح
4.5.15. التحويل إلى الأشكال الطبيعية. التبعية

6.15. النموذج الفعلي للبيانات.  ملفات البيانات

1.6.15. وصف ملفات البيانات
2.6.15. أنواع الملفات
3.6.15. أنماط الوصول
4.6.15. تنظيم الملفات

7.15. الوصول إلى قواعد البيانات من PHP

1.7.15. مقدمة إلى MariaDB
2.7.15. العمل مع قاعدة بيانات MariaDB: لغة SQL
3.7.15. الوصول إلى قاعدة بيانات MariaDB من PHP
4.7.15. مقدمة إلى MySql
5.7.15. العمل مع قاعدة بيانات MySql: لغة SQL
6.7.15. الوصول إلى قاعدة بيانات MySql من PHP

8.15. التفاعل مع العميل من PHP

1.8.15. نماذج PHP
2.8.15. ملفات تعريف الارتباط (الكوكيز)
3.8.15. إدارة الجلسات

9.15. هندسة تطبيقات الويب

1.9.15. نمط نموذج-عرض-مراقب
2.9.15. المراقب
3.9.15. النموذج
4.9.15. العرض

10.15. مقدمة في خدمات الويب

1.10.15. مقدمة في XML
2.10.15. الهياكل الموجهة نحو الخدمات (SOA): خدمات الويب
3.10.15. إنشاء خدمات الويب SOAP وREST
4.10.15. بروتوكول SOAP
5.10.15. بروتوكول REST

الوحدة 16. إدارة الأمن

1.16. أمان المعلومات

1.1.16. مقدمة
2.1.16. أمان المعلومات يشمل السرية، النزاهة، والتوافر
3.1.16. الأمان قضية اقتصادية
4.1.16. الأمان هو عملية مستمرة
5.1.16. تصنيف المعلومات
6.1.16. أمان المعلومات يشمل تسيير المخاطر
7.1.16. يتم تنظيم الأمان من خلال ضوابط أمنية
8.1.16. الأمان يشمل الأمان المادي والمنطقي
9.1.16. الأمان يشمل الأفراد

2.16. المتخصص في أمان المعلومات

1.2.16. مقدمة
2.2.16. أمان المعلومات كمهنة
3.2.16. الشهادات (ISC)2
4.2.16. المعيار ISO 27001
5.2.16. أفضل الممارسات الأمنية في تسيير خدمات تكنولوجيا المعلومات
6.2.16. نماذج النضج لأمان المعلومات
7.2.16. شهادات ومعايير وموارد مهنية أخرى

3.16. التحكم في الوصول

1.3.16. مقدمة
2.3.16. متطلبات التحكم في الوصول
3.3.16. آليات المصادقة
4.3.16. طرق التفويض
5.3.16. المحاسبة والتدقيق في الوصول
6.3.16. تقنيات Triple A

4.16. البرامج، العمليات، وسياسات أمان المعلومات

1.4.16. مقدمة
2.4.16. برامج تسيير الأمان
3.4.16. تسيير المخاطر
4.4.16. تصميم سياسات الأمان

5.16. خطط استمرارية تصريف الأعمال

1.5.16. مقدمة إلى خطط استمرارية الأعمال PCN
2.5.16. المرحلتان الأولى والثانية
3.5.16. المرحلتان الثالثة والرابعة
4.5.16. صيانة خطة استمرارية الأعمال

6.16. إجراءات الحماية الصحيحة للشركة

1.6.16. شبكات DMZ
2.6.16. أنظمة كشف التسلل
3.6.16. قوائم التحكم في الوصول
4.6.16. التعلم من المهاجم: Honeypot

7.16. بنية الأمان. الوقاية

1.7.16. نظرة عامة الأنشطة ونموذج الطبقات
2.7.16. الدفاع المحيطي (الجدران النارية، WAFs، IPS، إلخ.)
3.7.16. الدفاع عن النقاط النهائية (الأجهزة، الخوادم، والخدمات)

8.16. بنية الأمان. الكشف

1.8.16. نظرة عامة على الكشف والمراقبة
2.8.16. السجلات، كسر حركة المرور المشفرة، التسجيل، وSiems
3.8.16. التنبيهات والاستخبارات الأمنية

9.16. بنية الأمان. الاستجابة

1.9.16. الاستجابة.  المنتجات، الخدمات، والموارد
2.9.16. إدارة الحوادث
3.9.16. فرق الاستجابة للحوادث CERTS وCSIRTs

10.16. بنية الأمان. الاستعادة

1.10.16. المرونة، المفاهيم، متطلبات الأعمال، والتشريعات
2.10.16. حلول تكنولوجيا المعلومات للمرونة
3.10.16. تسيير الأزمات وحوكمتها

الوحدة 17. الأمان في البرمجيات

1.17. مشكلات الأمان في البرمجيات

1.1.17. مقدمة حول مشكلة الأمان في البرمجيات
2.1.17. الثغرات الأمنية وتصنيفها
3.1.17. خصائص البرمجيات الآمنة
4.1.17. المراجع

2.17. مبادئ تصميم أمان البرمجيات

1.2.17. مقدمة
2.2.17. مبادئ تصميم أمان البرمجيات
3.2.17. أنواع S-SDLC
4.2.17. أمان البرمجيات في مراحل S-SDLC
5.2.17. المنهجيات والمعايير
6.2.17. المراجع

3.17. الأمان في دورة حياة البرمجيات خلال مراحل المتطلبات والتصميم

1.3.17. مقدمة
2.3.17. نمذجة الهجمات
3.3.17. حالات إساءة الاستخدام
4.3.17. هندسة متطلبات الأمان
5.3.17. تحليل المخاطر التصميم المعماري
6.3.17. أنماط التصميم
7.3.17. المراجع

4.17. الأمان في دورة حياة البرمجيات خلال مراحل الترميز والاختبار والتشغيل

1.4.17. مقدمة
2.4.17. اختبارات الأمان القائمة على المخاطر
3.4.17. مراجعة الشيفرة البرمجية
4.4.17. اختبار الاختراق
5.4.17. العمليات الأمنية
6.4.17. المراجعة الخارجية
7.4.17. المراجع

5.17. الترميز الآمن للتطبيقات 1

1.5.17. مقدمة
2.5.17. ممارسات الترميز الآمن
3.5.17. معالجة المدخلات والتحقق منها
4.5.17. تجاوز سعة الذاكرة
5.5.17. المراجع

6.17. الترميز الآمن للتطبيقات 2

1.6.17. مقدمة
2.6.17. تجاوز قيم الأعداد الصحيحة، أخطاء الاقتطاع، والمشكلات المتعلقة بتحويلات النوع بين الأعداد الصحيحة
3.6.17. الأخطاء والاستثناءات
4.6.17. الخصوصية والسرية
5.6.17. البرامج ذات الامتيازات
6.6.17. المراجع

7.17. الأمان في التطوير والحوسبة السحابية

1.7.17. الأمان في التطوير؛ المنهجية والممارسة
2.7.17. نماذج PaaS, IaaS, CaaS, SaaS
3.7.17. الأمان في الحوسبة السحابية وللخدمات السحابية

8.17. التشفيير

1.8.17. أسس علم التشفير
2.8.17. التشفير المتماثل وغير المتماثل
3.8.17. التشفير أثناء التخزين وأثناء النقل

9.17. أتمتة وأوركسترا الأمان (SOAR)

1.9.17. تعقيد المعالجة اليدوية؛ الحاجة إلى أتمتة المهام
2.9.17. المنتج و الخدمة
3.9.17. بناء SOAR

10.17. الأمان في العمل عن بُعد

1.10.17. الحاجة والسيناريوهات
2.10.17. المنتج والخدمة
3.10.17. الأمان في العمل عن بُعد

الوحدة 18. تسيير خوادم الويب

1.18. مقدمة إلى خوادم الويب

1.1.18. ما هو خادم الويب؟
2.1.18. بنية وعمل خادم الويب
3.1.18. الموارد والمحتويات في خادم الويب
4.1.18. خوادم التطبيقات
5.1.18. الخوادم الوسيطة (Proxy)
6.1.18. أهم خوادم الويب في السوق
7.1.18. إحصائيات استخدام خوادم الويب
8.1.18. الأمان في خوادم الويب
9.1.18. موازنة التحميل في خوادم الويب
10.1.18. المراجع

2.18. التعامل مع بروتوكول HTTP

1.2.18. آلية العمل والبنية
2.2.18. وصف طلبات HTTP أو طرق الطلب
3.2.18. أكواد الحالة
4.2.18. الرؤوس
5.2.18. ترميز المحتوى  وصفحات الأكواد
6.2.18. تنفيذ طلبات HTTP على الإنترنت عبر خادم وسيط (Proxy) أو LiveHTTPHeaders أو طريقة مشابهة، وتحليل البروتوكول المستخدم

3.18. وصف البنى الموزعة على عدة خوادم

1.3.18. نموذج الطبقات الثلاث
2.3.18. تحمل الأخطاء
3.3.18. توزيع التحميل
4.3.18. مخازن حالة الجلسة
5.3.18. مخازن التخزين المؤقت

4.18. Internet Information Services (IIS)

1.4.18. ما هو IIS؟
2.4.18. تاريخ وتطور IIS
3.4.18. أهم مزايا وخصائص IIS7 والإصدارات الأحدث
4.4.18. بنية IIS7 والإصدارات الأحدث

5.18. تثبيت وإدارة وتكوين IIS

1.5.18. تمهيد
2.5.18. تثبيت Internet Information Services (IIS)
3.5.18. أدوات إدارة IIS
4.5.18. إنشاء وتكوين وإدارة مواقع الويب
5.5.18. تثبيت وإدارة الإضافات في IIS

6.18. الأمان المتقدم في IIS

1.6.18. تمهيد
2.6.18. المصادقة، التفويض، والتحكم في الوصول في IIS
3.6.18. تكوين موقع ويب آمن في IIS باستخدام SSL
4.6.18. سياسات الأمان المطبقة في IIS 8.x

7.18. مقدمة إلى Apache

1.7.18. ما هو Apache؟
2.7.18. أهم مزايا Apache
3.7.18. الخصائص الرئيسية لـ Apache
4.7.18. البنيات

8.18. تثبيت وتكوين Apache

1.8.18. التثبيت الأولي لـ Apache
2.8.18. تكوين Apache

9.18. تثبيت وتكوين الوحدات المختلفة في Apache

1.9.18. تثبيت الوحدات في Apache
2.9.18. أنواع الوحدات
3.9.18. التكوين الآمن لـ Apache

10.18. الأمان المتقدم

1.10.18. المصادقة، التفويض، والتحكم في الوصول
2.10.18. طرق المصادقة
3.10.18. التكوين الآمن لـ Apache باستخدام SSL

الوحدة 19. تدقيق الأمان

1.19. مقدمة إلى أنظمة المعلومات وتدقيقها

1.1.19. مقدمة إلى أنظمة المعلومات ودور التدقيق المعلوماتي
2.1.19. تعريفات التدقيق المعلوماتي والرقابة الداخلية المعلوماتية
3.1.19. وظائف وأهداف التدقيق المعلوماتي
4.1.19. الاختلافات بين الرقابة الداخلية والتدقيق المعلوماتي

2.19. الضوابط الداخلية لأنظمة المعلومات

1.2.19. المخطط الوظيفي لمركز معالجة البيانات
2.2.19. تصنيف ضوابط أنظمة المعلومات
3.2.19. القاعدة الذهبية

3.19. عملية ومراحل تدقيق أنظمة المعلومات

1.3.19. تقييم المخاطر (EDR) ومنهجيات أخرى لتدقيق المعلومات
2.3.19. تنفيذ تدقيق أنظمة المعلومات مراحل التدقيق
3.3.19. المهارات الأساسية لمُدقق أنظمة المعلومات

4.19. التدقيق الفني للأمان في الأنظمة والشبكات

1.4.19. التدقيقات الفنية للأمان اختبار الاختراق المفاهيم الأساسية
2.4.19. التدقيقات الأمنية في الأنظمة أدوات الدعم
3.4.19. التدقيقات الأمنية في الشبكات أدوات الدعم

5.19. التدقيق الفني للأمان في الإنترنت والأجهزة المحمولة

1.5.19. تدقيق الأمان على الإنترنت أدوات الدعم
2.5.19. تدقيق الأمان في الأجهزة المحمولة أدوات الدعم
3.5.19. الملحق 1 هيكل التقرير التنفيذي والتقرير الفني
4.5.19. الملحق 2 جرد الأدوات
5.5.19. الملحق 3 المنهجيات

6.19. نظام إدارة أمن المعلومات

1.6.19. أمان أنظمة المعلومات: الخصائص وعوامل التأثير
2.6.19. المخاطر المؤسسية وإدارة المخاطر: تنفيذ الضوابط
3.6.19. نظام إدارة أمن المعلومات (SGSI): المفهوم والعوامل الحرجة للنجاح
4.6.19. SGSI-نموذج PDCA
5.6.19. SGSI ISO-IEC 27001: سياق المنظمة
6.6.19. سياق المنظمة
7.6.19. القيادة
8.6.19. المخطط
9.6.19. الداعمة
10.6.19. عملية
11.6.19. تقييم الأداء
12.6.19. التحسين
13.6.19. الملحق الخاص بـ ISO 27001/ISO-IEC 27002: الأهداف والضوابط
14.6.19. تدقيق نظام إدارة أمن المعلومات

7.19. إجراء المراجعة

1.7.19. الإجراءات
2.7.19. التقنيات

8.19. إمكانية التتبع

1.8.19. المنهجيات
2.8.19. التحليلات

9.19. الحفظ

1.9.19. التقنيات
2.9.19. النتائج

10.19. التقارير وعرض الأدلة

1.10.19. أنواع التقارير
2.10.19. تحليل البيانات
3.10.19. عرض الأدلة

الوحدة 20. الأمان في التطبيقات عبر الإنترنت

1.20. الثغرات والمشكلات الأمنية في التطبيقات عبر الإنترنت

1.1.20. مقدمة حول الأمان في التطبيقات عبر الإنترنت
2.1.20. ثغرات الأمان في تصميم التطبيقات الويب
3.1.20. ثغرات الأمان في تنفيذ التطبيقات الويب
4.1.20. ثغرات الأمان في نشر التطبيقات الويب
5.1.20. القوائم الرسمية لثغرات الأمان

2.20. السياسات والمعايير لأمان التطبيقات عبر الإنترنت

1.2.20. ركائز أمان التطبيقات عبر الإنترنت
2.2.20. سياسة الأمان
3.2.20. نظام إدارة أمن المعلومات
4.2.20. دورة حياة تطوير البرمجيات الآمن
5.2.20. المعايير الخاصة بأمان التطبيقات

3.20. الأمان في تصميم التطبيقات الويب

1.3.20. مقدمة حول أمان التطبيقات الويب
2.3.20. الأمان في تصميم التطبيقات الويب

4.20. اختبار الأمان والحماية عبر الإنترنت للتطبيقات الويب

1.4.20. تحليل واختبار الأمان في التطبيقات الويب
2.4.20. الأمان في نشر وإنتاج التطبيقات الويب

5.20. أمان خدمات الويب

1.5.20. مقدمة حول أمان خدمات الويب
2.5.20. وظائف وتقنيات أمان خدمات الويب

6.20. اختبار الأمان والحماية عبر الإنترنت لخدمات الويب

1.6.20. تقييم أمان خدمات الويب
2.6.20. الحماية عبر الإنترنت الجدران النارية وواجهات العبور XML

7.20. الاختراق الأخلاقي، البرمجيات الخبيثة، والتحليل الجنائي

1.7.20. الاختراق الأخلاقي
2.7.20. تحليل البرامج الخبيثة Malware
3.7.20. التحليل الجنائي

8.20. أفضل الممارسات لضمان الأمان في التطبيقات

1.8.20. دليل أفضل الممارسات في تطوير التطبيقات عبر الإنترنت
2.8.20. دليل أفضل الممارسات في تنفيذ التطبيقات عبر الإنترنت

9.20. الأخطاء الشائعة التي تضر بأمان التطبيقات

1.9.20. الأخطاء الشائعة في التطوير
2.9.20. الأخطاء الشائعة في الاستضافة
3.9.20. الأخطاء الشائعة في الإنتاج

##IMAGE##

منهج دراسي كامل سيجعلك تتقن مجال البيانات الضخمة وتصبح مهندس استراتيجيات أعمال ناجحة" 

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

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

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

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