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
Q

ما مزايا وتحديات استخدام محررات النصوص

A

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

26
Q

امثلة على محرررات نصوص

A

Visual studio code
Coda2

27
Q

ما مميزات بيئات التطوير

A

الربط بالمكتبات
التحرير الذكي
التحكم في الاصدار
ادوات اختبار متطوره (مرحلة الاختبار والتطوير)
امنتك عملية كتابة النصوص البرمجية

28
Q

امثلة على البيئات

A

Microsoft visual studio
Netbeans
Xcode
Android studio

29
Q

عيوب استخدام بيئات التطوير

A

واجهاتها تحتوي الكثير من الوظائف ومعقده مما يصعب استخدامها

تتطلب تدريب لاستخدامها
يؤدي وجود كثرة الوظئف الى بطء الاداء

30
Q

ماذا يجب مراعات عند عمل تطبيق للهاتف الذكي

A

ضبط حجم الشاشة ونوع الجهاز

31
Q

ما البيئات التي تقدم عمل برامج تعمل في بيئات مختلفة

A

Ionic/kotlin/xamarin/react native

32
Q

ما تطبيقات الاغراض العامة

A

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

33
Q

ما التطبيقات المدمجة

A

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

34
Q

ما هي اداة انشاء النموذج الاولي

A

هي انشاء مخطط رسمي في مرحلة التصميم تظهر العناصر الوظيفية التي تم تحديدها في مرحلة التحليل

35
Q

ما استخدام اداة ادارة التحكم في الاصدار

A

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

36
Q

ماذا تعني استضافة تطبيق الويب

A

ان تقوم شركة باستضافه الموقع في مركز بيانات خاص فيها في سيرفر او ساحبيا