Podcast
Questions and Answers
ما هي أهمية ضمان الجودة في أي مشروع تجاري؟
ما هي أهمية ضمان الجودة في أي مشروع تجاري؟
ضمان الجودة يضمن إنشاء منتج عالي الجودة يلبي احتياجات العملاء ويحقق نجاح المشروع.
ما هو دور هندسة البرمجيات في ضمان الجودة؟
ما هو دور هندسة البرمجيات في ضمان الجودة؟
هندسة البرمجيات تلعب دورًا هامًا في تطوير منتوج برمجي عالي الجودة يلبي المعايير والمواصفات المطلوبة.
ما هي أنواع نشاطات ضمان الجودة في البرمجيات؟
ما هي أنواع نشاطات ضمان الجودة في البرمجيات؟
تشمل أنشطة ضمان الجودة : المراجعة، الفحص، التصفح.
ما هي خصائص البرمجيات الجيدة؟
ما هي خصائص البرمجيات الجيدة؟
Signup and view all the answers
ما هي معايير البرمجيات؟
ما هي معايير البرمجيات؟
Signup and view all the answers
ما هي أنواع أخطاء البرمجة؟
ما هي أنواع أخطاء البرمجة؟
Signup and view all the answers
ما هو الغرض من اختبار البرمجيات؟
ما هو الغرض من اختبار البرمجيات؟
Signup and view all the answers
ما هي أهم أنواع اختبار البرمجيات؟
ما هي أهم أنواع اختبار البرمجيات؟
Signup and view all the answers
ما هو مفهوم "Quality Assurance"؟
ما هو مفهوم "Quality Assurance"؟
Signup and view all the answers
ما هو العامل الأهم في نجاح عملية ضمان الجودة؟
ما هو العامل الأهم في نجاح عملية ضمان الجودة؟
Signup and view all the answers
ما هو دور مهندس البرمجيات في إطار عمل نظام معلومات؟
ما هو دور مهندس البرمجيات في إطار عمل نظام معلومات؟
Signup and view all the answers
ما هي القضية المهنية التي يجب على مهندس البرمجيات إعطائها الأولوية في عملية عمل البرنامج؟
ما هي القضية المهنية التي يجب على مهندس البرمجيات إعطائها الأولوية في عملية عمل البرنامج؟
Signup and view all the answers
من هي الجهة التي يجب على مهندس البرمجيات أن يعمل لصالحها قبل كل شيء؟
من هي الجهة التي يجب على مهندس البرمجيات أن يعمل لصالحها قبل كل شيء؟
Signup and view all the answers
ما هو دور مهندس البرمجيات في إطار إدارة المشروع؟
ما هو دور مهندس البرمجيات في إطار إدارة المشروع؟
Signup and view all the answers
ما هو دور مهندس البرمجيات في التعامل مع زملائه في العمل؟
ما هو دور مهندس البرمجيات في التعامل مع زملائه في العمل؟
Signup and view all the answers
ما هي القيمة التي يجب على مهندس البرمجيات مراعاتها عند اتخاذ قرارات مالية متعلقة بمشروع؟
ما هي القيمة التي يجب على مهندس البرمجيات مراعاتها عند اتخاذ قرارات مالية متعلقة بمشروع؟
Signup and view all the answers
ما هي القيمة التي يجب على مهندس البرمجيات مراعاتها عند اتخاذ قرارات تطوير البرنامج؟
ما هي القيمة التي يجب على مهندس البرمجيات مراعاتها عند اتخاذ قرارات تطوير البرنامج؟
Signup and view all the answers
ما هي التحديات التي يجابهها مهندس البرمجيات في عمل برنامج عالي الجودة؟
ما هي التحديات التي يجابهها مهندس البرمجيات في عمل برنامج عالي الجودة؟
Signup and view all the answers
ماذا تُسمى المبادئ العامة التي تنظم سلوك مهندس البرمجيات؟
ماذا تُسمى المبادئ العامة التي تنظم سلوك مهندس البرمجيات؟
Signup and view all the answers
ما هي الطريقة المناسبة لضمان جودة البرنامج الذي يقوم بتطويره مهندس البرمجيات؟
ما هي الطريقة المناسبة لضمان جودة البرنامج الذي يقوم بتطويره مهندس البرمجيات؟
Signup and view all the answers
ما هي أهم أسباب فشل مشاريع تطوير البرمجيات؟
ما هي أهم أسباب فشل مشاريع تطوير البرمجيات؟
Signup and view all the answers
ما هي أهمية مراعاة الخصوصية في مشاريع تطوير البرمجيات؟
ما هي أهمية مراعاة الخصوصية في مشاريع تطوير البرمجيات؟
Signup and view all the answers
ما هو دور المجتمع في ضمان الأخلاقيات المهنية لهندسة البرمجيات؟
ما هو دور المجتمع في ضمان الأخلاقيات المهنية لهندسة البرمجيات؟
Signup and view all the answers
ما هو دور مهندس البرمجيات في نقل احتياجات العميل إلى تطبيق برمجي?
ما هو دور مهندس البرمجيات في نقل احتياجات العميل إلى تطبيق برمجي?
Signup and view all the answers
ما هو المبدأ الأساسي في هندسة البرمجيات الذي يؤكد على أهمية فهم مشكلة العميل?
ما هو المبدأ الأساسي في هندسة البرمجيات الذي يؤكد على أهمية فهم مشكلة العميل?
Signup and view all the answers
من من النقاط التالية تُعد من أولويات مهندس البرمجيات في عملية التطوير?
من من النقاط التالية تُعد من أولويات مهندس البرمجيات في عملية التطوير?
Signup and view all the answers
ما هو الهدف من 'الربط' بين احتياجات العميل و تنفيذ البرمجة?
ما هو الهدف من 'الربط' بين احتياجات العميل و تنفيذ البرمجة?
Signup and view all the answers
ما هو المفهوم المهم الذي يُظهر أن مهندس البرمجيات يُركز على فهم احتياجات العميل?
ما هو المفهوم المهم الذي يُظهر أن مهندس البرمجيات يُركز على فهم احتياجات العميل?
Signup and view all the answers
ما هي البرمجيات؟
ما هي البرمجيات؟
Signup and view all the answers
ما هو الفرق بين البرمجيات العامة والبرمجيات الخاصة؟
ما هو الفرق بين البرمجيات العامة والبرمجيات الخاصة؟
Signup and view all the answers
ما هو دور برمجيات أنظمة التشغيل في نظام الحاسوب؟
ما هو دور برمجيات أنظمة التشغيل في نظام الحاسوب؟
Signup and view all the answers
ما هي أحد مشاكل أزمة البرمجيات؟
ما هي أحد مشاكل أزمة البرمجيات؟
Signup and view all the answers
ما هو الهدف من هندسة البرمجيات؟
ما هو الهدف من هندسة البرمجيات؟
Signup and view all the answers
ما هو الفرق بين هندسة البرمجيات و علوم الحاسوب؟
ما هو الفرق بين هندسة البرمجيات و علوم الحاسوب؟
Signup and view all the answers
ما هو الفرق بين مهندس البرمجيات و المبرمج؟
ما هو الفرق بين مهندس البرمجيات و المبرمج؟
Signup and view all the answers
ما هي أهمية ضمان الجودة في مشاريع البرمجيات؟
ما هي أهمية ضمان الجودة في مشاريع البرمجيات؟
Signup and view all the answers
ما هو الفرق بين هندسة البرمجيات و هندسة النظم؟
ما هو الفرق بين هندسة البرمجيات و هندسة النظم؟
Signup and view all the answers
ما هي فوائد استخدام أسلوب هندسة البرمجيات في تطوير البرمجيات؟
ما هي فوائد استخدام أسلوب هندسة البرمجيات في تطوير البرمجيات؟
Signup and view all the answers
ما هي أنواع برمجيات النظم؟
ما هي أنواع برمجيات النظم؟
Signup and view all the answers
ما هو الفرق بين البرمجيات المخصصة و البرمجيات النظامية؟
ما هو الفرق بين البرمجيات المخصصة و البرمجيات النظامية؟
Signup and view all the answers
ما هي أهم أهداف هندسة البرمجيات؟
ما هي أهم أهداف هندسة البرمجيات؟
Signup and view all the answers
ما هو الدور الأساسي لـ "مهندس البرمجيات"؟
ما هو الدور الأساسي لـ "مهندس البرمجيات"؟
Signup and view all the answers
ما هو مفهوم "القانون الأول لهندسة البرمجيات"؟
ما هو مفهوم "القانون الأول لهندسة البرمجيات"؟
Signup and view all the answers
ما هو الهدف النهائي من ربط احتياجات العميل بتنفيذ البرمجة؟
ما هو الهدف النهائي من ربط احتياجات العميل بتنفيذ البرمجة؟
Signup and view all the answers
ما هو أهم دور "مهندس البرمجيات" في عملية ربط احتياجات العميل بتنفيذ البرمجة ؟
ما هو أهم دور "مهندس البرمجيات" في عملية ربط احتياجات العميل بتنفيذ البرمجة ؟
Signup and view all the answers
ما هو المفهوم الذي يوضح أن "مهندس البرمجيات " يُركز على فهم احتياجات العميل ؟
ما هو المفهوم الذي يوضح أن "مهندس البرمجيات " يُركز على فهم احتياجات العميل ؟
Signup and view all the answers
ما هو دور مهندس البرمجيات في فهم احتياجات العميل؟
ما هو دور مهندس البرمجيات في فهم احتياجات العميل؟
Signup and view all the answers
ما هو المبدأ الأخلاقي الذي يُركز على أهمية النزاهة في عمل مهندس البرمجيات؟
ما هو المبدأ الأخلاقي الذي يُركز على أهمية النزاهة في عمل مهندس البرمجيات؟
Signup and view all the answers
ما هو المبدأ الذي يُركز على أهمية ضمان جودة المنتجات في عمل مهندس البرمجيات؟
ما هو المبدأ الذي يُركز على أهمية ضمان جودة المنتجات في عمل مهندس البرمجيات؟
Signup and view all the answers
ما هو المبدأ الذي يُركز على أهمية التوازن بين مصالح 'مهندس البرمجيات' , 'صاحب العمل' , و 'العملاء' مع 'الصالح العام' ؟
ما هو المبدأ الذي يُركز على أهمية التوازن بين مصالح 'مهندس البرمجيات' , 'صاحب العمل' , و 'العملاء' مع 'الصالح العام' ؟
Signup and view all the answers
ما هو التصرف الذي يُظهر أن 'مهندس البرمجيات' يعمل لصالح 'صاحب العمل' بشكل أفضل?
ما هو التصرف الذي يُظهر أن 'مهندس البرمجيات' يعمل لصالح 'صاحب العمل' بشكل أفضل?
Signup and view all the answers
ما هو الدور الذي يُركز على 'التواصل' و 'الانتباه للضوابط و المعايير' في عمل مهندس البرمجيات؟
ما هو الدور الذي يُركز على 'التواصل' و 'الانتباه للضوابط و المعايير' في عمل مهندس البرمجيات؟
Signup and view all the answers
ما هو المبدأ الذي يُركز على أهمية 'الدعم و التعاون' بين 'زمالء مهندس البرمجيات'؟
ما هو المبدأ الذي يُركز على أهمية 'الدعم و التعاون' بين 'زمالء مهندس البرمجيات'؟
Signup and view all the answers
ما هي 'المشكلة التي يجب على مهندس البرمجيات حلّها' في عملية تطوير النظام؟
ما هي 'المشكلة التي يجب على مهندس البرمجيات حلّها' في عملية تطوير النظام؟
Signup and view all the answers
ما هو 'المبدأ الأخلاقي' الذي يُركز على أهمية 'الحفاظ على حقوق الملكية' في عمل 'مهندس البرمجيات'؟
ما هو 'المبدأ الأخلاقي' الذي يُركز على أهمية 'الحفاظ على حقوق الملكية' في عمل 'مهندس البرمجيات'؟
Signup and view all the answers
ما هي 'القضية المهنية' التي يجب على 'مهندس البرمجيات' 'مراعاتها' عند 'استخدام الكمبيوتر'؟
ما هي 'القضية المهنية' التي يجب على 'مهندس البرمجيات' 'مراعاتها' عند 'استخدام الكمبيوتر'؟
Signup and view all the answers
ما هو 'المبدأ الأخلاقي' الذي يُركز على أهمية 'مراعاة خصوصية الأفراد' في عمل 'مهندس البرمجيات'؟
ما هو 'المبدأ الأخلاقي' الذي يُركز على أهمية 'مراعاة خصوصية الأفراد' في عمل 'مهندس البرمجيات'؟
Signup and view all the answers
من 'المبادئ الأخلاقية' التي يجب على 'مهندس البرمجيات' 'مراعاتها'؟
من 'المبادئ الأخلاقية' التي يجب على 'مهندس البرمجيات' 'مراعاتها'؟
Signup and view all the answers
ما هو 'الهدف الأساسي' من عمل 'مهندس البرمجيات'؟
ما هو 'الهدف الأساسي' من عمل 'مهندس البرمجيات'؟
Signup and view all the answers
ما هي 'الخطوة الأولى' التي يجب أن يقوم بها 'مهندس البرمجيات'؟
ما هي 'الخطوة الأولى' التي يجب أن يقوم بها 'مهندس البرمجيات'؟
Signup and view all the answers
ما هو 'الفرق' بين 'مهندس البرمجيات' و 'المبرمج'؟
ما هو 'الفرق' بين 'مهندس البرمجيات' و 'المبرمج'؟
Signup and view all the answers
ما هي 'أهم المبادئ الأخلاقية' التي يجب على 'مهندس البرمجيات' 'مراعاتها'؟
ما هي 'أهم المبادئ الأخلاقية' التي يجب على 'مهندس البرمجيات' 'مراعاتها'؟
Signup and view all the answers
ما هي البرمجيات التي يتم تطويرها خصيصًا لزبون معين ولأغراض معينة؟
ما هي البرمجيات التي يتم تطويرها خصيصًا لزبون معين ولأغراض معينة؟
Signup and view all the answers
ما هي البرمجيات التي تُستخدم في إدارة الملفات وتشغيل البرامج؟
ما هي البرمجيات التي تُستخدم في إدارة الملفات وتشغيل البرامج؟
Signup and view all the answers
ما هو أحد أسباب أزمة البرمجيات؟
ما هو أحد أسباب أزمة البرمجيات؟
Signup and view all the answers
ما هي أهمية هندسة البرمجيات؟
ما هي أهمية هندسة البرمجيات؟
Signup and view all the answers
ما هي واحدة من مهام مهندس البرمجيات؟
ما هي واحدة من مهام مهندس البرمجيات؟
Signup and view all the answers
ما هي أحد خصائص البرمجيات الجيدة؟
ما هي أحد خصائص البرمجيات الجيدة؟
Signup and view all the answers
أي مما يلي يعد من فوائد هندسة البرمجيات؟
أي مما يلي يعد من فوائد هندسة البرمجيات؟
Signup and view all the answers
ما هو مفهوم 'أزمة البرمجيات'؟
ما هو مفهوم 'أزمة البرمجيات'؟
Signup and view all the answers
ما هو الفرق بين برمجيات النظم و برمجيات التطبيق؟
ما هو الفرق بين برمجيات النظم و برمجيات التطبيق؟
Signup and view all the answers
ما هو الفرق بين مهندس البرمجيات و المبرمج؟
ما هو الفرق بين مهندس البرمجيات و المبرمج؟
Signup and view all the answers
ما هي أحد أهداف هندسة البرمجيات؟
ما هي أحد أهداف هندسة البرمجيات؟
Signup and view all the answers
ما هي واحدة من أسباب فشل مشاريع تطوير البرمجيات؟
ما هي واحدة من أسباب فشل مشاريع تطوير البرمجيات؟
Signup and view all the answers
ما هو دور مهندس البرمجيات في إدارة مشروع تطوير البرمجيات؟
ما هو دور مهندس البرمجيات في إدارة مشروع تطوير البرمجيات؟
Signup and view all the answers
ما هو الفرق بين برمجيات الوقت الحقيقي و برمجيات النظم؟
ما هو الفرق بين برمجيات الوقت الحقيقي و برمجيات النظم؟
Signup and view all the answers
Study Notes
مقدمة في هندسة البرمجيات - ITGS-213
- المحاضرة حول تأكيد جودة البرمجيات واختبارها.
- تاريخ المحاضرة: خريف 2020.
- المادة تخص تأكيد الجودة البرمجيات (Software Quality Assurance & Testing)، و تعتبر من النشاطات المهمة في أي مشروع برمجي.
مواضيع المحاضرة
- مفاهيم أساسية في الجودة وأهميتها.
- تأكيد جودة البرمجيات (Software Quality Assurance).
- المراجعة والفحص والتصفح (Reviewing, inspection & Walkthrough).
- خصائص الجودة (Quality Attributes).
- معايير البرمجيات (Software Standards).
- أنواع أخطاء البرمجيات.
- الاختبار(Testing)
- أنواع الاختبارات (Type of Testing).
- طرق الاختبار (Methods of Testing).
- المسؤولية المهنية و الأخلاقية.
مفاهيم أساسية في الجودة وأهميتها
- مراقبة الجودة (Quality Control) هي عناية بالمنتج البرمجي منذ مرحلة التصنيع وحتى وصوله للمستخدم ويتم اختباراته عبر حلقة ردود (Feedback loops).
- تُعطى الإدارة العليا معلومات عن المنتج البرمجي (تقرير) حول مطابقته للمعايير.
تأكيد الجودة البرمجيات (Software Quality Assurance)
- تُعرف بأنها عملية التأكد من مطابقة المنتج مع متطلباته الوظيفية وغير الوظيفية.
- تُعرف أيضًا بأنها مجموع خصائص المنتج البرمجي التي تجعله قادرًا على تحقيق الهدف منه.
- يُفضل أن يقوم فريق مختلف عن فريق التطوير بعملية تأكيد الجودة للحصول على وجهة نظر مستقلة.
- يعتبر تأكيد جودة البرمجيات من مهام مهمة للمبرمج ومهندس البرمجيات.
المراجعة والفحص والتصفح (Reviewing, inspection & Walkthrough)
- Walkthrough: مراجعة غير رسمية، مشاركة فريق اعداد المنظومة.
- Code Inspection: فحص الشفرة، بحضور فريق الفحص و معد الجزء البرمجي.
- Software Review: مراجعة التوثيق في كل مرحلة (التحليل، التصميم، البرمجة).
خصائص الجودة (Quality Attributes)
- الاعتمادية (Reliability): الموثوقية/الدرجة التي يمكن للبرنامج أن يؤدي وظائفه دون أخطاء.
- قابلية الصيانة (Maintainability): سهولة تحديد وإصلاح الاخطاء.
- الأمن والحماية (Security): حماية البيانات، التحكم في الوصول.
- التوسعية (Expandability): إمكانية ترقية البرنامج وزيادة قدراته.
- الدقة (Accuracy): خاصة الحسابات (يُعتبر مستوى 3 أخطاء في الألف مقبولًا).
- الأداء (Performance): سرعة الاستجابة والمعالجة.
- سهولة الاستخدام (Usability): واجهة رسومية جذابة.
- قابلية لإعادة الاستخدام (Reusability): إمكانية استخدام أجزاء المنظومة في برامج أخرى.
معايير البرمجيات (Software Standards)
- تُهدف إلى التعاون بين متخصصي الحاسوب والزبائن، وتجنب أخطاء الماضي، والحفاظ على استمرارية المنظومة (حتى في غياب بعض موظفي التطوير).
- توحيد التقنيات والأدوات المستخدمة.
- إنتاج منتج برمجي عالي الجودة.
أنواع أخطاء البرمجيات (Types of Errors)
- أخطاء في المتطلبات (المتطلبات الوظيفية غير مكتملة).
- أخطاء في التصميم (الفشل في ترجمة المتطلبات إلى مواصفات التصميم).
- أخطاء في التنفيذ (مثل، الأخطاء في العمليات الحسابية).
الاختبار (Testing)
- عملية تقييم النظام أو عنصره لتحديد ما إذا كان يفي بالمتطلبات المحددة.
- الاستخدام لإجراءات خاصة لتحديد المشاكل أو العيوب (الثغرات).
- الهدف من الاختبار هو إيجاد الثغرات/الأخطاء/المتطلبات المفقودة من الاحتياجات الفعلية والتأكد من مطابقة البرمجيات لمتطلبات الزبون.
أنواع الاختبارات (Type of Testing)
- اختبار الوحدة (Unit Test): اختبار أصغر وحدة في النظام.
- اختبار التكامل (Integration Test): اختبار الوحدات معًا.
- اختبار النظام (System Test): اختبار النظام بالكامل.
- اختبار القبول (Acceptance Test): اختبار المستخدم النهائي.
- اختبار أخطاء الأداء (Performance Test).
- اختبار الحماية (Security Test).
- اختبار الاسترداد (Recovery Test).
طرق الاختبار (Methods of Testing)
- اختبار الصندوق الأبيض (White-Box Test): يعتمد على معرفة الشفرة.
- اختبار الصندوق الأسود (Black-Box Test): يعتمد على الواجهة والمتطلبات فقط.
- اختبار ألفا (Alpha Test): اختبار في مكان المطور.
- اختبار بيتا (Beta Test): اختبار في مكان الزبون.
لمعلومات إضافية ومزيد من التفاصيل : راجع صفحات العرض المُرفقة.
المسؤولية المهنية و الأَخلاقية
- مناقشة الخصوصية
- الحفاظ على حقوق الملكية
- عدم استخدام الكمبيوتر بطريقة غير سليمة.
- مصلحة العامة.
- العملاء وصاحب العمل.
- المنتجات.
- الزملاء.
- الحكم (اتخاذ القرارات)
- الادارة.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
هذا الاختبار يركز على تأكيد جودة البرمجيات واختبارها. يتناول مفاهيم أساسية في الجودة وأهمية العناية بالمنتج البرمجي، بالإضافة إلى طرق وأنواع الاختبارات المستخدمة. تمت المحاضرة في خريف 2020.