4.2 SE Basic Measurement Flashcards

(17 cards)

1
Q

It refers to the quantitative measures used to assess different aspects of software process.

A

Software Metrics

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

Software Measure - Direct and Indirect Measures

A

Direct -

PROCESS
- cost
- effort

PRODUCT
- LOC
- Execution speed
- Memory usage

Indirect -

-Function point
-Complexity
-Quality
-Efficiency
-Reliability
-Maintainability

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

The total number of lines in a software or system excluding system-generated files

A

Lines of Code

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

It is a unit of measure that represents the amount of effort that a person can complete in a period of time.

A

Human Effort

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

Units of estimation of human effort

A

Person-hours
Person-days
Person-months

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

Normalizing quality and productivity measures by considering the software size that has been produced.

This is not universally accepted as the best way to measure the process of software development

A

Size-Oriented Measure

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

It is typically derived using an empirical relationship based on countable measures of software’s information domain and assessments of software complexity

A

Function-Oriented measure

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

Major Components of Function-Oriented Measure

A

External Inputs

External Inquiries

External Outputs

Internal Logical Files

External Logical Files

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

Factors affecting estimation

A

Project Size

Project Complexity

Structural Uncertainty

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

It refers to the estimation based on the effort required to complete each task in a project

A

Project-based estimation

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

This refers to techniques to effectively estimate the required resources to successfully complete a project

A

Estimation Models

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

This refers to the structured method for calculating the external behavior and functionality of a software based on the user requirements

A

Function Point Analysis

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

E = (F_1 * P_1) + (F_2 * P_2) + … (F_n * P_n)

A

E is the estimation effort F is the function point and P is the productivity factor based on historical data

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

Other estimation tools

A

Constructive Cost Model (COCOMO)

Program Evaluation and Review Technique (PERT)

Regression Analysis

Machine Learning Models

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

This refers to the structured approach for estimating the effort, time, resources or risks required to develop a software project.

A

Constructive Cost Model - COCOMO

E = a * S^b * F where E is the estimation effort, a and b are constants based on historical data and S is the size of LOC/FP and F is the effort adjustment factor determined based on the project specific characteristics.

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

This refers to a parametric model that estimates effort based on the size of the project and other product attributes.

A

Program Evaluation and Review Technique - PERT

the formula is same as COCOMO except F is replaced by P where P is the product attributes

17
Q

This refers to the statistical technique used to model and analyze the relationship between the variables within a software development project.

E = a + b_1x_1 + b_2x_2 + … b_nX_n

where E is the estimation effort, a and b are coefficients based on historical data and X is any relevant software development variable such as LOC or FP

A

Regression analysis