International Journal of Science and Research (IJSR) ISSN (Online): 2319-7064 Impact Factor (2012): 3.358 Volume 3 Issue 6, June 2014 www.ijsr.net Licensed Under Creative Commons Attribution CC BY An Approach to Software Quality Model Based (SQuaM): (QMGenerator a Framework Supporting this Approach) Youness BOUKOUCHI 1 , Adil KHAMAL 2 , Abdalaziz MARZAK 3 , Hicham MOUTACHAOUIK 4 1,2, 3 Ben M‘Sik Faculty of science, University Hassan II, PB 7955 Casablanca, Morocco 4 National School of Arts and Trades, PB 7955, University Hassan II, Casablanca, Morocco Abstract: The computing technologies and IT platforms are in exponential continuous growth. This growth generated several problems; hence, the necessity of following an approach of software quality for needs and requirements, avoiding the problems engendered in the conception, and the development and the use of the software. In the last years, several approaches of software quality were proposed (IEEE, PDCA, CMMI,…), these approach differ from their vision to quality, the level of intervention in the life cycle of software and the nature of activities are required to be ensured and control software quality. So, the things that they are common between them are: its processes are completely repeated for each software without exploiting the cumulative experiments during the cycles of previous projects. For this one, which is based on the architecture driven model (MDA).We propose in this article, a process based on software quality models, named SQUAM (software quality model based ). Moreover, we propose the framework QMGenerator that a model generator of software quality dedicates to our process SQUAM. Keywords: MDA, Quality Model, Meta-model, Metric, Software Quality Approach, Model generation 1. Introduction The computing technologies and IT platforms are in exponential continuous growth. This growth generated several problems; hence, the necessity of following an approach of software quality for needs and requirements, avoiding the problems engendered in the conception, and the development and the use of the software. In the last years, several approaches of software quality were proposed (IEEE, PDCA, CMMI,), these approach differ from their vision to quality, the level of intervention in the life cycle of software and the nature of activities are required to be ensured and control software quality. So, the things that they are common between them are: its processes are completely repeated for each software without exploiting the cumulative experiments during the cycles of previous projects. For this one, which is based on the architecture driven model (MDA).We propose in this article, a process based on software quality models, named SQUAM (software quality model ).Moreover, we propose the framework QMGenerator that a model generator of software quality dedicate to our process SQUAM. This paper is organized as follows: section 2: the concepts of software quality and Model-Driven Architecture (MDA). Section3: our approach to software quality SQauM. Section4: Our QMGenerator Framework. Finally, Section 5: conclusion and description of the future work. 2. Software and model Quality 2.1. Software Quality Software quality is the most important element in development of the software because the quality could reduce the cost of maintenance, software testing, etc. Quality has got very different meanings for customers: users, managers, developers, testers…etc. Many institutes and organizations have their own definitions of software quality, and also modals quality. Below some definition of software quality [2]: ISO 9126: Is a set of attributes of a software product which describes and evaluates the quality. ANSI: Quality is the totality of features and characteristics of a product, or service that relies on its ability to meet the specific needs. IEEE (IEEE Std 729-1983): The totality of features and characteristics of a software product that influence on its ability to meet specific needs. In the most general sense, software quality could be defined as: An effective process for software development, which applied in a manner that creates a useful product and deliver measurable value for those who produce and t use it. 2.2. Software Quality process An approach quality is the process to establish a system of quality and to ensure a continuous improvement of software quality. It includes activities, tasks and actions connected between them and aiming at the improvement and the management of software quality. 2.3. Model and Metamodel 2.3.1. Our Software quality Metamodel The model-driven architecture (MDA) [15] is an approach to software development which emphasizes the use of models. It places the models in the center of the processes of engineering software. It is a shape of generative engineering, in which, all part of a computer application is generated from models (Figure 1). Paper ID: 020132190 1777