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

Use Quizgecko on...
Browser
Browser