هندسة البرمجيات - مرحلة التخطيط

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

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

  • تجميع المتطلبات وتحليل البيانات
  • تقدير التكلفة وإعداد الجدول الزمني (correct)
  • تنفيذ البرمجة واختبار النظام
  • تسويق المنتج ومتابعة العملاء

أي من العوامل التالية تؤثر على تقدير تكلفة البرمجة؟

  • عدد المطورين العاملين في المشروع (correct)
  • موقع المكاتب واستئجار المكان
  • مدة العمل على المشروع (correct)
  • جودة الفكرة الأصلية للمشروع

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

  • نموذج جدول الزمني
  • تقييم المخاطر
  • تحليل حالة الاستخدام
  • مخطط جانت (correct)

أي من الأهداف التالية لا يعتبر هدفًا لتخطيط المشروع؟

<p>تصميم واجهة المستخدم (D)</p> Signup and view all the answers

من بين طرق تقدير التكلفة، أي من الخيارات التالية هو الأقل دقة؟

<p>التقدير السريع (B)</p> Signup and view all the answers

ما هي أنواع البرمجيات التي تُشير إلى الأنظمة المخصصة لمهام معينة وليس لمستخدميها العامين؟

<p>البرمجيات المخصصة (D)</p> Signup and view all the answers

أي من الأنواع التالية ليست من أنواع الوثائق المستخدمة في هندسة البرمجيات؟

<p>مخططات الشبكات (A)</p> Signup and view all the answers

أي من صيغ البيانات التالية لا تمثل نوعاً من البيانات المستخدمة في البرمجيات؟

<p>لون (D)</p> Signup and view all the answers

ما الفرق الرئيسي بين البرمجيات العامة والبرمجيات المخصصة؟

<p>البرمجيات العامة تُباع لمجموعة واسعة من الزبائن بينما البرمجيات المخصصة يتم تطويرها لزبون معين (C)</p> Signup and view all the answers

أي من المجالات التالية لا تُعتبر من استخدامات البرمجيات؟

<p>الكيماويات الصناعية (C)</p> Signup and view all the answers

كيف يمكن للمبرمج أن يتفهم مشكلة العميل بشكل فعال؟

<p>التعاون مع مهندسي البرمجيات الآخرين لفهم النطاق (A)</p> Signup and view all the answers

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

<p>تعلم النطاق وفهمه قبل البدء في التنفيذ (A)</p> Signup and view all the answers

ما هو العنصر الأساسي الذي يساعد المبرمج على جسر الفجوة بين احتياجات العميل والتنفيذ البرمجي؟

<p>فهم عميق لمجال المشكلة (C)</p> Signup and view all the answers

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

<p>يمكنهم حل المشاكل بدون فهم النطاق (A)</p> Signup and view all the answers

ما الفارق بين البرمجيات المصممة خصيصاً والبرمجيات العامة؟

<p>البرمجيات المصممة خصيصاً تتناسب مع متطلبات وظيفة معينة (D)</p> Signup and view all the answers

أي نوع من الوثائق يعد الأكثر أهمية في فهم نطاق المشكلة؟

<p>وثائق تصميم النظام (C)</p> Signup and view all the answers

كيف يؤثر الفهم الجيد للمشكلة على تكلفة تطوير البرمجيات؟

<p>يؤدي إلى تقديرات أكثر دقة (D)</p> Signup and view all the answers

ما الذي يجب على مهندسي البرمجيات تجنبه عند التعامل مع احتياجات العميل؟

<p>إصدار الأحكام قبل الفهم العميق (C)</p> Signup and view all the answers

ما هو الأسلوب الفعال لتقليل الفجوة بين احتياجات العميل ومرحلة التنفيذ؟

<p>تطوير نماذج أولية واختبارها مع العميل (A)</p> Signup and view all the answers

ما هو العنصر الأساسي في العلاقة بين المبرمج والعميل؟

<p>التواصل الفعال لفهم الاحتياجات (A)</p> Signup and view all the answers

صف نموذج الشلال في تطوير البرمجيات.

<p>يعتبر نموذج الشلال نموذجاً تسلسليًا حيث يتم تنفيذ كل مرحلة من مراحل تطوير البرمجيات بشكل متتابع.</p> Signup and view all the answers

ما هو الفرق بين نموذج التطوير التجريبي والنموذج التزايدي؟

<p>نموذج التطوير التجريبي يركز على بناء نموذج أولي يتم تعديله بناءً على الملاحظات، بينما النموذج التزايدي يقدم تطوير البرمجيات على مراحل صغيرة ومحددة.</p> Signup and view all the answers

ما هي الخصائص الرئيسية للنموذج الحلزوني في تطوير البرمجيات؟

<p>النموذج الحلزوني يجمع بين التصميم والتطوير من خلال تكرارات متعددة، مما يسمح بتقييم المخاطر وتحسين المنتج بشكل مستمر.</p> Signup and view all the answers

ذكر مزايا استخدام نموذج التطوير السريع للبرامج (RAD).

<p>من مزايا RAD التفاعل السريع مع العميل والتسليم السريع للمنتجات الأولية، مما يساعد في توفير الوقت والجهد.</p> Signup and view all the answers

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

<p>يسهم النموذج الرشيق في تعزيز التفاعل المستمر مع العملاء ويشجع على تعديلات سريعة استجابة للتغيرات في المتطلبات.</p> Signup and view all the answers

من هم أصحاب المصلحة الرئيسيين في نماذج إعداد المنظومات؟

<p>أصحاب المصلحة الرئيسيون هم العملاء، مطورو البرمجيات، ومديرو المشاريع، حيث يتعاونون لضمان نجاح المشروع.</p> Signup and view all the answers

ما هو تأثير مراحل دورة حياة تطوير البرمجيات على جودة المنتج النهائي؟

<p>تؤثر مراحل دورة حياة تطوير البرمجيات بشكل مباشر على جودة المنتج من خلال ضمان تنفيذ كل مرحلة بدقة وتحقيق الفحص المطلوب.</p> Signup and view all the answers

اذكر بعضاً من التطبيقات العملية لنموذج البرمجة التزايدية.

<p>تستخدم التطبيقات العملية لنموذج البرمجة التزايدية في تطوير تطبيقات الويب والتطبيقات الهاتفية حيث تتطلب تغييرات منتظمة.</p> Signup and view all the answers

في تحليل احتياجات المستخدم، ما هي بعض الطرق التي يُمكن استخدامها لجمع المعلومات من المستخدمين حول مشكلة ما؟

<p>يُمكن جمع المعلومات باستخدام المقابلات الشخصية، المجموعات البؤرية، الاستبيانات، ودراسة سلوك المستخدمين.</p> Signup and view all the answers

ما هي فائدة استخدام مخططات الهيكل Structure Charts في تصميم البرمجيات؟

<p>تُساعد مخططات الهيكل على تحديد الوظائف الرئيسية للنظام وترتيبها بشكل هرمي، مما يُساهم في تسهيل فهم العلاقات بين الأجزاء المختلفة للبرنامج.</p> Signup and view all the answers

ما هي بعض الأمثلة على أساليب التفاعل بين المستخدم والنظام الذي يُمكن استخدامه في مرحلة التصميم؟

<p>بعض الأمثلة على أساليب التفاعل تُشمل الأزرار، والقوائم المنسدلة، وشاشات اللمس، والإدخال الصوتي، والاختصارات.</p> Signup and view all the answers

ما هو دور ملاحظات المستخدم في عملية التصميم؟

<p>ملاحظات المستخدم مهمة جداً لتحسين عملية التصميم. تُمكن هذه الملاحظات من تصحيح الأخطاء، وإضافة ميزات جديدة وتحسين وظائف النظام لمطابقة احتياجات المستخدم.</p> Signup and view all the answers

ما هي بعض مبادئ التصميم التي تُساهم في تحسين UX (تجربة المستخدم)؟

<p>بعض مبادئ التصميم المهمة تشمل بساطة التصميم، الاتساق في التصميم، التناسق في التصميم، والوضوح في التصميم.</p> Signup and view all the answers

وَضّحْ كَيْفَ يُسَاعِدُ تَحَلُّلُ حَاجَاتِ اٌلْمُسْتَخْدِمِ عَلَى تَصْمِيمِ واجِهَةِ مُسْتَخْدِمٍ نَاجِحَةٍ؟

<p>يُسَاعِدُ تَحَلُّلُ حَاجَاتِ اٌلْمُسْتَخْدِمِ عَلَى تَصْمِيمِ واجِهَةِ مُسْتَخْدِمٍ نَاجِحَةٍ بِفَهْمِ اٌلْمُسْتَخْدِمِ وَأَهْدَافِهِ، وَتَوَقُّعَاتِهِ، وَكَيْفِيَّةِ تَفَاعُلِهِ مَعَ اٌلنِّظَامِ، لِضَمَانِ كَوْنِ اٌلْوَاجِهَةِ مُرْتَاحَةً وَسَهْلَةَ اٌلِسْتِخْدَامِ وَتَقْلِيلِ اٌلْأَخْطَاءِ.</p> Signup and view all the answers

وَضّحْ كَيْفَ يُمْكِنُ اسْتِخْدَامُ أَدَواتِ اٌلتَّصْمِيمِ فِي سُؤُالِ اٌلْمُسْتَخْدِمِ وَجَمْعِ رَأْيِهِ عَنْ واجِهَةِ اٌلْمُسْتَخْدِمِ؟

<p>تُسَاعِدُ أَدَواتُ اٌلتَّصْمِيمِ عَلَى اسْتِخْدَامِ نَمَاذِجٍ أَوْ بُرُوتُوكَوْتَاتٍ كَسِلِكَ اٌلْوَاجِهَةِ، فِي سُؤُالِ اٌلْمُسْتَخْدِمِ عَنْ رَأْيِهِ ِفِي اٌلْوَاجِهَةِ، وَمُطَالِعِهِ عَلَى النِّظَامِ، لِضَمَانِ تَطَابُقِ اٌلْوَاجِهَةِ مَعَ حَاجَاتِهِ.</p> Signup and view all the answers

أَذْكُرْ ثَلَاثَةَ مَبَادِئَ رَئِيسِيَّةَ فِي تَصْمِيمِ واجِهَةِ اٌلْمُسْتَخْدِمِ؟

<p>مِنْ مَبَادِئِ تَصْمِيمِ واجِهَةِ اٌلْمُسْتَخْدِمِ: اٌلْوَضُوحُ وَاٌلْبُسَاطَةُ، وَتَوَفُّرُ اٌلْمَعْلُومَاتِ، وَسَهْلَةِ اٌلِسْتِخْدَامِ.</p> Signup and view all the answers

وَضّحْ كَيْفَ يُسَاعِدُ رَأْيُ اٌلْمُسْتَخْدِمِ عَلَى تَحْسِينِ تَصْمِيمِ واجِهَةِ اٌلْمُسْتَخْدِمِ؟

<p>يُسَاعِدُ رَأْيُ اٌلْمُسْتَخْدِمِ عَلَى تَحْسِينِ تَصْمِيمِ واجِهَةِ اٌلْمُسْتَخْدِمِ بِتَوْفِيرِ رُؤْيَةِ اٌلْمُسْتَخْدِمِ ِفِي كُلِّ مَا هُوَ صَعْبٌ فِي اٌلْوَاجِهَةِ أَوْ مُخَلٌّ بِمَجْهُودِهِ، لِضَمَانِ تَحْقِيقِ أَهْدَافِهِ.</p> Signup and view all the answers

وَضّحْ كَيْفَ يُمْكِنُ اسْتِخْدَامُ شَكْلِ اٌلْقَائِمَةِ فِي تَصْمِيمِ واجِهَةِ اٌلْمُسْتَخْدِمِ؟

<p>يُسَاعِدُ اسْتِخْدَامُ شَكْلِ اٌلْقَائِمَةِ فِي تَصْمِيمِ واجِهَةِ اٌلْمُسْتَخْدِمِ عَلَى تَوْفِيرِ خِيَاراتٍ لِلْمُسْتَخْدِمِ لِاٌخْتِيَارِ اٌلْأَمْرِ أَوْ اٌلْفَعْلِ اٌلْمُرَادِ، وَمَعَ ذَلِكَ لِضَمَانِ كَوْنِ اٌلْقَائِمَةِ مُنَظَّمَةً وَمُرْتَاحَةً لِاٌلْقِرَاءَةِ وَاٌلِسْتِخْدَامِ.</p> Signup and view all the answers

وَضّحْ كَيْفَ يُمْكِنُ اسْتِخْدَامُ أَسْلُوبِ اٌلنَّصِّ فِي تَصْمِيمِ واجِهَةِ اٌلْمُسْتَخْدِمِ؟

<p>يُسَاعِدُ اسْتِخْدَامُ أَسْلُوبِ اٌلنَّصِّ فِي تَصْمِيمِ واجِهَةِ اٌلْمُسْتَخْدِمِ عَلَى تَوْفِيرِ شَرْحٍ وَاٌتِّجَاهَاتٍ لِلْمُسْتَخْدِمِ ِفِي اٌلْوَاجِهَةِ، وَمَعَ ذَلِكَ لِضَمَانِ كَوْنِ اٌلنَّصِّ مُخْتَصَرًا وَسَهْلَ اٌلْقِرَاءَةِ وَفَهْمِهِ.</p> Signup and view all the answers

أَذْكُرْ ثَلَاثَةَ طُرُقٍ لِتَفَاعُلِ اٌلْمُسْتَخْدِمِ مَعَ اٌلنِّظَامِ فِي واجِهَةِ اٌلْمُسْتَخْدِمِ؟

<p>مِنْ طُرُقِ تَفَاعُلِ اٌلْمُسْتَخْدِمِ مَعَ اٌلنِّظَامِ فِي واجِهَةِ اٌلْمُسْتَخْدِمِ: اٌلنَّصُّ، وَاٌلْقَائِمَةُ، وَاٌلْأَيقُونَاتُ.</p> Signup and view all the answers

وَضّحْ كَيْفَ يُمْكِنُ اسْتِخْدَامُ أَسْلُوبِ اٌلْأَيْقُونَاتِ فِي تَصْمِيمِ واجِهَةِ اٌلْمُسْتَخْدِمِ؟

<p>يُسَاعِدُ اسْتِخْدَامُ أَسْلُوبِ اٌلْأَيْقُونَاتِ فِي تَصْمِيمِ واجِهَةِ اٌلْمُسْتَخْدِمِ عَلَى تَوْفِيرِ وُصُولٍ سَرِيعٍ لِلْمُسْتَخْدِمِ لِاٌلْأَمْرِ أَوْ اٌلْفَعْلِ اٌلْمُرَادِ، وَمَعَ ذَلِكَ لِضَمَانِ كَوْنِ اٌلْأَيْقُونَاتِ مُفَهَّمَةً وَسَهْلَةَ اٌلْفَهْمِ لِلْمُسْتَخْدِمِ.</p> Signup and view all the answers

وَضّحْ كَيْفَ يُمْكِنُ لِمُصَمِّمِي واجِهَةِ اٌلْمُسْتَخْدِمِ أَنْ يُفَادُوا مِنْ رَأْيِ اٌلْمُسْتَخْدِمِ بِشَكْلٍ كَامِلٍ؟

<p>يُمْكِنُ لِمُصَمِّمِي واجِهَةِ اٌلْمُسْتَخْدِمِ أَنْ يُفَادُوا مِنْ رَأْيِ اٌلْمُسْتَخْدِمِ بِشَكْلٍ كَامِلٍ بِتَوْفِيرِ أَسْلُوبٍ لِلْمُسْتَخْدِمِ لِتَقْدِيمِ رَأْيِهِ، كَإِجْرَاءِ تَجْرِبَةِ اٌلْمُسْتَخْدِمِ، أَوْ سُؤُالِهِ عَنْ مُرَاقَبَةِ اٌلْأَدَاءِ، أَوْ قِيَاسِ اٌلِرْضَاءِ.</p> Signup and view all the answers

وَضّحْ كَيْفَ يُمْكِنُ اسْتِخْدَامُ أَسْلُوبِ اٌلْأَيْقُونَاتِ فِي واجِهَةِ اٌلْمُسْتَخْدِمِ لِتَحْسِينِ اٌلْتَفَاعُلِ مَعَ اٌلْمُسْتَخْدِمِ؟

<p>يُسَاعِدُ اسْتِخْدَامُ أَسْلُوبِ اٌلْأَيْقُونَاتِ فِي واجِهَةِ اٌلْمُسْتَخْدِمِ عَلَى تَحْسِينِ اٌلْتَفَاعُلِ مَعَ اٌلْمُسْتَخْدِمِ بِتَوْفِيرِ وُصُولٍ سَرِيعٍ لِلْمُسْتَخْدِمِ لِاٌلْأَمْرِ أَوْ اٌلْفَعْلِ اٌلْمُرَادِ، وَمَعَ ذَلِكَ لِضَمَانِ كَوْنِ اٌلْأَيْقُونَاتِ مُفَهَّمَةً وَسَهْلَةَ اٌلْفَهْمِ لِلْمُسْتَخْدِمِ، وَهَذَا يُؤَدِّي إِلَى تَجْرِبَةِ مُسْتَخْدِمٍ أَفْضَلَ.</p> Signup and view all the answers

ما هي المنهجية التي تركز بشكل أساسي على معالجة البيانات؟

<p>المنهجية الهيكلية (C)</p> Signup and view all the answers

أي مما يلي يُعد من أدوات المنهجية الهيكلية؟

<p>مخطط انسياب البيانات (C)</p> Signup and view all the answers

أي من المخططات التالية تُستخدم لتمثيل التفاعل بين الأنظمة الخارجية والنظام المقترح؟

<p>مخطط حالة الاستخدام (A)</p> Signup and view all the answers

ما هو الفرق الرئيسي بين مخطط التدفق و مخطط انسياب البيانات؟

<p>مخطط التدفق يركز على التحكم في وحدات البرنامج (D)</p> Signup and view all the answers

ما هي العلاقة بين البيانات والعمليات في المنهجية الشيئية؟

<p>البيانات والعمليات مترابطة في كائن واحد (D)</p> Signup and view all the answers

ما هي لغة النمذجة الموحدة؟

<p>لغة تستخدم لوصف العناصر الرئيسية للنظم البرمجية (D)</p> Signup and view all the answers

ما الذي يمثله الرمز "Actor" في مخطط حالة الاستخدام؟

<p>دَور يلعبه المستخدم أو نظام خارجي (A)</p> Signup and view all the answers

أي من العبارات التالية تصف المنهجية الشيئية بشكل صحيح؟

<p>تركز على تحليل النظام كأجزاء مرتبطة في كائنات (A)</p> Signup and view all the answers

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

<p>مخطط حالة الاستخدام يُستخدم لوصف وظائف النظام، بينما يُصور مخطط الفئة البنية الكائنية للنظام (B)</p> Signup and view all the answers

ما هو الغرض من قاموس البيانات (Data Dictionary)؟

<p>وصف البيانات التي تُستخدم في النظام (D)</p> Signup and view all the answers

ما هي التقنية الرئيسية التي تُنفذها لغة النمذجة الموحدة (UML)؟

<p>نمذجة البنية الكائنية (B)</p> Signup and view all the answers

ما هو المخطط الذي يُوضح الخطوات التي يجب اتباعها في النظام؟

<p>مخطط النشاط (D)</p> Signup and view all the answers

أي من الأنواع التالية ليس من أنواع العلاقات في مخطط حالة الاستخدام؟

<p>العلاقة الأخيرة (C)</p> Signup and view all the answers

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

<p>التأكد من أن النظام يفي بتوقعات المستخدمين (C)</p> Signup and view all the answers

أي من الأنواع التالية لا تُعد أداة لتحليل المتطلبات؟

<p>مخطط السيارات (A)</p> Signup and view all the answers

أي من العبارات التالية لا تُعتبر من مزايا المنهجية الشيئية؟

<p>تُساعد على تقليل تكلفة التطوير (B)</p> Signup and view all the answers

ما هي إحدى القضايا المهنية التي يجب على مهندس البرمجيات اهتمامها؟

<p>كل ما سبق (C)</p> Signup and view all the answers

ما هو الهدف الرئيسي لقاعدة السلوك الأخلاقية في هندسة البرمجيات؟

<p>توازن بين مصالح مهندس البرمجيات وصاحب العمل والعميل مع الصالح العام (A)</p> Signup and view all the answers

ما هي الصفة التي يجب على مهندس البرمجيات الحفاظ عليها عند اتخاذ القرارات؟

<p>النزاهة (C)</p> Signup and view all the answers

من هم الزملاء الذين يجب على مهندس البرمجيات دعمهم؟

<p>زملاء العمل في نفس الشركة (D)</p> Signup and view all the answers

ما هي المسؤولية التي تُناط بمهندس البرمجيات فيما يتعلق بتطوير البرامج؟

<p>التصرف بطريقة صادقة ومسؤلية أخلاقية ومهنية (A)</p> Signup and view all the answers

ما هو الهدف الرئيسي من قواعد السلوك الأخلاقية في هندسة البرمجيات؟

<p>التأكد من توافق المنتجات مع المعايير الأخلاقية والمجتمعية (D)</p> Signup and view all the answers

ما هو الدور الرئيسي لـ "العميل" في عملية تطوير البرمجيات؟

<p>تحديد المتطلبات والاحتياجات من النظام (A)</p> Signup and view all the answers

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

<p>تطوير البرنامج وتحويل المتطلبات إلى نظام عامل (A)</p> Signup and view all the answers

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

<p>ضمان احترام القوانين والمبادئ الأخلاقية (B)</p> Signup and view all the answers

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

<p>حماية المعلومات الشخصية من الوصول غير المصرح به (D)</p> Signup and view all the answers

ما هي أهمية "الحفاظ على حقوق الملكية" في هندسة البرمجيات؟

<p>حماية حقوق المؤلفين والملكية الفكرية (D)</p> Signup and view all the answers

ما هو المقصود بـ "عدم اساءة استخدام الكمبيوتر" في هندسة البرمجيات؟

<p>جميع ما سبق (A)</p> Signup and view all the answers

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

<p>ضمان التزام مهندس البرمجيات بمتطلبات العميل (C)</p> Signup and view all the answers

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

<p>ضمان جودة عالية للمنتجات (D)</p> Signup and view all the answers

ما هي أهمية "الزملاء" في قواعد السلوك الأخلاقية لهندسة البرمجيات؟

<p>توفير الدعم والتوجيه للمهندسين الجدد (B)</p> Signup and view all the answers

ما هو المفهوم الرئيسي الذي ينبغي لـ مهندس البرمجيات مراعاته عند إنشاء برنامج؟

<p>الجودة (C)</p> Signup and view all the answers

ما هو مصطلح البرمجيات "Software"؟

<p>مجموعة من التعليمات والبيانات التي تتفاعل مع جهاز الكمبيوتر. (C)</p> Signup and view all the answers

ما هي أنواع البرمجيات الرئيسية؟

<p>برمجيات النظم وبرمجيات التطبيقات. (A)</p> Signup and view all the answers

ما الفرق بين منتج برمجي عام "Generic" و منتج برمجي خاص "Bespoke"؟

<p>المنتج العام مصمم لجمهور عريض، بينما المنتج الخاص مصمم لاحتياجات محددة لزبون واحد. (D)</p> Signup and view all the answers

ما هي بعض مجالات استخدام البرمجيات؟

<p>الطب، التجارة، الألعاب، التعليم، الأجهزة المنزلية. (D)</p> Signup and view all the answers

ما هي بعض المزايا التي تتمتع بها البرمجيات؟

<p>سهولة التطوير، تكلفة عالية، الاعتماد على الذكاء و التفكير المنطقي. (B)</p> Signup and view all the answers

ما هي أسباب أزمة البرمجيات "Software Crisis" ؟

<p>زيادة طلب البرمجيات، نقص في الكفاءة، عدم دقة التقدير، صعوبة صيانتها. (D)</p> Signup and view all the answers

ما هي هندسة البرمجيات "Software Engineering"؟

<p>كل ما سبق. (C)</p> Signup and view all the answers

ما هو الفرق بين هندسة البرمجيات وعلوم الحاسب "Computer Sciences"؟

<p>كل ما سبق. (B)</p> Signup and view all the answers

ما هو الفرق بين مهندس البرمجيات "Software Engineer" والمبرمج "Programmer"؟

<p>كل ما سبق. (A)</p> Signup and view all the answers

ما هي بعض خصائص البرمجيات الجيدة؟

<p>سهولة الصيانة، االعتمادية، سرعة الاستجابة، سهولة الاستخدام. (C)</p> Signup and view all the answers

ما هي بعض أهداف هندسة البرمجيات؟

<p>تحسين جودة البرمجيات، تحسين التواصل، تقليل التكلفة، تسليم البرمجيات في الوقت المحدد. (A)</p> Signup and view all the answers

ما هي أزمة البرمجيات "Software Crisis"؟

<p>كل ما سبق. (C)</p> Signup and view all the answers

ما هو الفرق بين هندسة البرمجيات وهندسة النظم "System Engineering"؟

<p>كل ما سبق. (D)</p> Signup and view all the answers

ما هي بعض أساليب جمع المعلومات من المستخدمين في تحليل احتياجات البرمجيات؟

<p>كل ما سبق. (D)</p> Signup and view all the answers

ما هي أبرز مسؤولية يجب أن يتحملها مهندس البرمجيات عند التعامل مع مشكلة زبون؟

<p>الاستعداد للتعلم عن مجال المشكلة (D)</p> Signup and view all the answers

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

<p>مهندسو البرمجيات يتعلمون نطاق المشكلة، بينما المبرمجون لا يفعلون ذلك (A)</p> Signup and view all the answers

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

<p>فهم مشكلة الزبون بشكل كامل (B)</p> Signup and view all the answers

أي من العناصر التالية لا تعكس الفهم الجيد لمشكلة الزبون؟

<p>التقليل من أهمية المشكلة (B)</p> Signup and view all the answers

ما هي الخطوة الأولى في حل أي مشكلة برمجية؟

<p>فهم نطاق المشكلة (A)</p> Signup and view all the answers

Flashcards

Project Planning

The phase where project goals, scope, tasks, resources, and budget are defined, creating a blueprint for execution, monitoring, and control.

Analogous Estimating

Involves using historical data from similar projects to estimate the cost of the current project.

Bottom-Up Estimating

A method of cost estimation that starts by breaking down the project into smaller tasks, estimates their cost, and then adds them up to arrive at the total project cost.

Gantt Chart

A visual chart used to represent a project timeline, showing the tasks, durations, and dependencies.

Signup and view all the flashcards

Critical Path Method (CPM)

A project management technique that focuses on identifying the longest path through the project, which represents the critical path. Delays in this path will affect the overall project completion date.

Signup and view all the flashcards

البرمجيات

مجموع التعليمات، الوثائق، والبيانات التي تستخدم لتنفيذ الأوامر على الحاسوب.

Signup and view all the flashcards

البرمجيات العامة

برمجيات تطورت لتستخدم من قبل العديد من الزبائن المختلفين.

Signup and view all the flashcards

البرمجيات الخاصة

برمجيات تم تطويرها بناءً على متطلبات زبون معين.

Signup and view all the flashcards

أزمة البرمجيات

مشاكل ناجمة عن زيادة الاعتماد على البرمجيات وعدم تسامح الأنظمة الخطأ.

Signup and view all the flashcards

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

علم وفن لتطوير البرمجيات بطرق منظمة وفعالة.

Signup and view all the flashcards

جسر بين احتياجات العملاء وتنفيذ البرمجيات

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

Signup and view all the flashcards

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

يؤكد أن مهندس البرمجيات يجب أن يتعلم مجال المشكلة لفهمها وحلها.

Signup and view all the flashcards

فهم مشكلة البرمجيات

تحتاج البرمجيات إلى تحليل شامل للمشكلة قبل التنفيذ.

Signup and view all the flashcards

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

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

Signup and view all the flashcards

العميل

الشخص أو الجهة التي تحتاج إلى حل برمجي لمشكلتها أو متطلباتها.

Signup and view all the flashcards

المبرمج

الشخص الذي يقوم بتحويل احتياجات العميل إلى كود برمجي قابل للتنفيذ.

Signup and view all the flashcards

تحليل نطاق المشكلة

عملية فهم متطلبات العميل لتقديم الحلول المناسبة.

Signup and view all the flashcards

تعلم مجال المشكلة

فهم تفاصيل المشكلة قبل البدء في البرمجة أو الحل.

Signup and view all the flashcards

رابط بين الفهم والتنفيذ

التأكيد على أن الفهم الجيد للمشكلة هو مفتاح التنفيذ الناجح.

Signup and view all the flashcards

التواصل بين العميل والمبرمج

العملية المستمرة لتبادل المعلومات بين العملاء والمطورين لضمان توقعات صحيحة.

Signup and view all the flashcards

نموذج الشلال

نموذج تطوير برمجي يتبع خطوات متتابعة واجبة التطبيق.

Signup and view all the flashcards

نموذج التجريبي

نموذج يعتمد على بناء نماذج أولية لاختبار الأفكار والمفاهيم.

Signup and view all the flashcards

النموذج التزايدي

نموذج يطور البرنامج بشكل تدريجي في مراحل، كل منها تضيف ميزات جديدة.

Signup and view all the flashcards

النموذج الحلزوني

نموذج يجمع بين التصميم المبدئي والتطوير المستمر مع تقييم المخاطر.

Signup and view all the flashcards

تطوير سريع للبرنامج

عملية تركز على التسليم السريع والتكرار المستمر لتحسين البرمجيات.

Signup and view all the flashcards

النموذج الرشيق

نموذج تطوير يركز على التكيف مع التغييرات وتحقيق قيمة للمستخدم بسرعة.

Signup and view all the flashcards

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

المراحل التي يمر بها تطوير البرمجيات من الفكرة إلى التسليم الصيانة.

Signup and view all the flashcards

نموذج البرمجيات

الإطار المستخدم لتنظيم وتخطيط عملية تطوير البرمجيات.

Signup and view all the flashcards

مرحلة التصميم

المرحلة التي يتم فيها تخطيط وتنظيم الهيكل الأساسي للبرمجيات.

Signup and view all the flashcards

التصميم المعماري

تحديد الهيكل العام للبرمجيات وبنية النظام وعناصره الرئيسية.

Signup and view all the flashcards

تصميم واجهة المستخدم

العملية التي تحدد كيفية تفاعل المستخدمين مع البرمجيات.

Signup and view all the flashcards

التصميم البياني

يحدد كيفية تخزين وتنظيم البيانات داخل النظام.

Signup and view all the flashcards

تصميم النماذج

تحديد الإجراءات والخطوات التي يجب على النظام اتباعها لتحقيق الوظائف المطلوبة.

Signup and view all the flashcards

مخطط الفئات

تصميم يوضح العلاقات بين الفئات والخصائص في النظام.

Signup and view all the flashcards

قاعدة البيانات

مجموعة من البيانات المخزنة بطريقة منظمة لتسهيل الوصول إليها.

Signup and view all the flashcards

تفاعل المستخدم

طرق تفاعل المستخدم مع النظام، تشمل النص، القائمة، الأيقونات.

Signup and view all the flashcards

مخطط التدفق

رسوم بيانية توضح تدفق العمليات داخل النظام.

Signup and view all the flashcards

الشفرات الزائفة

تمثيل لمشكلة برمجية بلغة تشبه البرمجة ولكنها أكثر وضوحًا.

Signup and view all the flashcards

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

عملية إنشاء نموذج يُحدد كيفية تخزين البيانات والوصول إليها.

Signup and view all the flashcards

بروتوكولات الاستخدام

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

Signup and view all the flashcards

المخططات الهيكلية

تصاميم توضح العلاقات بين المكونات في نظام البرمجيات.

Signup and view all the flashcards

تحليل المتطلبات

تقييم احتياجات المستخدم للحصول على متطلبات برمجية محددة.

Signup and view all the flashcards

المنهجيات في التحليل

طرق تُستخدم لاختيار الأدوات المناسبة لتحليل المتطلبات.

Signup and view all the flashcards

المنهجية الهيكلية

تركيز على الوظائف والعمليات داخل النظام.

Signup and view all the flashcards

مخطط انسياب البيانات (DFD)

يصور تدفق البيانات في النظام على مستويات مختلفة.

Signup and view all the flashcards

جدول القرار

يمثل قواعد اتخاذ القرار بناءً على شروط معينة.

Signup and view all the flashcards

شجرة القرار

تمثل المنطق المتضمن في صنع القرار والإجراءات المواكبة.

Signup and view all the flashcards

المنهجية الشيئية

تعتبر النظام كعدد من الكائنات التي تربط بين البيانات والعمليات.

Signup and view all the flashcards

لغة النمذجة الموحدة (UML)

لغة رسومية لوصف عناصر النظام البرمجية الرئيسية.

Signup and view all the flashcards

مخطط حالة الاستخدام (UCD)

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

Signup and view all the flashcards

مخطط الفئة

يوضح ما هي الكائنات المطلوبة في النظام وعلاقتها.

Signup and view all the flashcards

مخطط النشاط

يستخدم لوصف خطوات تنفيذ مهمة معينة.

Signup and view all the flashcards

خاصية النظام

تمثل البيانات والعمليات في وحدة واحدة تسمى كائن.

Signup and view all the flashcards

التحليل الهيكلي

يعتبر البيانات أقل أهمية ويركز على المعالجة.

Signup and view all the flashcards

العلاقة بين العمليات والبيانات

في المنهجية الشيئية، العلاقة مترابطة بعكس الهيكلية.

Signup and view all the flashcards

جسر بين احتياجات العملاء والتنفيذ البرمجيات

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

Signup and view all the flashcards

نظام البرمجيات المقترح

النظام الذي يتضمن كل من الأجهزة والبرمجيات المطلوب تطويرها.

Signup and view all the flashcards

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

فهم كيفية تفاعل النظام مع المستخدم وتلبية المتطلبات.

Signup and view all the flashcards

مهمة المبرمج

تحويل متطلبات العميل إلى كود برمجي قابل للتنفيذ.

Signup and view all the flashcards

المسؤولية الأخلاقية

ضرورة التصرف بأمانة ومهنية في هندسة البرمجيات.

Signup and view all the flashcards

قضايا مهنية

اهتمامات مثل الخصوصية وحقوق الملكية وعدم إساءة استخدام الكمبيوتر.

Signup and view all the flashcards

المصلحة العامة

ضمان أن المنتجات تلبي أعلى معايير المهنية.

Signup and view all the flashcards

الجودة العالية للمنتجات

السعي للإنتاج بتنفيذ عالٍ وبسعر مقبول.

Signup and view all the flashcards

اتخاذ القرار

الاحتفاظ بالنزاهة وتجنب الممارسات المالية السيئة.

Signup and view all the flashcards

الإدارة الجيدة

ضمان حسن إدارة المشاريع وإبلاغ المهندسين بالمعايير.

Signup and view all the flashcards

دعم الزملاء

تشجيع وتطوير الزملاء في العمل.

Signup and view all the flashcards

التفاعل مع أصحاب المصلحة

التواصل المستمر بين المهندسين والعملاء لضمان التوقعات الصحيحة.

Signup and view all the flashcards

معايير الصناعة

الالتزام بمعايير مهنية وقانونية في تطوير البرمجيات.

Signup and view all the flashcards

البرمجيات ذات الأغراض الخاصة

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

Signup and view all the flashcards

الخصوصية

حماية المعلومات الشخصية والتنظيم القانوني لتعامل البيانات.

Signup and view all the flashcards

التوثيق

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

Signup and view all the flashcards

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

تشمل استخدام أساليب وأدوات محددة في تطوير البرمجيات.

Signup and view all the flashcards

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

السعي لرفع مستوى الكفاءة والموثوقية في البرمجيات.

Signup and view all the flashcards

المراحل في دورة حياة البرمجيات

تتكون من التخطيط والتنفيذ والصيانة.

Signup and view all the flashcards

خصائص البرمجيات الجيدة

مثل سهولة الاستخدام، الاعتمادية، والفعالية.

Signup and view all the flashcards

مهندس البرمجيات

شخص يبحث في جميع جوانب إنتاج البرمجيات.

Signup and view all the flashcards

Study Notes

هندسة البرمجيات - مرحلة التخطيط (تقدير التكلفة و جدولة المشروع)

  • مرحلة التخطيط هي تحديد الأهداف ونطاق العمل، وتعيين المهام، والموارد، والميزانية لكل خطوة. تعدّ الخارطة التي ترسم كيفية تنفيذ، ورصد، والتحكم في المشروع وإغلاقه.

أهداف التخطيط

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

خطوات التخطيط لمشروع برمجي

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

تقدير التكلفة

  • عوامل تؤثر على تقدير التكلفة:

    • تعقيد البرنامج
    • حجم البرنامج
    • التقنيات المستخدمة
    • أداء المبرمجين
  • طرق تقدير التكلفة:

    • تقدير التماثلية (Analogous Estimating): يعتمد على بيانات تاريخية من مشاريع مماثلة.
    • حكم الخبراء (Expert Judgement): يعتمد على خبرة الخبراء والمعرفة لتقدير التكلفة.
    • التقدير من القاعدة إلى القمة (Bottom-Up Estimating): يبدأ من المهام الفرعية وصولًا إلى المشروع الكامل، مما يوفر دقة عالية.
    • تكلفة الجودة (Cost of Quality): مجموع التكاليف لضمان تقديم المنتج حسب رغبات المستخدم.
    • تحليل العطاءات (Vendor Bid Analysis): مقارنة عروض من بائعين متعددين لتقدير التكلفة.
    • برامج إدارة المشاريع (Project Management Software Estimating): برامج تساعد في تقدير تكلفة وتوقيت المشاريع البرمجية.

جدولة المشروع

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

أدوات الجدولة

  • مخطط جانت (Gantt Chart): تمثيل بياني للمشروع يوضح المهام والأنشطة والأطر الزمنية. يستخدم لجدولة المهام، وتقدير الوقت الزمني لها، وترتيب الأنشطة منطقيًا.
  • طريقة المسار الحرج (Critical Path Method - CPM): تحديد أطول مسار زمني في المشروع ليتمّ إنجازه، وبالتالي تحديد وقت المشروع الكلي. يهدف لتحديد الأنشطة والمسارات الحرجة في المشروع.
  • مخطط بيرت (PERT): أداة لإدارة المشاريع لتمثيل الجدول الزمني، وتقدير الوقت اللازم لإنجاز المشروع، وتعيين المهام للموظفين. يعتمد على تقدير ثلاث قيم زمنية لكل نشاط: الوقت المتفائِل، والوقت المُحتمَل، والوقت المُتشائِم. يهدف إلى تحديد وقت المشروع المتوقع. يُطبق CPM لتحديد المسار الحرج. يُعتمد على تمثيل المهام في مخطط شبكي للعلاقات بينها.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

More Like This

Use Quizgecko on...
Browser
Browser