Midterm Flashcards

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

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

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

ما هي منهجية waterfall

A

هي اقدم منهجية لتطوير البرمجيات وهي احادية الاتجاه اي انه عند الانتهاء من مرحلة لا يمكن العودة للمرحلة السابقة وتكون مخرجات كل مرحلة مدخلات المرحلة التي تليها

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

عددي مميزات وعيوب منهجية الwaterfall

A

مراحلها ومحددة لا تتداخل
سهوله ادارة المشروع وتخطيطه بسبب عدم تداخل المراحل

صعوبة التعديل لان كل مرحلة تعتمد على السابقة لها
لا يمكن البدء بمرحلة جديده قبل اتمام المرحلة السابقة لها

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

ما المرحلة التي تطور نماذج اولية للحصول على التغذية الراجعة في المراحل الاولى من التطوير

A

RAD

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

ما مزايا وتحديات RAD

A

تلقي التغذية الراجعة المستمرة يودي الى تقليل احتمالات الفشل وتكلفة التعديل
يساهم استخدام الدورات التكرارية في تقليل الوقت

تعد دورة التطوير اكثر تعقيدا ويجب اداراتها بعناية
تحتاج الى فريق عمل من المبرمجين المصممين ذوي تأهيل عالي

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

ما الفرق بين ال agile and RAD

A

الrad هو تقديم نموذج اولي غير قابل للاستخدام للتغذية الراجعة فقط ام agile هو تقديم نموذج مكتمل يمكن للمستخدم استخدامهم الحصول على التغذية الراجعة

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

مزايا وعيوب agile

A

يمكن انجاز الاصدار الاول. بوقت قصير
تتيح مشاركتة اصحاب المصلحة في تطوير النظام ثقه بالبرنامج

تاثير استجابة المستخدمين على سرعة الانتاج وجودة المنتج
يمكن ان يودي التغيير المتكرر الى تعطيل المشروع باكمله

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

ما المنهجية التي لا تناسب البرامج التي يمكن ان تخضع للتغيير خلال مراحل المشروع

A

Waterfall

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

ما المنهجية الاقل من ناحية التوثيق

A

Agile

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

من مطور لغة ليسب وما خصائصها

A

MITلغة خاصة بالذكاء الاصطناعي

17
Q

من مطور لغة بيسك وما خصائصها

A

دارتموث
متعدده الاستخدامات

18
Q

من مطور لغة جافا وما استخداماتها

A

انظمة Sun
لغة برمجة موجهه للكائنات لتطوير التطبيقات التي يمكن تشغيلها على مجموهة كبيره من اجهزة الحاسب او انظمة التشغيل المختلفه

19
Q

على ماذا تعمل لغات البرمجة عالية المستوى

A

تقليل الوقت وتكلفة تطوير البرامج

20
Q

مميزات لغات البرمجة عالية المستوى

A

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

21
Q

ما الهدف من لغات الجيل الرابع

A

يمكن للاشخاص العاديين غير ذوي الاختصاص استعمالها

22
Q

في ماذا تستخدم لغات الجيل الرابع

A

اتمتة العمليات المتكررة وتبسيط العمليات المعقده والتطبيقات منخفضة الاداء

23
Q

ما تصنيفات لغات البرمجة

A

اجرائية
موجهه للكائنات

24
Q

قارني بين المترجم والمفسر من حيث الهدف ومثال والتعريف والفرق عند التعامل مع الاخطاء

A

المترجم: يقوم بقراءة البرنامج ككتلة ثم ينفذه
يستعمل في البرامجالحديثه التي تكون السرعه فيها مهمه
مثل c/c++/c#/java
عند التعامل مع خطا يقوم باظهار رسالة تيرنر ولا ينقذ البرنامج ركامل

المفسر:
يقوم بتنفيذ البرنامج سطر تلو الاخر
يتم استعماله في البرامج البسيط التي لا تعد السرعة فيها معيارا مهم
مثل JavaScript/basic/lisp
عند التعامل مع خطا يقوم بتنفيذ جميع السطور السابقة للخطا ويتوقف عند الوصول للخطا

25
ما مزايا وتحديات استخدام محررات النصوص
مزايا: يمكن ان تكون كبديل لبيئة التطوير عند استخدام الامتدادات المناسبه اصغر حجما واسرع في التحميلة واجهتها بسيطة تحديات: تفتقر الى خواص موجودة في بيئات التطوير كالتحرير الذكي تحتاج الى ان تزودها بالامدادات المتشبه قبل البدء بالاستخدام
26
امثلة على محرررات نصوص
Visual studio code Coda2
27
ما مميزات بيئات التطوير
الربط بالمكتبات التحرير الذكي التحكم في الاصدار ادوات اختبار متطوره (مرحلة الاختبار والتطوير) امنتك عملية كتابة النصوص البرمجية
28
امثلة على البيئات
Microsoft visual studio Netbeans Xcode Android studio
29
عيوب استخدام بيئات التطوير
واجهاتها تحتوي الكثير من الوظائف ومعقده مما يصعب استخدامها تتطلب تدريب لاستخدامها يؤدي وجود كثرة الوظئف الى بطء الاداء
30
ماذا يجب مراعات عند عمل تطبيق للهاتف الذكي
ضبط حجم الشاشة ونوع الجهاز
31
ما البيئات التي تقدم عمل برامج تعمل في بيئات مختلفة
Ionic/kotlin/xamarin/react native
32
ما تطبيقات الاغراض العامة
هي تطبيقات التي يمكن استخدامها لاداء العديد من الاغراض
33
ما التطبيقات المدمجة
حاسب خاص بنظام تشغيل معين يعمل في الوقت الفعلي ولا يحتوي على واجه مستخدم مثل اشارة المرور او الميكرويف وانظمة الامن المنزلية
34
ما هي اداة انشاء النموذج الاولي
هي انشاء مخطط رسمي في مرحلة التصميم تظهر العناصر الوظيفية التي تم تحديدها في مرحلة التحليل
35
ما استخدام اداة ادارة التحكم في الاصدار
هي احد مميزات بيئات التطوير المتكاملة وتقوم بالسماح لبرمجيات مختلفين العمل في الوقت ذاته دون تعارض وتقوم بعمل شي يشبه المستودع ومهمته تسحيلدجميع التغيرات فعندما يطرئ تغيير على البرمجة يقوم المبرمج بالموافقه على التغيرات ولكن تسمح هذه الاداء بالاحتفاظ بنسخه قبل التغييرات
36
ماذا تعني استضافة تطبيق الويب
ان تقوم شركة باستضافه الموقع في مركز بيانات خاص فيها في سيرفر او ساحبيا