Professional Documents
Culture Documents
• Metrics are developed for these products so that they can indicate whether
a product is developed according to the user requirements.
The product metrics assess the internal product attributes in order to know the efficiency of
the following.
• Metrics for design model: These allow software engineers to assess the quality of design
and include architectural design metrics, component-level design metrics, and so on.
• Metrics for source code: These assess source code complexity, maintainability, and other
characteristics.
• Metrics for testing: These help to design efficient and effective test cases and also
evaluate the effectiveness of testing.
• Metrics for maintenance: These assess the stability of the software product.
• The function point (FP) metric can be used effectively as a means for measuring
the functionality delivered by a system.
• Estimate the cost or effort required to design, code, and test the
software.
Information
Number of external inquiries (EQs). Domain Values
Number of internal logical files (ILFs).
• Number of external outputs (Eos). Each external output is derived from data within the application that
provides information to the user. In this context, external output refers to reports, screens, error messages,
etc. Individual data items within a report are not counted separately.
• Number of external inquiries (EQs). An external inquiry is defined as an online input that results in the
generation of some immediate software response in the form of an online output (often retrieved from an ILF).
• Number of Each internal logical file is a logical grouping of data that resides within the application’s boundary
and is maintained via external inputs.
• Number of external interface files (EIFs). Each external interface file is a logical grouping of data that
resides external to the application but provides information that may be of use to the application.
Dr. Selva Kumar S (Scope -VITAP)
Function-Based Metrics Cont’d
• The Information Domain Values have also been categorized into 2
types.
• Transactional Functional type
Other Applications
User
ILF ILF ILF
Application Boundary
Step1: Calculate the Count total (or) UFP CAF- Complexity Adjustment Factor
Example
1 - Incidental
2 - Moderate
3 - Average
4 - Significant
5 - Essential
For Example, let us consider All Factors are average, then ∑(Fi ) = 14*3 = 42
CAF = 0.65+(.01*42)
=1.07
FP = 50*1.07
= 53.5
• Conversion need: Many efforts and models are based on LOC, and a function point needs to
be converted.
• Less Researched Data: Less research data is available on function point as compared to LOC.
• Long learning curve: As the learning curve is quite long it's not easy to gain proficiency.
Cost = $ / FP
Quality = Errors / FP
Productivity = FP / person-month
• Scope to trace
• Scope of completeness
• Scope to interpret
• Scope of consistency
• Scope to understand
• Scope of accuracy
• Scope to test
• Scope to modify
• Scope to verify
• Scope to rank
• Scope to validate
where nui is the number of requirements for which all reviewers had identical
interpretations. The closer the value of Q to 1, the lower is the ambiguity of
the specification.