دورة حياة تطوير البرمجيات - كتاب هندسة البرمجيات - الصف 12 - الفصل 1 - المملكة العربية السعودية

الكتاب: كتاب هندسة البرمجيات - الصف 12 - الفصل 1 | المادة: هندسة البرمجيات | المرحلة: الصف 12 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

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

📚 معلومات الصفحة

الكتاب: كتاب هندسة البرمجيات - الصف 12 - الفصل 1 | المادة: هندسة البرمجيات | المرحلة: الصف 12 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

نوع المحتوى: درس تعليمي

مستوى الصعوبة: متوسط

📝 ملخص الصفحة

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

تنتقل إلى مرحلة التصميم التي تشمل تحديد التفاصيل الفنية، مثل تصميم التطبيق لنظام أندرويد مع شاشة ثابتة وألوان محدودة لتجنب إرباك المستخدمين. ثم تغطي مرحلة التطوير والاختبار والتنفيذ، حيث يتم تنفيذ المتطلبات باستخدام أدوات مثل App Inventor، ويتبع ذلك اختبار شامل وإصدار تجريبي قبل النشر على متاجر مثل Google Play.

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

📄 النص الكامل للصفحة

كما تعلمت سابقًا في هذا الدرس، ستتضمن دورة حياة تطوير البرمجيات لهذا التطبيق المراحل التالية: التحليل والتصميم والتطوير والاختبار والتنفيذ والصيانة والتوثيق والتقييم. --- SECTION: التحليل --- التحليل يتم في مرحلة التحليل تحديد المشكلة التي تحتاج إلى حل، وهكذا فإن التطبيق سيُصمم لما يلي: • للهواتف الذكية والأجهزة اللوحية. • للأشخاص الذين يعانون من مشاكل في الرؤية. • للأشخاص الذين يعانون من ارتجاف اليدين بسبب مرض الشلل الرعاش. بناءً على هذه المتطلبات، يجب أن يتميز التطبيق بإمكانية تغيير حجم الخط وتعديل الأزرار، ويجب أن تكون الأزرار كبيرة جدًا بحيث يسهل الضغط عليها، حتى يمكن استخدامها من قبل الأشخاص الذين يعانون من ارتجاف اليدين. --- SECTION: التصميم --- التصميم تشمل مرحلة التصميم تحديد جميع التفاصيل الفنية للتطبيق، وبشكل أكثر تحديدًا، تشمل المتطلبات الفنية ما يلي: • يجب أن يكون التطبيق مصممًا لنظام تشغيل أندرويد. • يجب أن يكون حجم الشاشة ثابتًا. • يجب ألا يحتوي على ألوان كثيرة لتجنب إرباك المستخدمين. --- SECTION: التطوير والاختبار والتنفيذ --- التطوير والاختبار والتنفيذ يقوم مهندسو البرمجيات والمختبرين في مرحلتي التطوير والاختبار بالتنفيذ العملي للمتطلبات والمواصفات الموضحة في الخطوات السابقة. سيتم استخدام برنامج مخترع التطبيقات (App Inventor) في هذه المرحلة لتطوير التطبيق المطلوب، وسيُحتاج التطبيق بعد ذلك إلى اختبار شامل قبل نشره في متجر التطبيقات مثل قوقل بلاي (Google Play). قد يكون من الأفضل البدء بإصدار تجريبي من التطبيق يُتاح لعدد محدود من المستخدمين، من أجل إجراء اختبار إضافي للتطبيق قبل إصداره النهائي. --- SECTION: الصيانة --- الصيانة تشمل مرحلة الصيانة جمع التغذية الراجعة من المستخدمين، وذلك من أجل استخدامها لتحسين التطبيق، ويتم الاستعانة بملاحظات المستخدمين لتقييم التطبيق بشكل مستمر لتحسينه ولضمان استمراريته في العمل، ويُمكن عمل بعض التصحيحات أو التعديلات الصغيرة حسب الحاجة. --- SECTION: التوثيق والتقييم --- التوثيق والتقييم يُعرف التوثيق الخاص بتطبيق الهاتف الذكي على أنه مجموعة من الملاحظات والمواد المكتوبة التي توفر معلومات شاملة حول التطبيق، بما في ذلك تصميمه وتطويره وصيانته، وتساعد عملية التوثيق المطورين وأصحاب العمل والمستخدمين في فهم الغرض من التطبيق ووظائفه وعمله. أما فيما يتعلق بالتقييم، فيُمكن جمع المعلومات من تصنيفات متجر قوقل بلاي ومراجعات التطبيق. يجب القيام بالخطوات التالية لتوثيق التطبيق: • كتابة مستند واضح يوضح تصميم النظام. • إضافة التعليقات التوضيحية داخل أقسام التعليمات البرمجية أثناء عملية التطوير. • توثيق عمليات اختبار النظام بشكل دقيق. • إعداد دليل المستخدم. وزارة التعليم Ministry of Education 15 2025 - 1447

🎴 بطاقات تعليمية للمراجعة

عدد البطاقات: 8 بطاقة لهذه الصفحة

ما هي مراحل دورة حياة تطوير البرمجيات كما وردت في الصفحة؟

الإجابة: التحليل، التصميم، التطوير، الاختبار، التنفيذ، الصيانة، التوثيق، التقييم

الشرح: هذه المراحل الثمانية تمثل العملية الشاملة لتطوير البرمجيات من البداية إلى النهاية، حيث يغطي كل مرحلة جانباً محدداً من عملية التطوير

تلميح: تذكر أن الدورة تبدأ بتحديد المشكلة وتنتهي بتقييم التطبيق بعد إطلاقه

التصنيف: مفهوم جوهري | المستوى: سهل

ما هو الهدف الرئيسي من مرحلة التحليل في دورة حياة تطوير البرمجيات؟

الإجابة: تحديد المشكلة التي تحتاج إلى حل وتحديد متطلبات التطبيق بناءً على احتياجات المستخدمين

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

تلميح: فكر في الخطوة الأولى في فهم ما يحتاجه التطبيق قبل البدء في بنائه

التصنيف: تعريف | المستوى: متوسط

ما هي المتطلبات الفنية التي يجب مراعاتها في مرحلة التصميم للتطبيق المذكور؟

الإجابة: 1. تصميم التطبيق لنظام تشغيل أندرويد 2. حجم شاشة ثابت 3. عدم احتواء التطبيق على ألوان كثيرة لتجنب إرباك المستخدمين

الشرح: هذه المتطلبات الفنية تحدد القيود والخصائص التقنية التي يجب أن يلتزم بها التطبيق لضمان جودته وملاءمته للمستخدمين

تلميح: تذكر أن التصميم يركز على الجوانب التقنية والتقنية للمنتج النهائي

التصنيف: مفهوم جوهري | المستوى: متوسط

ما هو تعريف التوثيق الخاص بتطبيق الهاتف الذكي؟

الإجابة: مجموعة من الملاحظات والمواد المكتوبة التي توفر معلومات شاملة حول التطبيق، بما في ذلك تصميمه وتطويره وصيانته

الشرح: التوثيق يساعد جميع الأطراف المعنية (المطورين، أصحاب العمل، المستخدمين) في فهم التطبيق بشكل كامل، مما يسهل صيانته وتطويره مستقبلاً

تلميح: فكر في الوثائق المكتوبة التي تصف التطبيق وتفاصيله

التصنيف: تعريف | المستوى: سهل

ما هي الخطوات المطلوبة لتوثيق التطبيق؟

الإجابة: 1. كتابة مستند واضح يوضح تصميم النظام 2. إضافة التعليقات التوضيحية داخل أقسام التعليمات البرمجية أثناء عملية التطوير 3. توثيق عمليات اختبار النظام بشكل دقيق 4. إعداد دليل المستخدم

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

تلميح: تذكر أن التوثيق يشمل جوانب متعددة من التطوير والاستخدام

التصنيف: صيغة/خطوات | المستوى: متوسط

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

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

الشرح: التطوير والاختبار هما مراحل إنشائية تسبق إطلاق التطبيق، بينما الصيانة هي عملية مستمرة بعد الإطلاق لضمان استمرارية عمل التطبيق وتحسينه بناءً على تجربة المستخدمين الفعلية

تلميح: فكر في توقيت كل مرحلة (قبل الإطلاق vs بعد الإطلاق) والهدف من كل منهما

التصنيف: فرق بين مفهومين | المستوى: صعب

ما هي أهمية الإصدار التجريبي للتطبيق قبل الإصدار النهائي؟

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

الشرح: الإصدار التجريبي يقلل من المخاطر المرتبطة بالإطلاق الكامل للتطبيق، حيث يوفر فرصة لاختباره في بيئة حقيقية مع مستخدمين حقيقيين قبل الاستثمار الكامل في الإصدار النهائي

تلميح: فكر في الفائدة من اختبار التطبيق على مجموعة صغيرة قبل تعميمه على جميع المستخدمين

التصنيف: مفهوم جوهري | المستوى: متوسط

كيف يمكن جمع المعلومات لتقييم التطبيق بعد إطلاقه؟

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

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

تلميح: فكر في المصادر التي يعتمد عليها المستخدمون عادةً لتقييم التطبيقات التي يستخدمونها

التصنيف: مفهوم جوهري | المستوى: سهل