Professional Documents
Culture Documents
السؤال ما هو البيان الأجيل؟
السؤال ما هو البيان الأجيل؟
البيان األجيل :البيان األجيل هو مجموعة من المبادئ التوجيهية لتطوير البرمجيات األجيل .يشدد على المرونة والتعاون ورضا العمالء
والتطوير التكراري على التخطيط والعمليات الصارمة .البيان األجيل يقدر األفراد والتفاعالت على العمليات واألدوات ،والبرمجيات العاملة
.على الوثائق الشاملة ،والتعاون مع العمالء على التفاوض على العقود ،واالستجابة للتغيير على اتباع خطة
XPيتميز االختبار في (XP):الميزات الرئيسية لالختبار في البرمجة المتقدمة باالختبار المستمر طوال عملية التطوير .تشمل الميزات
:الرئيسية
.يكتب المطورون االختبارات قبل كتابة الكود ،مما يضمن أن الكود يلبي متطلبات تلك االختبارات (TDD):تطوير البرمجيات باالختبار
االختبار التلقائي :يتم كتابة االختبارات التلقائية للتحقق من وظائف الكودُ .تنَّفذ هذه االختبارات بشكل متكرر ،مما يضمن عدم إدخال أي
.تدهورات
البرمجة المتزاوجة :يعمل المطورون في أزواج ،حيث يكتب أحدهم الكود واآلخر االختبارات .يضمن ذلك اختبار الكود بشكل شامل من
.منظورين مختلفين
:األنواع الرئيسية لألنظمة الحرجة :يمكن تصنيف األنظمة الحرجة إلى ثالثة أنواع رئيسية استناًدا إلى حساسيتها
.األنظمة الحرجة للسالمة :هذه األنظمة مصممة لمنع الحوادث أو المخاطر على حياة اإلنسان
.األنظمة الحرجة للمهمة :هذه األنظمة ضرورية لنجاح مهمة أو عملية ما
.األنظمة الحرجة لألعمال :هذه األنظمة حيوية لعمل الشركة أو المؤسسة
:أبعاد التوثيق في األنظمة الحرجة :يمكن تقييم التوثيق في األنظمة الحرجة عبر عدة أبعاد
.الموثوقية
.التوفر
.السالمة
.األمان
.قابلية الصيانة
.القابلية للبقاء
):الشالل( Waterfall
:مزايا
.هي منهجية بسيطة وسهلة الفهم ،حيث يتم تقسيم عملية التطوير إلى مراحل متسلسلة
.تناسب المشاريع التي تتطلب تحديد مواصفات محددة وثابتة قبل بدء عملية التطوير
.يتيح التحكم الدقيق في التكاليف والجدول الزمني
:عيوب
.قلة المرونة؛ حيث يصعب تغيير المتطلبات بعد بدء عملية التطوير
.قد يؤدي التأخير في اكتمال مرحلة معينة إلى تأخير في مراحل الحقة
.قد تحتاج المشاريع الكبيرة إلى وقت طويل الستكمال كافة المراحل
):التزايدي( Incremental
:مزايا
.قد يكون التصميم غير شامل أو غير متكامل في المراحل األولى ،مما يؤدي إلى تحديات في االندماج الحًقا
.يتطلب التخطيط المتكرر والتواصل المستمر مع العمالء ،مما قد يتسبب في زيادة التكاليف والوقت
.قد تكون االختبارات والتكامل بين المراحل معقدة في بعض األحيان
):الحلزونية( Spiral
:مزايا
.تسمح بتقييم وتحليل المخاطر بشكل مستمر ،مما يقلل من فرص الفشل في المشروع
.يمكن تطبيق التعديالت والتحسينات بناًء على التعلم والتطورات خالل مراحل التطوير
.تسمح بتقسيم المشروع إلى مراحل قابلة للتنفيذ بشكل مستقل
:عيوب
الهندسة البرمجية هي مجال دراسة وتطبيق المبادئ والممارسات التي تتعلق بتطوير البرمجيات بطرق فعالة ومنظمة .تشمل هذه العملية
.تحليل المتطلبات ،وتصميم النظام ،وتطوير البرمجيات ،واختبارها ،وصيانتها
ما هي سمات البرمجيات الجيدة؟
.القابلية للتوسع :القدرة على تعديل البرمجيات وتوسيعها لتلبية احتياجات جديدة
.القابلية للصيانة :السهولة في فهم البرمجيات وتغييرها وإصالح األخطاء فيها
.االستقرار :القدرة على العمل بثبات وثبات دون حدوث أعطال متكررة
.األداء :القدرة على أداء الوظائف المطلوبة بشكل سريع وفعال
.األمان :القدرة على حماية البيانات والتأكد من عدم تعرضها لالختراق أو السرقة
ما الفرق الذي أحدثته الويب في الهندسة البرمجية؟
.قدمت الويب أساليب جديدة لتطوير وتسليم البرمجيات مثل تطوير الويب والتطبيقات السحابية
) (APIsزادت الويب من التواصل والتعاون بين المطورين والعمالء من خالل تقنيات مثل الواجهات البرمجية للتطبيقات والتطبيقات
.التفاعلية
ما هي أفضل تقنيات وأساليب الهندسة البرمجية؟
علوم الحاسوب هي دراسة النظريات والمبادئ التي تقف وراء الحوسبة ،بينما الهندسة البرمجية تركز على تطبيق تلك النظريات والمبادئ
.في تصميم وتطوير البرمجيات
ما هي األنشطة األساسية للهندسة البرمجية؟
.تحليل المتطلبات
.تصميم النظام
.تطوير البرمجيات
.اختبار البرمجيات
.صيانة البرمجيات
ما هو البرمجيات؟
.البرمجيات هي مجموعة من البرامج والتطبيقات التي تم إنشاؤها لتنفيذ وظائف معينة على أجهزة الكمبيوتر أو األجهزة الذكية
:الملكية الجماعية
.تتعلق بتوافر رموز المصدر ومستنداتها للجميع ،مما يتيح لألفراد الوصول إليها وتعديلها وتحسينها
:تطوير االختبار أوًال
.منهجية تقوم على كتابة اختبارات الوحدات واختبارات التكامل قبل بدء عملية كتابة الكود
:التخطيط التدريجي
.منهجية تقوم على تطوير البرمجيات بشكل تدريجي وتحديث التصميم والتوسع فيه بناًء على التجارب والردود
:أنظمة التحكم المضمنة
.أنظمة متخصصة مدمجة في أجهزة تنفيذية لتنفيذ وظائف محددة في األنظمة اإللكترونية واألجهزة
:إعادة الترتيب
.منهجية تقوم على ترتيب العمليات والتحسينات بناًء على الردود والتجارب والتحليل المستمر
وتهدف هذه األنظمة إلى دعم مهمة أساسية أو عمليات حيوية .على (Mission-Critical Systems):أنظمة المهمات الحرجة
.سبيل المثال ،أنظمة التحكم في حركة المرور الجوي وأنظمة التداول المالي عبر اإلنترنت
وتهدف هذه األنظمة إلى دعم وظائف أساسية للشركة أو المؤسسة (Business-Critical Systems): .أنظمة األعمال الحرجة
(CRM).وأنظمة إدارة عالقات العمالء ) (ERPعلى سبيل المثال ،أنظمة تخطيط موارد المؤسسات
? (Manifesto) Agile softwareما هيا مبادى
هي وثيقة تم تأسيسها في عام 2001من قبل مجموعة من المطورين البرمجيات ،وتحدد مبادئ العمل والقيم األساسية لتطوير البرمجيات
في التركيز على األفراد والتفاعالت أكثر من األدوات والعمليات ،وتسليم Agile Manifestoبشكل مرن وفعال .تتمثل مبادئ
البرمجيات القابلة للتشغيل بشكل متكرر وبأسرع وقت ممكن ،والتعاون مع العمالء أكثر من تحديد العقود ،واالستجابة للتغييرات أكثر من
.اتباع خطة ثابتة