Sizing With Function Points Requirements 1 Sizing Effort

  • Slides: 11
Download presentation
Sizing With Function Points Requirements 1

Sizing With Function Points Requirements 1

Sizing Effort for project depends on many factors Size is the main factor –

Sizing Effort for project depends on many factors Size is the main factor – many experiments and data analysis have validated this Size in the start is only an estimate; getting size estimates from requirement is hard Need a size unit that can be “computed” from requirements Function points attempt to do this Requirements 2

Function Points Is a size measure like LOC Determined from SRS Defines size in

Function Points Is a size measure like LOC Determined from SRS Defines size in terms of “ functionality “ Why “measure” size early ? Needed for estimation and planning Five different parameters 1. 2. 3. 4. 5. external input type external output type logical internal file type external interface file type external inquiry type Requirements 3

Function Points… These five parameters capture the functionality of a system Within a type,

Function Points… These five parameters capture the functionality of a system Within a type, an element may be simple , average or complex A weighted sum is taken External input type : each unique input type A input type is unique if the format is different from others or if the specifications require different processing. Requirements 4

Function Points… Simple : a few data elements Complex : many data elements and

Function Points… Simple : a few data elements Complex : many data elements and many internal files needed for processing Only files needed by the application are counted. ( HW/OS config. Files are not counted ) External output type : each unique output that leave system boundary E. g. Reports , messages to user , data to other applications Simple : few columns Requirements 5

Function Points… Average : many columns Complex : references many files for production Logical

Function Points… Average : many columns Complex : references many files for production Logical internal file type : An application maintains information internally for its own processes Each logical group of data generated , used and maintained Same for simple , average and complex Requirements 6

Function Points… External interface file type logical files passed between application External inquiry type

Function Points… External interface file type logical files passed between application External inquiry type input , output combination Weights External Input 3 External Output Logical int. file External inquiry Requirements 7 4 4 10 5 3 6 5 15 7 4 7 10 6 7

Function Points… Unadjusted function point : Basic function points Adjusted for other factors 14

Function Points… Unadjusted function point : Basic function points Adjusted for other factors 14 such factors performance objectives , transaction rate etc. Final FP is adjusted differs at most 35% Requirements 8

Function Points… Interest in FP since obtained at requirements => major advantage Well correlated

Function Points… Interest in FP since obtained at requirements => major advantage Well correlated with size in some what interchangeable and tables exist 1 FP = 70 LOC of C Works well for MIS , but not for system type Major draw back - subjectivity not repeatable not precisely known ever for a built system not addictive Requirements 9

Summary Having a good quality SRS is essential for Q&P The req. phase has

Summary Having a good quality SRS is essential for Q&P The req. phase has 3 major sub phases analysis , specification and validation Analysis for problem understanding and modeling Methods used: SSAD, OOA , Prototyping Key properties of an SRS: correctness, completeness, consistency, traceablity, unambiguousness Requirements 10

Summary. . Specification must contain functionality , performance , interfaces and design constraints Mostly

Summary. . Specification must contain functionality , performance , interfaces and design constraints Mostly natural languages used Use Cases is a method to specify the functionality; also useful for analysis Validation - through reviews Function point is a size metric that can be extracted from the SRS Requirements 11