Professional Documents
Culture Documents
A Methodology For Assessment Database According To ISO 9126
A Methodology For Assessment Database According To ISO 9126
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
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.
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
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