Case study
To obtain an estimate for its project, a Software House estimates the number of Function Points (FP) for each Information Domain Value as follows.
| Nilai Domain Informasi | Sederhana | Menengah | Kompleks |
|----------------------------|-----------|----------|----------|
| Jumlah Input | 25 | 110 | 190 |
| Jumlah Output | 24 | 120 | 430 |
| Jumlah Inquiry | 85 | 110 | 240 |
| Jumlah File | 77 | 110 | 250 |
| Jumlah Interface Eksternal | 38 | 60 | 70 |
From the data above
- Calculate the total CFP (Crude Function Point) value!
- Calculate the value of RCAF (Relative Complexity Adjustment Factory), if the estimated complexity value obtained is as follows.
| No. | Kompleksitas Subyek | Nilai |
|-----|--------------------------------------------------|-------|
| 1. | Kehandalan backup/recovery | 4 |
| 2. | Komunikasi data | 5 |
| 3. | Pemrosesan terdistribusi | 5 |
| 4. | Kebutuhan akan kinerja | 5 |
| 5. | Kebutuhan lingkungan operasional | 4 |
| 6. | Kebutuhan knowledge pengembang | 2 |
| 7. | Updating file master | 1 |
| 8. | Instalasi | 0 |
| 9. | Aplikasi input, output, inguiry dan file | 4 |
| 10. | Pemrosesan data | 2 |
| 11. | Kemungkinan penggunaan kembali dari kode (reuse) | 1 |
| 12. | Variasi organisasi pelanggan | 2 |
| 13. | Kemungkinan perubahan fleksibilitas | 2 |
| 14. | Kebutuhan kemudahan penggunaan | 2 |
3. Calculate the FP (Function Point) value!
4. If this project uses the Visual Basic programming language, calculate the estimated LOC (Line of Code) obtained!
5. If a programmer can complete 25 LOC in 1 hour, then calculate the effort put into the project!
6. If the average hourly wage is Rp. 20,000, then calculate the estimated total cost of the project!
Completion
1]
| No. | Komponen Sistem Software | Level Kompleksitas | | | | | | | | | | Total CFP |
|------------|--------------------------------------|--------------------|---|-----|----------|----|------|----------|----|------|---|-----------|
| | | Sederhana | | | Menengah | | | Kompleks | | | | |
| | | A | B | C | D | E | F | G | H | I | = | J |
| 1. | Macam aplikasi input | 25 | 3 | 75 | 110 | 4 | 440 | 190 | 6 | 1140 | | 1655 |
| 2. | Macam aplikasi output | 24 | 4 | 96 | 120 | 5 | 600 | 430 | 7 | 3010 | | 3706 |
| 3. | Macam aplikasi query, online query | 85 | 3 | 255 | 110 | 4 | 440 | 240 | 6 | 1440 | | 2135 |
| 4. | Jumlah file | 77 | 7 | 539 | 110 | 10 | 1100 | 250 | 15 | 3750 | | 5389 |
| 5. | Macam interface eksternal | 38 | 5 | 190 | 60 | 7 | 420 | 70 | 10 | 700 | | 1310 |
| TOTAL | | | | | | | | | | | | 14195 |
2 ]
CFP = 14195
3 ]
RCAF = 39
4 ]
FP = CFP x (0.65 + 0.01 x RCAF)
FP = 14195 x (0.65 + 0.01 x 39)
FP = 14195 x 1.04
FP = 14762.8
5 ]
Number of LOC = FP x LOC
Number of LOC = 14762.8 x 30
Number of LOC = 442884
6 ]
Total hours = 442884/25
Total hours = 17715.36 hours
7]
Total cost = number of hours x hourly wage
Total cost = 17715.36 x 20,000,-
Total cost = Rp.354,307,200,-
Netizen Comments
- Q1: ZAKI PRASASTI 20 Jun 2016, 04:20:00 = Where did you get the FP of 0.65 + 0.01 from, bro?
- A1: The numbers 0.65 and 0.01 are constants created by the International Function Point User Group (IFPUG).
- Q2: Where do you get LOC 30 from?
- A2: From the program file, for example, if you create a login page, there are 3 files to build the login page, for example controller, model, view, then just accumulate each line of code in the file.