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

29
دسة ن ه ات ي ج م ر لب ا ما ي ه دسة ن ه ل ا ؟ ي ه ق ي ب ط ت ل ا ي م ا% ط ت ل ا ة رف مع ل ل ة ي م عل ل ا ق ل خ ل اء ن ب و ول ل ح ة دي خ م ا ن ب; ف ا صاديA ت ق وا ل ك اE ش م ل ة ي م عل دمة خ ل ة ريE ش لب ا. ما ي ه دسة ن ه ات ي ج م ر لب ا ؟ ي ه وعة م ج مQ ن م ةE لايE ي ر ص ا ن ع هامة لة اع ف ت م ع م ها عض ب ض ع ت ل ا دم خ ت س تر ي و ط ت ل ات ي ج م ر لب ا ي ه و: 1 رق لط / اMethods 2 دواتq لا / اTools و ه ما ف ي ر ع ب ات ي ج م ر لب ا ؟1 ي ه/ وعة م ج مQ ن مQ ج مرا ي ر ي و ي مب ك ل ا ي لت اQ ون ك ي ام% ط ن ما3 راءات ج لا / ا ة ي م ا% ط ت ل اProcedures 2 ات ي ج م ر لب ا/ ي ه اء نE شq ا ر ب ع وسة م ل م يq ا س لب ها لQ ن وز ولا م ج ح ي ع ت ب ط ولا واص خ ة ي ع ت ب ط واع نq ا ات ي ج م ر لب ا ؟ً ساساq ا م س ق تA ب ات ي ج م ر لب ا ةE لايE ن ل واع نq ا ي ه: 1 . ات ي ج مر ي م% ظ ت ل اsystem s/w 2 . ات ي ج مر ي دام خ ت شلا اutility program 3 . ات ي ج مر ي ات ف ت ب ط ت ل اapplication s/w ي ه ما واص خ ات ف ص وا م و ات ي ج م ر لب ا ؟1 Q نq ا/ ات ي ج م ر لب ا ت س لب ها ل واص خ ة ي ع ت ب ط لا ع ض خ تQ ن ي ن وا ق ل عة ت ب لط ارها ي و ط ت ل لك د حداQ ن م ة دي عد راتE شq و م ل ا ة ي س بq ن ر ل ا ود ي ق ل وا ة ي ش ساq لا ا م ي م ص ت ل د ن ق تA ب وQ ج ت مب ات ي ج م ر لب ا2 ات ي ج م ر لب ا/ لا ادم ف تA ب ولا ض ق ا نA بA ن ها مت ي ق روز م بQ ن م ر ل ا لE ن م ة ز ه جq لا ا3 ت ب ش/ لE ش ق ات ي ج م ر لب اً ماq ب دا و هq طا خq ا ي ف ات ن طل ت م ل اq طا خq وا ي ف م ي م ص ت ل ا وq طا خq ا ي ف د ن ق تA لب ا س لب و ام% ط ت ل ا1

Upload: amerashka

Post on 21-Jan-2016

281 views

Category:

Documents


3 download

DESCRIPTION

مذكرة حول هندسة البرمجيات كأسإلة و أجوبة

TRANSCRIPT

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

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

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

. البشرية لخدمة؟ البرمجيات هندسة هي ما

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

Methods الطرق/ 1 Tools األدوات/ 2 ؟ البرمجيات تعريف ماهو

ما نظام تكون التي الكمبيوتر برامج من مجموعة هي/ 1Procedures النظامية اإلجراءات/ 3

طبيعية خواص وال طبيعي حجم وال وزن لها ليس أي ملموسة غير أشياء هي البرمجيات/ 2 ؟ البرمجيات أنواع

J : هي أنواع لثالثة البرمجيات تنقسم أساساsystem s/w النظم برمجيات.1 utility program االستخدام برمجيات .2application s/w التطبيقات برمجيات.3

؟ البرمجيات ومواصفات خواص ماهى من حدا ذلك لتطويرها الطبيعة لقوانين تخضع ال طبيعية خواص لها ليست البرمجيات أن/ 1

البرمجيات منتج وتنفيذ لتصميم األساسية والقيود الرئيسية المؤشرات عددية األجهزة مثل الزمن بمرور قيمتها تتناقص وال تتقادم ال البرمجيات/ 2

J البرمجيات فشل سبب/ 3 في أخطأ و التصميم في وأخطأ المتطلبات في أخطأ هو دائما النظام وليس التنفيذ

فمعظم األجهزة في هو كما التقليدي بالمعنى تنتج وال وتهندس تطور البرمجيات/ 4 . موجودة مكونات من تجميعها من أكثر للزبون تبنى البرمجيات

طبيعي عنصر وليست النظام في منطقي عنصر هي البرمجيات/ 5 . المتطلبات في المستمرة للتغيرات نتيجة تتدهور قد البرمجيات/ 6 ؟ البرمجيات مشاكل ماهى

: منها نذكر البرمجيات تطوير عملية تعيق المشاكل من عدد هنالك J والجدولة التكلفة تقديرات/ 1 ( price – to – win)مثل مضبوطة وغير دقيقة غير دائما معيار وجود عدم: مثال) الزبون متطلبات مع تتماشى ال عادة البرمجيات مطوري إنتاجية/ 2

( المبرمجين قدرة لقياس دقيقJ المنتجة البرمجيات نوعية/ 3 ظهرت هنا ومن الزبون لمتطلبات مطابقة وغير مالئمة غير دائما

الموضوعة التكلفة المشروع تخطي تعني التي وهي(s/w crisis) البرمجيات بازمات يسمي ما . الزبون بمتطلبات اإليفاء وعدم المشروع لتنفيذ الموضوع والزمن

البرمجيات ازمات ماهي ( s/w crisis )؟ وعدم المشروع لتنفيذ الموضوع والزمن الموضوعة التكلفة البرمجيات مشروع تخطي تعني

. الزبون بمتطلبات اإليفاء؟ البرمجيات نظم معظم فشل أسباب ماهى

عادي شيء صار حتى بكثرة ممارسته تم قد لها مقدر هو ما بأضعاف التكلفة تخطي/ 1J شيء أيضا صار بسنوات أحيانا و بشهور المشروع إلكمال الزمنية الجدولة تخطي/ 2 مألوفا البرمجيات مطوري إنتاجية لتطوير مقدر جهد يبذل لم/ 3 البرمجيات بمنتج واقتناعه الزبون رضا لعدم أدي البرمجيات نظم في المتزايد األخطاء معدل/ 4.

1

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

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

بوضوح تعريفها وعدم الزبون متطلبات وضوح عدم/ 6. المطلوبة والمعايير الطرق أو األدوات تقييم من تمكن لم محددة إنتاجية إلي الوصول عدم/ 7؟ ومعالجتها تصحيحها يمكن كيف البرمجيات نظم معظم فشل اسباب

هنالك صار أنه كذلك البرمجيات تطور تساهم التى البرمجيات هندسة تقنيات باستخدام . البرمجيات تطوير مراحل بكل للطرق شامل تضافر/ 1 الطرق هذه ألتمتة جيدة أدوات هنالك صارت/ 2 البرمجيات جودة لضمان ممتازة تقنيات هنالك أنه كما/ 3 البرمجيات مشاريع علي العلمية واإلدارة للرقابة تام تنسيق هنالك أيضا/ 4هى, بعضها مع متفاعلة عناصر ثالث من مجموعة هى البرمجيات هندسة

لها أمثلة مبينا ؟ الطرق عن تحدث واالجراءات واالدوات الطرقتشمل والطرق البرمجيات لبناء التقنية الكيفية توفير هي البرمجيات هندسة في الطرق

: اآلتي البرمجيات مشروع تخطيط/ 1 المشروع جدولة و تكلفة تقدير/ 2 النظام برمجيات متطلبات وتحليل تعريف/ 3data structures البيانات هياكل تصميم/ 4 الخوارزميات وطرق البرامج معمارية/ 5Coding الترميز/ 6 testing االختبارات/ 7 Maintenance الصيانة/ 8

. البرمجيات نوعية لضمان المعايير من مجموعة تفرض عادة الطرق هذهالبرمجيات؟ لمشاريع التخطيط اهمية ماهى

األهداف توضيح/ 1 للمشروع والمتطلبات االحتياجات توضيح/ 2 والمخاطرة المنتج علي القيود توضيح/ 3 المشروع حجم تحديد/ 4والنتائج الرئيسية المنتجات تعريف/ 5

ولماذا؟ برمجيات مشروع حجم تقدير يتم كيف : ب عادة البرمجيات حجم قياس يتمLine of codes (LOC).Function point (FP)

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

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

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

. المطلوب والتوظيف والجدولة التكلفة تقدير منللحجم اإلحصائي التقدير

السطور بكثرة تستخدم ولكن البرمجيات حجم في ومضبوط محدد مقياس هنالك ليسFunction point (FP) الوظيفية والنقاط line of codes(loc) المصدرية

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

؟ الحجم لتقدير المعلومات در ا مص ماهى 2

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

المكونات احجام مجموع / 1 البرمجيات منتجات احجام الي النظر يتم ، قبل من عملها تم مماثلة وظائف في وحدات / 2

تقدير المراد الوظيفة هي والتي( i) مكون فلكل الخبيرة البرمجيات منتجات قواعد من:- هي تقديرات ثالثة توجد حجمها

االكثر والعدد bi ب له ونرمز االسطر من عدد واكبر ai ب له ونرمز االسطر من عدد اقل ai+4mi+bi/6 المتوقع الحجم تقدير يمكن هنا ومن mi ب له ونرمز “احتماال

bi-ai/6 هو المعياري واالنحراف i=1,2,3,….n للنظام المكونات عدد i حيث

؟ البرمجيات لمشروع التكلفة تقدير أهمية ماهى المشروع تخطيط في تساعد.1 جنب الي جنبا“ يسيران المقدر الزمن وتخطي التكلفة زيادة.2 محدد وزمن تكلفة له تكون ان يجب مشروع كل.3 مشاكلها لها والتواضعة منافسة صعوبة الي تؤدي المتفائلة التكلفة.4حلها؟ يمكن وكيف التكلفة تقدير تواجة التى الصعوبات ماهى

معروفه الغير العوامل من كبير عدد لوجود وذلك ومضبوطه حقيقة تكلفة تقدير الصعب من :- التكلفة لتقديرات سلسة تستخدم البرمجة بيوتات بعض. التخطيط مرحلة في مرئية وغير

التخطيط مرحلة في اولي تقدير/ 1 االولي التصميم مراجعة عن نهائي تقدير تقديم/ 3 المتطلبات لمراجة محسن تقدير تقديم/ 2 التحليل مرحلة الزبون يمول االحيان بعض في اضافية معلومات علي مبني يكون تقدير كل

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

لذلك؟ مثال مبينا والموارد التكلفة تقدير طرق ماهى WORK BREAKDOWN STRUCTURE العمل تجزئة بنية/ 1 تبين ان يمكن الطريقة وهذه ، النظام في الضروية االجزاء يوضح هرمي مخطط علي تعتمد وهي

:- شيئينهذه ربط طريقها عن يتم التي الطريقة وبوضوح المنتج مكونات يعرف) للمنتج الهرمي الترتيب اما

المكونات(وتقدير ، النشاطات هذه بين العالقات او العمل نشاطات يوضح) للمعالجة الهرمي الترتيب

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

DOWN/UP APPROACH الفوقية التحتية الطريقة/ 2 هذه تجمع ذلك وبعد الفرعية النظم أو حدة علي النظام من جزء كل تكلفة تقديرات علي تركز

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

DELPHI TECHNIQUE دلفي طريقة/ 3 يلخص. اليها وصل التي التقديرات فرد كل ويدون النظام تعريف وثيقة فرد كل المنسق يعطي

ويتم واخري مرة تقديراتهم المقدرين يجري ، المقدرين اخري مره ويوزع عمله تم ما المنسق. عليه متفق تقدير الي الوصول حتي مرات عدة العملية تكرار

STANDARD DELPH القياسية دلفي طريقة/ 4 وثيقة دراسة بعد ، بينهم فيما الفريق اعضاء بين اتصال هناك ان السابقة الطريقة عن اختالفها

المقدرين يكمل ، التقدير مهام لمناقشة بعضهم مع الفريق اعضاء يجتمع ، النظام تعريف . الخالف نقاط لمناقشة اجتماع يتم التقديرات ملخص اعداد بعد. اسماءؤهم ذكر بدون تقديراتهم

. علية متفق تقدير الي الوصول حتي مرات عدة العملية هذه المقدرين ويكررCOCOMO (CONSTRUCTIVE COST MODEL)) الكلية التكلفة نمازج/ 5

الفرعية والنظم القياسية الوحدات تكلفة هومجموع ، التكلفة لتقدير فوقية تحتية تقنية وهيconstructive cost model طرقة هي الخوارزميات هذه واشهر النظام تكون التي

estimation by analogy بالقياس التكلفة تقدير طريقة/ 6

3

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

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

price to win للكسب التكلفة تقدير/ 7العطاء لكسب ضرورية أنها يعتقد التي التكلفة تحسيب وهي

Parkinson باركنسون تقديرات /8 في مليون60 الموارد تكلفة كانت إذا أي الموجودة المواد تكلفة علي بناء التكلفة تقدير يعني هذا

60*6= التكلفة تقدير أشهر 6 المشروع لهذا وقدر الشهر؟ البرمجيات لمشروع الزمنية الجدولة تقدير أهمية ماهى

التأكد عدم في تكمن فالصعوبة والتطوير الجدولة بين موازنة لعمل هي الزمني الجدول أهمية وعند أولية جدوله عمل البداية في يتم والنشاطات الوظائف بين التكامل لعملية ونتيجة . دائما

متى هي المشروع فجدولة الجدولة لتعديل الجديدة المعلومات إدخال يتم المشروع في التقدم المتوازية المهام بين والتنسيق تنتهي ومتى المهام أو النشاطات تبدأ

على تعتمد فالجدولةالمشروع حجم-1المشروع لتطوير مطلوب الجهد من كم-2المنتج لتطوير المطلوب والجهد التطوير جدول طول بين الموازنة-3

؟ الجدولة تقنيات ماهى هنالك وليس الصغيرة للمشاريع ومناسبة بسيطة طريقة وهي األساسية المعالم طريقة/ 1

النشاطات بين للتداخالت موانع تستخدم أن ويمكن النشاطات تطابق بسهولة وتوضح الصغيرة للمشاريع وهي Gantt طريقة/ 2

الزمن مقابل الميزانية ومتطلبات الموارد لتقديرPERT CPM Prpject Evalution and Review Techniques /Critcal Path Method طريقة/ 3هى, بعضها مع متفاعلة عناصر ثالث من مجموعة هى البرمجيات هندسة

لها أمثلة مبينا ؟ االدوات عن تحدث واالجراءات واالدوات الطرق األدوات من مجموعة األن توجد الطرق لهذه األتمتة شبه أو األتمتة توفر البرمجيات هندسة أدوات إلي أدت األدوات هذه تكامل فعملية أعاله المذكورة الطرق من واحدة منها واحدة كل تصاحب التي األدوات لهذه البيانات قواعد تحوي والتي Computer Aided Soft ware Engineering CASE سمي نظام للبرمجيات المنطقي التطوير من تمكن والتي واألدوات الطرق بعض تضبط التي المادة وهي: ذلك مثال

الطرق تطبيق تسلسل تعريف/ 1...( معلم نهاية ، معلم بداية) المشروع في التقدم تتبع من المشروع مدير تساعد التي األساسية المعالم/ 2

Milestonesللبرمجيات النوعية ضمان في تساعد التي الرقابة/ 3

؟ المشروع تعريف ماهو وهو تصميم، أو بحث على ينطوي ما كثيرا تعاونية، مؤسسة هو والعلوم األعمال مجال في المشروع

.معين هدف لتحقيق بعناية مخطط؟ البرمجيات مشروع ماهو : له بأنه يتصف مؤقت نشاط هو

محددة ضوابط/ 3 محددة أهداف/ 2 محددة بداية تاريخ / 1 محددة جدولة/ 6 محددة ميزانية/ 5 محددة مهام / 4محددة نهاية تاريخ/ 7

؟ البرمجيات مشاريع وادارة تخطيط يتم كيف :- كاالتى مراحل ثالث فى واالدراة التخطيط يتم

االولى المرحلةالبرمجيات مشروع ادارة/ 3 المشروع مدير/ 2 المشروع ماهو/ 1 مشاريع في االدارية المشاكل/ 6 لمشروع االدارية المهام/ 5 للمشروع التخطيط وعدم التخطيط/ 4

البرمجيات

4

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

للتخطيط( الرئيسية النشاطات) الثانية المرحلة واالشكال التنظيمية المشروع لبنية تخطيط / 3 النشاطات تعريف/ 2 المنتج تعريف/ 1

االداريةالمشروع في التوظيف مستوي تقدير/ 6 المشروع حجم تقدير/ 5 التكلفة تقديرات/ 4االخري العناصر تكلفة تقدير/ 8 للمشروع الزمني الجدول تقدير/ 7

البرمجيات( مشروع تخطيط عند االعتبار في توضع ان يجب التي العوامل بعض) الثالثة المرحلةالبرمجيات مشروع في مخاطر/ 2 البرمجيات تطوير لعملية تخطيط/ 1المشروع في التقدم تقارير كتابة/ 4 المشروع ضبط/ 3

البرمجيات؟ مشروع مدير مهام ماهى المشروع خطة بتحضير يقوم / 1 االدوار لتلك االشخاص ويعين المشروع في االدوار يحدد / 2 العاملين لكل الوظيفي الوصف يضع / 3المشروع تنفيذ في التقدم لقياس المشروع عمل سير مراقبة / 4 العليا لالدارة المشروع في للتقدم دوري تقرير كتابة / 5

والرئيسية الفنية القرارات اتخاذ / 6 البرمجيات؟ مشروع فى االفراد تقدير يتم كيف

تعتمد للمشروع التوظيف مستوى تقديرات ثابتة غير المشروع تطوير فترة خالل المطلوبين األفراد ونوعية عددية/ 1 مجموعة بواسطة يتم المعماري والتصميم صغيرة مجموعة بواسطة يتم والتحليل التخطيط/ 2

يتم واالختبار والتنفيذ ذلك من أكبر مجموعة بواسطة يتم التفصيلي التصميم و ذلك من أكبر أكبر مجموعة بواسطة

في قصيرة فترة بعد تتناقص كبيرة مجموعة تتطلب أن يمكن الصيانة من األولى المرحلة/ 3 النظم اختبار أما صغيرة البرمجيات مهندسي عددية تظل والتكييف الرئيسي التحسين غياب

Man / Month الشهر الرجل بإشكالية تعرف إشكالية وهنالك كبير وجهد زمن إلي فيحتاج الكبيرة؟ التوظيف تقدير تقنيات ماهى

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

ذلك بعد ثم تقنيات جمع ذلك بعد يتم قبل من إنجازه تم مشابه برمجيات مشروع في إليه مشابه استخدام ويتم البرمجيات لمشروع الكلي الحجم وإيجاد المختلفة الوحدات تقديرات تجميع

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

؟ اإلدارية المشاكل تنحصر فيما تخطيط مشاكل/ 1 بالمشروع( العاملين تنظيم) تنظيم مشاكل/ 2 العاملين( وادارة توجيه) وتوجيه إدارة مشاكل/ 3 وتحقق مراقبة مشاكل/ 4 توظيف مشاكل/ 5مشاريع تواجة التى االدارية للمشاكل البرمجيات هندسة حلول ماهى

البرمجيات؟ البرمجيات ومهندسي المشاريع ومدراء العليا اإلدارة وتعليم تدريب 1/

والتوثيق واإلجراءات البرمجيات هندسة ومعايير مواصفات استخدام علي العمل/ 2 منها الفعالة الطرق واستنباط السابقة المشاريع تحليل/ 3 والزبائن لإلدارة مقبولة جدولة وتقديرات دقيقة تكلفة تطوير علي التركيز/ 4 الفنية القدرات من أكثر اإلدارية القدرات على يبنى أن يجب المشاريع مدراء اختيار / 5) المتطلبات تعريف مرحلة من) المطلوبة النوعية األهداف تعريف / 6البرمجيات مشاريع مدراء علي الوظيفي األداء معايير تطبيق/ 7

؟ للمشروع اإلداري والشكل التنظيمية المشروع بنية تخطيط يتم كيف : من يتكون برمجيات مشروع كل

البرمجيات( لمشاريع التنظيمى الشكل) للمشروع تنظيمية بنية/ 15

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

للفريق تنظيمية بنية/ 2 العمل نشاطات ومتابعة وتقييم لتحديد آلية/ 3

البرمجيات؟ لمشاريع التنظيمى ماهوالشكل : وهي البرمجيات لمشاريع تنظيمية بنيات او اشكال ثالثة هنالك

مهندسي فرق تكوين يعني الذي التكوين وهو ( PORJECT FORMAT ) المشروعي الشكل / 1 . النظام تطوير مراحل كل اي النهاية حتى البداية من المشروع لتنفيذ البرمجيات

من مجموعة أو رئيسي شكل هي والوظيفة ( FUNCTIONAL FORMAT ) الوظيفي الشكل / 2 والتنظيم التخطيط: وهي الرئيسية الوظائف اإلدارة في ذلك مثال المستمرة النشاطات

والرقابة والتوجيهحساب ذلك مثال المشروع مدة كل تغطي التي الوظائف مجموعة هي المشاريع إدارة

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

مروره خالل تنفيذها يتم والمشروعية الوظيفية لتنظيمات مماثلة مجموعة أو للمشروع . النظام حياة دورة مراحل من المشروع مرور خالل آخر إلي وظيفي تنظيم من

تمر العمل ونتائج المبرمجين من فريق ينفذها المشروع مراحل من مرحلة أو وظيفة وكل : وهي عمل فرق ثالثة علي عادة يحتوي الوظيفي والشكل آخر إلي فريق من

والصيانة االختبارات فريق/ 3 والتنفيذ التصميم فريق/ 2 التحليل فريق/ 1 خاص إدارة فريق لها يكون الوظائف من وظيفة كل : ( MATRIX FORMAT ) المصفوفي الشكل / 3

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

؟( البرمجيات مهندسي فرق تكوينات أشكال ) للفريق تنظيمية ال البنية ماهى علي يعتمد األمثل والتكوين داخلي تكوين له يكون أن البد البرمجيات مهندسي فرق من فريق كل

: األتيالمشروع طبيعة/ 1 المنتج طبيعة/ 2الفريق أعضاء مواصفات/ 3

: األتي تشمل األساسية التكوينات ورئاسة القرارات في يشارك الفريق في عضو كل: DEMOGRATEC TEAM الديموقراطي الفريق/ 1

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

بواسطة العمل ويقسم العالي بالتكوين يمتاز:CHIEF PROGRAMMER البرمجيات مهندسي فريق/ 2مبرمجين 5-2 من عادة يتكون الفريق و القرارات ويتخذ المنتج يصمم والرئيس المبرمجين رئيس

منتج ويناسب السابقين التكوينين بين وسط تكوين هو: HIERACHICAL TEAM الهرمي الفريق/ 3. اإلدارية المعلومات نظم مثل هرمي برمجيات

6

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

ومتابعة وتقييم لتحديد آلية ) األفراد نشاطات ورقابة إدارة خطة وضع يتم كيف ؟( العمل نشاطات

: األتي في تنحصر باألهداف اإلدارة هي لالدارة طريقة أحسن المجموعة أفراد من فرد لكل وظيفي محدد وصف وضع يتم/ 1 الهدف هذا فيها يستوفي التي الزمنية والمدة له محدد هدف يضع فرد كل/ 2 في األهداف هذه تنفيذ زمن ويكون المجموعة لرئيس وتسلم المختلفة األهداف هذه تكتب/ 3

اإلدارة تسمى وهذه بإنجازه فرد كل محاسبة يتم المدة نهاية وفي شهرين إلي شهر من فترة . باألهداف

المتطلبات وتحليل تعريفالبرمجيات نظم تطوير حياة دورة

: هي والمراحل متطابقة وليست متتالية مراحل إلى البرمجيات نظم تطوير حياة دورة تنقسمs/w requirement definition المتطلبات تعريف مرحلة.1s/w requirements analysis المتطلبات تحليل مرحلة.2 Architectural design المعماري التصميم مرحلة.3 Detail design التفصيلي التصميم مرحلة.4 Implementation البرامج كتابة أي التنفيذ مرحلة.5 Test phase االختبارات مرحلة.6Transfer phase التشغيل مرحلة.7 Maintenance الصيانة مرحلة.8

المتطلبات مرحلة وضع من فالبد النظام بناء عملية كل عليها تركز إذ النظام بناء في جزء وأهم أصعب وهي•

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

المتطلبات هي ما تحتها يعمل أن يجب التي والقيود النظام يعمل أن يجب ماذا• النتيجة وتوثيق بناؤه سيتم ماذا بدقة بيان• وقيوده النظام بخدمات بيان• معين هدف الي الوصول او ما مشكلة لحل المستخدم قبل من المطلوب النظام حالة هي•

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

وليس(what are we going to do) نفعل أن يجب ماذا علي تجيب فهي النظام من المطلوبة التي المشاكل تحديد هو الهدف اي( not how are we going to do this) ذلك نفعل أن يجب كيف . حلها لكيفية طريقة ايجاد وليست حلها يجب

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

. تنتج سوف والتأكد االختبارات وخطة للمراجعة أساس فهي البرمجيات جودة تأمين ألخصائي وبالنسبة .6

البرمجيات صحة من المتطلبات مستويات أنواع يعمل أن يجب ماذا تصف عريضة عبارات في تصاغ وهي: general requirements عامة متطلبات.1

النظام خارج الزبون أهداف تمثل أي النظام

7

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

سيبنيها التي البرمجيات وظائف تعريف هي : functional requirementsوظيفية متطلبات.2 أهدافه إلي الوصول من المستخدم يمكن مما المنتج في المطور

األخرى القيود لكل ترمز التي وهي: non-functional requirementsالوظيفية غير المتطلبات.3 والصيانة االعتمادية و األداء مثل

المتطلبات أخطاء1.J : التالية األهداف هذه أحد إلي الوصول في الفشل هو المتطلبات أخطاء أغلب أساسا البرمجيات نظام من الزبون يطلب ماذا فهم في البرمجيات مهندس فشل.2 توصيل استطاعتهم عدم أي وبدقة كاملة المتطلبات وصف في البرمجيات مهندسي فشل.3

بالتطوير معنية أخرى لجهات بدقة المتطلبات والصيانة. واالختبار والتنفيذ التصميم مع النظام متطلبات مطابقة تأمين استطاعته عدم.4

أن نجد سبق لما نتيجة منها متوقع هو كما تعمل ال سوف البرمجيات هذه أن.5 التطوير مرحلة في والجدولة الميزانية تزيد سوف.6 زمنه في المنتج التسليم في فشل األحوال معظم في كما أو.7

المتطلبات صعوبات المتطلبات وخصائص أهداف من نابعة التالية الصعوبات

يريد ماذا يفهم ال الزبون األحيان أغلب ففي الفهم علي القدرة.1 البرمجيات متطلبات توصيل صعوبة أي االتصال.2 مواصفات عمل الصعوبة من يجعل المتطلبات في المستمرة التغيرات أي الضوابط.3

مستقرة متطلبات المشاكل أصعب من التقديرات وضبط والتكلفة الجدولة وضبط بفاعلية التخطيط لذلك

المتطلبات خواصcompleteness االكتمال.1 correctness الصحة.2 feasibility الجدوي.3 import األهمية.4 priority أولوية ذات.5 unable pious غامضة غير.6 verifiable للمراجعة قابلة.7 modifiable للتعديل قابلة.8consistent ومنسجمة متوافقة.9

traceable تتبعها يمكن.10البرمجيات متطلبات تعريف مرحلة

مواصفات من مجموعة بإنتاج تحليلها يتم المستخدم ومتطلبات المشكلة تحليل مرحلة هي فحص تقنية يشمل المتطلبات تحليل الذكر سالفة الخواص خالف البرمجيات متطلبات

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

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

وقاموس البيانات وتدفق والزمنية المالية والمخاطرات التطوير وافتراضات الداعمة المعماري للتصميم القاعدة يضع الذي المتطلبات تحليل تقدير ذلك كل ويتم. البيانات

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

8

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

structured analysis البنيوي التحليل.1 عن عبارة وهي ) data flow diagram البيانات انسياب مخططات بتكوين المشكلة تحلل الطريقة هذه

(. البيانات وانسياب معالجات تشمل هرمية مخططات object oriented analysis الكائنات نحو الموجه التحليل.2 formal method االصطالحية الطرق.3 rapid prototyping السريعة االولية النمازج وضع.4 s/w Requirements specification format البرمجيات متطلبات مواصفات شكل

المنتج لمعالم وملخص شاملة نظرة (1 والصيانة والتشغيل التطوير بيئة(2 الخارجية والتداخالت البيانات مصادر(3: وتشمل الوظيفية المتطلبات(4 الوظيفي للتسلسل التدفق خالئط • الناتجة والوحدات البيانات انسياب مخططات• البيانات وقاموس الجداول•

: وتشمل االداء متطلبات( 5 النشاطات لمختلف االستجابة وقت• المعالجة زمن• الذاكرة قيود• االتصاالت امكانية•

: مثل Exception handling االستشارات معالجة( 6للموارد الموقت الفشل •صحيحة غير ادخال بيانات• التخزينية السعة حدود مخالفات•

: مراحل بثالث النظام يخطط: النظام تنفيذ اولويات( 7 prototype version االولي النموذج • modest version المقتدر النموذج• enhanced version المحسن النموذج•

: “مسبقا المعرفة والتحسينات التعديالت( 8 جديدة اجهزة اقتناء في او المشروع في محددة مهمة في او الميزانية في متوقعة تغيرات والوثائق والمقاييس والمعايير االداء واختبارات الوظيفية االختبارات تحديد وهي: القبول معايير( 9

. والخارجية الداخليةالمنتج تصميم كيفية عن design hints التصميم ارشادات( 10: البيانات مصادر(11

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

النظام لمتطلبات منطقي نموذج تحوي التي البرمجيات متطلبات مواصفات وثيقة.1 والبرمجيات

المعماري التصميم مرحلة في البرمجيات مشروع إدارة خطة.2 المعماري التصميم لمرحلة للبرمجيات االداري التشكيل خطة.3 البرمجيات صحة من والتاكد التحقق خطة.4 البرمجيات جودة تأمين خطة.5النظام اختبار خطة.6؟ التصميم ماهو

الجيد والتصميم ، المتطلبات يستوفي الذي والتنفيذ الزبون متطلبات بين الجسر هو التصميم: يكون أن يجبالتعديل وسهل الصيانة سهل انه اي adaptable مالئم/ 1المتاحة الموارد من جزء اقل يستخدم انه بمعني efficient فعال/ 2understandable الفهم وسهل/ 3

9

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

؟ للتصميم االساسية المفاهيم ماهى . اصغر فرعية نظم الي الكبير النظام تفكيك وهي structures الهيكيلة.1modularity التجميع قابلية.2 القياسية الوحدات بين المشتركة البيانات تناسق ضمان هي concurrency التزامن.3

التنفيذ في المتزامنة التفاصيل تخفي القياسية الوحدات: data hiding البيانات اخفاء.4

؟ الجيد التصميم ماهو البعض بعضها عن ومستقلة بسيطة المكونات تكون وفيه( moduler)نسقي تصميم هو

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

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

القياسية الوحداتالقياسية الوحدات ماهى modules ؟

J المعرف الجزء هي مكونات هي دالة أو أخرى sub program برنامج ذلك مثال برنامج في جيدا ويمكن البرامج في تضمينها ويمكن البيانات هياكل وتحتوي البعض بعضها عن مستقلة بسيطة وعدة طرق بعدة تنفيذه يمكن قياسية وحدات إلي النظام وتفكيك البرامج مكتبات في تخزينها فرعية نظم إلي أي المستوى عالية قياسية بوحدات Black box النظام تفكيك ذلك مثال خطوات

عملية هي وهذه الصغر من كافية نقطة إلي الوصول حتى لوحدات فرعي نظام كل تفكيك ثم فوقية تحتية تحليل

؟( التصميم عملية تحتوي ماذا على) التصميم عملية تتم كيف External design الخارجي التصميم/ 1 internal design الداخلي التصميم/ 2architectural design المعماري التصميم/ 3details design التفصيلي التصميم/ 4

ملحوظة الداخلي التصميم والتفصيلي المعماري التصميم علي يطلق•؟ الخارجي التصميم ماهو

-: ويعتبر للنظام هيكلية صورة هوالنظام لفكرة كاملة و عامة صورة/ 1(اخراج ، معالجة ، ادخال) النظام لهيكلة صورة/ 2الفكرة لهذه النهائي التخطيط/ 3هي:- المواصفات وهذه توقعها يمكن التي البرمجيات منتج لمواصفات وتفصيل تحديد/ 4

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

؟ الخارجي التصميم يبدأ اين من تنقيح وهو. التصميم مرحلة حتى ويستمر التحليل مرحلة خالل الخارجي التصميم يبدأ

للنظام لهيكلية أولية ذهنية صورة ووضع المتطلباتملحوظة

األولية التصميمات بعض أجراء بدون للمتطلبات تعريفات عمل الممكن من ليس الواقع في الي االستشارات ومعالجة األداء ومتطلبات الوظيفية المتطلبات بتحديد يعنى المتطلبات فتعريف

10

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

االنتقال هو انما قاطع فرق ليس الخارجي والتصميم المتطلبات تعريف بين فالفرق لهذا ،. الخ.. .How سنبني كيف مرحلة إلي What سنبني ماذا مرحلة من التدريجي

؟ الداخلي التصميم ماهو البرمجيات لمنتج الفعلي التصور/ 1 البرمجيات لمنتج الفعلي التخطيط / 2 البرمجيات لمنتج الداخلي الهيكل وصف/ 3 البرمجيات منتج معالجة تفاصيل وصف / 4

؟ الداخلي التصميم أهداف ماهى للمنتج الداخلي الهيكل توصيف/ 1 المعالجة تفاصيل وصف/ 2

؟ الداخلي التصميم نشاطات ماهى(النظام تسلسل) البرمجيات لمواصفات المعمارية البنية مواصفات وضع/ 1(تذهب واين تعالج وكيف تبدأ اين من) الخوارزميات تفاصيل مواصفات وضع/ 2البيانات هياكل مواصفات وضع/ 3exceptional handling االستثناءات خطة وضع/ 4

المعماري؟ التصميم ماهوالتصميم وعمليات المتطلبات بين ما الوصلة هو

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

البرمجيات معمارية تعريف هو المرحلة هذه نشاطات؟ المعماري التصميم مراحل ماهى

(interfaces) وبنياتها مكونات شكل في البرمجيات تعريف.1 للتكوين جيد تعريف من فالبد جيد لتصميم فالوصول ، البرمجيات متطلبات تغطية.2

( بينها الوصالت وتحديد modules قياسية وحدات الي النظام تقسيم هو) للنظام النسقي؟( ماذا المعماري) التصميم مفهوم ماهو يعنى

النظام لفكرة الشامل المفهوم.1 للنظام الداخلية المعالجة وظائف تحديد.2 فرعية وظائف إلي العليا الوظائف تفكيك.3 البيانات ومخازن الداخلية البيانات تدفق تعريف.4 البيانات وتدفق الوظائف بين وتداخالت عالقات إنشاء.5

المعمارى التصميم ماهو ) ؟) أهدافة للنظام الوظيفية الهيكلية الخواص علي يركز.1التكوين عالية برمجيات إنتاج.2

؟ المعماري التصميم مخرجات ماهى المعماري التصميم وثيقة.1 التفصيلي التصميم لمرحلة البرمجيات مشروع إدارة خطة.2 التفصيلي التصميم لمرحلة للبرمجيات اإلداري التشكيل خطة.3 التفصيلي التصميم لمرحلة البرمجيات صحة من والتحقق التدقيق خطة.4 التفصيلي التصميم لمرحلة البرمجيات جودة تأمين خطة.5

؟( والتنفيذ اإلنتاج مرحلة ) التفصيلي التصميم ماهو دقيقه تنفيذ تفاصيل إلي المعمارية البنية تنقيح.1 بتفاصيل مزود للنظام معماري هيكل هي التفصيلي للتصميم البداية نقطة.2

خوارزميات؟ التفصيلى التصميم مرحلة نشاطات أهم ماهى

النظام تنفذ التي الخوارزميات تفاصيل وصف.1 البيانات وهياكل الوظائف بين الحقيقية الداخلية للترابطات تحديد.2 ملموس بشكل البرمجيات منتج وضع.3

11

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

؟ التفصيلي التصميم مخرجات ماهى المرحلة نهاية عند تسليمها سيتم التي الوثائق.1 الفرعية النظم إلي الوصول حتى متسلسلة تفاصيل في المعماري التصميم توثيق.2 المستخدم مدخالت وصف.3 النظام مخرجات وصف.4 واإلخراج اإلدخال ملفات تحديد.5 بينها فيما القياسية الوحدات تدخالت تحديد.6 والمراجعة االختبار مرحلة في البرمجيات مشروع إدارة خطة تحديد.7 التشغيل إدارة خطة تحديد.8 البرمجيات جودة تأمين خطة تحديد.9

المستخدم كتيب بعمل البدء.10؟ والتماسك التربط ماهو

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

،والصيانة واالختبار ، التنفيذ مراحل البرمجيات تطوير حياة دورة

النظام تنفيذ مرحلة اإلنتاج مرحلة بداية الوقت نفس في وهي التفصيلي التصميم مرحلة تلي التي المرحلة هي

( معرفة قياسية وحدات ينتج فالترميز ولمبرمج) االختبار ترجمة هو الترميز ، الصيانة للمراجع عالية بشفرة كتبت التي تعليمات مجموعة وهي المصدر شفرة إلي التصميم مواصفات اآللة لغة إلي المترجم بواسطة ستترجم والتي المستوى

الجيدة البرامج مواصفات البساطة الوضوح الترتيب طريق عن تتم المصدر شفرة ووضوح :

الجيد الترميز.1 القياسية المساندة الوثائق.2 الجيدة الداخلية الوثائق.3 الجيدة البرمجة لغات توفرها التي المميزات.4المالئم الترميز أي المصدر شفرة وضوح

األخطاء تصحيح عملية يسهل.1 االختبار عملية يسهل.2 التعديل عملية يسهل.3المالئم التنفيذ أسلوب

المشروع اتصاالت يحسن.1 األخطاء تصحيح عملية يسهل.2 والتعديل االختبار عملية يسهل.3هي البرمجيات منتج وجودة لصحة األولية المؤشرات :

النوعية.1 الكمية.2 الوقتية.3 المساندة الوثائق استخدام.4

12

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

وهي البرمجيات منتج تطوير أثناء المطلوبة الوثائق : البرمجيات منتج متطلبات مواصفات وثيقة.1المعماري التصميم وثيقة.2 التفصيلي التصميم وثيقة.3 االختبارات خطة وثيقة.4 التنفيذ ارشادات وثيقة.5الصيانة معايير وثيقة.6 المستخدم دليل وثيقة.7مشروع وصالحية لنوعية مؤشرات هي الوثائق هذه استخدام ووقتية ونوعية كمية

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

مجموعة أو فرعي برنامج وهو واحد شخص بواسطة صيانتها أو تطويرها تم مصدر شفرة وحدة J معرف آخر فرعي برنامج يكون فرعية برامج . جيدا

البرمجيات نظام في توفرها يجب التي النوعية الخواصCorrectness الضبط أو الصحة.1Completeness االكتمال.2 Consistency المالئمة.3 Reliability االعتمادية.4Usefulness منه االستفادة.5Usability االستخدام.6Efficiency الفعالية.7 Conformance to Standards المعايير مع التوافق.8 Over all Cost Effectiveness الكلية التكلفة فعالية .9

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

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

التالي: أنواعها ومن المتطلبات أخطاء.1 التصميم أخطاء.2 التنفيذ أخطاء.3

اآلتي: نتيجة هي المتطلبات أخطاء المتطلبات لبعض السليمة غير األوصاف.1 األداء ومتطلبات الوظيفية المتطلبات تحديد في الفشل.2 المختلفة المتطلبات بين التناسق عدم.3 مجدية غير متطلبات وجود.4

التصميم: أخطاء وصحيحة كاملة حل وتكوينات أشكال في المتطلبات ترجمة في فشل.1 التصميم ومواصفات المتطلبات بين تناسق عدم وجود.2

التنفيذ اخطاء مصدري رمز الي التصميم متطلبات ترجمة عن تنتج أخطاء هي منها: البرمجيات نوعية وتحسين لتقييم تستخدم التي التقنيات بعض البرمجيات جودة ضمان إجراءات.1 األخطاء تصحيح.2 الوحدة اختبار.3 التكامل اختبار.4

13

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

القبول اختبار.5االدوات( بعض بواسطة البرامج هيكل اختبار) الرمزي التنفيذ.6. المصدر لرمز الهيكيلة الصفات لتقييم تقنية هي: الساكن التحليل.7 صحة اي مواصفاته يطابق المصدري الرمز ان لبيان دقيق برهان هو: االصطالحي التدقيق.8

اما( الناحية من) البرنامج error عبارة يعطيك البرنامج فان اللغوي الخطاء المنطقية اآلتي: في المنظمة والتفصيالت باالهتمام تحقيقها يمكن البرمجيات من العالية النوعية

التخطيط.1 التحليل.2 التصميم.3 التنفيذ.4

حل ويمكن البرنامج في األخطاء من يقلل والتصميم التحليل مرحلة خالل األخطاء من التخلص اآلتي: بتبني المشاكل هذه والتصميم للتحليل واحدث واحسن مبتكرة طرق.1 الشاملة البرمجيات جودة ضمان تقنيات.2 للبرمجيات فعال اختبار.3

test phase النظام اختبار مرحلة تكتشف لم التي البرمجيات نظام في األخطاء اكتشاف بغرض تصميمها تم اختبارات مجموعة هي

. السابقة المرات. والعيوب االخطاء توضح فاالختبارات

االختبارات أهداف. وقت بأقل األخطاء عن للكشف مختلفة اختبارات طرق تصميم هو الهدف.1w تعمل النظام وظائف أن لتوضيح.2 . استيفائها تم قد األداء متطلبات ان و للمواصفات طبقا

االختبار إستراتيجيات من: االختبارات تبدأ Unit Test الوحدة اختبارات•

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

Integration Test التكامل اختبارات• البعض بعضها مع متكاملة صحيحة بطريقة تعمل القياسية الوحدات أن من للتحقق وهى

واحد نظام في البرمجيات نظام لتكاملSystem Test النظام اختبار•

البرمجيات متطلبات مع يتوافق البرمجيات نظام أن من للتحقق وذلك Acceptances test القبول اختبار•

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

األدنى المستوى ذات اختبارات• بدقة تنفيذه تم قد المصدري الرمز من صغير قطاع من للتحقق وهى الوسطى المستوى ذات اختبارات•

القياسية الوحدات بين البيانات في األخطاء عن للكشف تصمم وهى العالي المستوى ذات اختبارات•

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

هي: لالختبارات أنواع أربعة هنالك functional test الوظيفية االختبارات.1 performance test األداء اختبارات.2 stress test واإلجهاد التحميل اختبارات.3

14

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

structure test الهيكيلة اختبارات.4 الوظيفية االختبارات

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

المخرجات النتاج المدخالت علي يعمل ان يجب الذي األداء اختبارات

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

واإلجهاد التحميل اختبارات او النظام يجهد متى أي الممكنة النظام حدود إليجاد طاقته من اكثر النظام تحميل هو•

الوحدات من اكثر عدد وضع مثل الفشل بها تم التي الطرق وتوضيح ، النظام يفشل النظام متطلبات من استنباطها يتم ، النظام وضعف قوة يوضح االختبار وهذا الطرفية

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

الهيكلية او البنيوية اختبارات ويتم تستخدم أن يجب التي المسارات هي وما للبرنامج الداخل المنطق بتجربة تعنى•

( للبرامج التنظيمية بالبنية تعني اي) النظام تنفيذ بعد تصميمها : صيانةالمنتج مرحلة : هنالك المنتج تسليم عند

تحسينات عملية تتم الحالة هذه وفي للزبون بالنسبة معقولة بدرجة مرض غير المنتج أن•J المحسنة للنسخة للمنتج األولية النسخة من للمنتج تدريجية المحسنة النسخة إلي وسطيا

J J كبير الرضا عدم كان إذا أما كليا النظام أجزاء بعض تطوير إعادة فيتم الزبون جانب من جدا التفصيلي التصميم وإعادة المعماري التصميم وإعادة المتطلبات تأهيل بإعادة هذه وتسمي . الصيانة مرحلة نجد ذلك بعد ثم االختبارات وإعادة البرنامج كتابة وإعادة

الصيانة نشاطات : هي الصيانة ونشاطات التطوير من أكثر موارد تستهلك الصيانة

الكلية الصيانة تكلفة من% 60 وتستهلك ENHANCEMENT المنتج في تحسينات عمل.1 الصيانة تكلفة من% 20 وتستهلك ADAPTATIONS جديدة معالجة لبيئة المنتج تهيئة.2 الصيانة تكلفة من% 20 حوالي وتستهلك CORRECTION األخطاء تصحيح.3

البرمجيات منتج قدرات تحسينJ وظائفه تغيير بدون البرمجيات منتج تحسين تعني• أو للمنتج جديدة مقدرات إضافة ذلك مثال

. المنتج خواص وتحسين زيادة جديدة عمل لبيئة المنتج تهيئة

ويشمل األجهزة بيئة مع مواكب وجعله النظام تحديث تعني جديدة عمل لبيئة المنتج تهيئة االتصاالت برتوكوالت مع تتالءم لكي البرمجيات تحديث أو اخري الجهزة البرمجيات نقل ذلك

. لألجهزة جديد مكون إضافة أو الجديدة األخطاء تصحيح

إما األخطاء وتصحيح البرمجيات في التدقيق وإعادة تعديل وهي أخطاء تصحيح J أو عاجالJ للجدولة وفقا

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

يمكن البرمجيات لتطوير المستخدمة والتقنيات األدوات وكل المناسبة المساندة والوثائق . البرمجيات تطوير عالم من مصغرة صورة هي فالصيانة البرمجيات لصيانة منها االستفادة

الصيانة مرحلة خالل صعوبات البرمجيات لصيانة المنظم التخطيط في للقصور نتيجة هي.1

15

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

بدقة الصيانة نشاطات تنظيم في المدراء فشل.2للصيانة الهامة والتقنيات األدوات توفير في الفشل.3

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

: يشمل أن يمكن المنتج تعديل ألن البرمجيات تطوير لعملية مصغرة عملية هي فالصيانةRE REQURIMENT DEFINTION للمتطلبات أخرى مرة تعريف.1 RE ANALYSISأخرى مرة تحليل.2 RE DESIGNأخرى مرة تصميم.3 RE IMPLEMENTATION أخرى مرة تنفيذ.4RE TSETING أخرى مرة الصحة من التحقق.5 الوسائل وتحديث تعديل.6

16