Google
 
   
Login
Username:

Password:


Lost Password?

Register now!
Search
Main Menu
top books
Polls
What do you think about php-deluxe.net?
Excellent!
Cool
Hmm..not bad
What the hell is this?
encyclopedia
recommendation
compare webbrowser
Freenet DSL
Who's Online
2 user(s) are online (2 user(s) are browsing encyclopedia)

Members: 0
Guests: 2

more...
browser tip
Unix Befehle
manual of unix befehle
recommendation!
Sponsored
partner

Software quality

Quality in computer software is a controversial field. For some, software quality is a largely aesthetic and practical issue, dealing with the question of how efficiently and elegantly a computer program performs a task and source code looks (see Programming style). For others, quality is defined as strict conformance to requirements analysis and absence of Computer bug. In both cases, there are sets of practices that are either required, or highly useful in this pursuit.

Anti-patterns are common problems that happen frequently in computer programming and that should be avoided to achieve quality.

= History =

==Software product quality==

*Product quality **conformance to requirements analysis or program specification; related to Software reliability *Scalability **Correctness *Completeness *absence of Computer bug *Fault-tolerance **Extensibility **Maintainability *Documentation

==Source code 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.

*readability *easiness Software maintenance, software testing, Debugging, fixing, modification and portability *low complexity *low resources consumption: Computer storage, Central processing unit *small number of compilation warnings *...

Methods to improve the quality: Refactoring.

=See also=

*Software Process Improvement and Capability dEtermination *Software testing
  • *Capability Maturity Model *Software Engineering *Assertion (computing) *Splint (programming tool) *Efficiency **Optimization (computer science) **Algorithmic efficiency **Performance analysis *Order **Programming paradigm **Programming style **Software architecture *Software metrics **Cyclomatic complexity **Cohesion and Coupling#Computer_programming *Standards (software) *Software reusability *Ilities **Accessibility **Availability **Dependability