سؤال: اشرح مبدأ تصميم هندسة البرمجيات. Question:Explain the design principle of software Engineering.

سؤال: اشرح مبدأ تصميم هندسة البرمجيات. Question:Explain the design principle of software Engineering.


سؤال: اشرح مبدأ تصميم هندسة البرمجيات. Question:Explain the design principle of software Engineering.

Answer: - الإجابة
مجال معين يوفره مبدأ التصميم لأحكام جوانب معينة من التصميم.  لدينا ثلاثة أنواع من المبادئ الموضحة أدناه:
Division of problems - تقسيم المشكلة.
أساس هذه المبادئ هو تقسيم مشكلة كبيرة إلى قسمين.  كل جزء صغير وضعت من قبل برامج مختلفة بشكل فردي.  يمكن تغيير كل جزء صغير بشكل فردي.
 هذا يساعد على أن يصبح النظام أكثر كفاية.
 يقلل هذا المبدأ من حجم المشكلة ويجعلها بسيطة وسهلة الصيانة أو الصيانة.
 يؤدي إلى التسلسل الهرمي في التصميم.
 لحل المشكلة الكبيرة ، من الضروري أن تصبح التنسيق المناسب بين هذه القطع الصغيرة من المشاكل.
Abstraction - المجردة
للحصول على المعلومات المتعلقة بأجزاء البرامج من الخارج يسمى التجريد.
Top down and bottom up design planning - 





التخطيط التصميمي من أعلى إلى أسفل.

وفقًا لهذا المبدأ ، يتم تقسيم مشكلة كبيرة في جزأين صغيرين يُطلق عليهما الوحدات النمطية ويحلان هذه الوحدات واحدة تلو الأخرى بشكل منفرد بحيث لا تستطيع وحدة واحدة التأثير على بعضها البعض.  لدينا نوعان من النهج.  ينتقل النهج من أعلى إلى أسفل من المستوى العالي إلى المستوى الأدنى.  من ناحية أخرى ، فإن النهج من القاعدة إلى القمة يذهب عكس ذلك مما يعني أنه ينتقل من المستوى الأدنى إلى المستوى الأعلى.
  • Top down design planning -
    • حجم المشكلة ستكون صغيرة
       تقليل مستوى الصعوبة
       من السهل تحقيقه
       إذا كانت المهمة صعبة ، فقد نقوم بتقسيمها على صعوبة منخفضة ومهام فرعية يمكن الوصول إليها بسهولة.  وبالتالي فإن عملية تقسيم المهام المختلفة إلى مهام فرعية هي أن تكون بسيطة وسهلة يمكن استخدامها أو حلها بسهولة.  هناك العديد من أنواع الوحدات النمطية التي تستند إلى هذا النهج ولكن هذا النهج مفيد فقط لتلك الحالة التي يتم فيها ذكر الهدف بوضوح.

    المزايا Benefits

  • تشبه طريقة تطوير البرنامج هذه النهج الإنساني في حل المشكلات ، حيث نقرر أولاً في هذا النهج الهدف وبعد أن نتخذ الخطوات لتحقيق الأهداف.
     أصبح المبرمج يدرك الهدف على كل مستوى.
     أنه يقلل من مستوى الارتباك.
     ويوفر عملية مناسبة بمساعدة هذه المشكلة حلها بسهولة وبسرعة.
      عند بدء تشغيل نظام التخطيط من هذا الهدف الذي يريد النظام الحصول عليه ، يُسمى هذا النهج تخطيط تصميم من أعلى إلى أسفل. عندما نرى المهمة المطلوبة ليست سهلة ، تنقسم هذه المهمة إلى أجزاء وتسمى هذه الأجزاء مهمة فرعية.  هذه المهام الفرعية لها بعض الجودة وهي:
  • Bottom up design planning - التخطيط التصميمي من أسفل إلى الأعلى.



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