Global Information Lookup Global Information

Software quality information


In the context of software engineering, software quality refers to two related but distinct notions:[citation needed]

  • Software's functional quality reflects how well it complies with or conforms to a given design, based on functional requirements or specifications.[1] That attribute can also be described as the fitness for the purpose of a piece of software or how it compares to competitors in the marketplace as a worthwhile product.[2] It is the degree to which the correct software was produced.
  • Software structural quality refers to how it meets non-functional requirements that support the delivery of the functional requirements, such as robustness or maintainability. It has a lot more to do with the degree to which the software works as needed.

Many aspects of structural quality can be evaluated only statically through the analysis of the software's inner structure, its source code (see Software metrics),[3] at the unit level, and at the system level (sometimes referred to as end-to-end testing[4]), which is in effect how its architecture adheres to sound principles of software architecture outlined in a paper on the topic by Object Management Group (OMG).[5]

However, some structural qualities, such as usability, can be assessed only dynamically (users or others acting on their behalf interact with the software or, at least, some prototype or partial implementation; even the interaction with a mock version made in cardboard represents a dynamic test because such version can be considered a prototype). Other aspects, such as reliability, might involve not only the software but also the underlying hardware, therefore, it can be assessed both statically and dynamically (stress test).[citation needed]

Functional quality is typically assessed dynamically but it is also possible to use static tests (such as software reviews).[citation needed]

Historically, the structure, classification, and terminology of attributes and metrics applicable to software quality management have been derived or extracted from the ISO 9126 and the subsequent ISO/IEC 25000 standard.[6] Based on these models (see Models), the Consortium for IT Software Quality (CISQ) has defined five major desirable structural characteristics needed for a piece of software to provide business value:[7] Reliability, Efficiency, Security, Maintainability, and (adequate) Size.[8][9][10]

Software quality measurement quantifies to what extent a software program or system rates along each of these five dimensions. An aggregated measure of software quality can be computed through a qualitative or a quantitative scoring scheme or a mix of both and then a weighting system reflecting the priorities. This view of software quality being positioned on a linear continuum is supplemented by the analysis of "critical programming errors" that under specific circumstances can lead to catastrophic outages or performance degradations that make a given system unsuitable for use regardless of rating based on aggregated measurements. Such programming errors found at the system level represent up to 90 percent of production issues, whilst at the unit-level, even if far more numerous, programming errors account for less than 10 percent of production issues (see also Ninety–ninety rule). As a consequence, code quality without the context of the whole system, as W. Edwards Deming described it, has limited value.[citation needed]

To view, explore, analyze, and communicate software quality measurements, concepts and techniques of information visualization provide visual, interactive means useful, in particular, if several software quality measures have to be related to each other or to components of a software or system. For example, software maps represent a specialized approach that "can express and combine information about software development, software quality, and system dynamics".[11]

Software quality also plays a role in the release phase of a software project. Specifically, the quality and establishment of the release processes (also patch processes),[12][13] configuration management[14] are important parts of an overall software engineering process.[15][16][17]

  1. ^ "Learning from history: The case of Software Requirements Engineering – Requirements Engineering Magazine". Learning from history: The case of Software Requirements Engineering – Requirements Engineering Magazine. Retrieved 2021-02-25.
  2. ^ Pressman, Roger S. (2005). Software Engineering: A Practitioner's Approach (Sixth International ed.). McGraw-Hill Education. p. 388. ISBN 0071267824.
  3. ^ "About the Automated Source Code Quality Measures Specification Version 1.0". www.omg.org. Retrieved 2021-02-25.
  4. ^ "How to Perform End-to-End Testing". smartbear.com. Retrieved 2021-02-25.
  5. ^ "How to Deliver Resilient, Secure, Efficient, and Easily Changed IT Systems in Line with CISQ Recommendations" (PDF). Archived (PDF) from the original on 2013-12-28. Retrieved 2013-10-18.
  6. ^ "ISO/IEC 25010:2011". ISO. Retrieved 2021-02-23.
  7. ^ Armour, Phillip G. (2012-06-01). "A measure of control". Communications of the ACM. 55 (6): 26–28. doi:10.1145/2184319.2184329. ISSN 0001-0782. S2CID 6059054.
  8. ^ Voas, J. (November 2011). "Software's secret sauce: the "-ilities" [software quality]". IEEE Software. 21 (6): 14–15. doi:10.1109/MS.2004.54. ISSN 1937-4194.
  9. ^ "Code Quality Standards | CISQ - Consortium for Information & Software Quality". www.it-cisq.org. Retrieved 2021-02-25.
  10. ^ "Software Sizing Standards | CISQ - Consortium for Information & Software Quality". www.it-cisq.org. Retrieved 2021-02-25.
  11. ^ J. Bohnet, J. Döllner Archived 2014-04-27 at the Wayback Machine, "Monitoring Code Quality and Development Activity by Software Maps". Proceedings of the IEEE ACM ICSE Workshop on Managing Technical Debt, pp. 9-16, 2011.
  12. ^ "IIA - Global Technology Audit Guide: IT Change Management: Critical for Organizational Success". na.theiia.org. Retrieved 2021-02-26.
  13. ^ Boursier, Jérôme (2018-01-11). "Meltdown and Spectre fallout: patching problems persist". Malwarebytes Labs. Retrieved 2021-02-26.
  14. ^ "Best practices for software updates - Configuration Manager". docs.microsoft.com. Retrieved 2021-02-26.
  15. ^ Wright, Hyrum K. (2009-08-25). "Release engineering processes, models, and metrics". Proceedings of the doctoral symposium for ESEC/FSE on Doctoral symposium. ESEC/FSE Doctoral Symposium '09. Amsterdam, the Netherlands: Association for Computing Machinery. pp. 27–28. doi:10.1145/1595782.1595793. ISBN 978-1-60558-731-8. S2CID 10483918.
  16. ^ van der Hoek, André; Hall, Richard S.; Heimbigner, Dennis; Wolf, Alexander L. (November 1997). "Software release management". ACM SIGSOFT Software Engineering Notes. 22 (6): 159–175. doi:10.1145/267896.267909. ISSN 0163-5948.
  17. ^ Sutton, Mike; Moore, Tym (2008-07-30). "7 Ways to Improve Your Software Release Management". CIO. Retrieved 2021-02-26.

and 27 Related for: Software quality information

Request time (Page generated in 0.9013 seconds.)

Software quality

Last Update:

context of software engineering, software quality refers to two related but distinct notions:[citation needed] Software's functional quality reflects how...

Word Count : 6592

Software quality assurance

Last Update:

Software quality assurance (SQA) is a means and practice of monitoring all software engineering processes, methods, and work products to ensure compliance...

Word Count : 598

Software quality control

Last Update:

Software quality control is the set of procedures used by organizations to ensure that a software product will meet its quality goals at the best value...

Word Count : 460

Software quality management

Last Update:

Software Quality Management (SQM) is a management process that aims to develop and manage the quality of software in such a way so as to best ensure that...

Word Count : 1293

Quality management

Last Update:

planning, quality assurance, quality control and quality improvement. Quality management is focused not only on product and service quality, but also...

Word Count : 4664

Quality assurance

Last Update:

of inspection and structured testing as a measure of quality assurance in a television set software project at Philips Semiconductors is described. where...

Word Count : 3243

Software quality assurance analyst

Last Update:

A software quality assurance (QA) analyst, also referred to as a software quality analyst or simply a quality assurance (QA) analyst, is an individual...

Word Count : 155

Software testing

Last Update:

about the quality of software and the risk of its failure to a user or sponsor. Software testing can determine the correctness of software for specific...

Word Count : 10006

List of system quality attributes

Last Update:

requirement Information quality ISO/IEC 9126 Software engineering—product quality Cognitive dimensions of notations Software quality Chen, Lianping (2013)...

Word Count : 396

Software engineering

Last Update:

Software engineering is an engineering approach to software development. A practitioner, a software engineer, applies the engineering design process to...

Word Count : 6107

Software maintenance

Last Update:

Software maintenance in software engineering is the modification of a software product after delivery to correct faults, to improve performance or other...

Word Count : 1905

Quality management system

Last Update:

national quality awards Manufacturing process management Positive recall Process architecture Quality assurance Quality control Software quality Standard...

Word Count : 2320

Software

Last Update:

Software is a collection of programs and data that tell a computer how to perform specific tasks. Software often includes associated software documentation...

Word Count : 3974

SonarQube

Last Update:

open-source platform developed by SonarSource for continuous inspection of code quality to perform automatic reviews with static analysis of code to detect bugs...

Word Count : 452

Software configuration management

Last Update:

In software engineering, software configuration management (SCM or S/W CM; also expanded as source configuration management process and software change...

Word Count : 857

Software architecture

Last Update:

views (see for example the 4+1 architectural view model). Quality-driven: classic software design approaches (e.g. Jackson Structured Programming) were...

Word Count : 5513

Software verification and validation

Last Update:

also be referred to as software quality control. It is normally the responsibility of software testers as part of the software development lifecycle....

Word Count : 2581

Software development

Last Update:

Nevertheless, most software projects run late and sometimes compromises are made in features or quality to meet a deadline. Software analysis begins with...

Word Count : 2815

Quality engineering

Last Update:

In software development, it is the management, development, operation and maintenance of IT systems and enterprise architectures with high quality standard...

Word Count : 1646

Software bug

Last Update:

A software bug is bug in computer software. A computer program with many or serious bugs may be described as buggy. The effects of a software bug range...

Word Count : 4649

Capability Maturity Model

Last Update:

objective evaluation of software subcontractors' process capability maturity. Humphrey based this framework on the earlier Quality Management Maturity Grid...

Word Count : 2386

Software design

Last Update:

aspects of a software system before it exists. Creativity, past experience, a sense of what makes "good" software, and a commitment to quality are success...

Word Count : 2409

Software development process

Last Update:

In software engineering, a software development process or software development life cycle (SDLC) is a process of planning and managing software development...

Word Count : 3932

Software crisis

Last Update:

running over-budget Projects running over-time Software was very inefficient Software was of low quality Software often did not meet requirements Projects were...

Word Count : 399

Software rot

Last Update:

Software rot (bit rot, code rot, software erosion, software decay, or software entropy) is either a slow deterioration of software quality over time or...

Word Count : 1590

Agile software development

Last Update:

Agile software development is the mindset for developing software that derives from values agreed upon by The Agile Alliance, a group of 17 software practitioners...

Word Count : 10196

Software assurance

Last Update:

quality management to ensure that software products meet the needs and expectations of stakeholders. Software assurance aims to ensure that software is...

Word Count : 3035

PDF Search Engine © AllGlobal.net