layout; (7) change data items type; (8) Select data
sources; (9) find services automatically or adaptively.
5.2 Calculation of Flexible Distance
We use function point count as unit of measuring
flexible distance S
i
. Function point counts can
represent the functional size of software in the users’
view, which have four main advantages as follows.
Firstly, it is easier to locate, identify and determine
the changes, for function point method classifies
software function into five components: EI (external
input), EO (external output), EQ (external inquiry),
ILF (internal logic files) and EIF (external interface
files). Secondly, we can directly use the rules given
by IFPUG. Thirdly, the function point analysis (FPA)
provides measurement rules for GUI. Finally, the
FPA is independent of platform and program
languages.
We adjusted the process of FPA for calculation
flexible distance as follows: (1) determine the
application boundary of the FXP; (2) identify and
rate transactional function types to determine their
contribution to the Unadjusted Function Point (UFP)
count; (3) identify and rate data function types to
determine their contribution to the UFP count; (4)
take UFP counts as flexible distance.
Table 1: Flexible force value of FXP.
FXP Level
i
f
Manipulation
SAFXP 0
No user’s manipulation
LUFXP 10 Simple functional manipulation
HUFXP 20 Functional and business manipulation
DUFXP 30 Average technical manipulation
5.3 Determination Flexible Force Value
The value of flexible force
i
f
is determined by the
FXP level. We defined the flexible force value of
self-adaptive flexible point is 0. The scale value of
each level is defined as 10. Because of f
SAFP
=0 and
f
SAFXP
< f
LUFXP
< f
HUFXP
<f
DUFXP
, we can define the
flexible force as table 1.
5.4 Calculation Flexible Degree and
Capacity
Once flexible force
i
f and flexible distance
i
S are
gained, the flexible degree of FXP
i
can be calculated
by the formula
)1/(
iii
fSK
= . After each FXP’s
flexible degree is determined, it is time to calculate
different types of flexible capacity.
6 CASE STUDY
A Wage Calculation Software (WCS) has the
elementary functions: data input, data print, inquiry,
data import and data export. Meanwhile, the WCS
provides six FXPs, which are shown as the second
column on Table 3.
We proposed three implementation schemes. The
level of FXP in each scheme may be different,
which is indicated at column
i
f
. On Table 3, if
i
f , it means the FXP does not exist.
In scheme 1, FXP
2
is a HUFXP, which is
suitable for HU to add or delete information items
such as address, e-mail, birth date, and calculable
items such as traffic allowance, worked hours
without modifying codes. At this point, the software
gives a relatively simple manipulation screen to the
end user. After users add or delete wage items, the
WCS is able to automatically adjust and change data
input interface, data output interface, and internal
logical files. Function point components EI, EO, EQ,
ILF and EIF are impacted and changed. While in
schemes 2, FXP
2
is designed as a DUFXP, it needs
developer’s intervention to satisfy requirements
above, and the flexibility at the FXP decreases, but
its implementation mechanism will be simple. In
schemes 3, FXP
2
does not exist, when the
requirements above change, users and the
maintainers have to change software codes.
We assume that prepared manipulators for the
WCS are LU and HU. Available FXPs (AFXP) are
FXPs which users have ability to manipulate.
The capacity of the AFXP in the case is
)5(
||
HUFXPP
11
CC
FfKFfKC
LUFXP
HUi
N
i
iEi
N
i
iAFXP
+=
≤=≤=
∑∑
==
.
Rate of FXP’s availability (RA) is
RA = number of the AFXP/ total number of the FXP (6)
Table 2 shows flexible capacity of every scheme.
Scheme 1 gains the highest flexibility and the
highest RA because prepared manipulators accord
with required manipulators. Inversely, scheme 3
gains the lowest flexibility and RA is 0. The data on
Table 3 and Table 2 can be used as quantitative
information to guide software developers and users
to improve the UI intelligence and software
flexibility.
EVALUATION OF FLEXIBLE POINTS ON USER INTERFACE FOR INFORMATION SYSTEM
255