Software Architecture and Software Quality

Software quality is a crucial but partly subjective concept. Assessment of quality of software systems is typically a two-stage process consisting of the evaluation od related quality aspects and assessment of the quality of the software. If the software

  • PDF / 629,458 Bytes
  • 17 Pages / 439.37 x 666.142 pts Page_size
  • 10 Downloads / 223 Views

DOWNLOAD

REPORT


he University of Finance and Administration, Estonsk´ a 500, 101 00 Praha 10, Czech Republic [email protected] 2 Masaryk University, Faculty of Informatics, Botanick´ a 68a, 602 00 Brno, Czech Republic [email protected]

Abstract. Software quality is a crucial but partly subjective concept. Assessment of quality of software systems is typically a two-stage process consisting of the evaluation od related quality aspects and assessment of the quality of the software. If the software architecture discussed in the paper is used, the evaluation of many commonly considered aspects is increased and therefore the assessment of the system quality is enhanced. We show that some known but neglected aspects as well as some new architecture related ones ought to be considered. Keywords: Software confederations · Document-oriented communication · Hierarchical system composition · Business-oriented information systems · Autonomous services and systems

1

Introduction

We will discuss software quality aspects from the point of view preferable for small software firms developing software for small to medium-sized customers and for user experts involved in software development, maintenance, and use. Software quality is a subjective concept. It depends on the requirements, aims, and needs of involved people. The quality is assessed. The evaluator need not be an IT expert, it can be a user. The assessment as a rule uses assessments of a set of quality aspects. The aspects can be chosen from a list of quality aspects being generally useful for the assessment of quality [6,14]. The outputs of the assessment of an aspect are expressed by values of fuzzy metrics. The fuzzy metric of enterprise size can have, for example, the values small, medium, large, and giant. This metric is an indicator of the enterprise type. The values of the metrics are ordered. An aspect A is positively related to an aspect B if there is (or we believe it) a positive correlation between them in the sense that increase of a chosen metric of A tends to increase a chosen metric of B (compare [10]). A and B are tightly connected if A is positively correlated with B and if B is positively correlated with A. One of the aims of software system quality assessment and analysis is to find relevant quality aspect A positively correlated with the quality of the software c Springer International Publishing Switzerland 2016  O. Gervasi et al. (Eds.): ICCSA 2016, Part V, LNCS 9790, pp. 139–155, 2016. DOI: 10.1007/978-3-319-42092-9 12

140

ˇ M. Zemliˇ cka and J. Kr´ al

system. It then can make sense to look for a way for enhancement of A (i.e. to increase its metrics). Such a metric can be included into a list of aspects to be considered during the quality assessment. We will discuss generally considered aspects first. We will find new aspects becoming meaningful due to the use of a specific software architecture. The assessments are difficult to be fully formalized. Partial formalization is sometimes possible. Then the quality assessment process can be standardized (ISO). A sta