Free Essay

Software Quality Evaluation

In:

Submitted By remancer
Words 3803
Pages 16
Evaluation of Software Quality
Krzysztof Sacha
Warsaw University of Technology, Nowowiejska 15/19 00-665 Warszawa, Poland k.sacha@ia.pw.edu.pl

Abstract. The paper describes a method, which we used to evaluate the expected quality of software that was developed for a huge governmental system. The evaluation lasted nearly two years and was performed along with the software development process. The output that was expected by our customer consisted of a quality assessment accompanied by a set of recommendations on what to do in order to enhance the quality of the product.

1 Introduction
The ultimate goal of software engineering is to find methods for developing high quality software products at reasonable cost. As computers are being used in more and more critical areas of the industry, the quality of software becomes a key factor of business success and human safety. Two approaches can be followed to ensure software quality. One is focused on a direct specification and evaluation of the quality of software product, while the other is focused on assuring high quality of the process by which the product is developed. The software industry is currently entering a period of maturity, in which particular informal approaches are specified more precisely and are supported by the appropriate standards. Quality characteristics of software products are defined in ISO/IEC 9126 [1]. For each characteristic, a set of attributes which can be measured is determined. Such a definition helps in evaluating the quality of software, but gives no guidance on how to construct a high quality software product. The requirements for a quality management system are defined in ISO 9001 [2]. All the requirements are intended for application within a software process in order to enhance the customer satisfaction, which is considered the primary measure of the software product quality. The quality management system, as defined by the standard, can be subject to a certification. This paper describes a method, which we used to evaluate the expected as well as the actual quality of a huge software system that was developed in the years of 20032004 to support Common Agriculture Policy of European Union in Poland (IACS – Integrated Administration and Control System). Both of the two approaches, mentioned above, appeared to be too abstract for a direct application. Moreover, the quality of a software product cannot be evaluated unless the development of this particular product has been finished, and high quality of a software process does not necessarily

guarantee high quality of the product. Therefore we were pushed to develop an original method. A general framework of this method has been described in [3]. The paper is organized as follows. Section 2 provides the reader with a short overview of the approach represented by ISO 9126, and Section 3 summarizes the approach of ISO 9001. The method that was used to evaluate the quality of the development of the IACS software is presented in Section 4. Final remarks are gathered in Conclusions.

2 ISO/IEC 9126 Overview
ISO 9126 [1] is concerned primarily with the definition of a quality model, which can be used to specify the required product quality, both for software development and software evaluation. The model consists of six quality characteristics, which are intended to be exhaustive. Each quality characteristic is very broad and therefore it is subdivided into a set of sub-characteristics or attributes. This quality model can be applied in industry through the use of measurement techniques and related metrics. All the six quality characteristics, defined in ISO 9126, are recapitulated below, along with some comments. Functionality is defined as the ability of the software product to provide functions which meet stated or implied needs of the user. This is a very basic characteristic, which is semantically close to the property of correctness, as defined in other quality models [4]. If software does not provide the required functionality, then it may be reliable, portable etc., but no one will use it. Efficiency is a characteristic that captures the ability of a correct software product to provide appropriate performance in relation to the amount of resources used. Efficiency can be considered an indication of how well a system works, provided that the functionality requirements are met. The reference to the amount of resources used, which appears in this definition is important, as the traditional measures of efficiency, such as the response time and throughput, are in fact system-level attributes. Usability is a measure of the effort needed to learn and use a software product for the purpose chosen. The scope of this factor includes also the ease of assessment whether the software is suitable for a given purpose and the range of tolerance to the user errors. The features that are important within the context of usability are adequate documentation and support, and the intuitive understandability of the user interface. Reliability is defined as the ability of software to maintain a specified level of performance within the specified usage conditions. Such a definition is significantly broader than the usual requirement to retain functionality over a period of time, and emphasizes the fact that functionality is only one of the elements of software quality that should be preserved by a reliable software product. Maintainability describes the ease with which the software product can be analyzed, changed and tested. The capability to avoid unexpected effects from modifications to the software is also within the scope of this characteristic. All types of modifications, i.e. corrections, improvements and adaptation to changes in requirements and in environment are covered by this characteristic.

Portability is a measure of the effort that is needed to move software to another computing platform. This characteristic becomes particularly important in case of an application that is developed to run in a distributed heterogeneous environment or on a high performance computing platform, which lifespan is usually short. It is less important if the application runs in a stable environment that is not likely to be changed. It can be noticed that the characteristics correspond to the product only and avoid any statement related to the development process. This way the standard presents a coherent model, which skips such features like e.g. timeliness, which can be defined as the ability of a product to meet delivery deadlines. Although timeliness relates closer to the process than to the product itself, it can influence the subjective feeling of the customer. If a product is delivered late, then it may be of good quality, but customers may consider it to be of lesser quality than the products delivered on time [5].

3 ISO 9001 Overview
ISO 9001 [2] describes the requirements for a quality management system, which is a part of the total manufacturing process. The standard is very general and applies to all types of organizations, regardless of their size and of what they do. The recommended practices can help both product and service oriented organizations and, in particular, can be used within the context of software development and manufacturing. ISO 9001 certificates are recognized and respected throughout the world. Because of this generality it is not easy to map the recommendations of the standard into the practical activities that can be performed within a software process. Moreover, the standard is intended to be used by the manufacturers and not by the auditors that are hired by their customers. Therefore it contains many recommendations that relate to resource management process, which was completely outside the scope of our evaluation. What we were expected to assess was the quality of products of particular steps of the development process: analytical specifications, design documents, testing plans and procedures, user manuals and the resulting code. The actual implementation of the testing process was also subject to our evaluation. ISO 9001 does not define any particular model of quality. Instead, it adopts a simple approach that the quality of a product is measured by the customer satisfaction. According to this approach, no quality characteristics are defined, and the only basis for quality evaluation are the customer requirements. If those requirements are met, then the product quality can be evaluated high. The lack of a quality model makes this standard orthogonal to ISO 9126. There are no common points between the two, but also no contradiction can be found. The top level requirement of ISO 9001 is such that a quality management system must be developed, implemented and maintained. All the processes and activities performed within the scope of this system have to be documented and recorded for the purpose of future review. A huge part of the standard relates to the processes of quality planning and management, resource management, and continuous quality monitoring, analysis and improvement. This part is not very helpful in evaluating the quality of a specific software product under design.

The part, which relates directly to the body of a software project, is a section on realization requirements. Basic requirements and recommendations that are stated therein can be summarized as follows: 1. Identify customers’ product requirements, i.e. the requirements that the customer wants to meet, that are dictated by the product’s use or by legal regulations. 2. Review the product requirements, maintain a record of the reviews, and control changes in the product requirements. 3. Develop the software process, clarify the responsibilities and authorities, define the inputs and outputs of particular stages. 4. Perform the necessary verification and validation activities, maintain a record of these activities, and manage design and development changes. All of those statements are very concrete and provide valuable guidelines for auditing and evaluating the quality of a software process. Moreover, the stress that is placed on the need to meet customer requirements helps in closing the gap between the quality of the software process and the quality of software itself.

4 Quality Evaluation Method
There is a great difference between the quality evaluation made for and by a software manufacturer and the evaluation that is made for the customer. A manufacturer can define a set of metrics that describe particular quality characteristics, measure and collect historical data from a set of similar projects, and compare the current data with the ones taken from the historical database. The entire process can be supported by computerized tools like the one described in [6]. Such an approach is focused on a direct evaluation of the quality of a software product, and can be implemented using GQM method (Goal – Question – Metric), described for the first time in [7] and developed since that time by NASA. The set of goals or quality characteristics can be the same or similar to the one defined in ISO/IEC 9126. It is very difficult to a customer to follow this approach. The lack of historical data makes many of the quantitative characteristics useless. For example, consider the following metric: “The percentage of classes that contain a method for displaying help information for the user” (Tab 1 in [6]) and assume that it has been measured equal to 45%. What does this data mean? Is 45% many or few? How does 45% contribute to the usability of the software product – is it high or low? 4.1 Process-Centric Approach The problems related to the interpretation of many quantitative metrics of software quality pushed us towards the approach focused on the evaluation of the quality of the development process. The rationale that stands behind this approach is based on a hope that if things are done right, than the results will also be right. Since hope is not the same as certainty, we tried to relate somehow the attributes of process quality to the attributes of product quality defined in ISO 9126. An important advantage of such

a process-centric approach is that it gives the auditor an opportunity to formulate recommendations on what to improve in the development process. The method we developed was based on a set of criteria that characterize the quality of the software process or the quality of a product of a particular step of the software process. The method was similar to GQM in that the evaluation of particular criteria was based on a process of asking questions and giving answers to these questions. To avoid problems with the interpretation of data, the sets of questions were limited to the ones that were meaningful for the user. To make the evaluation process structured, we divided the problem space into six subject areas. The first subject area corresponded to the development process itself, the next four areas corresponded to particular activities within the process, and the last one dealt with the software documentation. This way the following areas were defined: 1. 2. 3. 4. 5. 6. Software process and development methods. The analysis and analysis products. The design and design products. The implementation and the code. Testing process and test documentation. User manuals.

It can be noted from the above list that the areas 2 – 5 cover all the activities that exist in both: waterfall and incremental models of software development. The decomposition of the software process into the subject areas is then exhaustive. Each subject area was covered by a set of criteria, organized along the paths of traceability: from requirements to verification, from requirements to the design, and from the design to the implementation. The majority of answers was qualitative. Quantitative measures were also used, however, only in such cases in which the numbers could be meaningful for the customer. Sample criteria and questions that were stated in particular subject areas, are discussed briefly in the next two subsections. The mechanics of the quality evaluation is described in Section 4.4. 4.2 Software process and development methods The main goals of the activities performed within this subject area are the identification of methods and standards that were used throughout the development process and the verification of the use of those methods with respect to completeness, readability and traceability of the resulting products. In order to achieve these goals we defined the following set of criteria, accompanied by the appropriate questions: 1. Methods and standards: Which methods and standards were used throughout the development process? How was the scope of the methods? 2. Completeness of results: Which artifacts recommended by the methods have been created? Is the set of artifacts sufficient? Are the results documented properly? 3. Readability and modifiability of the documentation: Are the created documents readable and modifiable? 4. Traceability of the documentation: Are the documents created in subsequent steps of the development process traceable?

As can be seen from the above list of criteria, the evaluation within this subject area was focused on formal aspects of the development in that it did not include an in depth analysis of the contents of the documents created. The criteria correspond to the recommendations of ISO 9001, which state that a software process shall be developed, the outputs of particular activities shall be defined, and the results shall be recorded. The criteria have also a clear relation to the quality characteristics defined in ISO 9126, because the completeness of results together with readability, modifiability and traceability of the documentation promotes the maintainability and portability of the software product. 4.3 Analysis The main goals of the activities performed within this subject area are the identification of methods and models that were used throughout the analysis and the verification of the use of those methods with respect to correctness, completeness and verifiability of the resulting documents and other products. In order to achieve these goals we defined the following set of criteria, accompanied by the appropriate questions: 1. Completeness of sources: Which sources of information were used throughout the analysis? Was the selection of legal regulations complete? 2. Consistency of the analysis model: Is the business model created during the analysis consistent with legal regulations that have been identified in criterion 1? 3. Completeness of the analysis model: Is the created analysis model complete in that it comprises all the business procedures defined by the legal regulations? Is the list of possible scenarios complete? 4. Completeness of the context definition: Is the set of input data sufficient to achieve the business goals of the system? Is the set of output data complete with respect to business and legal requirements? 5. Completeness of the functionality: Are the functional requirements complete in that all the business procedures identified in criterion 3 are supported by the appropriate functions of the software? 6. Usability of the user interface prototype: Is the prototype complete and ergonomic? 7. Correctness of the data model: Is the data model complete and consistent? Is the data model consistent with the business procedures? Does the data model comply with the best engineering practices? 8. Completeness of the non-functional requirements: Are the non-functional requirements complete in that they define the expectations related to the security of data, response time, throughput and reliability? 9. Verifiability of the non-functional requirements: Are the non-functional requirements defined verifiable (testable)? 10.Credibility of the verification: How is the coverage of business procedures by the test scenarios? Is the performance testing sufficient? How is the credibility of the testing procedures? As can be seen from the above list of criteria and questions, the evaluation within this subject area is focused on the contents of the analytical products. The sequence of

questions moves along a path: From sources of information to business model, from business model to functions and efficiency, from functions and efficiency to verification. The results of the evaluation are in good relation to the following characteristics of ISO 9126: Functionality is supported by criteria 2, 3, 4, 5, 7, efficiency by criteria 8, 9, usability by the criterion 6, reliability by criteria 8, 9 10, and maintainability by the criterion 7. Portability was not considered a significant premise at the analysis level of IACS. 4.4 Evaluation process Input data to the quality evaluation process consisted of all the documents that had been created in the entire software development cycle. These included: a business model developed in the inception phase, early analysis model of the elaboration phase, the set of analysis and design models created in the construction phase, the code and the complete set manuals, test plans and test reports (plus the observation of the testing process).

Because of the incremental nature of the development, part of the documents circulated in several versions, issued in a sequence of subsequent increments. The evaluation process was decomposed into the areas listed in section 4.1 and structured according to the set of criteria exemplified in sections 4.2 and 4.3. The analysis that was done within the context of a particular criterion was guided by the set of questions. Sometimes, a compound area was decomposed into sub-areas and the questions were stated and answered separately for particular groups of artifacts. For example, the evaluation of the criterion 1 of section 4.2 (Methods and standards) was decomposed into a review of the software process, analysis methods, design methods, implementation methods and tools, testing methods, and documentation standards. The answers to the questions were, in general qualitative, formulated usually in terms of a ranking: good, satisfactory, bad. Quantitative metrics were also used, however, only in such cases in which the results could be meaningful to the user. An example of such a metric is the coverage of use case scenarios by test scenarios. The evaluation report was structured in accordance with the areas and the criteria. The results of the evaluation within a particular area were concluded in the form of two sections: Risks for the project and recommendations to the project. The risk section summed up the ‘bad’ answers and related the deficiencies to the quality characteristics of ISO 9126. For example: - The lack of functions that support certain business procedures creates the risk that the functionality of software will not be met. - The lack of readable design models creates the risk that the maintainability of software will be low. The recommendation section advised what to do in order to avoid the risks identified in the evaluation process and described in the previous section. An advice related to the first point above could, for example, be: Define the functionality that is missing.

5 Conclusions
This paper describes a practical method that can be used to evaluate the expected quality of software under design. The evaluation process does not refer directly to the existing standards, however, it is consistent with the basic elements of the quality models of both ISO 9001 and ISO 9126. The mechanics of the evaluation is based on a set of criteria that are decided by stating questions and finding answers to those questions. The collection of criteria is structured into a set of subject areas that exhaustively cover the set of activities that exist in the most popular software processes: Phases of the waterfall model or activities of the RUP incremental process. The method was used successfully in evaluating the quality of software products during the development of IACS system. The evaluation was performed on behalf of the customer and not the manufacturer of the system. The criteria and questions that guided the evaluation process allowed for a systematic, in depth analysis of the deliverables of the particular development activities. As result, several risks were revealed and identified. The recommendations helped in avoiding the risks in the final product. IACS system was build and certified for use within the deadline. The advantages of the method can be summarized as follows: • The method does not depend on any particular software process or method that can be used in the development of software. • The results of the method, i.e. the answers to the questions that are stated in the evaluation process, are readable and meaningful to the customer. • Negative answers to particular questions can easily be translated into recommendations on what to change in order to enhance the quality of products. The method is simple in use, does not relay on any historical data, and need not be supported by a computerized tool.

References
1. ISO/IEC 9126-1: Software engineering – Product quality. ISO/IEC (2001) 2. ISO 9001: Quality management systems – Requirements. ISO (2001) 3. Zalewski A., Cegieła R., Sacha K.: Modele i praktyka audytu informatycznego, in: Huzar Z., Mazur Z. (eds.): Problemy i metody in ynierii oprogramowania, WNT, Warszawa (2003) 4. Fenton, N: Software Metrics: A Rigorous Approach, Chapman and Hall (1993) 5. Horgan G., Khaddaj, S., Forte P.: An Essential Views Model for Software Quality Assurance, ESCOM-SCOPE 99 (1999) 6. Szejko S.: RDQC – sterowana wymaganiami kontrola jako ci oprogramowania, in: Górski J, Wardzi ski A. (eds): In ynieria oprogramowania: Nowe wyzwania, WNT, Warszawa (2004) 7. Basili V.R., Weiss D.M.: A Methodology for Collecting Valid Software Engineering Data, IEEE Transactions on Software Engineering, Nov. (1984) ś Ŝ Ŝ ń

Similar Documents

Premium Essay

Refactoring

.../m'cCall, Gene F./Waiters Software Quality for an Vk~~ '4 Paul K./RichA'rds -General Electric Company .,..... . 4- Approved for public release; distribution unlimited. ROME AIR DEVELOPMENT CENTER Air Force Systems Command Griffiss Air Force Base, New York 13441 This report has been reviewed by the PADC Information Office (01) and is releasable to the National Technical Information Service (NTIS). At NTIS it will be releasable to the general public, including foreign nations. RADC-TR-77-369, Vo] III (of three) has been reviewed and approved for publication. APPROVED: JOSEPH P. CAVANO Project Engineer APPROVED: (2 &4~L ( ALAN R. BARNUM, Assistant Chief information Sciences Division FOR THE COMMANDER: JOH" F . HUSS Acting Clief, Plans Office If your address has changed or if you wish to be removed from the RADC mailing list, or if the addressee is no longer employed by your organization, please notify RADC (ISIS) Griffiss AFB NY 13441. This will assist us in maintaining a current mailing list. Do not return this copy. Retain or destroy. SECURITY CLASSIFICATION OF THIS PAGE (IW.i, Vt e En eed)RE REPORT DOCUMENJATIO4 PAGE I. REPORT NU bER . D I S UC ON BFRE COMPTING ORM ... ' j2. GOVT ACCESSION NO. 3. ft9CIPIkNTIS CATALOG NUMBER RADC-TR-77-369, 4. TITLE (and Subtlfe) Vol III (of three) COVERED S. TYPE OF REPORT A P91111O0 Final Technical Report FACTORS IN SOFTWARE QUALITY Aug 76 - Jul 77 ...

Words: 6344 - Pages: 26

Free Essay

Java Developer

...However, to make this decision, management must know what the reengineering will cost. This contribution describes an eight step tool supported process for calculating the time and the costs required to reengineer an existing system. The process is derived from the author’s 20 year experience in estimating reengineering projects and has been validated by several real life field experiments in which it has been refined and calibrated. Keywords: Reengineering, cost estimation, risk analysis, software measurement, gap analysis. It has been 15 years since the first studies on the economics of software reengineering projects appeared and since then a great deal of research has been done and a wide range of practical experience gathered.[1] At that time, reengineering projects were being calculated on the basis of the size alone, without consideration of complexity and quality. In the meantime, we have learned a lot more about how the complexity and quality of the software effect reengineering costs. The topic of estimating the costs of a reengineering project has also become more important to decision makers in industry since they have other alternatives to choose from. Reengineering is an alternative to redevelopment, to purchasing a standard package or to doing nothing at all. Therefore, management wants to know, what the return on investment is for each alternative. Without having a cost estimation it is not...

Words: 6450 - Pages: 26

Premium Essay

Relationship Between Software Metrics and Their Respective Quality Factors Bases on Mccall's Model

...Title:The Relationship between Software Metrics and their respective Quality Factors Introduction The major goal of Software Engineering is to produce ‘Quality’ Software that meets the user’s needs. Software quality is defined as “an effective software process applied in a manner that creates a useful product that provides measurable value for those who produce it and those who use it”. (Pressman 2010: 400) For quality software to be designed, the problem must be understood, requirements gathered in order to produce a high-quality software solution, which must contain all the functional features that are required by the end user. McCall (1977) developed a Software Quality model which is vital to obtain data to improve the performance of a piece of software. The McCall quality model defines and identifies the quality of a software product by addressing the three perspectives, product operation; the ability of the product to be easily understood and operated to produce the required results of the user, product revision; the ability of the software product to undergo changes which include error correction, flexibility, system adaptation, product transition; the ability of the software to adapt to new environments and adapt to rapidly changing hardware (Jamwal 2010). The model gives a relationship between Software Quality Factors and Metrics used to quantify the quality of software. Software Quality factors represent attributes or characteristics of software that a user would use to...

Words: 1313 - Pages: 6

Premium Essay

Software Quality Assurance

...Chapter 16 – Software Quality Assurance Overview This chapter provides an introduction to software quality assurance. Software quality assurance (SQA) is the concern of every software engineer to reduce costs and improve product time-to-market. A Software Quality Assurance Plan is not merely another name for a test plan, though test plans are included in an SQA plan. SQA activities are performed on every software project. Use of metrics is an important part of developing a strategy to improve the quality of both software processes and work products. Software Quality Assurance • Umbrella activity applied throughout the software process • Planned and systematic pattern of actions required to ensure high quality in software • Responsibility of many stakeholders (software engineers, project managers, customers, salespeople, SQA group) SQA Questions • Does the software adequately meet its quality factors? • Has software development been conducted according to pre-established standards? • Have technical disciplines performed their SQA roles properly? Quality Assurance Elements • Standards – ensure that standards are adopted and follwed • Reviews and audits – audits are reviews performed by SQA personnel to ensure hat quality guidelines are followed for all software engineering work • Testing – ensure that testing id properly planned and conducted • Error/defect collection and analysis – collects and analyses error and defect data to better...

Words: 999 - Pages: 4

Premium Essay

Software Quality Rbs Case Study

...Introduction The use of software solutions to support business-critical processes has a decisive influence on the commercial success of the banks. At present, they are faced with the challenge of selecting optimal solutions to fit their particular needs, and implementing them. Information technology is indisputably crucial to the activities of financial service providers. A considerable proportion of funds should be spent on core banking systems, which provide indispensable support for bank-specific business processes. For some years now, banking software has been the source of lively debate. The advanced age of many business-critical systems, as well as their rigidity and complexity, have proven to be a burden to banks. Concern exists that they might no longer be able to meet the demands of today’s market. The triggers of this concern have been software systems that have been in use for a number of years and have been further developed over the course of time; in many instances they have been linked up – as effectively as possible – to bolt-on applications. Many core banking systems have grown up over the years that are lacking in the necessary flexibility, which has been compensated by workarounds. The technical problems that affected RBS Group has caused the banks to rethink their IT strategy. The transformation of the software environment is not merely giving banks the flexibility and agility they need. The use of appropriate applications also constitutes an effective...

Words: 4147 - Pages: 17

Premium Essay

Analysis of Software Quality Models for Organizations

...Computing (E-ISSN: 2045-5364) Volume 1, Issue 2, December 2010 19 Analysis of Software Quality Models for Organizations Dr. Deepshikha Jamwal University of Jammu Department Of Computer Science & IT jamwal.shivani@gmail.com Abstract Software Quality model is a vital to obtained data so that actions can be taken to improve the performance. Such improvement can be measured quality, increased customer satisfaction and decreased cost of quality. Software metrics and quality models play a pivotal role in measurement of software quality. A number of well known qualities models are used to build quality software. Different researchers have proposed different software quality models to help measure the quality of software products. In our research, we are discussing the different software quality models and compare the software quality models with each other. Also a framework containing steps is proposed by authors. Some recommendations are also framed hereby in the following research paper. Keywords Software Quality Models, McCall model, Dromey‟s model, FURPS model, ISO 9126 model. Objectives To begin with there are some common objectives: To analysis various software quality models w.r.t various attributes.  The presence, or absence, of these attributes can be measured objectively.  The degree to which each of these attributes is present reflects the overall quality of the software product.  These attributes facilitate continuous improvement, allowing cause and...

Words: 3104 - Pages: 13

Free Essay

Relationship Between Software Metrics and Their Respective Quality Factors Bases on Mccall's Model

...The major goal of Software Engineering is to produce ‘Quality’ Software that meets the user’s needs. Software quality is defined as “an effective software process applied in a manner that creates a useful product that provides measurable value for those who produce it and those who use it”. (Pressman 2010: 400) For quality software to be designed, the problem must be understood, requirements gathered in order to produce a high-quality software solution, which must contain all the functional features that are required by the end user. McCall (1977) developed a Software Quality model which is vital to obtain data to improve the performance of a piece of software. The McCall quality model defines and identifies the quality of a software product by addressing the three perspectives, product operation; the ability of the product to be easily understood and operated to produce the required results of the user, product revision; the ability of the software product to undergo changes which include error correction, flexibility, system adaptation, product transition; the ability of the software to adapt to new environments and adapt to rapidly changing hardware (Jamwal 2010). The model gives a relationship between Software Quality Factors and Metrics used to quantify the quality of software. Software Quality factors represent attributes or characteristics of software that a user would use to relate or determine the overall quality of a piece of software. While Software metrics provide...

Words: 295 - Pages: 2

Free Essay

A Software Quality Assurance and Management System

...A Software Quality Assurance and Management System Er.Ashish Kumar Tripathi, Er. Sachin Kumar Dhar Dwivedi, Mr. Saurabh Upadhyay Abstract- Software quality objectives covers a variety of techniques and measurements, including gathering code metrics, enforcing coding rules, and proving the absence of run-time errors. The guide also takes into account the origin of the code, its stage in the software life cycle, and the safety aspects of the application. The guide explains how to gradually adapt the code verification process to achieve targeted quality objectives Index Terms- Application and System S/W, System efficiency, testing and good designing tools. -------------------------------------------------------- 1-Introduction Quality assurance for automotive systems can require different types of verification activities throughout the development process.  Early verification focuses on evaluating intermediate software builds and removing defects at coding time. This represents an emerging trend because performing verification early in the process can improve overall quality and reduce development time.  Post-production verification focuses on evaluating final build quality or finding defect root causes after the product is complete. This is the most common approach to automotive system verification. 3-About Software ProductsSoftware products may be • Custom - developed for a particular customer, according to its specifications Generic (“package”) - developed for...

Words: 1104 - Pages: 5

Premium Essay

Automated Grading

...Overview of Automated Grading Systems If bridges and buildings were made like we make software, then we would have disasters happening daily. I have heard this several times from many people. It is sad but true. Buggy software is the bane of the software industry. One of the ways of increasing software quality is by proper education. Several professionals from the software industry also attest to this. They believe that a greater emphasis should be given to quality and testing in university courses. But simply explaining the principles of software quality is not sufficient. Students tend to forget theoretical principles over time. Practical exposure and experience is equally important. Students should be put in an environment where they can appreciate the importance of quality software and can experience the benefits of processes that enhance quality. Many universities have a period of internship for the students in which they work in a software company and experience these factors first hand. However because the internship usually is of a duration of 3-6 months, it is not sufficient to instill the importance of quality. Emphasis on code quality should be made a part of the entire software curriculum for it to have proper impact. Every assignment that the students submit should be subjected to the same quality standards that an industrial project would be subjected to. Having university assignments adhere to industrial standards will result in the faculty having to spend...

Words: 2422 - Pages: 10

Premium Essay

Impact of Pregnancy on Couple Relationship

...MKWI 2010 – Unternehmensberatung im IT-Umfeld 611 CRM Evaluation An Approach for Selecting Suitable Software Packages Ina Friedrich1, Jon Sprenger2, Michael H. Breitner2 1Accenture GmbH Campus Kronberg 1, 61476 Kronberg ina.friedrich@accenture.com 2Institut 1 für Wirtschaftsinformatik, Leibniz-Universität Hannover Königsworther Platz 1, 30167 Hannover {sprenger|breitner @iwi.uni-hannover.de} Introduction Customer Relationship Management (CRM)1 has been discussed in the literature since the nineties. IT evaluation on the other hand dates back to the eighties starting with a more contemporary approach (Farbey et al. 1999, p. 191). As reported by earlier works, the success rate of CRM implementation projects is up to today still not satisfactory (Becker et al. 2009; Finnegan and Currie 2009). Reasons for failing the expectations of involved parties are diverse, but can be summarized under the three dimensions: people, process and technology (Figure 1). Due to the described quality problems and the speed of evaluation results becoming outdated, new CRM solutions or updated versions of established products continuously enter the market. CRM solutions range from simple address and activity management applications to integrated software packages linking front office and back office functions (Chen and Popovich 2003, p. 673). Hence, there exists a multitude of different characterizations for CRM. For the context of this paper a definition by Goldenberg (2000) is used, who describes...

Words: 4085 - Pages: 17

Free Essay

Book Review

...Point of sale evaluation case study Name Institution Course Date Task 1 Evaluation of POS system Evaluation of a POS system involves an analysis of its features and usability to the user needs and requirements. Evaluation of a POS system helps the user order for the most appropriate POS system for their retail operations. In skate board selling, an appropriate POS needs to fulfill several factors to ensure a smooth flow of transactions for both the administrators and users. From lab 3, criteria covered include the set up and configuration, data entry, customization and mail merge. These criteria have left out several important consideration factors for an appropriate POS for skate board selling. The evaluation has not fully considered important aspects of the POS especially its interaction with the environment (users, administrators and clients). One of the important criteria left out by lab 3 evaluation is the time required for implementation. The sellers of skate boards should be aware of how long the system is going to take to install and run. This should consider its integration with the current systems. The time should be valued in terms of cost, ranging from expenses of training the employees to cost implications that may happen upto the time the users understand the POS operations fully. This is important in that it gives the unseen cost for the retailers of the skate boards. Another left out evaluation criteria is system security. System security ranges...

Words: 2915 - Pages: 12

Premium Essay

Testing

...of Inspection and Testing on Quality of Software; a Comparison Naila Bashir Awan, Tooba Ahmad and Mehreen Ahmed KEYWORDS: Quality Assurance, Software testing, Inspection, testing. comparison. The methodology being used is empirical research. This research paper will answer the following questions. • • Are both testing and inspection necessary for software quality assurance? Which Technique (testing or inspection) is better for checking the quality of code? Abstract---Developing software systems involves a series of activities where there are many possibilities to make errors. Thus, software development should always be accompanied by quality assurance (QA) activities. Inspection and testing are two common QA activities, which are often used in different phases of the software development life cycle (SDLC). This research addresses the basic question that which technique is better and are both necessary. But we come to know that both testing and inspection are important defect removal activities and equally effective. 1. INTRODUCTION Quality means the degree to which a system, component, or process meets customer or user needs or expectations. [1] Quality Assurance is set of activities designed to evaluate the process by which products are developed or manufactured. [3]All major software developers stress software quality assurance and try to remove bugs before release. It’s easy to review code but fail to notice significant errors. Thus, software development should always be...

Words: 3074 - Pages: 13

Free Essay

Software Process Improvement (Spi)

... A software process is a collection of activities, methods and transformations that are used or followed by software developers to build and maintain software and the software related products. In other words, software process provides a roadmap through which software is developed. Since the existence of software processes, many software projects continued to fail even when software processes were used hence software processes alone are not enough for the success of the software project. Pressman (2010) supported this view by indicating that the existence and use of software process does not guarantee that software developed will be on time, will meet customers’ needs and will be of high quality. The quality of software in today software industry has been given much attention due to increased demand for high quality software. The reason of increased demand is because high quality software plays an important role in modern business environment. As indicated earlier that software alone cannot guarantee high quality software, software process need to be assessed and improved in order to achieve high quality software. Software process improvement is defined as a set of activities which leads to a better process which suite business goals hence it results with high quality software delivered on time. Höggerl and Sehorz (2006) describe software process improvement as a process where organizations use maturity to assess their process and to raise software quality by improving...

Words: 1613 - Pages: 7

Free Essay

Tec 537 Strgs &Intrg Prod. Software

...Software Evaluation Science Software Evaluation Lindsey Young Grand Canyon University TEC 537 Strgs &Intrg Prod. Software August 18, 2010 Science Software Evaluation Educational software is an important component integrated into most current curriculums. However, as an educational facilitator it is important to evaluate the software being incorporated and utilized by the students. Because instructional time is limited, it is imperative that each educational piece be relevant to the students learning and the overall educational goal. A great way to rate, or evaluate, is through the careful creation of a rubric. A rubric not only organizes the key elements, but it also breaks down these key elements and arranges them by relevance. The attached rubric allows the rater to evaluate technical and educational aspects of educational software. It checks the significance of the software’s content, the accuracy of the content, active or inactive links embedded in the software, graphics, layout, material that students are expected to know to be able to utilize the software effectively, age and grade appropriateness, and curriculum connections. Using the rubric, one can evaluate the overall effectiveness of two online educational software tools. For example, Sheppard Software was created by Brad Sheppard, to provide an educational tool for students in all subjects. Using the rubric, lets evaluate Sheppard’s Chemistry games on the periodic table. There...

Words: 1290 - Pages: 6

Premium Essay

Finding and Evaluating Information

...TCHE2079 – Tertiary Teaching and Learning This model is from a different subject, but the process of evaluation is the same. Evaluating a Source 1. Refer to the most important source (book/article/webpage) you used in your Synthesis Essay. Respond to the topics and questions below and evaluate the source. Source: Davies M 2009, „Computer assisted argument mapping: a rationale approach‟, Higher Education, vol. 58, no. 6, pp. 799-820. Full citation of the source, according to RMIT referencing guide for “Reference Lists” Topic Evaluation Authority (50 words)  Is that author an expert?  What evidence is there to support this? Martin Davies is an expert in this field. I Googled his name and found that he has 2 doctorates and is presently a Senior Lecturer in Higher Education in the Teaching and Learning Unit and an Honorary Research Fellow in the Department of Economics at Melbourne University. His page on the Melb. Uni. website lists all his publications (about 70), many of which are concerned with critical thinking in tertiary learning. Validity & Accuracy (50 words)  How do you know the information is accurate?  Is it from a valid source, e.g. an educational institution?  Find out if it is peer reviewed or been passed by an editorial panel, eg is it in a refereed journal? His article includes an appendix in which he has placed all the data from the quantitative study he conducted. Though I can‟t be sure that this data were analysed correctly...

Words: 1028 - Pages: 5