Lecture 8 - Software Estimation II Flashcards
What is the problem with LOC?
To calculate LOC you have to wait until the system is implemented
What does function points measure?
Measure the functionality offered by a system
A function can be defined as…
a collection of executable statements that performs a certain task
TF: Function points can be calculated before a system is developed
True
TF: Function points are language and developer dependent
False. Language and developer independent
A function point count is calculated as a weighted total of what 5 components that comprise an application?
- External inputs
- External outputs (i.e. reports)
- Logical internal files
- External interface files (files accessed by application but not maintained by it)
- External inquiries (types of online inquiries supported)
What is a disadvantage of Albrecht FP Wightings?
The weights of components are assigned subjectively
What is the simplest way to calculate a function point using average weight for all elements count?
(# external inputs x 4) + (# external outputs x 5) + (# logical internal files x 10) + (# external interface files x 10) + (# external inquiries x 4)
Slide 12 Function Points example
Slide 13 Answer
TF: When FP was originally defined by Albrecht, the question of whether external user type was high, low, or average complexity was intuitive
True
What did the International FP User Group (IFPUG) do to clarify the complexity of external user types?
declared rules on how to categorize complexity for it
What is COSMIC - FFP (ISO 19761)?
A functional size measurement method
What does COSMIC method use as inputs for the measurement process for a software project?
Functional User Requirements (FURs)
Each functional process is… (3)
- Independently executable
- Triggered by an event
- Contains all that is required to be done in response to the triggering event
What are the data movement types? (4)
Entry (E), Exit (X), Read (R), Write (W)
What are entry types?
Includes certain associated data manipulations such as validation of the entered data
TF: Triggering events are Entry Types
True
TF: Clock and timing events are not triggering events
False. They are
TF: Each data movement moves data belonging to multiple groups
False. Moves data belonging to a single data group
What are the six procedures of COSMIC measurement?
- Identify functional users
- Identify triggering events
- Identify the functional processes enabled by those events
- Identify the data groups
- Identify the data movements from interface (Entry, eXit, Read, Write)
- Obtain total number of COSMIC function points (CFPs)
Slide 23 Example
Slide 24-27 Solution
What does an Entry do in Principles of the COSMIC FSM?
Moves a data group into a functional process from a functional user
What does an Exit do in Principles of the COSMIC FSM?
Moves a data group out of a functional process to a functional user
What does a Write do in Principles of the COSMIC FSM?
Moves a data group from a functional process to a persistent storage
What does a Read do in Principles of the COSMIC FSM?
Moves a data group from persistent storage to a functional process