Sei sulla pagina 1di 6

Data Flow Diagram

Data Flow Diagram: (Level 0)

Data Flow Diagram: (Level 1)


Data Flow Diagram: (Level 2)

Cost Estimation: (Average)


Values Count Simple Averag Complex Total
e
EI’S 1 3 4 6 4
EO’S 1 4 5 7 5
EQ’S 1 3 4 6 4
ILF’S 2 7 10 15 20
EIF’S 1 5 7 10 7

Total count = 40
EI’S - Scan
EO’S - Text
EQ’S - Images
ILF’S - Datasets, Library
EIF’S – Tesseract

14 parameters with weighting factors to calculate fp?


1 Does this system requires reliable backup and memory?
(The main reason for data backup is to save important files if a system crash 5
or hard drive failure occurs. If we are backed up our data, it will helps us to
easily enhance our system for new requirements)
2 Are data communications required?
(Data Communication is nothing but exchange of data between source and 0
receiver using transmission media. Data communication is not required in
this application because we not storing user data’s in any of our Server)
3 Are there distributed processing functions? 5
(A distributed processing is a computer networking method in which
multiple computers across different location share computer processing
capability. This application runs at multiple systems simultaneously)
4 Is this performance critical? 4
(We need a lot of performance like connecting multiple databases, collecting
datasets, recognizing characters, it is not sure whether it works or not. So
performance satisfaction is quiet tedious process)
5 Will the system run in an existing environment? 5
(It is a mandatory thing to run in any environment)
6 Does the system required online data entry? 0
(No, the system is hosted as a local application so it need not a online data
entries)
7 Does the online data entry requires the input transactions, to be build 0
over multiple screen or operation?
(No, we no need a multiple screen interaction because, it redirect user to
other advertisement pages so it improves user interaction)
8 Are the master file updated online? 0
(In this application we not need any master files. So it is not important for
master file updation online)
9 Are the input, output, file are complex? 4
(In our application there is no such complexity while giving input and
output. Here we had included scaning stream to scan characters, it is little bit
complex)
10 Is the internal processing complex? 4
(It is little complex for recognizing characters from a datasets)
11 Is the code designed to be reusable? 5
(Yes, the code is designed to be reusable for certain enhancement in future)
12 Are conversion and installation included in the desing? 3
(For later needs to convert existing updates into new versions, we need a
conversion and installation for future reference)
13 Is the system designed for multiple installation in different 5
organization?
(Yes, this application is designed for multiple installation in different
organization)
14 Is the application designed to facilitate to change and easy of use by the 5
user?
(Yes, the application satisfy the requirements to facilitate and give user a
ease of use)

∑(fi) = 45
Fp = count total * [ 0.65 + 0.01 * ∑(fi)]
= 40 * ( 0.65 + 0.01 * 45 )
= 40 * 1.26 = 44 Fp = 44

To calculate KLOC from Fp


We are going to use Tesseract library in our android application to run the OCR process.
Tesseract is open source and apache licensed library which was created by HP and now it is
developed by Google, so we have taken OOP constant value for determining KLOC.
C 128
OOP 30
High Level Language 20
Graph 4
Spread Sheet 6
Pascal 90

LOC = 44*30 = 1320


KLOC = 1320/1000 = 1.320

COCOMO Model:
Cocomo (Constructive Cost Model) is a regression model based on LOC, i.e number of Lines of
Code. It is a procedural cost estimate model for software projects and often used as a process of
reliably predicting the various parameters associated with making a project such a size, effort,
cost, time and quality. It was proposed by barry boehm in 1970 and is based on the study of 63
projects, which make it one of the best documented models.

Project a b c d
Organic 2.4 1.05 2.5 0.38
Semi-detected 3.0 1.12 2.5 0.35
Embedded 3.6 1.20 2.5 0.32

Effort E = a*(KLOC)^b
Duration D = c*(E)^d

Organic:
E = 2.4*(1.320)^1.05
= 2.4*1.3384
= 3.212
D = 2.5*(3.212)^0.38
= 2.5*1.5580
= 3.89
Semi-Detected:
Depending on the problem at hand, we need to solve it by our knowledge, experience and
working together. Semi-detached is an intermediate mode between the organic mode and
embedded mode.

Effort = 3*(1.320)^1.12
= 3*1.3647
= 4.094
Duration = 2.5*(4.094)^0.35
= 2.5*1.6377
= 4.094

Cost Estimation:
As we discussed that daily (8 hours) wages for a developer is INR 1500 our project is estimate to
be complete in 4 months.
Cost Estimation = 60*2*1000
=1,20,000 INR.

Potrebbero piacerti anche