FACTOID # 77: Moldova has one of the smallest artillery forces in Europe, and the highest rate in the world of death by powered lawnmower. Coincidence? Surely not.
 
 Home   Encyclopedia   Statistics   Countries A-Z   Flags   Maps   Education   Forum   FAQ   About 
 
WHAT'S NEW
RECENT ARTICLES
More Recent Articles »
 

FACTS & STATISTICS    Simple view

  1. Select countries to view: (hold down Control key and click to select several)

     

     

    Compare:

     

     

  1. Select fact or statistic: (* = graphable)

     

     

     

  2. (OPTIONAL) Compare to statistic: (both need to be graphable)

     

     

     

  3. View result as:

     

       
(OR) SEARCH ALL encyclopedia, stats & forums:   

Encyclopedia > Software verification

Software verification is a broad and complex discipline of software engineering whose goal is to assure that a software fully satisfies all the expected requirements. Software engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software. ...


There are two fundamental approaches to verification:

Contents

From Latin ex- + -periri (akin to periculum attempt). ... Static analysis is the term applied to the analysis of computer software that is performed without actually executing programs built from that software (analysis performed on executing programs is known as dynamic analysis). ...

Dynamic verification (Test, Experimentation)

Dynamic verification is performed during the execution of a software, and dynamically checks its behaviour; it is commonly known as Test phase. Verification is a Review Process. Depending on the scope of tests, we can categorize them in three families: Software Testing is the process used to help identify the correctness, completeness, security, and quality of developed computer software. ...

  • Test in the small: a test that checks a single function or class (Unit test)
  • Test in the large: a test that checks a group of classes, such as
    • Module test (a single module)
    • Integration test (more than one module)
    • System test (the entire system)
  • Acceptance test: a formal test defined to check acceptance criteria for a software
    • Functional test
    • Non functional test (performance, stress test)

Software verification is often confused with software validation. The difference between 'verification and validation: In computer programming, a unit test is a procedure used to validate that a particular module of source code is working properly. ... Integration testing is the phase of software testing in which individual software modules are combined and tested as a group. ... Stress testing is a form of testing which is used to determine the stability of a given system or entity. ... In software project management and software engineering, Verification and Validation (V&V) is the process of checking that a software system meets specifications and that it fulfills its intended purpose. ...

  • Software verification asks the question, "Are we building the product right?"; that is, does the software conform to its specification.
  • Software validation asks the question, "Are we building the right product?"; that is, is the software doing what the user really requires.

The aim of software verification is to find the errors introduced by an activity, i.e. check if the product of the activity is as correct as it was at the beginning of the activity.


The aim of software validation is to declare whether the product of an activity is indeed what expected, i.e. the activity extended the product successfully.


Static verification (Analysis)

Static verification is a process to check some requirements of a software doing a physical inspection of it. For example:

Programming style refers to the style used in writing the source code for a computer program. ... A software metric is a measure of some property of a piece of software or its specifications. ... In the context of hardware and software systems, formal verification is the act of proving or disproving the correctness of a system with respect to a certain formal specification or property, using formal methods of mathematics. ...

References

  • IEEE: SWEBOK: Guide to the Software Engineering Body of Knowledge
  • Carlo Ghezzi, Mehdi Jazayeri, Dino Mandrioli: Fundamentals of Software Engineering, Prentice Hall, ISBN 0-13-099183-X

The Institute of Electrical and Electronics Engineers or IEEE (pronounced as eye-triple-ee) is an international non-profit, professional organization incorporated in the State of New York, United States. ...

See also

  • Why: a software verification tool

  Results from FactBites:
 
Formal verification - Wikipedia, the free encyclopedia (612 words)
In the context of hardware and software systems, formal verification is the act of proving or disproving the correctness of a system with respect to a certain formal specification or property, using formal methods of mathematics.
Formal verification can be used for example for systems such as cryptographic protocols, combinatorial circuits, digital circuits with internal memory, and software expressed as source code.
The verification of these systems is done by providing a formal proof on an abstract mathematical model of the system, the correspondence between the mathematical model and the nature of the system being otherwise known by construction.
Software verification - Wikipedia, the free encyclopedia (287 words)
Software verification is a broad and complex discipline of software engineering whose goal is to assure that a software fully satisfies all the expected requirements.
Dynamic verification is performed during the execution of a software, and dynamically checks its behaviour; it is commonly known as Test phase.
Software verification is often confused with software validation.
  More results at FactBites »


 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments
Please enter the 5-letter protection code

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.