FACTOID # 173: More than half of all doctors in Finland are female.
 
 Home   Encyclopedia   Statistics   Countries A-Z   Flags   Maps   Education   Forum   FAQ   About 
 
 
 
WHAT'S NEW
RECENT ARTICLES
More Recent Articles »
 

SEARCH ALL

FACTS & STATISTICS    Advanced view

Search encyclopedia, statistics and forums:

 

 

(* = Graphable)

 

 


Encyclopedia > Code quality

First off all quality of computer software is conformance to requirements and absence of bugs. Anti-patterns are common problems that happen frequently in computer programming and that should be avoided to achieve quality. The term quality is used to refer to the desirability of properties or characteristics of a person, object, or process. ... Computer software (or simply software) refers to one or more computer programs held in the storage of a computer for some purpose. ... Requirements analysis, in software engineering, is a term used to describe all the tasks that go into the instigation, scoping and definition of a new or altered computer system. ... A computer bug is an error, flaw, mistake, failure, or fault in a computer program that prevents it from working correctly or produces an incorrect result. ... In computer science, anti-patterns are problems that happen frequently in computer programming and that should be avoided in good practice. ...


Factors of software quality

To a computer, there is no real concept of "well-written" source code. However, to a human, the way a program is written can have some important consequences for the human maintainers. Many source code programming style guides, which stress readability and some language-specific conventions are aimed at the maintenance of the software source code, which involves debugging and updating. Other issues also come into considering whether code is well written, such as the logical structuring of the code into manageable sections. Requirements analysis, in software engineering, is a term used to describe all the tasks that go into the instigation, scoping and definition of a new or altered computer system. ... A program specification is the definition of what a computer program is expected to do. ... In theoretical computer science, correctness of an algorithm is asserted when it is said that the algorithm is correct with respect to a specification. ... In mathematics and related technical fields, a mathematical object is complete if nothing needs to be added to it. ... A computer bug is an error, flaw, mistake, failure, or fault in a computer program that prevents it from working correctly or produces an incorrect result. ... In computer science, Fault-tolerance is the property of a computer system to continue operation at an acceptable quality, despite the unexpected occurrence of hardware or software failures. ... Source code (commonly just source or code) is any series of statements written in some human-readable computer programming language. ... Programming style (also called coding standards or code convention) is a term that describes conventions for writing source code in a certain programming language. ...

Methods to improve the quality: refactoring. In telecommunications and software engineering, scalability indicates the capability of a system to increase performance under an increased load when resources (typically hardware) are added. ... Readability is a measure of the comprehensibility or understandability of written text. ... Software maintenance is one of the activities in software engineering, and is the process of enhancing and optimizing deployed software (software release), as well as remedying defects. ... Software testing is a process used to identify the correctness, completeness and quality of developed computer software. ... Debugging is a methodical process of finding and reducing the number of bugs, or defects, in a computer program or a piece of electronic hardware thus making it behave as expected. ... There are different senses of complexity: In information processing, complexity is a measure of the total number of properties transmitted by an object and detected by an observer. ... The terms storage (U.K. and U.S.) or memory (U.S.) refer to the parts of a digital computer that retain physical state (data) for some interval of time, possibly even after electrical power to the computer is turned off. ... The central processing unit (CPU) is the part of a computer that interprets and carries out the instructions contained in the software. ... Refactoring is the process of rewriting written material to improve its readability or structure, with the explicit purpose of keeping its meaning or behavior. ...


See also


  Results from FactBites:
 
Weblogs Forum - The Code Quality Myth (4789 words)
I have been in environments where (lack of) code quality mattered; where tomorrow had been blissfully mortgaged to make today a little easier, and the codebase was almost unmanageable with the reams of duplicated code, hacked around bugs, and byzantine flow of control.
Therefore 'quality' is not a property of the code but is a property of the programmer's analysis of that code.
Their poor understanding of the code may simply be lack of experience or because they didn't pay enough attention at college and now can't recognise quality code when they see it.
The Code Quality Myth (1112 words)
And most compilers don't care about source code quality, either - how you name your variables, how long and clean your methods are, the clarity of your object model, or even the algorithms you use, are of little interest to the compiler that can happily create an equivalent binary from ugly or pretty code.
The trouble is, a quality code base often doesn't matter in terms of our final output, because the compiler is there to mediate - it obliterates ugliness as much as it wipes away beauty.
And total product quality, as Edwards Deming noted, is not the result of merely improving the quality of a single activity, but is rather the outcome of a set of processes focusing on the quality of the total output.
  More results at FactBites »


 
 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments

Want to know more?
Search encyclopedia, statistics and forums:

 


Lesson Plans | Student Area | Student FAQ | Reviews | Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms, 1022, m