Lec 7- estimation.pptx
Document Details
Uploaded by StylishSpessartine
جامعة العلوم والتقانة
Tags
Full Transcript
Software engineering Projects estimation objectives Estimation of projects ت قدير ا لمشاريع Team work estimationت قدير ف ريقا لعمل Time estimationت قدير ا لوقت Cost estimationت قدير ا لتكا ليف Projects estimations The projects estimations process is one of the software d...
Software engineering Projects estimation objectives Estimation of projects ت قدير ا لمشاريع Team work estimationت قدير ف ريقا لعمل Time estimationت قدير ا لوقت Cost estimationت قدير ا لتكا ليف Projects estimations The projects estimations process is one of the software definition activity used to find out the following عملي ة تقدي ر المشاري ع ه ي أح د أنشط ة تعري ف ال برامج المستخدمة لمعرفة ما يلي The number of the development team رقم فريق التطوير The total time of the development process الوقت اإلجمالي لعملية التطوير The total cost of the project التكلفة اإلجمالية للمشروع Estimates of the percentage of employment in the project: قديرات سبة ا لتوظيفف ىا لمشروع ن ت Estimating the employment rate of the team plays a big role in calculating the actual cost of the production of the project and determines the time period of the production process. تقدي ر نس بة التوظي ف لفري ق العم ل تلع ب دور ك بير ف ى حساب التكلفة الفعلية إلنتاج المشروع كما تحدد الفترة. الزمنية لعملية اإلنتاج Estimating the employment rate means determining the number of employees and the quality of the employees This percentage is not fixed (because the project sizes are different) but there is a default ratio as follows: تقدي ر نس بة التوظي ف تعن ى تحدي د عدد الموظفي ن هذه النس بة غي ر ثابت ة ( أل ن أحجام، ونوعي ة الموظفي ن المشروع متفاوت ة ) ولك ن هنال ك نس بة إفتراضي ة عل ى : النحـو التالى Analysis phase and definition of requirements: usually done through a small group of employees and symbolized by the symbol (x1). عادة تت م م ن خالل: مرحل ة التحلي ل وتعري ف المتطلبات x1( ( مجموعة صغيرة من الموظفين ويرمز لها بالرمز Architectural Design Stage: You need a larger number and are marked with the symbol (x2). تحتاج ال ى عدد أك بر ويرم ز: مرحل ة التص ميم المعمارى x2( ( لها بالرمز Detailed design stage: You need a larger number and is marked with the symbol (x3). تحتاج الى عدد أكبر ويرمز: مرحلة التصميم التفصيلى x3( ( لها بالرمز Test and implementation phase: You need a larger number and are marked with the symbol (x4). تحتاج ال ى عدد أك بر ويرم ز: مرحل ة اإلختبار والتنفيـــذ x4( ( لها بالرمز (Maintenance stage in the life cycle of the system is not specified by a certain percentage). ( مرحل ة الص يانة ف ى دورة حياة النظام غي ر محددة بنس بة. ) معينة Estimation techniques: قنيات قدير ن سبة ا لتوظيف ت ت The most important methods of estimating the employment rate depend on the following steps: م ن أه م طرق تقدي ر نس بة التوظي ف تعتم د عل ى الخطوات التالية Disassemble the system as far as possible from subsystems.. تفكيك النظام الى أقصى حد ممكن من األنظمة الفرعية. 1 Identify similar subsystems with other pre- configured systems. تحدي د األنظم ة الفرعي ة المتشابه ة م ع أنظم ة أخرى ت م. 2 . ً إعدادها مسبقا Collect unmatched subsystems with other systems to determine size جم ع األنظم ة الفرعي ة غي ر المتشابه ة م ع أنظم ة أخرى. 3 لتحديـد حجـــم Calculation of the number of employees of the project as follows: -: حساب عدد الموظفين للمشروع على النحو التالى. 4 Number of employees = project size/ The effort of the individual مجهود الفرد الواحد/ عدد الموظفين = حجم المشـــــروع How does one's effort determine? By software engineer experience. كي ف يحدد مجهود الفرد الواحــــــد ؟ ع ن طري ق خ برة. مهندس البرمجيات Distribution of the number of employees on the project: ت وزي ع عدد ا لموظفيـنعلـى ا لمشـروع 1. 6% for analysis and definition of requirements.. لمرحلة التحليل وتعريف المتطلبات% 6. 1 2. 8% for the stage of architectural design.. لمرحلة التصميم المعمارى% 8. 2 3. 16% for the detailed design stage.. لمرحلة التصميم التفصيلى% 16. 3 4. 40% for the examination stage of the system units.. لمرحلة فحص وحدات النظام% 40. 4 5. 20% for the system integration examination stage.. لمرحلة فحص تكامل النظام% 20. 5 6. 10% for the acceptance stage.. لمرحلة القبول% 10. 6 quiz A software project of the size 356 estimated the effort of the individual team of 18% of the size of the project يقدر جه د الفرد٣٥ ٦ مشروع برمجيات ل ه م ن الحج م من حجم المشروع%١٨ الواحد من فريق العمل بى Find the following اوجد ا التى 1- The total number of the project work team العدد الكلى لفريق عمل المشروع-١ 2- Spread the percentage of total employment on various development activities Time estimation * Schedule definition. * ت ع ريفا لجدولة ا لزمنية. * Calculation of project schedule. *حساب ا لجدوله ا لزمنية ل لمشروع. * Time estimation techniques (Operations Research). * Agreed distribution of project time. * Definition of Project Timetable: * ت ع ريف ا لجدولة ا لزمنية ل لمشروع: Determining the start time of the activities (sub-systems) of the project and the end of activities. ) هى تحديد زمن بداية األنشطة ( األنظمة الفرعية. للمشروع وزمن نهاية األنشطة The timetable depends on the following elements: -: وتعتمد الجدولة الزمنية على العناصر اآلتية Project size. حجم ا لمشروع Effort per person per month. جهد ا لفرد ا لواحد * Determination of total system time:. تقدير الزمن الكلى للنظام To estimate the total time of the system, the size of the project is divided by the individual's effort in a period of one month. لتقدير الزمن الكلى للنظام يتم قِسمة حجم المشروع على جهد الفرد الواحد فى فترة زمنية قدرها شهر * Distribution agreed to distribute the project time: : *التوزيع المتفق عليه لتوزيع زمن المشروع 2% of the total project time for the requirements analysis phase. من زمن المشروع الكلى لمرحلة تحليل المتطلبات% 2 8% for the stage of architectural design. لمرحلة التصميم المعمارى% 8 15% for detailed design stage لمرحلة التصميم التفصيلى% 15 30% for implementation لمرحلة التنفيذ% 30 30% for the system examination stage لمرحلة فحص النظام% 30 15% for the acceptance test stage 15 %ل مرحلة إختبار ا لقبول * Timetable techniques: * قنيات قدير ت ت ا لجدوله ا لزمنية: Activity network chart Timetable Critical path method (CPM) PERT Cost estimates * Cost estimates: * قديرات لتكلفة ا ت: The actual cost of project production can not be determined because of many invisible factors and the absence of a model for determining cost estimates. اليمكن تحديد تكلفة فعلية إلنتاج المشاريع وذلك لعوامل كثيرة غير مرئية وعدم وجود نموذج لتحديد. تقديرات التكلفة * The importance of cost preparation for projects: : *أهمية إعداد التكلفة للمشاريع Any project has a feasibility study and a Increased cost affect the quality زيادة التكلفة تؤثر على الجودة Cost affects good planning التكلفة تؤثر على التخطيط الجيد * Custom cost setting: عُرفإعداد ا لتكلفة Provide an initial feasibility study when planning the project تقديم دراسة جدوى أولية عند التخطيط للمشروع Provide an improved feasibility study when reviewing requirements محسنة عند مراجعة المتطلباتُ تقديم دراسة جدوى Submit a final study when reviewing architectural design تقديم دراسة نهائية عند مراجعة التصميم المعمارى * Factors (physical) that affect the cost estimates: : *العوامل ( الفيزيائية ) التى تؤثر فى تقديرات التكلفة Project size حجم ا لمشروع Time available for system productionا لزمن ا لمتوفر إل نتاج ا لنظام Complexities of requirementsت عقيدات ا لمتطلبات Technology used ا لتكنولوجيا ا لمستخدمـة Team skillsم هاراتف ريقا لعمل The required reliability ا إلعتمادية ا لمطلوبة Total cost elements The cost study should include the following elements يجب ان تشمل دراسة التكلفة العناصر التالية Direct visual elements عناصر مرئية م باشرة Elements are invisible and indirect عناصر غير مرئية وغير م باشرة Direct visual elements عناصر مرئية م باشرة Such as a set of equipment that has been used through the system such as computer networking components, peripherals (accessories). مثل مجموعة المعدات التى تم إستخدامها من خالل النظام مثل. ) األجهزة الطرفية ( الملحقات، الحواسيب مكونات الشبكات Elements are invisible and indirect عناصر غير مرئية وغير مباشرة Cost group for production stages (analysis, design, programming) and system study requirements. ) البرمجة، التصميم، مجموعة التكلفة لمراحل اإلنتاج ( التحليل. وإحتياجات دراسة النظام Factors that affect system setup failure عوامل تؤثر على فشل إعداد النظام Edit requirementsت ع ديلا لمتطلبات Using a previous study literally إستخدام دراسة س ابقة ً حرفيا Project cost estimation techniques تقنيات تقدير تكلفة المشاريـع There are basic methods and techniques for preparing cost estimates: قديرات لتكلفة ا هنا لكط رقوتقنياتأساسية إل عداد ت : Top down Method ا لطريقة ا لفوقية ا لتحتية Button top METHOD ا لطريقة ا لتحتية ا لفوقية Top down Method ا لطريقة ا لفوقية ا لتحتية Is a technique that works on the total cost of the project and depends on the cost of visual and invisible elements, including: هى تقنية تعمل على إعداد التكلفة الكلية للمشروع وتعتمد على إعداد -: وتشمل، تكلفة العناصر المرئية وغير المرئية Prepare the cost of the teamإعداد ت كلفة ف ريقا لعمل Prepare the cost of processing resources إعداد ت كلفة موارد ا لمع ا لجة Preparing the cost of training the system users إعداد تكلفة تدريب مستخدمى النظام Button top METHOD ا لطريقة ا لتحتية ا لفوقية It is a technique that prepares the cost of the components of the system (subsystems) and fails to prepare the cost of administrative work. هى تقنية تعمل على إعداد تكلفة خاصة بمكونات النظام. ( األنظمة الفرعية ) وتفشل فى إعداد تكلفة العمل اإلدارى * Some cost preparation techniques ب عضت قنياتإعداد ا لتكلفة Method of expert opinion ط ريقة ا لرأىا لخبير Most used methods ً أكثر ا لطرقإستخداما Top down method ط ريقة ف وقية ت حتية Depend on the experience of software engineer تعتمد على خبرة مهندس البرمجيات A group of software engineers are working on preparing the cost to build a new system and be error-free مجموعة من مهندسى البرمجيات يعملون على إعداد تكلفة لبناء النظام الجديد وتكون خالية من األخطاء The Delphi methodط ريقة ديلفى An overhead method that works to prepare a full cost for the project طريقة فوقية تحتية تعمل على إعداد تكلفة كاملة للمشروع Working on the actual cost of the project by team members تعمل على إعداد التكلفة الفعلية للمشروع من قِبل أفراد فريق العمل Note م لحوظـــة The work team prepares the cost of the system documents and there is direct contact between the staff members. يعمل فريق العمل على إعداد التكلفة من مستندات النظام واليكون. هنالك إتصال مباشر بين أفراد فريق العمل Standard Delphi method ط ريقة ديلفىا لقياسية This method differs from the previous when there is communication between staff members when preparing the cost. تختلف هذه الطريقة عن السابقة بوجود إتصال مابين. أفراد فريق العمل عند إعداد التكلفة Cost method algorithm ط ريقة ا لتكلفة ا لخوارزمية Top down method ط ريقة ف وقية ت حتية Total cost of system unitsم جموع ت كلفة وحدات ا لنظام Cost method by measurement ط ريقة ا لتكلفة ب ا لقياس Button top method ط ريقة ت حتية ف وقية Works on previous studies of projects that have been prepared تعمل على إستخدام دراسات سابقة لمشاريع تم إعدادهـا