Function Point Estimate

A FunctionPointEstimate uses a combination parameters and complexity factors to compute an estimated number of function points for the system.

Since the estimation follows the algorithme described in general available litterature it will not be described in details here.

In addition to the fields of the main tab the window contains tabs for ‘External Input’, ‘External Output’, ‘Inquiries’, External Data’ and ‘Internal Data’ are used.

The user is supposed to enter values for the number of ‘Simple’, ‘Average’ and ‘Complex’ parameters. In the buttom row of the dialogs the company standards can be entered.

The subdialog ‘Complexityfactors’ gives a list of factors – each with a scale of importance ranging from 1 to 6.

When all parameters are set up, the compute button can be pressed.

The properties of a FunctionPointEstimate are:

Number Of Implemented Function Points Per Personday (AvgProductivity).
This field is used to enter the productivity of the project group.

Function Points (FunctionPoints).

Estimated Total Effort In Persondays (EstimatedTotalEffort).

Count (ExtInSimpleCount).

Count (ExtInMediumCount).

Count (ExtInComplexCount).

Weight (ExtInSimpleWeight).

Weight (ExtInMediumWeight).

Weight (ExtInComplexWeight).

Count (ExtOutSimpleCount).

Count (ExtOutMediumCount).

Count (ExtOutComplexCount).

Weight (ExtOutSimpleWeight).

Weight (ExtOutMediumWeight).

Weight (ExtOutComplexWeight).

Count (QueriesSimpleCount).

Count (QueriesMediumCount).

Count (QueriesComplexCount).

Weight (QueriesSimpleWeight).

Weight (QueriesMediumWeight).

Weight (QueriesComplexWeight).

Count (ExtDatSimpleCount).

Count (ExtDatMediumCount).

Count (ExtDatComplexCount).

Weight (ExtDatSimpleWeight).

Weight (ExtDatMediumWeight).

Weight (ExtDatComplexWeight).

Count (IntDatSimpleCount).

Count (IntDatMediumCount).

Count (IntDatComplexCount).

Weight (IntDatSimpleWeight).

Weight (IntDatMediumWeight).

Weight (IntDatComplexWeight).

Reliable Backup/Recovery (BackupRecovery).

Choices are:
0 Irrelevant.
1 Insignificant.
2 Moderate.
3 Medium.
4 Significant.
5 Essential.

Data Communication (DataCommunication).

Choices are:
0 Irrelevant.
1 Insignificant.
2 Moderate.
3 Medium.
4 Significant.
5 Essential.

Online Data Entry (OnlineDataEntry).

Choices are:
0 Irrelevant.
1 Insignificant.
2 Moderate.
3 Medium.
4 Significant.
5 Essential.

Strained Configuration (StrainedConfiguration).

Choices are:
0 Irrelevant.
1 Insignificant.
2 Moderate.
3 Medium.
4 Significant.
5 Essential.

Performance (Performance).

Choices are:
0 Irrelevant.
1 Insignificant.
2 Moderate.
3 Medium.
4 Significant.
5 Essential.

Distributed Functions (DistributedFunctions).

Choices are:
0 Irrelevant.
1 Insignificant.
2 Moderate.
3 Medium.
4 Significant.
5 Essential.

Complex Interface (ComplexInterface).

Choices are:
0 Irrelevant.
1 Insignificant.
2 Moderate.
3 Medium.
4 Significant.
5 Essential.

Complex Operations (ComplexOperations).

Choices are:
0 Irrelevant.
1 Insignificant.
2 Moderate.
3 Medium.
4 Significant.
5 Essential.

Reusability (Reusability).

Choices are:
0 Irrelevant.
1 Insignificant.
2 Moderate.
3 Medium.
4 Significant.
5 Essential.

Easy Installation (EasyInstallation).

Choices are:
0 Irrelevant.
1 Insignificant.
2 Moderate.
3 Medium.
4 Significant.
5 Essential.

Multiple Installations (MultiInstallation).

Choices are:
0 Irrelevant.
1 Insignificant.
2 Moderate.
3 Medium.
4 Significant.
5 Essential.

Open Architecture (OpenArchitecture).

Choices are:
0 Irrelevant.
1 Insignificant.
2 Moderate.
3 Medium.
4 Significant.
5 Essential.

Functionality Usage

Since the same functionality could be provided by multiple providers, the functionality usage is introduced to break up the many-to-many relationship between provider and functionality.

The functionality usage is automatically created when a functionality is linked to a process or activity. In the functionality usage it is possible to define who (typiocal a system, system component, Service or External Entity) is providing the functionality.
Please note that the provider is not mandatory. An empty provider field could be interpreted as a need for improved IT support.

In addition it is possible to grade how well the provided functionality works and how important the functionality is in this context.

FunctionalityUsage properties

The FunctionalityUsage tab

Property  Metamodel name Description
ShortDescription ShortDescription
Functionality Functionality Links to: ApplicationFunctionality.
Provider Provider Links to: All templates.
BusinessImpact BusinessImpact
Quality of execution ExecutionQuality

The Waivers tab

Property  Metamodel name Description
WaiverPeriodStart WaiverPeriodStart
WaiverPeriodEnd WaiverPeriodEnd
Lifecycle Lifecycle
GrantedBy GrantedBy Links to: Position, Person, OrganizationUnit.
Motivation Motivation

Free Hand Start Stop

Start or stop symbol on a FreeHandDiagram

FreeHandStartStop properties

The FreeHandStartStop tab

Property  Metamodel name Description
Short description ShortDescription Short description of fragment
Breaks down to BreaksDownTo Reference to break down path
Links to: AnyThing.
Group
Start Start Initial value is off.
Stop Stop Initial value is on.

The Action tab

Property  Metamodel name Description
Macro Macro This field is used to create a command language program that can be executed when the user double clicks on the symbol.
Execute on Double-click ExecuteOnDoubleClick Macro is always executed when double clicking on the symbol.
Initial value is off.

Free Hand Sequential File

SequentialFile symbol on a FreeHandDiagram

FreeHandSequentialFile properties

The FreeHandSequentialFile tab

Property  Metamodel name Description
Short description ShortDescription Short description of fragment
Breaks down to BreaksDownTo Reference to break down path
Links to: AnyThing.

The Action tab

Property  Metamodel name Description
Macro Macro This field is used to create a command language program that can be executed when the user double clicks on the symbol.
Execute on Double-click ExecuteOnDoubleClick Macro is always executed when double clicking on the symbol.
Initial value is off.

Free Hand Right Bracket Comment

RightBracketSymbol symbol on a FreeHandDiagram

FreeHandRightBracketComment properties

The FreeHandRightBracketComment tab

Property  Metamodel name Description
Short description ShortDescription Short description of fragment
Breaks down to BreaksDownTo Reference to break down path
Links to: AnyThing.

The Action tab

Property  Metamodel name Description
Macro Macro This field is used to create a command language program that can be executed when the user double clicks on the symbol.
Execute on Double-click ExecuteOnDoubleClick Macro is always executed when double clicking on the symbol.
Initial value is off.

Free Hand Reference

Reference symbol on a FreeHandDiagram

FreeHandReference properties

The FreeHandReference tab

Property  Metamodel name Description
Short description ShortDescription Short description of fragment
Breaks down to BreaksDownTo Reference to break down path
Links to: AnyThing.

The Action tab

Property  Metamodel name Description
Macro Macro This field is used to create a command language program that can be executed when the user double clicks on the symbol.
Execute on Double-click ExecuteOnDoubleClick Macro is always executed when double clicking on the symbol.
Initial value is off.

Free Hand Parameter

Parameter symbol on a FreeHandDiagram

FreeHandParameter properties

The FreeHandParameter tab

Property  Metamodel name Description
Short description ShortDescription Short description of fragment
Breaks down to BreaksDownTo Reference to break down path
Links to: AnyThing.

The Action tab

Property  Metamodel name Description
Macro Macro This field is used to create a command language program that can be executed when the user double clicks on the symbol.
Execute on Double-click ExecuteOnDoubleClick Macro is always executed when double clicking on the symbol.
Initial value is off.

Free Hand Off Line Storage

OffLineStorage symbol on a FreeHandDiagram

FreeHandOffLineStorage properties

The FreeHandOffLineStorage tab

Property  Metamodel name Description
Short description ShortDescription Short description of fragment
Breaks down to BreaksDownTo Reference to break down path
Links to: AnyThing.

The Action tab

Property  Metamodel name Description
Macro Macro This field is used to create a command language program that can be executed when the user double clicks on the symbol.
Execute on Double-click ExecuteOnDoubleClick Macro is always executed when double clicking on the symbol.
Initial value is off.

Free Hand Left Bracket Comment

LeftBracketSymbol symbol on a FreeHandDiagram

FreeHandLeftBracketComment properties

The FreeHandLeftBracketComment tab

Property  Metamodel name Description
Short description ShortDescription Short description of fragment
Breaks down to BreaksDownTo Reference to break down path
Links to: AnyThing.

The Action tab

Property  Metamodel name Description
Macro Macro This field is used to create a command language program that can be executed when the user double clicks on the symbol.
Execute on Double-click ExecuteOnDoubleClick Macro is always executed when double clicking on the symbol.
Initial value is off.

Free Hand Iteration

Iteration symbol on a FreeHandDiagram

FreeHandIteration properties

The FreeHandIteration tab

Property  Metamodel name Description
Short description ShortDescription Short description of fragment
Breaks down to BreaksDownTo Reference to break down path
Links to: AnyThing.

The Action tab

Property  Metamodel name Description
Macro Macro This field is used to create a command language program that can be executed when the user double clicks on the symbol.
Execute on Double-click ExecuteOnDoubleClick Macro is always executed when double clicking on the symbol.
Initial value is off.