• Nie Znaleziono Wyników

Application of the AHP method in selecting software components

N/A
N/A
Protected

Academic year: 2021

Share "Application of the AHP method in selecting software components"

Copied!
6
0
0

Pełen tekst

(1)

Politechnika Szczeciska

Summary

The purpose of this paper is an attempt to apply the AHP method in selecting software components in an enterprise. The article presents a recapitulation of re-search conducted hitherto on the selection process of components of the enterprise information infrastructure. Respectively, the concept of multi-dimensional methods was presented and an evaluation model of the functional quality of software applying the AHP method was constructed. Conclusion drawn from the research conducted ends the study.

Keywords: information technology, analytic hierarchy process, software evaluation 1. Introduction

The diversification and vicissitude of information needs of potential IT system users, as well as different strategic targets of enterprises (resultant from the size, changing activity profiles and capital available) makes it impossible to develop a universal class of IT solutions. In result, an organization finds itself being in need of a computerization plan which defines rules, norms and information needs, as well as ways of satisfying them. The main body of these activities relates to the optimal selection of computer equipment and software, their effective exploitation and the rationalization of the above investment process.

A wide range of IT solutions available on the market enforce upon a potential user a problem of selecting the “way of getting the company equipped in the IT armament”. The multitude of available software solutions (classes, areas of application, functional scope, proper approach, im-plementation cycle) forms a set of choice alternatives. What is thus the best (optimal) way to or-ganize the information system and verify whether it is properly suited to the information needs of an organization? Literature on the subject widely discusses the concepts of IT tools being ineffec-tively used in an organization and corresponding implementation risks. The exploitation of meth-ods and procedures of selecting an IT strategy is the more complicated due to their complex na-ture, whereas the methodologies and commercial studies form a hermetic knowledge on imple-mentation relevant only to particular parameterized solutions.

2. Recapitalizing methodological experience relating to the selection of program components The analysis of the literature on the subject provides one with a complex set of methods of software components selection. The criteria of classification of given methods are the scope of application, size of the IT system implemented, the stage of the organization and computerization of the enterprise. Taking into account the applied mathematical apparatus of estimation methods of the IT program components, following A. Gospodarowicz, one may distinguish [1]:

(2)

- one-dimensional methods (comparative cost calculation, calculation of profitability, calcu-lation of depreciation),

- multi-dimensional methods.

Multi-dimensional methods belong to a class of synthetic indicator methods. The results are obtained through a gradual aggregation of sets of singular indicators until achieving a summary value being the synthetic estimation of the object examined. The aggregation is performed using empirical data and mathematical methods (including statistical and econometrical methods), whereas the final value (summary synthetic estimation) is determined as a linear combination of individual values.

A. Gospodarowicz [1] underlines that depending on the way the particular indicators are se-lected and the weights ascribed to them, one may distinguish two types of synthetic indicator sys-tems:

- not related to the method (selection of indicators, and their weights, being most suitable in a given situation, performed according to subjective knowledge and preferences of the researcher or analyst).

- related to the method (systems are designed with the application of statistic-mathematical and econometrical methods).

In matrix methods the issue of evaluation and selection of software components is presented as a matrix, lines and columns of which constitute a set of objectives subjected to evaluation and their values in terms of all criteria being analyzed.

Table 1. Presentation of problems in matrix methods

Ki O1 O2 ... On

K1 O11 O21 ... On1

K2 O21 O22 ... On2

... ... ... ... ...

Km Om1 Om2 ... Omn

Source: own study

The total estimation is determined by maximizing the sum total of objects’ criteria values or else, by determining the minimal variation from the value desired.

An essential part of the enterprise IT environment is the problem of selecting the user software. When analyzing the literature on this subject, one notices an extensive development of methods and models for software quality evaluation. A particularly useful solution is the methodology pro-posed by M. Sikorski [9]. Other methods are synthetically presented in the work of M Morisio [4]. Most proposals are focused on supporting the evaluation process and selection of suitable software from a set of ready-made solutions, with consideration for the individual preference system of a given decision-maker. Among them one may distinguish evaluation models constructed on the basis of multi-criteria decision aid [3,4,10]. These are successively [6]:

- aggregation to the relational system, - aggregation to the utility function.

(3)

Table 2. Software evaluation models N . M es k en s V .R. Ba si li G . Bo lo ix i i n A . K o n ti o B. Bo eh m M . M o ri si o M . S ik o rs k i

Problem description aspect (more than 1 problem

evaluated) • • •

The evaluation aspect (many variants and attributes) • • • • • • •

Defining one’s own attributes

Existent knowledge

Decision-making support mechanism

Source: own study

3. The application of AHP method in selecting IT infrastructure components

The analytic hierarchy process method (AHP) is a decision-aid for discrete multiple criteria decision-making process [1,2]. The AHP method embraces a multiple criteria approach, based on the compensating strategy of preference modelling, with the presupposition of the comparability of variants [7]. The idea behind the method is based on presenting the results of comparisons of evaluation criteria and choice alternatives in the form of square matrix [1]. Synthetic indicators are the values of utility function of successive decision variants and are determined with the applica-tion of additive form [8]:



=

=

n j ij ij i

w

e

A

U

1

*

)

(

where:

U(Ai) - value of the utility function of ‘i’ decision variant,

ei – value of the ‘i’ alternative in view of ‘j’ attribute (criterion),

wj – weight of ‘j’ criterion.

In the experimental research the possibility of modelling of preferences was analyzed from the point of view of particular software components. In the first phase, the evaluation model of soft-ware supporting the management and production subsystems of an enterprise, in compliance with the MRP specification, was structuralized. Data regarding expert evaluation were acquired from ranking reports. The complex character of the compilation, as well as the multi-level structuraliza-tion of the set of evaluastructuraliza-tion criteria make the process of clear-cut evaluastructuraliza-tion and the selecstructuraliza-tion of suitable solution difficult. The detailed, lengthy set of system functional criteria presented is not directly useful for a decision-maker. It is thus necessary to determine aggregated values of sys-tems’ evaluations. In order to obtain aggregated utility values of partial decision variants the

(4)

soft-ware user quality model according to ISO 9126 [5] (see Table 3) was applied, whereas the aggre-gation was executed with the use of AHP method.

Table 3. Software evaluation criteria according to ISO 9126 norm

No Name of criterion / subcriterion

1. Functionality 1.1. Suitability 1.2. Accuracy 1.3. Interoperability 1.4. Security 1.5 Functional compliance 2. Reliability 2.1. Maturity 2.2. Fault tolerance 2.3. Recoverability 2.4. Reliability compliance 3. Usability 3.1. Understandability 3.2. Learnability 3.3. Operability 3.4. Attractiveness 3.5. Usability compliance 4. Efficiency 4.1. Time behaviour 4.2. Resource utilization 4.3. Efficiency compliance 5. Maintainability 5.1. Analyzability 5.2. Changeabilty 5.3. Stability 5.4. Testability 5.5. Maintainability compliance 6. Portability 6.1. Adaptability 6.2. Installability 6.3. Co-existence 6.4. Replaceability 6.5. Portability compliance Source: own study

Two additional economic criteria were introduced: purchase and implementation costs of the system (K7) and maintenance costs within a set time frames (K8). Moreover, the impact of changes in evaluation in the priority vectors upon the utility values of partial alternatives was ex-amined. The results are presented in Graph 1.

(5)

K4 K7 K1 K8 K2 K3 K5 K6 0 0,01 0,02 0,03 0,04 0,05 0,06 0,07 0,08 0,09 0,0000 0,0200 0,0400 0,0600 0,0800 0,1000 0,1200 1 2 3 4 5 6 7 8 0 0,02 0,04 0,06 0,08 0,1 0,12 0,14 1 2 3 4 5 6 7 8 0 0,02 0,04 0,06 0,08 0,1 0,12 0,14 1 2 3 4 5 6 7 8 0 0,02 0,04 0,06 0,08 0,1 0,12 0,14 1 2 3 4 5 6 7 8 0 0,02 0,04 0,06 0,08 0,1 0,12 0,14 0,16 1 2 3 4 5 6 7 8

Graph 1. The values of partial utilities in relation to changes in the priority vector.

Source: own calculations

(6)

When determining the priority vector the maximum own value method and the logarithmic smallest squares method were applied each time. It was observed that when the evaluations are highly compliable (indicator value CI < 0,1), the values obtained using both methods are very similar. The pattern of partial utilities presented in Graph 1. simultaneously is a base for determin-ing the value of the global preferences vector.

4. Concluding remarks

It is possible to apply the AHP method both to dedicated and ready-made management infor-mation systems, simultaneously taking into account the requirement of their gradual implementa-tion. Its clear algorithm and the possibility of applying the method in small and medium manufac-turing enterprises account for the utility of this solution. An additional advantage is its lack of dependency on the degree of advancement of the information technology in an enterprise.

Bibliography

1. Gospodarowicz A. (1997): Metody analizy i oceny pakietów programowych, AE AE, Wrocław.

2. Kwiesielewicz M.(2002): Analityczny hierarchiczny proces decyzyjny. Nierozmyte i rozmyte porównanie parami, IBS PAN, Warszawa.

3. Meskens N. (1994): A knowledge-based system for measuring the quality of existing software, Revue des systemes de decision 3, 1994.

4. Morisio M., Tsoukias A. (1997): IusWare, A methodology for the evaluation and se-lection of software products, IEEE Proceedings on Software Engineering 144. 5. Rosenberg L., Brennan D. (2001): Application and Improvement of Software

Reli-ability Models, SATC.

6. Roy B. (1996): Multicriteria methodology for decision aiding, Kulwer, New York. 7. Saaty T.L. (1994): Fundamentals of Decision Making and Priority Theory with the

analytic hierarchy process, Pittsburgh, PA RWS Publications.

8. Saaty T.L. (1997): The analytic hierarchy process: Planning, Priority Setting, Re-source Allocation, Pittsburgh, PA RWS Publications.

9. Sikorski M. (2000): Zarzdzanie jakoci uytkow w przedsiwziciach informa-tycznych, Wydawnictwo Politechniki Gdaskiej, Gdask.

10. Vlahavas I., Stamelos I., Refanidis I., Tsoukias A. (1999): ESSE: An expert system for software Evaluation, Knowledge Based Systems 12, Elsevier.

Jarosław Wtróbski Politechnika Szczeciska e-mail: jwatrobski@wi.ps.pl Ryszard Budziski

Wydział Informatyki

Instytut Systemów Informatycznych ołnierska 49, 71-210 Szczecin e-mail: siz@wi.ps.pl

Cytaty

Powiązane dokumenty

Therefore, a statistical comparative analysis was made of the results of the fraction of the tracer obtained when using a tracer of average particle size d 1 = 1.25 mm and d 2 = 2.00

Taking into account passenger preferences, the best scenario is V3 (standard city-bus using a separate bus lane) and the worst scenario is V5 (traditional tram) according to both

One of these, the so-called timed fault trees (TFTs), allows the identification of faults that should be immediately eliminated. This technique also allows the determination of

The control problem of the fed-batch fermentor for peni- cillin production was solved with the matrix-free inexact Newton method, presented in the article.. At first, the overall

Up till now, locations were considered attractive for an investment. Next will be to find the best location but for a given project. In both cases, advice has to be given

These models have been analyzed in two stages: (1) evaluation of criteria, subcriteria and variants in risk and benefit models, resulting in general (base) priorities; (2)

The presented laboratory experiments were to determine the sorption capacity of minerals accompanying brown coal deposits (peats, lignite, brown coal, Tertiary clays)

The presented method allows achieving analytical formulas on the coefficients of the Lyapunov functional which can be used to examine the stability of time delay systems with