![Estimate Base on Function Points](https://data.docslib.org/img/3a60ab92a6e30910dab9bd827208bcff-1.webp)
<p> Estimate based on Lines of Code (LOC) Page 652</p><p>Function Estimated lines of Code</p><p>User Interface 2,300</p><p>Two Dimensional Analysis 5,300</p><p>Three Dimensional Analysis 6,800 . . . Total Lines of Code 33,200</p><p>Average Productivity 620 LOC/ person-month</p><p>Estimated Effort 33,200 / 620 = 54 pm Estimate base on Function Points</p><p>Assume: 24 input screens 16 reports 22 queries 4 internal files 2 external files Productivity is 6 FP/pm</p><p>Calculate Function points: Inputs = 24 x 4 = 96 Reports = 16 x 5 = 80 Queries = 22 x 4 = 88 Internal Files = 4 x 10 = 40 External Files = 2 x 7 = 14</p><p>Total Function Points = 318</p><p>Complexity Factors: Backup and Recovery 4 Data Communications 2 Distributed Processing 0 Performance Critical 4 Existing Operating Environment 3 On-line data Entry 4 Input Transaction/ multiple Screens 5 Master files updated on line 3 Information domain values complex 5 Internal processing complex 5 Code designed for reuse 4 Conversion/installation in design 3 Multiple installations 5 Application designed for change 5 TOTAL 52</p><p>Total Function Points = 318 x (.65 + .01 x 52) = 372</p><p>Estimated effort is 372 / 6.5 FP per month / = 57 person- months Process Based Estimation</p><p>Activity Planning Anal Des Code Test Total</p><p>10 Screens ? ? ? ? ?</p><p>8 Reports ? ? ? ? ?</p><p>4 Quereies ? ? ? ? ?</p><p>Internal DB ? ? ? ? ?</p><p>External DB ? ? ? ? ?</p><p>Totals ? ? ? ? ?</p><p>Estimate effort for each function by Framework Activity Empirical Estimation Models</p><p>Based on LOC/FP Results will vary widely Build your own based on experience!!</p><p>C E = A + B ( ev) Examples: E= 5.2 (KLOC)0.91</p><p>E = 3.2(KLOC)1.05 Assume: B = 0.16 P = 12,000</p><p>0.43 tmin = 8.14(LOC / P) t = 8.14 (33,200/12000)0.43 = 12.6 pm</p><p>E = 180Bt3</p><p>E = 180 x .28 x 1.053 = 58 pm Object Oriented Estimation</p><p>1. Count Use Cases.</p><p>2. Determine the number of Key Classes.</p><p>3. Categorize the interface type and develop a multiplier: No GUI 2.0 Text-based 2.25 GUI 2.5 Complex GUI 3.0</p><p>4. Multiply the number of Key Classes by the multiplier to determine Support Classes.</p><p>5. Multiply the total number of classes by the average number of work-units per class, e.g 20 person-days per class.</p>
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages6 Page
-
File Size-