anton krbaťa ján budáč 10.11.2009. verification: "are we building the product right ?„ ...

12
Anton Krbaťa Ján Budáč 10.11.2009

Upload: shana-franklin

Post on 05-Jan-2016

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Anton Krbaťa Ján Budáč 10.11.2009.  Verification: "Are we building the product right ?„  Validation: "Are we building the right product ?"

Anton Krbaťa Ján Budáč

10.11.2009

Page 2: Anton Krbaťa Ján Budáč 10.11.2009.  Verification: "Are we building the product right ?„  Validation: "Are we building the right product ?"

Verification: "Are we building the product right ?„

Validation: "Are we building the right product ?"

Page 3: Anton Krbaťa Ján Budáč 10.11.2009.  Verification: "Are we building the product right ?„  Validation: "Are we building the right product ?"

STATIC – Software inspections ◦ Concerned with analysis of the static system

representation to discover problems◦ May be supplement by tool-based document and

code analysis DYNAMIC – Software testing

◦ Concerned with exercising and observing product behaviour

◦ The system is executed with test data and its operational behaviour is observed

Page 4: Anton Krbaťa Ján Budáč 10.11.2009.  Verification: "Are we building the product right ?„  Validation: "Are we building the right product ?"

Formalspecification

High-leveldesign

Requirementsspecification

Detaileddesign

Program

PrototypeDynamicvalidation

Staticverification

Page 5: Anton Krbaťa Ján Budáč 10.11.2009.  Verification: "Are we building the product right ?„  Validation: "Are we building the right product ?"

Defect Prevention

Time and Effort

Software Life Cycle

Plans

Procedures

Software Validation After a Change

Independence of Review

Page 6: Anton Krbaťa Ján Budáč 10.11.2009.  Verification: "Are we building the product right ?„  Validation: "Are we building the right product ?"

Code Validation

Integration Validation

Functional Validation

User Acceptance Testing or System Validation

Page 7: Anton Krbaťa Ján Budáč 10.11.2009.  Verification: "Are we building the product right ?„  Validation: "Are we building the right product ?"
Page 8: Anton Krbaťa Ján Budáč 10.11.2009.  Verification: "Are we building the product right ?„  Validation: "Are we building the right product ?"

Verification and validation should establish confidence that the software is fit for purpose

This does not mean completely free of defects

Page 9: Anton Krbaťa Ján Budáč 10.11.2009.  Verification: "Are we building the product right ?„  Validation: "Are we building the right product ?"

The name is derived from the 'Cleanroom' process in semiconductor fabrication. The philosophy is defect avoidance rather than defect removal

Software development process based on:◦ Incremental development◦ Formal specification◦ Static verification using correctness arguments◦ Statistical testing to determine program reliability

Page 10: Anton Krbaťa Ján Budáč 10.11.2009.  Verification: "Are we building the product right ?„  Validation: "Are we building the right product ?"

Constructstructuredprogram

Definesoftware

increments

Formallyverifycode

Integrateincrement

Formallyspecifysystem

Developoperational

profileDesign

statisticaltests

Testintegrated

system

Error rework

Page 11: Anton Krbaťa Ján Budáč 10.11.2009.  Verification: "Are we building the product right ?„  Validation: "Are we building the right product ?"

Specification team◦ Responsible for developing and maintaining the

system specification Development team

◦ Responsible for developing and verifying the software◦ The software is not executed or even compiled during

this process Certification team

◦ Responsible for developing a set of statistical tests to exercise the software after development

◦ Reliability models are used to determine when reliability is acceptable

Page 12: Anton Krbaťa Ján Budáč 10.11.2009.  Verification: "Are we building the product right ?„  Validation: "Are we building the right product ?"

http://www.fda.gov/downloads/MedicalDevices/DeviceRegulationandGuidance/GuidanceDocuments/ucm085371.pdf

http://en.wikipedia.org/wiki/Verification_and_Validation_(software)