cost estimation Flashcards

(30 cards)

1
Q

What is the primary purpose of early software cost estimation?

A

To determine software pricing, where price = cost + profit.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is the dominant factor in most software project costs?

A

Effort costs (salaries, social & insurance costs).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are the two most frequently cited sources of software size metrics?

A

Lines of Code (LOC) and Function Point Analysis (FPA).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is a key disadvantage of using Lines of Code (LOC) for early estimation?

A

Limited early information due to incomplete requirements and evolving scope.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What do Function Points measure in software?

A

They measure software size by quantifying the functionality provided to the user based on logical design and specs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Are Function Points dependent on the programming language or technology used?

A

No, they are independent of language, methodology, technology, or team capability.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

From whose perspective are Function Points measured?

A

From the user’s perspective.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is the first step in the Function Point Counting Procedure?

A

Determine the type of function point count.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What are the two main categories of functions counted in FPA?

A

Data Functions and Transactional Functions.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What does ILF stand for in FPA?

A

Internal Logical File (data the application can modify, within its boundary).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What does EIF stand for in FPA?

A

External Interface File (data the application can only read, maintained by another system).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What does EI stand for in FPA?

A

External Input (process where data moves from outside the application to inside).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What does EO stand for in FPA?

A

External Output (processed information/calculation result sent to the user).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What does EQ stand for in FPA?

A

External Inquiry (unprocessed information sent to the user, no calculation).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What does FTR stand for in FPA?

A

File Type Reference (the number of files a function interacts with).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What does DET stand for in FPA?

A

Data Element Type (the number of distinct user-recognizable fields/attributes).

17
Q

What does RET stand for in FPA?

A

Record Element Type (a subgroup or logical subset of data within a file).

18
Q

What is the Unadjusted Function Point (UFP)?

A

The sum of the weighted counts of all Data and Transaction Functions before adjustment.

19
Q

What is the formula for the Value Adjustment Factor (VAF)?

A

VAF = 0.65 + (0.01 * Total Degree of Influence (TDI)).

20
Q

How many General System Characteristics (GSCs) are used to calculate the TDI?

21
Q

What is the range of influence for each GSC?

A

From 0 (no influence) to 5 (strong influence).

22
Q

What is the final formula for Adjusted Function Points (AFP)?

A

AFP = UFP * VAF.

23
Q

How can you estimate project effort (in person-months) using AFP?

A

Divide the AFP by the organization’s historical productivity rate (e.g., AFP / 18 FPs per month).

24
Q

How can you estimate project labor cost using effort?

A

Multiply the estimated person-months by the average monthly cost per programmer (including benefits).

25
What is a key advantage of FPA over LOC?
It is usable in the earliest requirements phases.
26
What is a major disadvantage of FPA?
You cannot directly count an existing product's function point content easily.
27
In the online shopping example, what type of function is "Buyer places an order"?
An External Input (EI).
28
In the online shopping example, what type of data function is the "Tax Rate" table?
An External Interface File (EIF).
29
What does the Weighting Factor Table in FPA provide?
Multipliers (for Low, Average, High complexity) for each function type (EI, EO, EQ, ILF, EIF) to calculate UFP.
30
What historical metric is used to convert Function Points into development time?
Hours (or person-months) per Function Point, based on past projects.