.

Thursday, April 4, 2019

Review and Comparison of Different Software Quality Models

Review and Comparison of Different bundle caliber instancesMuhammad Qasim Riaz1 and Zeeshan Asif21,2Department of Computer Science, University of Agriculture, Faisalabad, PakistanAbstractSoftw ar eccentric modelings be single of the better(p) means for the support of parcel case management system. Since more than than than than 30 years, some(prenominal) tonus models invite been offered and used with fluctuating mark of success. To be particular, with the idea of be the multidimensional content of software system harvest-home package package case management system a variety of qualitative models turn in been presented by which different aspects of this topic have been tried to be investigated the right way. By investigating the trends and evolution of software fibre models and identifying differences in the approaches and judgment outcomes, the results indicate significant progress in the development of software note models. galore(postnominal) definitions and models of software type are studied and a agonistical conclusion is drawn. It carries on with a round off of the quality models and affinity between them.IntroductionThe main aspects of the quality at which every software engineer should focus himself are reviewed and compared 4 in this paper. Now a days, in modern age of engineering science large firms and companies spend millions and billions of dollars at the IT projects to get precise and efficient software services. Our basic point is, what is meant by quality 1 in software mathematical products. What should we do to a software product to decide it as a quality product, simply a good product or name it as a failed product. Many papers have been published about the causes of project failure e.g. 8. Several models and many success factors are presented for effective and precise management of projects to make up the quality of products 5. This paper is taking a review by examining factors and points discussed in differe nt models stick outardized Boehm, McCall and many others98. We as well as illustrates their impact on quality of the software product.Secondly, many models are presented by different researchers, organizations and scientists. Most of the scientists followed the basic models of software quality presented by the McCall, Boehm, and FURPS. On the prat of these models IEEE and ISO presented new models and also did many additions resembling ISO 9126. This paper emphasizes all these models of quality factors and explains a comparison between them. How to measure the quality of software and which scales are defined to measure it, are also mentioned in the paper. At the end, effect of quality at the cost and demand of software will also be discussed.We have reviewed and compared the following software quality models in this paperMcCalls software flavour shapeBoehms software case precedentFURPS software Quality ModelIEEE software Quality ModelISO 9126 software Quality ModelA quality model is closelyly stated as a set of characteristics homogeneous document clarity, design trace-ability, integrity, program reliability, test integrity and relationships among them which truly provide the foundation for identifying the requirements of quality and collusive quality. It can be identified as defined set of properties that are required for a product to meet stated purposes. The advantage of quality model is determined by the decomposition of main objects akin product, process or organization in the list of its properties and characteristics. It is applicable for forecasting, guaranteeing and authenticating the accomplishment of a well-defined goal.Quality DefinedAs the quality of any object/thing in universe can be defined asThe measure of standard of any object/thing against the other objects/things of same salmagundi is known as the quality of that object/thing.ORIt can also be defined as the degree of superiority or inferiority of something as compare to the ot her things of same type.For example the quality of a computer depends on the speed of the computer, reliability of the computer, consistency of the computer and many other factors like that. Similarly, the dictionary definitions of quality in computing largely concentrated on excellence and improvement in product International Standards(IS) professionals should focus.Quality concord to ANSI Standard can be define asQuality is the sum of characteristics and features of a software product or a service that bears on its capacity to save the given needsQuality according to IEEE Standard (IEEE Std. 729-1983) both the characteristics and features of a software product which stand on its capacity to fulfill the particular requirements 6 for example, follow to conditions.The grade to which software keeps a wanted mix of features.The mark at which a consumer observes that software meets his common outlooks.The multiple characteristics of software that define the unit according to which t he software product in use will meet the hopes of the customer.General Kinds of the ModelsNow a days, most(prenominal) of the quality models are hierarchical models which are found on the basic principles of the quality and related prosody 7. All of these models are classified on the basis of the means and ways according to which they have been generated. These are categorized into the following three types.The assumed model is establish on the hypothesis relationships among variables used.The model based on data-driven by a statistical digest of related matrix in model.This model is the mutual effect of hunches which are used to determine the simple type of the model and secondly the Data analysis used to material bodyulate the constants of the model along with the variable values.Different Quality Models4.1 McCalls Quality ModelThis was the first ever quality model presented by the Jim McCall in year 1977 which is also called General Electronic Model 8. Before presenting this model there was no any authentic model to review or keep an eye on the quality of the product. This model provides a set of the basic characteristics to measure the quality of product.Figure 1. McCalls quality model and all of its componentsThree major perceptions of the McCall model for declaring and recognizing the quality of the product are presented following harvest-time surgery The degree of any product that how much quickly and easily it can be understood, it includes, reliability, correctness, efficiency, integrity and usability criteria.Product Revision it covers the maintainability, testability, changeability, flexibility and debugging of the product.Product Transition it deals with the adaptability with the environment, portability, reusability and interoperability of the product.4.2Boehms Quality ModelBoehms software quality model 9 offers more attributes and characteristics of product than McCalls quality model. It was presented by Barry W. Boehm in 1978. Boehms model is almost similar to the McCall Quality Model because it also presents a hierarchical quality model designed about high-level, intermediate level and primitive characteristics, to each one of them plays an important role in the overall quality level. All above stated levels represent the questions of buyer, the quality factor which can affect or represent the quality of product and offers the basis for describing qualities metrics.Figure 2. Boehms quality model and all of its componentsAlmost both Boehms and McCalls models similar to some extent 10.The difference in these deuce models is that McCalls model mainly centers on the accurate step of the high-level characteristics As-is utility. On other hand Boehms quality model is dependent on a broader range of characteristics with a stretched and detailed emphasis on to begin with maintainability.4.3 FURPS Quality ModelFURPS model was presented after the McCalls and Boehms model. It was firstly presented by Robert Grady and Hewlet t Packard Co. the abbreviation of word FURPS stands for Functionality, Usability, Reliability, doing and Supportability of the product under development 11.Functionality Functionality contains combination of characteristics, security, features and capabilities.Usability This section covers the factors which affect usability of the product like Human Factors, Aesthetic, material of develop and documentation of the user.Reliability It ensures the reliability and integrity factors like Recovery to failures Time among failures, Frequency and severity of failures. carrying out Enforces conditions on practical necessities like speed, availability, efficiency, throughput, accuracy, resource usage, response time and recovery time.Supportability This section contains the components like Extensibility, Adaptability, Maintainability, Compatibility, Configurability, found ability, Serviceability and Localizability.Figure 3. FURPS quality model and all of its components4.4 IEEE Quality ModelI nstitute of Electrical and Electronics Engineers (IEEE) 12. It is an world(prenominal) organization which also provided many standard models for the software product quality and maintenance. It presented, many standards of software quality assurance and verification/validation of the software product. The abstract inscribe of IEEE software quality models is given frontwardFigure 4. IEEE quality model and all of its componentsThis model illustrates several ways for the measurement of qualitative factors and reflects factors like Efficiency, Functionality, Maintainability, Portability, Reliability and Usability.Efficiency It includes the characters like time and resources.Reliability It contains the factors and the characteristics which are used to increase and maintain the due date and reliability by fault tolerance and Recoverability.Functionality It includes characteristics like accuracy, compatibility, completeness, security and interoperability.Supportability It helps in main taining the testability, extendibility and correctability.Portability It makes the software por fudge by ensuring characteristics like hardware independency, software independency, adaptability, install-ability and reusability.Usability It ensures the comprehensibility, communicativeness and ease of learning.4.5 ISO 9126 Quality ModelISO 9126 14 13 is presented by the international standard organization. It is one of the most implemented and used quality model for maintaining the quality of the software product. This modern model is based at the previous models like McCall, Boehm, FURPS and many other old versions of the ISO like ISO 9000 and etc.Figure 5. ISO 9126 quality model and all of its componentsThis version of ISO also takes account of functionality as parameter and include identification of both internal quality characteristics and foreign quality characteristics of the products. The characteristics new version of this model 15 contains are Efficiency, Maintainability, Fu nctionality, Reliability, Portability and Usability.Efficiency It contains the characters which affects the throughput in a given time and resources used.Reliability It includes the Maturity, Fault Tolerance and Recoverability.Functionality It contains many essential characteristics which are essential for the proper functionality of the product like suitability, accurateness, interoperability, conformism and security.Maintainability It helps in maintaining the changeability, stability and testability by using analyzability.Portability It makes the software more dynamic and portable by ensuring characteristics like adaptability, install-ability, conformance and replaceability.Usability It makes sour that the learnability and operability of the software product should be lax and simple.5. Comparison of ModelsAccording to the above study and figures we did a comparison between all of the models to justify our competitive study.McCall Model according to the reference and the figure 1 of McCall model we can observe it can plead following characteristics are included in this model correctness, reliability, efficiency, integrity, usability, flexibility, maintainability, testability, portability, interpretability and reusability.Boehms Model As shown in the above figure 2 and the literature the characteristics owned by the Boehms model are device independence, self-contentedness, understandability, modifiability, testability, human engineering, efficiency and reliability.FURPS Model FURPS is the combination of functionality, usability, reliability, performance and supportability these are further classified into security, capabilities, availability, efficiency, throughput, accuracy, resource, response time, integrity, failures, human factors, documentation, extensibility, maintainability, compatibility, install ability and serviceability. All these characteristics are mentioned in reference no. .IEEE Model As we mentioned above the IEEE model is consist of the e xternal and internal characteristics like functionality, reliability, supportability, usability, efficiency and portability these external characteristics are sub divided into internal characteristics like time, resources, fracture tolerance, availability, completeness, accuracy, security, compatibility, interoperability, testability, correctability, hardware independence, software independence, installability, reusability, usability, comprehensibility, ease of learning, extensibility and communicativeness .ISO 9126 Model ISO 9126 is the combination of all the models it includes all the best characteristics which are indispensable for building up a satisfactory product. The main characteristics of the ISO model are functionality, reliability, maintainability, usability, efficiency and portability. The derived sub characteristics form those main characteristics are suitability, accurateness, interoperability, compliance, security, maturity, fault tolerance, recoverability, understa ndability, learnability, operability, time behaviour, resource behaviour, analyzability, changeability, stability, testability, adaptability, installability, conformance and replaceability.6. ConclusionWe have studied several types of software quality models which are different on the basis of their characteristics and methodologies. Really it was a great depute and challenge for us to conclude which model is the best and which we should prefer to implement in developing a good software product. In this paper we have also made a comparison table (above) to understand the real differences in the models. This table also shows which features and characteristic a model contains or lacks. We have studied and compared the following models.McCalls Model In McCalls quality model, the quality is mostly measured on the basis of judgment of the person(s) or the users by answering the questions given in a questioner. (Yes or no questions).Boehms Model While Boehm concentrates on the levels bas ed upon the characteristics of the product.FURPS The FURPS quality model is made and stretched to be cast-off in the IBM keen-sighted software program Company. So, it is a special-purpose quality model, which is presented, for the benefits and betterment of that company.IEEE It is also a good model to implement. It uses different measurement ways and standards like software quality assurance to maintain the quality of the product.ISO 9126 The ISO 9126 quality model is the most useful model it has been figured on the basis of international agreements and accordance from all the countries which are members of the ISO organization.In result of the comparative study ISO 9126 is best model. But it depends at your software product and the organizations that which model is best for use. It is a satisfactory and successful completion we hope it help the new users to understand the quality models properly and easily.Quality CharacteristicsModels McCallBoehmFURPSIEEEISO 9126 StabilityIntegr itySecurityMaturityUsabilityAccuracyFlexibilityEfficiencyReliabilityPortabilityTestabilityReusabilityFunctionalityAnalyzabilityModifiabilityPerformanceInstall AbilitySupportabilityInterpretabilityMaintainabilityFault ToleranceUnderstandabilityTime ManagementSelf-contentednessAvailabilityHuman FactorsinteroperabilitycomplianceSuitabilityReplaceabilityadaptabilityDevice IndependenceReferences1 Khomh, F., Haderer, N. and Antoniol, G. (2009). SQUAD parcel Quality Understanding through the synopsis of Design, Reverse plan, WCRE09, 16th working conference2Dubey, S.K., Gosh, S. and Rana, A. (2012). Comparison of Software Quality Models An Analytical Approach. International ledger ofEmerging Technology and Advanced engineering, ISSN 2250-2459, Vol. 2, No. 2, pp. 111-119.3Robson, C. (2002). Real world research a resource for loving scientists and practitioner-researchers, Blackwell Publisher Ltd.4Sharma, K. and Sharma, K. (2013). Comparison of various software quality products, Proc. of the Intl. Conf. on Recent Trends in Computing and dialogue Engineering, RTCCE 20135Sharma, A., Kumar, R. and Grover, P. S. (2008). Estimation of Quality for software components an empirical approach, ACM SIGSOFT Software Engineering Notes, 33(6), pp. 1-106IEEE STD 729. (1983). IEEE Standard Glossary of the Software Engineering Terminology7 Pressman, R. S. (2012). Software Engineering a practitioners Approach 7th Edition. McGraw-Hill, Inc.8McCall J. A., Richards, P. K. and Walters, G. F. (1977). Factors in Software Quality, Vol. 1, 2 and 3, AD/A 049-014/015/055, National Tech. Information service, Springfield.9 Boehm, B. W., Brown, J. R., and Lipow, M. (1976). Quantitative evaluation of software quality, International Conference on Software Engineering, Proceedings of the 2nd international conference on Software Engineering (2nd)592-605.10Boehm, B. W., Brown, J. R. and Kaspar, J. R. (1978).Characteristics of software Quality, TRW Series of software Technology, Amsterdam, North Holl and.11Ghezzi, Jazayeri, C. M. and Mandrioli, D. (1991). Fundamental of software Engineering, Prentice-Hall, NJ, USA.12 IEEE (1993). Standard for Software Maintenance, Software Engineering Standards Subcommittee of the IEEE Computer Society.13 ISO/IEC TR 9126-3. (2002). Software Engineering Product Quality.14ISO 9126. (2000)E. Standard ISO/IEC, Information technology- Software product quality Part1 Quality Model, ISO/IEC FDIS 9126-1 2000(E)15ISO/ IEC 25030. (2006). Software Engineering Software Product Quality Requirements and Evaluation (Square), Quality Requirements.

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.