scholarly journals Design Patterns as Laws of Quality

Author(s):  
Yann-Gaël Gueheneuc ◽  
Jean-Yves Guyomarc’h ◽  
Khashayar Khosravi ◽  
Hourari Sahraoui

Software quality models link internal attributes of programs with external quality characteristics. They help in understanding relationships among internal attributes and between internal attributes and quality characteristics. Object-oriented software quality models usually use metrics on classes (such as number of methods) or on relationships between classes (for example coupling) to measure internal attributes of programs. However, the quality of object-oriented programs does not depend on classes solely: it depends on the organisation of classes also. We propose an approach to build quality models using patterns to consider program architectures. We justify the use of patterns to build quality models, describe the advantages and limitations of such an approach, and introduce a first case study in building and in applying a quality model using design patterns on the JHotDraw, JUnit, and Lexi programs. We conclude on the advantages of using patterns to build software quality models and on the difficulty of doing so.

Author(s):  
Kelvin Kabeti Omieno

The enterprise resource planning (ERP) system is a complex and comprehensive software that integrates various enterprise functions and resources. Although ERP systems have been depicted as a solution in many organizations, there are many negative reports on ERP success, benefits, and effect on user performance. Previous research noted that there is a lack of knowledge and awareness of ERP systems and their overall value to ERP organizations. ERP systems have been widely studied during the past decade; yet they often fail to deliver the intended benefits originally expected. One notable reason for their failures is the lack of understanding in user requirements. There are many studies conducted to propose software quality models with their quality characteristics. However, there is currently no dedicated software quality model that can describe usability maturity and involve new features of ERP systems. This chapter proposes a framework for evaluating the usability maturity as a quality attribute of ERP systems.


Author(s):  
Saniu Abdul Sattar ◽  
Nimbal Pandita ◽  
Prateek Upadhyay

Abstract. Quality that is identified independent of any measurable characteristics is defined as the capability to meet customer expectations, whether the requirements are explicit or not. A recent innovation in the systems area is the development of a set of mechanisms and models for evaluating quality. This article compares the design of a Quality Model with its factors and criteria Different quality models were studied: McCall, Boehm, FURPS,  Dromey, and GEQUAMO in an attempt to identify the aspects present in these models that are deemed important in Software Quality. GEQUAMO software quality model is the best among the models compared, since it can be customizable as per requirement in a dynamic and a flexible way.


Radiotekhnika ◽  
2021 ◽  
pp. 152-157
Author(s):  
O. Zaporozhets ◽  
N. Shtefan

Quality is one of the factors that ensure the commercial success and safety of using the software. Quality is understood as conformity the explicit and implicit requirements of various stakeholders. It is necessary to ensure a joint understanding between developers and users, engineers need to understand the meaning of the concept of quality, characteristics and importance of quality for the developed or maintained software. Measurements are the basis for quality assurance. They are the main tool for managing the life cycle of software products, assessing the implementation of plans and monitoring. To quantify quality, it is necessary to measure the characteristics of the software. Standardization provides unification of requirements for quality, its measurement and assessment. The use of standards has many potential benefits for any organization, especially in key areas such as measuring the quality of software products, information and measurement systems. Recognized international standards organizations have published the ISO/IEC 25000 series of standards for systems and software quality requirements and evaluation (SQuaRE), which is gaining widespread practical application. The paper discusses a series of the SQuaRE international standards, analyzes the relationship between the quality model, quality characteristics, quality measures and a new concept, i.e., a quality measure element of the software, presents the measurement of quality based on these standards.


2016 ◽  
Author(s):  
Mariana De Azevedo Santos ◽  
Paulo Henrique De Souza Bermejo ◽  
Heitor Costa

Although it is necessary, activities regarding quality assurance and maintenance of software are considered the longest and most complex in software development lifecycle. Taking advantage of this growing trend and of the benefits obtained from open-source initiative, researches on open-source software quality and maintainability have gained renewed interest. The use of robust statistical techniques, such as PLS-SEM to investigate and empirically validate software quality models has also been an efficient alternative to obtain information on open-source software quality. The aim of this study was evaluate and build a conceptual model to characterize the internal quality in Java open-source software in different domains, validated with the PLS-SEM technique. The study results indicate that there are domains with similarities among them and four factors can influence the internal quality of object-oriented software to present better maintainability (Complexity Reduce, Normalized Cohesion, Non-normalized Cohesion, and Increase of the Modularity Level). Besides, we identified some measures are more effective to evaluate internal quality in object-oriented open-source, such as, Fan-out (FOUT), Lack of Cohesion of Methods 2 (LCOM2), Response for Class (RFC), Tight Class Cohesion (TCC), and Loose Class Cohesion (LCC). Thus, this study aims at supporting software engineers and project managers to develop measurement strategies to ensure internal quality of source code and reduce maintenance costs.


Author(s):  
M. TERESA VILLALBA ◽  
LUIS FERNÁNDEZ-SANZ ◽  
JUAN J. CUADRADO-GALLEGO ◽  
JOSE J. MARTÍNEZ

Increasing demand for security commercial products requires an improvement of methods for evaluating their software quality. Existing standards offer general frameworks but more specific models which reflect the perception of experts and customers as well as the particular characteristics of this type of products are needed. This article presents a method for generating domain-oriented software quality models for specific types of applications. It is applied to the generation of a model for security COTS products based on systematic review of standards, related literature and conclusions of evaluation experiences as well as the statistical analysis of information collected from 203 security experts and practitioners. Results reveal interesting conclusions on the importance given by users to the different quality characteristics of security commercial software products.


2021 ◽  
Vol 2120 (1) ◽  
pp. 012033
Author(s):  
N Hamzah ◽  
S Chuprat ◽  
D O Dwi Handayani ◽  
K Xiaoxi ◽  
S D Nagappan

Abstract Ubiquitous computing shifted the way how users interact with applications. The demand of information anytime and anywhere impacts the daily life of its users, be it work related or personal. Difficulty arises when determining the quality of ubiquitous application due to lack in appropriate metrics of quality models, which serves as the motivation behind this paper. The aim of this paper is to assess the quality of ubiquitous application using comparative analysis of quality model metrics via meta-metrics approach. Preliminary review mapping was conducted where distinctive quality characteristics of ubiquitous applications from AQUARIUM model are identified. Metrics mapping was then conducted to compare metrics characteristics with quality characteristics via value assignment using meta-metrics technique. Results shows that most of the metrics mapped are not of definitive derivation, providing opportunity to have a more structured and defined measurement function.


2010 ◽  
Vol 21 (1) ◽  
pp. 29-57 ◽  
Author(s):  
Galia Shlezinger ◽  
Iris Reinhartz-Berger ◽  
Dov Dori

Design patterns provide reusable solutions for recurring design problems. They constitute an important tool for improving software quality. However, correct usage of design patterns depends to a large extent on the designer. Design patterns often include models that describe the suggested solutions, while other aspects of the patterns are neglected or described informally only in text. Furthermore, design pattern solutions are usually described in an object-oriented fashion that is too close to the implementation, masking the essence of and motivation behind a particular design pattern. We suggest an approach to modeling the different aspects of design patterns and semi-automatically utilizing these models to improve software design. Evaluating our approach on commonly used design patterns and a case study of an automatic application for composing, taking, checking, and grading analysis and design exams, we found that the suggested approach successfully locates the main design problems modeled by the selected design patterns.


2020 ◽  
Vol 1 (1) ◽  
pp. 46-55
Author(s):  
G.L. Saini ◽  
Deepak Panwar

Software Quality Models are a structured software product assessment method. With the rising fashion in software production, new applications are being designed and created daily. This inevitably gives an increase to the need to ensure that the product so constructed meets at least the intended expectations. The software engineering literature includes numerous quality models and each software quality model consisting of various quality attributes or factors or characteristics as some models call them. These quality attributes can be viewed from this feature's perspective to describe the software component or product's quality. A real challenge is to identify which Quality Models to use. The following quality models' content will be presented in this paper by the researcher: McCall's Quality Model, Dromey's Quality Model, Boehm's Quality Model, FURPS Quality Model, and ISO 9126.


2021 ◽  
pp. 248-258
Author(s):  
Ayat Mohammad ◽  
◽  
Hamed Fawareh

Researchers have often attempted to raise the success rate of software systems over the past century. Improve software quality models and other software elements to make it more customer satisfaction and achieve customer permanence. Several quality models and variables have been proposed to decrease software system failure and complexity. Also, several software quality models were proposed to assess the general and particular types of software products. These models have been proposed to determine the general or particular scopes of software products. The proposed models evaluate based on comparisons between the well-known models to customize the closed model. These comparisons are the leakage of criteria based on distinct views and knowledge of cultural and social requirements. A new factors proposed by the customize software quality models. The proposed cultural model has eight criterions namely: Language, Religion, social habits, publishing, custom, Ethics, and Law. We classified the new criterions factors into three main groups. The outcome of the proposed cultural model demonstrates that the eight criterions factors must be deemed to decrease the satisfactions of software failure and permanence variables. Finally we proposed a cultural language metric for measuring the satisfactions of software failure and permanence variables.


2013 ◽  
Vol 11 (8) ◽  
pp. 2887-2894
Author(s):  
Sarachyuth Sabbani ◽  
Kiran Kumar Reddi ◽  
S.V. Achuta Rao

Software metrics and quality models have a very important role to play in measurement of software quality. A number of well-known quality models and software metrics are used to build quality software both in industry and in academia. Development of software metrics is an ongoing process with new metrics being continuously tried out.  However, during our research on measuring software quality using object oriented design patterns, we faced many issues related to existing software metrics and quality models. For a particular situation of interest, any established metric can be used. If none is found to be appropriate, a new metric can be devised. In this paper, we discuss some of these issues and present our approach to software quality assessment.


Sign in / Sign up

Export Citation Format

Share Document