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