23
ل ص ف ل ا ول الأ مة ز ا ات ي ج م ر لب ا-: ي ه ازة ب ع$ ن ع اض ف خ ن ا ر سع اد ب ع ل ا مادي ل ا ل ب ا ف م اع ف ت از ر سع ات ي ج م ر لب ا ل ب, د ق ل ص ي ى ل= ا$ ن ا ر سع ات ي ج م ر لب ا ر كب ا$ ن م ر سع عدات م ل ا. ات ب س الأ ي لت ا دت ا ى ل= ا اع ف ت از عاز س ا ات ي ج م ر لب ا: - 1. G اظ ف ت ح الأ وق ق خ ل ا ب ة ري ك ف ل ا$ ج م را لب ل$ ن م ل ب ق$ ن ي ج م ر مب ل ا و ا ركات] ش ل ا ع ل ا ا لة م ي ف ا هد ال ج م ل ا. 2. ر سع ل ا ع ق ت ر م ل ا ي الد عة ض ي$ ج م ر مب ل ا سة ف ت ل. 3. م لك ا ل ب ها ل ا$ ن م ات ي ج م ر لب ا ودة ج و م ل ا ي ف وق س ل م ع ل ا ي لت وا لأ ها م جك ن$ ون ن ا ق. ة هد ل$ ج م را لب ا. Setup ي ه لة م ج ات ف ل م ل ا ة روزي لض ااد عد لأ-: Documentation Data ات ب عط م ق ي] ث و ي ل ا:- ي ه ات اب ب لب ا ي لت ا ي عتُ ت ق ي] ث و ي ث امG ظ ن ل ا ي ه و ة روزي ض ف ت ص و ي ل ة ي كل ي ه امG ظ ن ل اConfiguration Data ات ب عط م ل ب ك] ش لت ا( ي= ا ط راي ت ر ض ا ب ع ا هد امG ظ ن ل ا ع م ها عض ت ض ع ت ل ا) . ات وب ك م امG ظ ي ات ي ج م ر لب ا: 1

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

Embed Size (px)

Citation preview

Page 1: ملخص هندسة برمجيات2

األول الفصل

قد بل, البرمجيات سعر ارتفاع مقابل المادي العتاد سعر انخفاض عن عبارة هي:- البرمجيات أزمة المعدات سعر من أكبر البرمجيات سعر أن إلى يصل .

البرمجيات أسعار ارتفاع إلى أدت التي األسباب : -

المجال هذا في ملةاالع الشركات أو المبرمجين قبل من للبرامج الفكرية بالحقوق االحتفاظ .1 .

لنفسه المبرمج يضعه الذي المرتفع السعر .2 .

قانون يحكمها ال والتي العمل سوق في الموجودة البرمجيات من الهائل الكم .3 .

البرامج لهذه . Setup ألعداد الضرورية الملفات جملة هي -: Documentation Data التوثيق معطيات

Bعنى التي البيانات هي -: النظام هيكلية لتوصيف ضرورية وهي النظام بتوثيق ت Configuration Data التشكيل معطيات

( البعض بعضها مع النظام هذا عناصر ترابط إي ) .

البرمجيات نظام مكونات :

المنفصلة البرامج من عدد .1 .

البرامج هذه إلعداد تستخدم التي التشكيل أو التكوين ملفات .2 .

النظام هيكل تصف التي النظام توثيق مستندات .3 .

البرمجيات أنواع :

1

Page 2: ملخص هندسة برمجيات2

شخص أي يستخدمها أن يمكن و عامة ألغراض منتجة تكون التي البرمجيات وهي: العامة البرمجيات .1 الشركات من شركة أي أو .

P المنتجة و المعدة البرمجيات عن عبارة وهي: الخاصة البرمجيات .2 حسب تعد حيث للمستخدم خصيصا البرمجية هذه طلبت التي الشركة أو المستثمر يريده ما .

الخاصة البرمجيات و العامة البرمجيات بين الهام الفرق :

بواسطة وظائفه و فيه االستخدام واجهات و خصائصه و مواصفاته وضع يتم نوع هي: العامة البرمجيات .1 التطوير شركة .

العميل بواسطة مواصفاته وضع يتم نوع هي: الخاصة البرمجيات .2 .

P البيانات و بها المرتبط التوثيق و الكمبيوتر برامج عن عبارة هي :- البرمجيات أيضا .

البرمجيات إنتاج أشكال بكل يهتم المعرفة فروع من فرع هي :- البرمجيات هندسة .

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

للبرمجيات عالية جودة تحقيق .1 .

التكلفة من التقليل .2 .

لها المحدد الوقت في األنظمة على الحصول .3 .

الحاسوب علوم و البرمجيات هندسة بين الفرق :

البرمجيات صناعة قطاع في العاملون يواجهها التي العلمية المشكالت على تركز: البرمجيات هندسة .

و البرمجية األنظمة أساس على تشكل التي المنهجيات و النظريات استنباط و بدراسة تهتم: الحاسوب

. الحاسوبية

هو و البرمجيات هندسة و بناء مراحل بجميع القيام عن المسئول الشخص هو: - البرمجيات مهندس عالية جودة ذات تكون أن إلى خالله من يسعى علمي بأسلوب البرمجيات هذه يكتب من .

2

Page 3: ملخص هندسة برمجيات2

النظام محلل و البرمجيات مهندس بين الفرق :

النهائية بالصورة يظهر كي تهيئته و النظام ببرمجة يقوم: البرمجيات مهندس .

دقيق تحليل بناءه المراد النظام بتحليل يقوم: النظام محلل .

التالية النقاط البرمجيات مهندس يأخذ أن من البد البرمجيات أنواع من نوع أي إعداد ليتم : بالحسبان

. الزمن .1

أساسية نقاط ثالث بالزمن ونقصد :

تحديد. النظام تسليم موعد أ .

تحديد. النظام هذا إلنتاج للمبرمجين الزمنية الفترة ب .

تحديد. النظام موارد باستغالل يسمى ما أو النظام سرعة ج .

. الجودة .2

نظر وجهات ثالثة من الجودة إلى وينظر :

المالك. الزبون أ .

التالي الجودة هذه في يهمه وما :

المحدد الموعد في النظام تسليم .

خطاء( بدون اإلعمال تنفيذ باالعتمادية ويقصد) النظام في األمنية و االعتمادية تحقيق .

. الكفاءة

الصيانة قابلية .

المستخدم. . ب

بالتالي الجودة في المستخدم ويهتم :

التصميم جيد و التعلم سهل و مرن النظام يكون أن .

. االعتمادية

. الكفاءة

3

Page 4: ملخص هندسة برمجيات2

المطور. . ج

اآلتية االتجاهات لها البرمجيات مهندس أو المطور نظر في الجودة :

P يكون األمان و األمن عامل P عاليا الكفاءة . جدا .

الخارجي التصميم جودة . الصيانة قابلية .

. االعتمادية

النظام جودة تحدد التي المعايير :

الصيانة قابلية .1 .

. الكفاءة .2

. االعتمادية .3

بسهولة( النظام تعلم إمكانية مدى بها يقصد و) االستخدام قابلية .4 .

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

. األدوات.1

قسمين وفيها :

البرمجيات. P أسميناها التي و البرمجية اللغة هي ما بها يراد: أ في نستخدمها سوف التي باألدوات اصطالحا أعلى النظام على االعتمادية تكون بحيث, نظامنا إنشاء .

المعدات. أخرى لوازم و قطع و معدات من للنظام تستخدم سوف التي األدوات بها يقصد و: ب .

نظر وجهة من البيانات تدفق كيفية و البرنامج أو النظام إلنشاء المختلفة الخوارزميات أو الطرق هي و الطرق. 2 : . المهندس

البرمجي الكود عن عبارة وهي: التطوير عمليات .3 .

الجودة على التركيز .4 .

أنه على النظام يعرف :

الكائنات من مجموعة .1 .

4

Page 5: ملخص هندسة برمجيات2

عناصر أحد يحول ما بحدث توصف ما عادة و بالنظام تحدث عملية هو النشاط) األنشطة من مجموعة .2 أخرى( قيمه إلى قيمه يغير أو مكانة من البيانات .

كائنات و عناصر بين ستربط التي الطريقة هي العالقات) األنشطة و الكائنات بين للعالقات وصف .3

.النظام(

( مخرجاته و مدخالته و النظام هذا وظائف تأثير مدى عن عبارة هي النظام حدود) النظام لحدود تعريف .4

.

النظام بناء خطوات :

1. متطلباته لتحديد العميل مع اجتماع عقد .

للنظام عام تصميم وضع .2 .

المشروع ألجزاء التفصيلية التصاميم وضع على العمل يتم التصميم على العميل موافقة بعد .3 .

البرنامج كتابة .4 .

البرنامج في تحققها من للتأكد العميل متطلبات مراجعة إعادة و البرنامج اختبار .5 .

للعميل النظام تسليم .6 .

العميل قبل من االختبار فترة أثناء تظهر قد التي المشاكل معالجة و النظام صيانة .7 .

األنظمة تصميم مراحل :

التقسيم متطلبات .1 .

الفرعية النظم تعريف .2 .

الفرعية النظم متطلبات تخصيص .3 .

الفرعية النظم وظائف تحديد .4 .

الفرعية النظم واجهات تحديد .5 .

5

Page 6: ملخص هندسة برمجيات2

البرمجيات بناء عملية في المشاركون األشخاص :

. الزبون .1

. المستخدم .2

. المطور .3

األخالقية و االحترافية المسئولية موضوعات :

( السرية .1 الخصوصية) .

( الكفاءة .2 التخصص) .

الفكرية الملكية حقوق .3 .

الحاسوب استخدام سوء .4 .

الثاني الفصل

( النظام حياة دورة مراحل البرمجي) :

المتطلبات تعريف و تحديد .1 .

المتطلبات تحليل .2 .

النظام تصميم .3 .

البرنامج تصميم .4 .

( البرنامج كتابة .5 تطويره) .

النظام وحدات اختبار .6 .

النظام اختبار .7 .

النظام تسليم .8 .

. الصيانة .9

برمجية منتجات تنتج التي بها المرتبطة النتائج و األنشطة مجموعة هي:- البرمجيات عمليات .

6

Page 7: ملخص هندسة برمجيات2

البرمجيات عمليات كل في العامة األنشطة :

البرمجيات( مواصفات) توصيف .1 .

البرمجيات تطوير .2 .

البرمجيات( صحة إثبات) التثبت .3 .

البرمجيات( تطوير) البرمجيات ارتقاء .4 .

معينه طريقة وفق البرمجيات عمليات نشاطات لتنظيم أسلوب هو :- البرمجيات عمليات نموذج .

( زوايا عدة من البرمجيات عمليات نماذج إلى ننظر أن يمكن نماذج) :

توضيح مع البرمجيات عمليات نشاطات تتابع و تسلسل النموذج هذا يوضح: العمل تدفق نموذج .1 األنشطة هذه بين العالقات و الخرج و الدخل عمليات .

( : البيانات تدفق نموذج .2 في) أنها على البرمجيات عمليات إلى سننظر النموذج هذا المعطيات إلى سيحولها و الدخل بيانات سيأخذ أنه بمعنى, البيانات بتحويل يقوم نشاط كل, نشاطات مجموعة جديدة خرج بيانات .

( \ الدور نموذج .3 الفعل) في المشاركين األشخاص بها يقوم التي األدوار النموذج هذا يمثل: القواعد عاتقهم على الملقاة النشاطات و البرمجيات عمليات .

العامة البرمجيات عمليات نماذج من :

مثل مستقلة و منفصلة عمليات مراحل في يمثلها و النشاطات يتناول النموذج هذا: الشالل نموذج .1 الخ..... البرمجة و التصميم و المتطلبات توصيف .

في سيتم, تكرارات عدة على يحتوي بل, تسلسلي بشكل النموذج هذا يسير ال: التكراري النموذج .2 ( تكرار كل إنجاز) االرتقاء( و البرمجة, التصميم, التوصيف) البرمجيات نشاطات مراحل جميع دورة .

مواصفات من تطويره يتم ثم من و أولي نظام إنشاء يتم النموذج هذا في: االرتقائي التطوير نموذج .3 العميل احتياجات يلبي و المتطلبات جميع يحقق أن إلى اعتيادية .

7

Page 8: ملخص هندسة برمجيات2

العمليات نماذج أنواع :

االنحداري الشالل نموذج .1 .

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

عيوبه

صعب وهذا) المتطلبات بثبات المطالبة .1 . الحدوث(

أخرى إلى مرحلة من الصارم االنتقال .2

مميزاته

كبير بشكل التوثيق .1

المشروع متابعة سهولة .2

المصغر النموذج .2 .

8

Page 9: ملخص هندسة برمجيات2

نموذج ببناء ذلك بعد يقوم ثم, متطلباته ليعلم العميل إلى البداية في المطور يستمع: عملة فكرة مصغر نموذج بناء المطور يعيد ثم, تعديالته و مالحظاته ليضيف العميل على يعرضه و للنظام مصغر

و المصغر بالبناء العميل يرضى حتى هكذا و العميل على يعرضه و الالزمة التعديالت إضافة مع آخر النهائي بشكله النظام بناء يتم علية .

عيوبه

طويلة فيه النظام لبناء الالزمة المدة .1

مميزاته

نموذج في المتطلبات ثبات سلبية على بتغلب .1 . الشالل

أوضح بشكل و المتطلبات أكبر استيعاب .2 .

أثناء تتم العملية ألن) االختبار مرحلة تكلفة يقلل .3 .التطوير(

صعبة متطلباتها تكون التي للمشاريع مناسب .4

. التحديد

للتطبيقات السريع التطوير نموذج .3 .

حوالي تكون إذ, قصيرة فيه التطوير و البناء دورة ولكن, متتابع خطي نموذج عن عبارة: عملة فكرة متوازي بشكل تعمل عدة فرق بشكل النظام في العمل هو القصد و يوم 90 إلى 60 من .

عيوبه

للمشاريع بالنسبة قصيرة دورة لعمل وافية مصادر إلى االحتياج .1 . الكبيرة

للوقت( بالنسبة) العمالء و المطورين قبل من المأخوذة التعهدات .2

مميزاته

P) اإلنجاز سرعة .1 لتقسيم نظرا .العمل(

9

Page 10: ملخص هندسة برمجيات2

االرتقائي التطوير نموذج .4 .

التطوير مع المواصفات فيه تتداخل نموذج وهو, أولي برنامج بناء فكرة على يرتكز: عملة فكرة .

عيوبه

جيد بشكل واضح غير النموذج .1

2. العمليات وضوح عدم

ضعيفة هيكلية ذات تكون عنه الناتجة النظم .3

باللغات عالية مهارات المطور من يتطلب .4 . البرمجية

مميزاته

أو تخوف دون أخرى إلى مرحلة من االنتقال إمكانية .1 .خسارة

الحجم متوسطة و الصغيرة األنظمة لتطوير مالئم .2 .

المتزايد التطوير نموذج .5 .

لألجزاء المتطلبات تخصيص ثم من و للمتطلبات العريضة الخطوط وتعريف وضع: عملة فكرة تجميع ثم منها التحقق و المتزايدة النظام أجزاء تطوير يتم وهنا, التطوير مرحلة تأتي بعدها و المتزايدة

النهائي النظام إلى لنصل ككل النظام من األجزاء هذه .

10

Page 11: ملخص هندسة برمجيات2

عيوبه

تحديد يتم كيف) التعاقد عند مشكلة تحدث .1 الجديدة( اإلضافات عند التكلفة .

مع الجديدة األنظمة دمج على القدرة عدم .2 . السابقة

مميزاته

البداية من كامل بشكل المتطلبات تحديد يشترط ال .1 في يعمل ألنه

خطوط عدة .

كنماذج تعمل أن النظام من األولية لألجزاء يمكن .2 في تساهم أولية

التالية للمراحل للمتطلبات دقة أكثر تحديد .

من) المخاطرة بقلة النموذج هذا في النظام يمتاز .3 P( المشروع انهيار ناحية كليا .

يتيح جزء كل مع االعتبار في الزبون تقدير وضع .4 P النظام وظيفية وضوح مبكرا .

الحلزوني النموذج .6 .

P: عملة فكرة من العودة إمكانية مع النشاطات من تسلسل أنها على البرمجيات إجراءات تصور من بدال هذا دورة كل تمثل و, حلزوني شكل على النموذج هذا في تصورها يتم, سابق نشاط إلى الحق نشاط

الداخلية الدورة تهتم لهذا واحدة مرحلة الحلزون

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

( دورة إلى) دائرية قطاعات أربع مرحلة :

التحقق و التطوير. 3. األهداف وضع .1 .

عيوبه

و الحجم تحديد) صعبة فيه الضبط و التحكم عملية .1 دورة( لكل الوقت .

أساسي مبدءا فيه المخاطر تقييم .2 .

مميزاته

التطوير عملية أثناء المخاطر تقليل على تركيزه .1 .

المخاطر نسبة فيها تكون التي المشاريع في يستخدم .2 . عالية

التخطيط. 4. المخاطر وتخفيض تقييم .2 .

11

Page 12: ملخص هندسة برمجيات2

االستخدام إعادة على المبني التطوير نموذج .7 .

عدة من النظام تجميع يتم حيث التقليدي االستخدام إعادة على يعمل األسلوب هذا: عملة فكرة P موجودة مكونات مسبقا .

عيوبه

المتطلبات تعديل أسلوب النموذج هذا يتطلب .1 P يتطابق ال برمجي إنتاج إلى يؤدي قد وهذا مع تماما

المستخدم متطلبات .

إلى معرفة يصعب النموذج هذا استخدام عند .2 هذا على السيطرة زمام تمتلك أن يمكن حد أي

إنتاجها تم مكونات نستخدم ألننا ذلك و) النظام تحت ليست أنها أي, خارجية شركة قبل من

المستخدمة( الشركة سيطرة .

مميزاته

الجهد و التكلفة تقليل في هام دور له .1 .

المخاطر من يقلل .2 .

أكبر بسرعة المنتج تسليم على يساعد .3 .

تشغيل على المفروضة القيود و المطلوبة الخدمات وتحديد وضع عملية هي :- البرمجيات مواصفات تطويره و النظام .

يلي ما المتطلبات هندسة عملية تتضمن :

الجدوى دراسة .1 .

المتطلبات تحليل و استنباط .2 .

المتطلبات مواصفات تحديد .3 .

المتطلبات من التحقق .4 .

12

Page 13: ملخص هندسة برمجيات2

الرابع الفصل

: هما خطوتين في تدور تكرارية عملية هو التصميم

يكتب أن يجب و للعميل بالتحديد النظام بع سيقوم ما توضيح فيه يتم) تصوري تصميم وضع.1

(. العميل ليفهمة الطبيعية باللغة

يتم األولي التصميم على العميل موافقة بعد هنا) مفصلة وثيقة إلى التصوري التصميم تحويل.2

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

(. النظام لبناء الالزمة

: التصميم أشكال و طرق

سيتم كيف و, النظام بناء سيكون كيف معرفى إلى التصميم هذا يسعى) المعماري التصميم.1

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

(. بينها فيما

: المعماري التصميم أهداف. النظام تشكل التي الفرعية النظم تعريف.1. الفرعية النظم في للتحكم العمل إطار.2. الفرعية النظم بين االتصال تحقق.3

: التالي إستخراج عن مسؤول البرمجيات معماري

. النظام تشييد نموذج.1. التحكم نموذج.2. الفرعي النظام تشكيل نموذج.3

: التالي تتضمن المعماري التصميم عملية وظائف من محددة وظائف تؤدي فرعية نظم عدة إلى النظام تقسييم يتم) النظام تشييد.1

(. الفرعية النظم بين اإلتصال طرق تعريف يتم علية و النظام

13

Page 14: ملخص هندسة برمجيات2

المختلفة(. النظام أجزاء بين التحكم عالقات نموذج تكوين و إعداد يتم) التحكم نمذجة.2(. برمجية وحدات إلى تعريفها تم التي الفرعية النظم تقسييم يتم) تحليل.34.

: التصميم عملية خالل المنتجة المعمارية النماذج

(. وظائفها يوضح و يوضحها و النظام مكونات أغلب يعرض) الساكن الهيكل نموذج.1النظام(. عمليات هيكل توضيح على يركز) الديناميكي العمليات نموذج.2(. الفرعية النظم واجهات تحديد و بتعريف يختص) الواجهة نموذج.3 تحليلها و البيانات قواعد مع التعامل أثناء نصدرها التي النماذج في يتحكم) العالقات نموذج.4

(. البيانات تدفق نماذج من: الواضحة المعمارية مميزات

. األطراف إتصاالت دعم.1. النظام تحليل.2. واسع نظام على األستخدام إعادة.3

( سمات المعمارية) : خصائص. األداء.1. التأمين.2. األمان و السالمة.3. اإلتاحية.4. الصيانة قابلية.5

يعتبر( ) الكائني) التوجه غرضي التصميم.2 P المنحني الذي التوجة غرضي التطوير من جزءا

تتضمن التي و التطوير أجرائية عملية طوال التوجة غرضية المنهجية على كامل ببشكل يعتمد

:( التالي

التطوير( . لنطاق التوجة غرضي نموذج بتطوير يهتم) التوجة غرضي التحليل.1 سيحقق الذي البرمجي للنظام التوجة غرضي نموذج تطوير يتم هنا) التوجة غرضي التصميم.2

(. النظام متطلبات

مثل التوجة الغرضية اللغات أحدى باستخدام التصميم برمجة تعني) التوجة غرضية البرمجة.3

(.Java لغة

: التوجة الغرضي التطوير أسلوب به يتميز ما أهم

. أخرى إلى مرحلة من اإلنتقال سالمة هو

14

Page 15: ملخص هندسة برمجيات2

: التوجة غرضي لتصميم العامة اإلجرائية مراحل

. المختلفة إستعمالة أنماط و, النظام سياق تعريف و فهم.1. النظام بيان تصميم.2. النظام في األساسية الصفوف تحديد.3. التصميم نماذج تطوير.4. الصفوف واجهات توصيف.5

التوجة غرضي التصميم لتوصيف نطورها أن يجب التي التصميم نماذج من صنفان هناك: و الصفوف بإستخدام ذلك و, للنظام الساكنة الهيكلية تشرح التي هي) االستاتيكية النماذج.1

( . عالقاتها

بين التفاعالت إلظهار وذلك, الديناميكية النظام هيكلية تشرح التي هي) الديناميكية النماذج.2

( . النظام أغراض

: النماذج أمثلة بعض توجد النماذج هذه ضمن و هذا و الفرعية باألنظمة تدعى مجموعات في األغراض توزع فيه يتم) الفرعية األنظمة نماذج.1

( . النوع استاتيكي النموذج

بإستخدام تمثيلها ويمكن, األغراض بين التفاعالت تتالي تنمذج( ) التتابعية) التسلسل نماذج.2

( . النوع استاتيكي النموذج هذا و, التسلسل مخطط

بإستخدام تمثل و لألحداث إستجابة األغراض حالة نغير نمذجة يتم هنا) الحالة نماذج.3

( . ديناميكية نماذج تعتبر و, الحالة مخططات

هذا وصف على عاجة تصميم كلمة تطلق كما, ما لمشكلة حل إليجاد أبداعية عملية هو :- التصميم. الحل

في و العميل يرضي نظام إلى المتطلبات تحليل عملية عن الناتجة الوثائق تحويل هو :- المصمم دورالمطور. يرضي الوقت نفس

. متكامل نظام مكونات من جزء هو :- الفرعي النظام

. منفصل نظام اعتبارها يمكن ال و الكلي النظام من جزء عن عبارة هي :- البرمجية الوحدة

15

Page 16: ملخص هندسة برمجيات2

. إليها اإلتجاة و محددة غاية أجل من العمل هي :- التوجة غرضية

P يشكل و المستخدم قبل من معرف نمط عن عبارة هو :- الغرض صف . الغرض ألنشاء قالبا

. التصميم إجرائية خرج هي :- التصميم نماذج

16