Research Inventy: International Journal of Engineering and Science
Research Inventy: International Journal of Engineering and Science
Research Inventy: International Journal of Engineering and Science
(Assistant Professor, Computer Science, Banasthali Vidyapith, Jaipur) 2 (M.Tech. Scholar, Computer Science, Banasthali Vidyapith, Jaipur)
ABSTRACT : There are a number of quality model already available like MC.Call Quality model, Boehm
Quality model, ISO 9126, Capability maturity model and LISA(Localisation Industry standard association ) has also introduced its own QA model. Each model is adapted by several organizations in some way to manage the quality assurance process for the components in the product. The purpose of this paper is to simulate some of the already existing QA models with regard to the localized product and to introduce a new Generalized QA model combining the advantages of several. It also discusses the QA model with an example of the tester module named GUNVATTA PARIKSHAK and identifies the value metric for each of the operation.
1.1. Quality Quality is a measurable characteristic or attributes in comparison to the standards. It is a state of being free from defects, deficiencies and significant variations. Quality of design refers to the characteristics that software designers specify for a product and Quality of conformance is the degree to which the design specifications are followed during development. For a localized product it will be evaluated as:User satisfaction = compliant product + good quality + delivery within budget and schedule 1.2. Quality Control Quality control involves the series of inspections, reviews, and tests used throughout the software process to ensure each work product meets the requirements placed upon it. 1.3. Quality Assurance The goal of quality assurance is to provide developer with the data necessary to be informed about software quality, thereby gaining insight and confidence that product quality is meeting its goals. 1.4. Software Quality Assurance Conformance to explicitly stated functional and performance requirements, explicitly documented development standards, and implicit characteristics that are expected of all professionally developed software. Wikipedia defines Software Quality assurance (SQA) as It consists of a means of monitoring the software engineering processes and methods used to ensure quality. The methods by which this is accomplished are many and varied, and may include ensuring conformance to one or more standards but for Localized software product its Quality Assurance verifies that the released localized product can accurately deliver its intended function to its end users. There are a number steps that may be included in QA of a localized product like [1] Setting up the build environment. [2] Compiling or building the localized application. [3] Acquiring the hardware/software and setup needed to run the application. [4] Acquiring application and test plan learning curve familiarity. [5] Generating and adopting the formal QA plan with team buy-off. [6] Implementing the QA plan in runtime according to plan. [7] Applying any localization changes where necessary, together with any engineering changes required by localization. [8] Rebuilding the corrected application.
37
II.
Key performance indicator is a type of measurement in performance to achieve operational goal to achieve zero defects in localized product or 100% customer satisfaction. Performance of a localized product should be measured against goals such as boosting the profitability of international operations, Grabbing share from competitors, improving customers loyalty, increasing li fetime value of customers and pumping up brand awareness in target regions. Table 1 Impact of bad localization or not localizing a software product Marketing Limited reach of marketing programs customers dont know what were selling Sales Sales are limited to those who are comfortable in the nuances of the specific language; incomplete transactions Support Frustrated customers; bad reputation for usability; brand damage; higher support costs; expensive problem resolution through call centers
III.
3.1.Mc Call Software Quality Model Adopted for Localized Product It attempts to bridge the gap between the local users and the developers of the localized product. Software quality factors that reflects the users views and the developers priorities. Local Product Revision (ability to undergo changes) a. Maintainability: - the effort required to locate and fix a fault in the local product . b. c. Flexibility:-The ease of making changes required by the changes in the product acc. To the target market and customer. Testability:-Testing the local product based on various quality criterias and to ensure that it meets its specification and the requirement of the local people
38
Figure 1: The McCall quality model (a.k.a. McCalls Triangle of Quality) organized around three types of quality characteristics. All these factors of Mc. Call quality model can be adopted for localized software but with varying degree of acceptance. Table 2 Quality factors of Mc Call quality model and their priority in requirements when adopted for a localized software product
Quality Factors Sub categorization Maintainability Flexibility Testability Local Transition Product Portability Reusability Interoperability Local Operations Product Correctness Reliability Efficiency Integrity Usability Highly Required Required Required but acceptable with minor changes
39
3.7. LISA Quality Assurance Model 3.1 The Localized industry Standard Association (LISA) designed a quality assurance model for all the components in a localized product in terms of its functionality, documentation and language issues. It can be implemented as a standalone application and can be easily integrated into any system that supports ODBC database connectivity (LISA QA model 3.1).It provides a number of features to the users of LISA QA model
40
Figure 2: Snapshot of quality model given by LISA 1.1.1. It tests all error messages and severity levels in a single click and results in showing the status in PASS/FAIL 1.1.2. Single interface provides access to all like data recording, reporting, adding new projects etc. 1.1.3. It has example data that help users in their implementation after testing the quality of the software. 1.1.4. Metrics for evaluation of the source documents. 1.1.5. QA data can be protected against deletion, alteration etc. 1.1.6. User portable database scheme can be implemented in user own database engine. 1.2. Capability Maturity Model for Localized Product CMM is a strategy for improving software process, irrespective of the actual life cycle model used. It can be used to judge the maturity of the localized software process and to identify the key practices that are required to increase the maturity of these processes. CMM maturity model is organized into five maturity levels:-
Figure 3: Maturity levels of Capability maturity model Other than all these there are other quality models( like ISO 9126,Furps/FURPS+,Dromeys quality model etc.) each with their advantages and disadvantages. IV. GENERALIZED QUALITY MODEL FOR LOCALIZED PRODUCT
41
Figure 5: Generalized quality model adopted for localized product with advantages of Mc Call, Boehm, CMM, Furps, and ISO 9126 There are also quality model builder tool readymade available in the market that can create your own quality model like for creating a quality model in the form of a tree we need to provide the tool with information as its Name, priority, Relative ordering etc. and then we can have the result as Relative importance, Maximum value of node, Normalized result Rating level
42
1.3.2. Supportability:-The extent to which the software product supports various features like its maintainability, portability, flexibility etc. a. Maintainability:-The effort required locating and fixing errors in the software as a part of maintaining the system. [1] [2] [3] [4] b. [1] [2] [3] Self-Descriptiveness:-The extent to which system specifies itself with help or easy to use menus and terms, so that it can be learned and used by the local customer easily. Testability:-The effort required to test the localized system to ensure that it performs its intended function without bugs n errors. Understandability:-The effort required to learn the local system so that its purpose is clear to its customer. Usability:-The effort required to learn, operate and to understand the local system by its users. Portability:-The extent to which a local system can be transferred from one platform to other. Device Independence:-The extent to which a local system is independent to its device on which it is running. Installability:-The easiness of the local software product to be installed on different platforms with differing technologies. Compatibility:-The ease of using the local product with different computer system architectures.
43
Completeness
Acceptability
Accuracy
Error Tolerance
Terms Commonality
Graphics Commonality
Access Control
Security
Terminology
Linguistic
Cosmetic
Usability
44
Understandability
Device Independence
Installability
Compatibility
Expandability
Generality
Reusability
*These values obtained are with respect to Gunvatta parikshak localization tool. Here number represents 1- very low, 2- low, 3 - neither low nor high, 4 - high, 5 very high.
Figure 6: Priority values for Product Operations with regard to Gunvatta Parikshak
V.
CONCLUSION
The above paper presents a generalized quality model in both a summarized and detailed view that combines the advantages of various existing quality model adopted for localized product, as it considers quantitative factor of Mc-Call quality model and qualitative factor of Boehm software quality model. From Fig 6 we can conclude that for Generalized quality model for localized product higher priority factors are its Correctness, Acceptability, Accuracy, Terminology, Cosmetic, Usability, Understandability and its
45
REFERENCES
[1] [2] [3] K.K. Aggarwal & Yogesh Singh , Software Engineering (3rd ed., 2007, New Age International Publishers) Roger S. Pressman, Software Engineering (5th ed. 2000 McGraw-Hill Higher Education Publishers) Software Quality models and philosophies, [Online] http://www.bth.se/com/besq.nsf/(WebFiles)/CF1C3230DB425EDCC125706900317C44/$FILE/chapter_1.pdf(Accessed 19thSep 2013) LISA QA Model 3.1 -- Assisting the localization development, production and quality control processes for global product distribution,[Online], http://dssresources.com/news/1558.php Localisation Quality Assurance -How Important?,[Online], http://www.globalvis.com/localization-qa- Dan Johnson The Guide for multilingual computing and technology LOCALISATION July -Aug 2003 , 18-20,[Online] http://www.multilingual.com/downloads/screenSupp57.pdfhow-important/
[4] [5]
46