مبادئ هندسة البرمحيات Flashcards

(44 cards)

1
Q

أحد فروع علم الحاسب التي تختص بتطوير أنظمة البرمجيات وصيانتها

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

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

A

تهدف هندسة البرمجيات إلى إنتاج برمجيات موثوقة وفعالة وذات كفاءة عالية تلبي متطلبات المستخدمين

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

ماذا تصف دورة حياة تطوير البرمجيات ؟SDLC

A

تصف كيفية تنظيم عمليات إنتاج أنظمة المعلومات

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

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

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

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

A

التحليل، التصميم، التطوير، الاختبار، التطبيق، الصيانة

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

الفرق بين التقييم والتوثيق

A

التوثيق: كتابة التقرير من المرحلة الأولى إلى المرحلة الأخيرة
التقييم: يتم في كل مرحلة

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

تتمثل الخطوة الأولى في دورة حياة تطوير البرمجيات في تحديد المشكلة التي يجب حلها، ثم تحديد متطلبات الحل بأكبر قدر من الدقة

A

التحليل

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

الفرق بين المتطلبات الوظيفية والمتطلبات الغير وظيفية

A

المتطلبات الوظيفية: هي القدرات أو الميزات المحددة التي يجب أن يمتلكها البرنامج لتلبية احتياجات أصحاب المصلحة
المتطلبات الغير وظيفية: تتمثل في القيود وخصائص الجودة التي يجب أن يفي بها البرنامج ليكون مقبولًا لدى أصحاب المصلحة

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

الأدوات الأكثر استخدامًا لجمع البيانات المطلوبة

A

الاستبيانات، المقابلات، الملاحظة

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

المرحلة الثانية من دورة حياة تطوير البرمجيات، حيث يوفر محللو الأنظمة في هذه المرحلة الخبرات والمهارات اللازمة لتخطيط وتصميم حل المشكلة المحددة

A

التصميم

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

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

A

تحديد تدفق البيانات والمعلومات في جميع أجزاء النظام الجديد، تحديد البيانات الرئيسة المراد معالجتها، والتي يتم تحديد هياكل البيانات المستخدمة من قبل النظام بناءً عليها، تحديد مكان تخزين البيانات وطريقة تخزينها ومعايير الأمان الخاصة بها، تصميم التقارير وغيرها من مخرجات البيانات والمعلومات، تصميم واجهات المستخدم وتحديد وظائف كافة العناصر الموجودة فيها، تصميم واجهات تكاملية لتبادل البيانات مع أنظمة المعلومات والاتصالات الأخرى، تحديد طريقة اختبار النظام، والبيانات المستخدمة للاختبار، وكيفية استخدامها في ضمان الجودة

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

ما الذي يتعين على المبرمجين والمسؤولون عن اختبار النظام

A

يتعين على المبرمجين والمسؤولون عن اختبار النظام تحويل المتطلبات والمواصفات إلى مقاطع برمجية باستخدام البرامج المناسبة ولغات البرمجة المختلفة

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

عددي عناصر النظام

A

اختبار صحة البيانات المدخلة، اختبار وظائف النظام وقابليته للاستخدام، اختبار أخطاء التشغيل، اختبار الاتصال بالأنظمة الأخرى

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

قد يتسبب إدخال بيانت غير صحيحة إلى في حدوث مشاكل داخل النظام المصرفي، ولذلك من المهم اختبار صحة البيانات المدخلة

A

اختبار صحة البيانات المدخلة

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

يتضمن ذلك اختبار واجهة المستخدم وتجربة المستخدم

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

يتضمن ذلك اختبار الأخطاء المنطقية في البرمجة

A

اختبار أخطاء التشغيل

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

يتم فيه اختبارارتباط النظام بالأنظمة الأخرى بشكل صحيح

A

اختبار الاتصال بالأنظمة الأخرى

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

ما هي الخطوات اللازمة للبدء في مرحلة التنفيذ لتطوير نظام جديد؟

A

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

19
Q

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

A

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

20
Q

ماذا ينبغي علينا إدراكه بشأن تغير الاحتياجات والمتطلبات في تطوير البرمجيات؟

A

من المهم إدراك أن الاحتياجات والمتطلبات تتغير بانتظام

21
Q

ما هي الخطوات التي يجب اتباعها أثناء عملية التوثيق في تطوير البرمجيات؟

A

تتضمن عملية التوثيق وصف جميع تفاصيل النظام وتصميمه وتطويرهواختباره وتنفيذه وصيانته

22
Q

ما هي القرارات الصعبة التي يتعين اتخاذها خلال عملية تقييم مراحل دورة حياة تطوير البرمجيات؟

A

يجب تقييم كل مرحلة من مراحل دورة حياة تطوير البرمجيات، وقد يتضمن ذلك اتخاذ بعض القرارات الصعبة

23
Q

يمكن إجراء التقييم من قبل الجهات التالية للتأكد من أن النظام يفي بالمتطلبات:

A

فريق تقنية المعلومات، المستخدمون، الإدارة

24
Q

من المجالات التي تحتاج إلى تقييم مستمر:

A

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

25
يختص بتطوير مواقع وتطبيقات الويب
مطور ويب
26
يختص بتطوير تطبيقات الأجهزة المحمولة لمختلف المنصات
مطور تطبيقات الأجهزة المحمولة
27
يختص بأتمتة عملية توزيع وتشغيل الأنظمة البرمجية
مهندس عمليات التطوير
28
يختص بإنشاء وصيانة أنظمة البرمجيات السحابية
مهندس التخزين السحابي
29
يختص بإدارة قواعد البيانات وصيانتها
مسؤول قاعد البيانات
30
يختص باختبار الأنظمة البرمجية للتأكد من تلبيتها لمعايير الجودة
مهندس ضمان الجودة
31
يختص بصيانة وإدارة أنظمة وشبكات الحاسب
مسؤول النظام
32
ما هي الفروق الجوهرية بين عملية تطوير نظم المعلومات الضخمة وعملية تطوير التطبيقات الصغيرة؟ وما هي الجهود اللازمة والمدة الزمنية المتوقعة لتطوير نظم المعلومات الضخمة كأنظمة المؤسسات الحكومية والشركات الكبيرة؟
تختلف عملية تطوير نظم المعلومات الضخمة بشكل جوهري عن عملية تطوير البرامج الصغيرة والتطبيقات، حيث يتطلب تطور البرمجيات الضخمة كأنظمة المؤسسات الحكومية والشركات الكبيرة جهدًا كبيرً وقد يستغرق شهورًا أو سنوات
33
تعد هذه المنهجية من أقدم طرق تطوير البرمجيات، وقد سميت بذلك لأن مراحل تطورها تتسلسل من مرحلة إلى أخرى بشكل أحادي الاتجاه
منهجية الشلال
34
مزايا منهجية الشلال في التطوير
واضحة ومحددة ولا تتداخل مع بعضها، سهولة تخطيط المشروع وإدارته ومتابعته، مناسبة للمشاريع الصغيرة
35
تحديات منهجية الشلال في التطوير
صعوبة تعديل مرحلة ما بالعودة إلى سابقتها؛ لاعتماد كل مرحلة على المرحلة السابقة ويؤثر الرجوع وإجراء التغيرات في المرحلة السابقة على المراحل التالية ويزيد من تكلفة التطوير، غير مناسبة للمشاريع الكبيرة والمعقدة، غير مناسبة للبرامج والأنظمة التي قد تخضع متطلبتها للتغيير خلال مراحل المشروع، لا يمكن البدء بمرحلة جديدة قبل إتمام المرحلة السابقة
36
علام تعتمد منهجية التطوير السريع للتطبيقات؟
تعتمد منهجية التطوير السريع للتطبيقات على التطوير من خلال دورات تكرارية
37
مراحل منهجية التطوير السريع للتطبيقات
تخطيط المتطلبات، تصميم المستخدم، الإنشاء، الانتقال
38
مزايا منهجية التطوير السريع للتطبيقات
- يتلقى المطورون التغذية الراجعة المستمرة من المستخدمين النهائيين منذ بداية المشروع، مما يقلل من احتمالات الفشل وتكلفة التعديل - يشارك المستخدمون في التغذية الراجعة مما يساهم في إنتاج برمجيات أكثر كفاءة وأقل أخطاء - يساهم في تقليل الوقت اللازم لتطوير النظام
39
تحديات منهجية التطوير السريع للتطبيقات
- تعد دورة التطوير أكثر تعقيدًا ويجب إدارتها بعناية - قد يؤدي إلى توفير منج لايلبي المتطلبات المرجوة - يتطلب اتباع هذه المنهجية وجود فريق عمل من المبرمجين والمصممين ذوي تأهيل عالٍ وقدرة على إنجز المهام المنوطة بهم بشكل فعال
40
تستخدم منهجية التطوير الرشيقة طريقة تسليم المشروع على شكل إصدارات متتالية
فترة التطوير الزمنية القصيرة
41
بم تتميز منهجية التطوير الرشيقة عن منهجية التطوير السريع للتطبيقات؟
تتميز منهجية التطوير الرشيقة عن منهجية التطوير السريع للتطبيقات في أنها تقدم منتجًا فعالًا للمستخدم في كل مرحلة. يمكن في هذه المنهجية العمل على المنتج وتعديله أو إضافة وظائف جديدة عند الحاجة
42
تكرار محدد زمنيًا للعمل في تطوير البرمجيات الرشيقة، ويستمر عادةً من أسبوع إلى أربعة أسابيع، والغرض منها هو بناء المزيد من الخصائص في البرنامج وتوفيرها، مع التركيز على تحقيق الأهداف والغايات المحددة في البداية
فترة التطوير الزمنية القصيرة
43
مزايا منهجية التطوير الرشيقة
- يمكن من خلالها إنجاز الإصدار الأول للمنتج بوقت قصير - يتم تحديد مخاطر المشروع بسهولة من خلال التغذية الراجعة من المستخدمين - تمنح مشاركة أصحاب المصلحة في تطوير النظام المزيد من الثقة في البرنامج أو النظام الجاري تطويره
43
تحديات منهجية التطوير الرشيقة
- تركز هذه المنهجية بشكل كبير على عملية التطوير - تؤثر استجابة وأداء المستخدمين على سرعة الإنتاج وجودة المنتج - يمكن أن يؤدي التغيير المتكرر في متطلبات المشروع إلى تعطيل المشروع بأكمله