250 likes | 538 Views
PMS System. FP Analysis. Step-1: Type of FP Count. Development project FP count. Party System. PMS. NAB. Step-2: Identification of Application Boundary. Parliament Members. Party System. Father. Spouse. NAB System. property. PMS System. PMS System NIC Member name Date of birth
E N D
PMS System FP Analysis
Step-1: Type of FP Count • Development project FP count
Party System PMS NAB Step-2: Identification of Application Boundary
Parliament Members Party System Father Spouse NAB System property PMS System
PMS System NIC Member name Date of birth Qualification Experience No. of times in Parliament Spouse Spouse name Spouse property Spouse income Father Father’s name Father’s property Father’s income Party System ID NIC Political Party Date Joined Party Membership Info Status • NAB System • NAB Case • ID • NIC • Case ID • Case Description • Start Date • Closing Date • Charges • Property • Financial information • Year • Income • Tax/year • Campaign Expense
ILF RET DET Functional Complexity Parliament Members 3 15 Low EIF RET DET Functional Complexity Party System 1 6 Low NAB System 3 16 Low Step-3: Identification of ILF’s
EQ EI EO FTR FTR FTR DET DET DET Functional Complexity Functional Complexity Functional Complexity Member w.r.t. Political Party Property Info Add Data 1 2 1 18 15 4 Average Low Low Update Data Member Assessment 1 2 2 15 Low Low Member Party Info 1 3 Low Delete Data 1 15 Low List of Charges 1 3 Low Election Expenses 1 2 Low Tax Details 1 4 Low Step-4: Identification of Transaction functions and their complexity
Function Type Functional Complexity Complexity Total Function Types ILF 1 Low X 7 7 0 Average X 10 0 0 High X 15 0 7 EIF 2 Low X 5 10 0 Average X 7 0 0 High X 10 0 10 EI 3 Low X 3 9 0 Average X 4 0 0 High X 6 0 9 EO 2 Low X 4 8 0 Average X 5 0 0 High X 7 0 8 EQ 4 Low X 3 12 1 Average X 4 4 0 High X 6 0 16 UFP 50 Step-5: Calculate Unadjusted FP
General System Characteristics Value Data Communication 1 Distributed Data Processing 0 Performance 5 Heavily used configuration 0 Transaction Rate 4 On-line data entry 2 End-user efficiency 5 On-line update 3 Complex Processing 0 Reusability 0 Installation Ease 2 Operational Ease 5 Multiple sites 5 Facilitate change 2 Total Degree of Influence (TDI) 35 Step-6: Calculate Value Adjustment Factor
Step-7: Calculate adjusted FP • VAF = (TDI x 0.01) + 0.65 • VAF = (35 x 0.01) + 0.65 • VAF = 1 • Adjusted FP = UFP x VAF 50x 1 = 50
Automated Courier System FP Analysis
Type of FP Count • Development FP count
Courier service system Office Personnel Employee Shipment Agent 1 Admin m 1 Order Location 1 m Office City m Area 11 Customer 1 System Boundary Bank
Customer • C_id,name,SSN,address,email,phone • ORDER • C_id, order_id,payment mode,destination address, expected delivery date • OFFICE PERONNEL • ID, name, SSN, address, office id, email, phone • EMPLOYEE • Hiredate, login, pwd • ADMIN • Authorization level, login, pwd • AGENT • Location • OFFICE • Id, location,type(head/local) • SHIPMENT • Order_id,agent_id,shipment_status • LOCATION • City code, city name • Area code,area name
Calculation of ILFs and EIFs • ILFs • Customer • No subgroup • Number of RETs = 1 • Number of DETs <20 • 1 RETs, <20 DETs Complexity = Low • Order • No subgroup • Number of RETs = 1 • Number of DETs <20 • 1 RETs, <20 DETs Complexity = Low
Calculation of ILFs and EIFs…. • Shipment • No subgroup • Number of RETs = 1 • Number of DETs <20 • 1 RETs, <20 DETs Complexity = Low • Office Personnel • Three subgroups (personnel + agent), (personnel+admin),(personnel+employee) • Number of RETs = 3 • Number of DETs <20 • 3 RETs, <20 DETs Complexity = Low
Calculation of ILFs and EIFs… • Location • Two sub groups • Number of RETs = 2 • Number of DETs <20 • 2 RETs, <20 DETs Complexity = Low • EIFs • Bank • Complexity: low
Contribution of ILFs and EIFs • Contribution of ILFs and EIFs • ILF –Low 8 x 7 = 56 –Avg 0 x 10 = 0 –High 0 x 15 = 0 • EIF –Low 1 x 5 = 5 –Avg 0 x 7 = 0 –High 0 x 10 = 0 Total = 61
Use Case Transaction Type FTRs DETs Complexity Add Customer info EI Customer > 5 Low Delete Customer info EI Customer > 5 Low View Customer info EQ Customer <19 Average Create order EI Customer, order >16 High Add order EI Customer, order >16 High View order EO Order <20 Low Inquire order EQ Order <20 Low Add employee info EI Personnel <16 Low Update employee info EI Personnel <16 Low Delete employee info EI Personnel <16 Low View employee info EO Personnel <20 Low Inquire employee info EQ Personnel <20 Low Identification of EI’s, EO’s, EQ’s
Add city,are EI Location, Office <16 Low Delete EI Location, Office <16 Low Update EI Location, Office <16 Low View EO Location, Office <20 Low Inquire EQ Location, Office <20 Low View main page EO Customer <16 Low Place order EI Customer, order, shipment > 5 High Payment EI Customer, order, shipment > 5 High View payment EO Bank, order <19 Low View location EO Location <19 Low View shipment EO Shipment, order >6 Average Inquire city etc EQ Location, office >6 Average Identification of EI’s, EO’s, EQ’s… Use case Trans Type DET’s complexity FTR’s
Contribution of transaction functions • EI Low 8 x 3 = 24 Avg 0 x 4 = 0 High 4 x 6 = 24 • EQ Low 6 x 3 = 18 Avg 1 x 4 = 4 High 0 x 6 = 0 • EO Low 3 x 4 = 12 Avg 2 x 5 = 10 High 0 x 7 = 0 Total = 88
Unadjusted function point count • Total count = 88 + 61 = 149
General System Characteristics • Data Communication • Distributed Data Processing • Performance • Heavily used configuration • Transaction Rate • On-line data entry • End-user efficiency • On-line update • Complex Processing • Reusability • Installation Ease • Operational Ease • Multiple sites • Facilitate change
Value Adjustment Factor • General System Characteristics • Data Communication • Score = 1 • Distributed Data Processing • Score = 4, Distributed processing and data transfer are online and in both directions • Performance • Score = 3, Response time of the system is critical during all business hours • Heavily Used Configuration • Score = 5, There are special constraints on the application in the distributed components of the system. • Transaction Rate • Score = 0, there is no peak transaction period. • Online Data Entry • Score = 4, as more than 20 percent of transactions are interactive data entry. • End User Efficiency • Score = 2, four of the defined factors are a part of the design, which includes pre-assigned functions keys, Mouse interfaces • Online Update • Score = 3, nearly all the internal logic files are updated regularly over the Internet and the Intranet. • Complex Processing • Score = 2, at some points in application logical processing is extensive. • Reusability • Score = 1, reusable code is used with in the application • Installation Ease • Score = 1, there are no special considerations, but a setup will be required for installation. • Operational Ease • Score = 2, The application will minimize the use of tape mounts and paper handling. • Multiple Sites • Score = 1, User requirements require the consideration of needs of more than one installation site. • Facilitate Change • Score = 3, flexible query and report facility is provided that can handle complex requests.
Total Degree of Influence – TDI • Can influence the FP count by ± 35% • Value Adjustment Factor – VAF • VAF = (TDI * 0.01) + 0.65 • Adjusted FP Count – AFP • AFP = UFP * VAF