Document Details
Uploaded by Deleted User
Tags
Full Transcript
10المحاضرة رقم تقدير تكاليف البرمجيات تقدير تكاليف البرمجيات هو التنبؤ بالموارد المطلوبة لعملية تطوير البرمجيات. ماهو المجهود المطلوب الكمال النشاط؟ ما هو الوقت المطلوب الكتمال النشاط؟ ما هى التكلفة الكلية للنشاط؟ كيفية تقدير المشروع وجدولته وأنشطة اإلدارة المتداخلة. مكونا...
10المحاضرة رقم تقدير تكاليف البرمجيات تقدير تكاليف البرمجيات هو التنبؤ بالموارد المطلوبة لعملية تطوير البرمجيات. ماهو المجهود المطلوب الكمال النشاط؟ ما هو الوقت المطلوب الكتمال النشاط؟ ما هى التكلفة الكلية للنشاط؟ كيفية تقدير المشروع وجدولته وأنشطة اإلدارة المتداخلة. مكونات تكاليف البرمجيات تكاليف العتاد والبرمجيات تكاليف االنتقاالت والتدريب تكاليف المجهود العامل االكثر تأثي ار فى تكلفة البرمجيات مرتبات المهندسين والعاملين بالمشروع التكاليف المجتمعية والتأمين تكاليف المبنى والتكييف واإلضاءة تكاليف الشبكات واالتصاالت تكاليف التسهيالت التكاليف والتسعير يتم عمل التقديرات الكتشاف تكلفة انتاج نظام البرمجيات ،والتوجد عالقة بسيطة بين تكلفة التطوير والسعر الذى يدفعه المستهلك ،يؤثر على التسعير كال من: اتساع المؤسسة – االقتصاد – االعتبارات المهنية لالعمال انتاجية المبرمج مقياس المعدل الذى يتعلق لمدى انهماك المهندسين المنفردين فى تطوير وانتاج البرمجيات والمستندات المرتبطة بها. قياسات االنتاجية قياسات متعلقة بالحجم :تعتمد على بعض خرج عملية البرمجيات. قياسات متعلقة بالوظيفة :تعتمد على تقييم وظيفية البرمجيات. سطور الشفرة ظهر عندما كان المبرمج يكتب شفرة البرمجة على البطاقات فى سطر واحد لكل بطاقة لكن كيف يمكن اعتبار هذا المنطق مع جمل لغة البرمجة مثل الجافا التى يمكن ان تمتد لسطور متعددة او حيث يمكن تجميع عدة جمل فى سطر واحد. لغات المستوى العالى والمنخفض High and low level languages Low-level language Analysis Design C oding Validation High-le vel language Analysis Design Coding Validation توقيتات تطوير النظام مثال توقيتات التحليل والتصميم وكتابة الشفرة واالختبار والتوثيق لى لغة التجميع ولغة المستوى العالى: System development times Analysis Design Coding Testing Docume ntation Assembly code 3 weeks 5 weeks 8 weeks 10 weeks 2 weeks High-level language 3 weeks 5 weeks 8 weeks 6 weeks 2 weeks Size Effort Productivity Assembly code 5000 lines 28 weeks 714 lines/month High-level language 1500 lines 20 weeks 300 lines/month نقاط الوظيفة تعتمد على مجموعة من خصائص البرنامج مثل: المدخالت الخارجية والمخرجات. تفاعل المستخدم. الواجهات الخارجية. الملفات المستخدمة بواسطة النظام. الجوريثم نمذجة التكلفة منهجية معادالت تعتمد على تاريخ معلومات التكلفة والتى غالبا ماتعتمد على حجم البرمجيات. الحكم الخبير: واحد او اكثر من الخبراء فى مجال التطوير يستخدمون خبراتهم فى تقدير تكاليف البرمجيات ،وتستمر العملية حتى يتم الوصول الى اتفاق ما. التقدير بواسطة التناظر تحسب تكاليف المشروع مقارنة مع مشروع مشابه فى نفس مجال التطبيق. قانون باركنسون : تكاليف المشروع مهمة مهما كانت الموارد المتاحة. التقدير للفوز : النفاق عليه. تكاليف المشروع مهما كانت قدرة العميل على التقدير من أعلى السفل ومن أسفل ألعلى: من أعلى ألسفل يبدا عند مستوى النظام ويتم تقدير الوظيفة الكلية للنظام وكيفية تجزئتها الى نظم فرعية. من اسفل العلى يبدا عند مستوى المكونات وتقدير الجهد المطلوب لكل مكون واضافة هذه المجهودات للتقدير النهائى. التقدير من اعلى السفل: فابل لالستخدام بدون معرفة معمارية النظام والمكونات التى قد تكون جزءا من هذا النظام. التقدير من اسفل العلى: قابل لالستخدام عند معرفة معمارية النظام وتعريف مكوناته. نموذج كوكومو نموذج تدريبى يعتمد على خبرة المشروع ،جيد التوثيق ،نموذج مستقل ال يرتبط ببائع برمجيات معين ،اخذ فى االعتبار المنهجيات المختلفة فى تطوير البرمجيات واعادة االستخدام. مستويات كوكومو فى االصدار الثانى: مستوى النموذج االولى المبكر تبنى التقديرات على نقاط الكائن وتستخدم معدلة بسيطة لتقدير الجهد. مستوى التصميم المبكر تبنى التقديرات على نقاط الوظيفة التى تترجم LOC.عندئذ الى مستوى المعمارية تبنى التقديرات على سطور شفرة المصدر. العوامل التى تقود تكلفة المشروع هى سمات المنتج – سمات الكمبيوتر – السمات الشخصية – سمات المشروع. تأثير العوامل التى تقود التكلفة : Effects of cost drivers Exponent value 1.17 System size (including factors for reuse 128, 000 DSI and requirements volatility) Initial COCOMO estimate without 730 person-months cost drivers Reliability Very high, multiplier = 1.39 Complexity Very high, multiplier = 1.3 Memory constraint High, multiplier = 1.21 Tool use Low, multiplier = 1.12 Schedule Accelerated, multiplier = 1.29 Adjusted COCOMO estimate 2306 person-months Reliability Very low, multiplier = 0.75 Complexity Very low, multiplier = 0.75 Memory constraint None, multiplier = 1 Tool use Very high, multiplier = 0.72 Schedule Normal, multiplier = 1 Adjusted COCOMO estimate 295 person-months