A Methodology For Assessment Database According To ISO 9126

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

2010 Seventh International Conference on Information Technology

A Methodology for Assessment Database According to ISO 9126

Michelle Dias de Andrade Alves Danilo Douradinho Fernandes Denis Ávila Montini
Brazilian Aeronautics Brazilian Aeronautics Brazilian Aeronautics
Institute of Technology - ITA Institute of Technology - ITA Institute of Technology - ITA

Sergio Roberto M. Pelegrino Paulo Marcelo Tasinaffo Luiz Alberto Vieira Dias
Brazilian Aeronautics Brazilian Aeronautics Brazilian Aeronautics
Institute of Technology – ITA Institute of Technology - ITA Institute of Technology - ITA

Abstract analysis provided the identification of the main


A methodology for implement, design and test, and an vulnerabilities for each technical approach Goal,
instrument for quality inspection complying with the ISO Question, indicator, and Measure GQ(i)M and CAR [2].
9126 standard was developed by the Research Group on The model was implemented through a quality
Software Engineering, GPES, and TATA Consultancy instrument prototyped in a Microsoft Excel spreadsheet.
Services at the Aeronautics Institute of Technology, ITA. The prototype was based on the techniques of GQ(i)M
GPES is a research group based on ITA. The and ISO 9126, focused on verification tests and provided
methodology and the instrument use the Causal Analysis an appraisement of the quality verification and was
and Resolution, CAR, process area, based on the applied on two different database. This instrument
approach Goal, Question, indicator, and Measures allowed the categorization of quality attributes of software
(GQ(i)M). The main contributions were: a) the creation features, functionality, reliability, usability, efficiency,
and implementation of indicators, funded on metrics, for maintainability, portability, which were individually,
a decision process, which are based on the construction subdivided into sub-characteristics derived from ISO
of a quality assessment methodology for a software 9126. The use of the composition of the methodology for
product, in a model of a information system; and b) a product support, derived from CAR, was used to render
prototype of an instrument for quality, which involves the the instrument-based approach GQ(i)M. It was defined a
approach GQ(i)M in the definition of quantitative and instrument, called Prototype Information System 9126,
qualitative metrics, by means of a Microsoft Excel PSI-9126, which was inserted to be used in a Final
spreadsheet. The methodology represents the Inspection [3] process for support of understanding about
sophistication of the Causal Analysis and Resolution the gain or loss of adhesion in relation to the quality
technique for gain identification, using database models chosen. The PSI-9126 instrument was used to test
techniques. In this article the methodology was applied to each set of database techniques that have been
two different case studies. implemented in two projects of software applications.
In the first half of 2009 the authors of this work,
Keywords: databases, FI, ISO 9126, CAR and CMMi. members of the Research Group on Software Engineering
(GPES), at the Aeronautics Institute of Technology, ITA,
1. Introduction and the company TATA Consultancy Services (TCS) used
the Technological Development Laboratories at the
The CAR Causal Analysis and Resolution is a process Casimiro Montenegro Filho Foundation (LABTEC-
area of Capability Maturity Model integrated, (CMMi) FCMF) to develop a methodology, a instrument for
[1], developed for system design software. The inspection of quality of the ISO 9126 [4], and an use
methodology is used to identify specific cases gain process. The instrument was developed by deriving from
adherence in relation to ISO 9126, with the use of the ISO 9126 and indicators from (GQ(i)M) [5] [PARK et
techniques of database by means of a quality instrument. al., 1996].
This instrument is an element to support CAR and a This article proposes a methodology to support the
process to analyze the databases vulnerabilities, checking Causal Analysis and Resolution (CAR) within a
the gain / loss on realization of these activities. The model Verification (VER) and Validation (VAL) process; a

978-0-7695-3984-3/10 $26.00 © 2010 IEEE 1137


DOI 10.1109/ITNG.2010.80
prototype of a quality instrument that involves the specifications and also to identify the gain in each of the
approach GQ(i)M to detail a Final Inspection [3] [6]. For different implementation form.
the VER and VAL of databases were used: CAR, VER A CAR was relevant because it provides the feasibility
and VAL, which are Process Area (PA) of the Capability of the Gap Analysis [3], through a set of specific activities
Maturity Model integrated [1]. such as collecting data and information. This process used
In order to support the testing and homologation to be the basis for better understanding of each solution in
phases of software, this research work focused on the detail. The quality instrument created, the PSI-9126, has
creation of some indicators GQ(i)M [5] [PARK et al., enabled the identification of vulnerabilities and their
1996] to compose an analytical tool, to identify what are relationships with their causes. The purpose of the use of
the strengths and vulnerabilities of each techniques being PSI-9126 facilitated the identification of defects and the
used in databases. Within this context, to optimize the technical features affected the ISO 9126 standard, found
choice of techniques and through GAP Analysis [3] [TCS, in the applications database studied. The identification,
2006], it was carried out a series of activities to collect analysis and correction of defects, from the heuristic
data and information. techniques of database analysis are supported by the field
Initially, it was proposed the used of PA CAR and of study focused on statistical methods for quality control
GQ(i)M to generate an assessment instrument. It was [8]. This area was used by means of indicators GQ(i)M
defined the main operational objectives for the established [5], an evolution of the Goal, Question, and Metric
of the guidelines of ISO 9126. Finally, from the main data (GQM) [2].
and information obtained from the two implemented PSI-9126 is an instrument for collecting primary data
databases, and techniques were used for two different and its use is based on the application of a digital
databases were evaluating their strengths and weaknesses, questionnaire for obtaining the metrics necessary to
for each type of implementation. answer the questions set by the GQ(i)M. The use of PSI-
For the development of this research it was used the 9126 facilitated the understanding of each group of
Windows environment and the paradigm of relational technical database defined and implemented. From this
databases used in the generation of the two databases point, a set of primary metrics according to the ISO 9126
studied. The use of a System Manager Database such as were developed from the indicators GQ(i)M. Thus, the
SQL Server 2003 did not represent a significant activities under the PSI-9126 were: a) data accounting;
investment of development. and b) the identification by means of graphics and
The main contributions were: a) the integration of ISO obtained result visualizations.
9126 with GQ(i)M, which constitutes a prototype The use of PSI-9126 as times goes by provides a better
information system; and b) a process of product analysis. selection of groups of technical databases in accordance
The achievement of this process was only possible after with the established standard of quality for each new
the design of a model of information system derived from project. The effectiveness of this choice restrained
the guidelines of GQ(i)M. The prototype information spending and the researchers had the consciousness of the
system was used to support the creation and use of risks taken in the choice for each set of chosen techniques.
quantitative and qualitative metrics and the subsequent
implementation.
3. Recommendation for Measurement and
The prototype information system of ISO 9126 [3]
designed and developed, was implemented in a software Analysis (MA) for CMMi Level 2
lab to performance a GAP Analysis. The PSI-9126 and its
process have represented the foundations for the The primary data collection began with the
comparison between the two software applications [7], identification procedures of GQ(i)M [6] [9]. From the
demonstrating their strengths and vulnerabilities. collection of primary data, it was possible to analyze in
The research focused primarily on implementation of the instrument the degree of compliance in relation to
GQ(i)M, the definition of quantitative and qualitative guidelines of the ISO 9126 standard. Figure 01 shows the
metrics, and derivation from the ISO 9126 for the creation comparison of the results between the two processes.
of a prototype information system. The PSI-9126 was The goals and specific practices for Process Area
used to identify the need to correct and resolve the main (PA), of the Measurement & Analysis (MA), listed in
difficulties founded within the use of databases. Table 01 introduced the concept of integration of
activities around goals [9]. The planning, estimates, and
goals have been adjusted by the indicators information, in
2. CAR, Gap Analysis, ISO 9126 and GQ(i)M order to locate any changes or deviations.
The GQ(i)M for the information system prototype,
The extent of these specific concepts, CAR, GAP, ISO PSI-9126, has implemented the various dimensions of
9126, and GQ(i)M, suited to refine the functional

1138
product performance, this GQ(i)M process application is At that time two databases, from the academic
in Table 02, which illustrates. program at ITA, were selected as case studies and later
analyzed in the LAB TEC FMCF for this article.

3.1. Measurement and Analysis supported in


GQ(i)M

The origin of the formally established concept of


quantitative and qualitative control was the report of the
Department of Defense (DoD) [10] that created a
manageable environment. For the effectiveness of the
management, it is necessary to collect and analyze metrics
that are significant to the measurement process. At this
point, it was necessary to use the concepts of PA MA
Figure 01- CMMi Measurement & Analysis PA supported by the use of GQ(i)M.
Following the suggestion of GQ(i)M contained in
Table 01- Specific Practices for CMMi specialized work, such as the Goal-Driven Software
Measurement & Analysis PA Measurement, it was found that the use of GQ(i)M
complements and relates to the PA of the CMMi MA [5].
Figure 02 shows the levels of GQ(i)M that can be
Specific Practices for CMMi Measurement & Analysis PA
Goals Specific Practices
applied to products, processes and resources of the life
Aligning Activities, Establish measurement objectives; cycle of the system. The vision of GQ(i)M has been
Measurement, and Specify measurements; applied to control the measurement and analysis in the
Analysis Specify the data collection and storage; and dimensions of products database. GQ(i)M reference is an
Specify analysis.
Generating Collect measurement data; approach top-down.
Measurement Analyze measurement data;
Results Store the data and results; and
Communicate results.
Establishing a Establish organizational policy;
Managed Business Plan processes;
Process Provide resources;
Determine responsibilities;
Coach the team;
Manage software configurations; and
Identify and involve the stakeholders that are
relevant;
Monitor and control the process;
Objectively evaluate adherence; and Figure 02 - The metamodel of GQ(i)M [5].
Report the project status to upper management.
Establishing a Collect information for improvement. However, in the CMMi there is not yet a direct
Defined Process mention of GQ(i)M. It was adopted in this proposal that
Establishing a Establishes the quantitative goals for the
Quantitatively process; and the use of GQ(i)M, goals and practices described above
Managed Process Stabilize the performance of sub-processes. do not compete or detract from the principles of CMMi.
Establishing a Ensure continuous improvement process; and Through the use of GQ(i)M it has been focused on
Optimized Process Correct the problem roots.
specific problems for database implementation. For the
Adapted from: identification of the goals an inference process took place
www.osqa.org/documents/siviy.pdf [13] in order to characterize, understand, and use questions and
answers. This process was based on the derivation of
Its use has served to provide the composition of metrics GQ(i)M for each indicator of ISO 9126.
database measures and their graphic representations. These concepts were developed for software factories
The process of analysis of the databases by PSI-9126 and the set of indicators created were incorporated into
enabled the identification of adhesion relationship in each the processes to improve control of the Software
dimension of ISO 9126. After filling the indicators Development Life Cycle (SDLC). These needs have been
GQ(i)M the prototype allowed the identification of the met during the selection process metrics and practices
best areas ranked, which allowed the comparison between proposed by Basili [2]. To analyze the vulnerabilities of
the two databases and how the study of the dimensions the two databases and verify what gains/losses were when
were affected by the two sets of techniques. realizing these activities, two case studies were used.

1139
These studies made possible to relate the concepts of homologate production lines of software [11]. For this
GQ(i)M with the guidelines of the ISO 9126 standard, phase, it was considered the process in the same
identified by the CAR. In order to integrate the goals of development environment and not selected metrics in
these concepts some questions, metrics and indicators which data were difficult to collect [2].
were developed to monitor the testing phase and

Table 02 – GQ(i)M process Application.


Procedure for Application of GQ(i)M Phase Test
Activities Actions Goals
1 - Plan 1. Analyze the semantic similarity of 1. For each type of requirement present an array that lists the components
requirements for Business, Financial, that contain at least one of the requirements on one axis and all the
Functional, non-Functional and attributes on the other axes.
Detailed.
2. Create the arrays Attribute
Requirements.
2 - Measure 1 - See collection procedures defined for Measurement procedure must:
GQ(i)M. 1. Provide a basis for continuous process improvement.
2. Quantify the quality and productivity.
3. Integrate with the life cycle of the development.
4. Measure the impact with methods, tools and techniques
improvements available.
3 - Analyze the 1. Tabulate data in accordance with the 1. Generate a technical report showing the inferences made based on primary
data. technology that implements the data in order to make them information.
information system of GQ(i)M. 2. Identify in scalar form the deterministic behavior that a metric has
2. Check the limits found by the studied for a class of phenomena evidenced by a basic measure.
indicator.
4 - Make 1. Detail the critical points. 1. Identify in scalar form the deterministic behavior that a metric has
decisions 2. Define the actions to be performed studied for a class of phenomena evidenced by a basic measure.
based on the in accordance with the availability of 2. Map a traceability tree through a graphical display, showing the points of
analysis. planning. customization and traceability relationships affected.
5 - Implement 1. Find and make available to the team 1. Correct the distortions to return to the initial planning.
the decisions. results and make them aware of the
interruption of the process and
reasons for the new shares to the
alignment.
6 - Back to 1. See collection procedures defined for Measurement procedure must:
plan and the GQ(i)M, in order to verify the 1. Provide a basis for continuous process improvement.
measure. effectiveness of the actions taken. 2. Quantify the quality and productivity.
3. Integrate with the life cycle of development.
4. Measure the impact with methods, tools and techniques improvements
available.
7 - Conclude 1 - Review the documentation. 1. The developed product must be stored in a database data, a repository of
of the Project data and information requirements, attributes and project dependencies.
for reuse. 2. Review and validate the previous steps and documentation.

This approach began with the synchronization of the provides a better understanding and visualization; it was
goals of the organization, identified through questions and implemented as one of the indicators in the worksheet
ending with the identification of metrics. The indicators PSI-9126.
are intended to elicit responses about the goals of the The two case studies for implementation of GQ(i)M
organization. It is important to keep this objective when were defined from a clear business purpose for the
measuring the results that will be used by means of homologation of the generated product. They were
indicators and issues identified. extracted from the questions presented in Table 04. When
an identified Goal (G) was derived.
The ISO 9126 standard was studied for the creation of
4. The instrument of quality of ISO 9126 for a scientific test Question (Q) to represent how that
the testing phase question is intended to be met in practice.
With the metric definition, it were created indicators, and
The refinement of GQ(i)M MA PA is in Table 03, given a qualitative sense and classes for the data ranges.
which illustrates the twenty-one areas represented by their Additionally it was added information about the
respective metadata. Based on ISO 9126 standard it was procedures for data collection.
selected a possible indicator for each dimension. Table 05

1140
The guidelines of the Measurement Plan established . The information system represented by the PSI-9126
for each technical objective, all other dimensions followed prototype with their guidelines outlined in Table03, was
the same form of design: design and implementation in conducted by the team that streamlines the testing phase
prototype. In this context, the two databases were tested and approval so that the indicators of GQ(i)M developed
on the lab, from the perspective of GQ(i)M. represent the needs in this step. Table 04 presents an
indicator implemented and comparison with the results of
Table 03 - Dimensions of ISO 9126 selected for the research.
the assembly of GQ(i)M
Table 04 - Application process of GQ(i)M.
Functionality ϭ͘ Suitability
Ϯ͘ Accuracy
ϯ͘ Interoperability
G 1. Suitability
ϰ͘ Compliance
Q 1. Implements the requirements requested?
ϱ͘ Access Security
Reliability (is immune to Count the number of requirements implemented
failure?) ϭ͘ Maturity in accordance with the Software Requirement
Ϯ͘ Fault tolerance M Specification (SRS) and homologation
ϯ͘ Recoverability 1 - Suitability --------------------------------------------------------
Usability (easy to use?) ϭ͘ Understandability Count amount of requirements requested
Ϯ͘ Learn ability Suitability
ϯ͘ Operability 450 / 450
= 100%
ϰ͘ Attractiveness D. ( 10 -
Efficiency (it's fast and ϭ͘ Time behavior B. (80 -
C. (51 - 50) E. ( 0 - 9)
"lean"?) Ϯ͘ Resource utilization 94)
A. (95 - 79) Implement Does not
Maintainability (easy to ϭ͘ Analyzability Impleme
100) Implement s almost implements
change?) Ϯ͘ Changeability I nts
Implement s half of all nothing of the
ϯ͘ Stability almost
s all the requiremen any requiremen
ϰ͘ Testability all of
requiremen ts are requiremen ts
Portability (it's easy to use in ϭ͘ Adaptability what is
ts appropriate ts that is appropriate
another environment?) Ϯ͘ Install ability appropria
requested. . appropriate ly.
ϯ͘ Co-existence te
.
ϰ͘ Replace ability
1 - Among the system's database;
It was adopted a reduction in scope to restrict the 2 - Select all tables in the database, verifying that the system
will display the names of tables;
specific features of software and hardware needed for the P 3 - View a table of contents;
testing of databases. The following guidelines include 4 - Try removing a record from the table;
analysis of known defects during the homologation phase. 5- Change a record in the table;
The reduction in scope was set to meet the rigorous 6 - Insert a record in the table;
academic research project, so it was used the minimum
necessary and sufficient for a behavioral and The prototype information system PSI-9126 was
phenomenological study. produced with the resources of PivotTables software
spreadsheet from Microsoft Excel [12]
4.1. Sentences of GQ(i)M generated from the
analysis of ISO 9126 standard 5. Conclusion

This phase of testing and approval of the databases The contribution of this research was obtained from
searched is a disciplined application of the model GQ(i)M the implementation of CAR, VER, VAL, Entry-Task-
implemented by means of the quality instrument PSI- Validation-Exit (ETVX) and GQ(i)M for the
9126. The fundamentals of quantified and qualified identification of vulnerabilities in the testing phase and
control could only be obtained during the data collection homologation noting that it is necessary to stabilize a
procedure. defined process of work. Without the formal process
The design and implementation of a practical case for presented, the use of this methodology in the production
the use of GQ(i)M was obtained with the detailed product line may become unviable. It needs the support of the area
requirements derived from ISO 9126 standard and a set of of quality in order to be implemented.
complementary activities carried out in the laboratory for The experiment consisted of applying the PSI-9126 in
the use of GQ(i)M. In the laboratory, it was considered two case studies databases. Both used the modeling
that the procedure of GQ(i)M supplemented Operational techniques of database, such as the Model Entity
Process for Iterative Development (Unified Process) of Relationship (MER) for the same information system with
the Integrated Quality Management System (IQMS) [3] the same features of a company.

1141
The first used common modeling techniques Software Engineering Institute, Carnegie Mellon
(CMT) as an end product that generated a MER. The University, Pittsburgh, PA, 2006.
second addressed heuristic modeling techniques (HMT)
[7] that produced another MER. The database CMT has [2] V.R.Basili, G.Caldeira, and H.D.Rombach “The Goal
75 tables with redundant information and the bank HMT Question Metric Approach”. 5th ACM-IEEE International
has 57 tables without redundant information. The Symposium on Empirical Software Engineering (ISESE
prototype information system PSI-9126 was designed to ’06), Rio de Janeiro, 2006.
have tracks of qualification for each of the studied
dimensions of ISO 9126. Each sub-feature of ISO 9126 [3] TCS, Tata Consultancy Services, “Operational Process
included a set of features such as: Functionality, for Iterative Development (Unified Process) Integrated
Reliability, Usability, Efficiency, Maintainability and Quality Management System IQMS, Air India Building
Portability. Mumbai, India October of 2006.
Based on the answers obtained by the use of GQ(i)M-
PSI-9126, results were obtained, expressed in percentage [4] International Organization for Standardization /
terms. Each result percentage was grouped with the International Electrotechnical Commission, ISO/IEC 9126
following percentage A (95 -100), B (80-94), C (51-79), – Software Engineering – Product Quality, Geneve, 2001.
D (10-50) and E (0-9). When using the PSI-9126 to
analyze the databases, it was observed that the instrument [5] R.E.Park, W.B.Goethert, and Florac; CMU/SEI-96-
applied to the database CMT found that there were HB-002 - Goal- Driven Software Measurement - A
improvements in the visualization, removal, alteration, Guidebook. August 1996.
insertion, import and export, update, installation and use
of machine. Most of the gain is contained in the feature [6] C.G. Bernardo, D.Á. Montini, D.D. Fernandes, D.A.
Functionality and few are present in the Portability and Silva, L.A.V. Dias, and A.M. Cunha, “Using GQM for
Efficiency features classified in the percentage range A testing of design patterns in real time and embedded
(95 -100). systems on a software production line”.
In the database HMT it was found that there was
improvement in the understanding of the entities, their [7] A.M.Cunha, “CE-240 Projeto de Sistemas de Banco
relationships, better processing in data recovery, ease of de Dados - Notas de Aula”, Instituto Tecnológico de
maintenance. Most of the gain of the HMT was Aeronáutica – ITA. In Portuguese. Available in:
concentrated in Maintainability, Functionality, Efficiency, http://www.ita. br/~cunha, It is available in July 2009.
Portability, and Reliability (Maturity and Recoverability).
The features were classified in the percentage range A. [8] Shewhart, W.A. (1939). “Statistical Method from the
The use of prototype information system PSI-9126 Viewpoint of Quality Control”, Dover Publications
allowed the comparison of the same project database, December of 1996.
which was implemented in two different ways, and found
the strengths and vulnerabilities of each of the two [9] Software Acquisition Gold Practice. Goal Question
approaches so that from the two approaches (CMT and Metric. Available in: https://www.goldpractices.com/p
HMT) CMT obtained a performance of 43.8% of the ractices/gqm/. Available 11May2007.
performance of the HMT. It (HMT) was classified in the
percentage range A. [10] Measuring Software Product Quality: The ISO 25000
Series and CMMi by the U.S Department of Defense,
7. Acknowledgements Carnegie Mellon University, 2004.

The maintenance of an infrastructure for research in [11] D.Á. Montini, “Model of risk indicators for the
software engineering is a crucial point. Institutions and budget of software components for cell manufacturing.
research groups like the ITA, FCMF and GPES have Master's Thesis in Production Engineering”, Universidade
contributed to the advancement of this specialized work. Paulista, São Paulo, 2005.
The participation of TATA Consultancy Services is
also acknowledged. [12] D.Á. Montini, “Universidade Excel”. Publisher
Digerati, Brasil, SP, São Paulo, 2003.
8. References
[1] CMMi Product Team “Capability Maturity Model [13] Siviy, J. M. “The Effective Application of Six Sigma
Integration (CMMi) for Development”. Version 1.2. in Software Engineering”. Carnegie Mellon Software
Engineering Institute, Pittsburgh, PA 15213-3890, 2004.

1142

You might also like