revision Flashcards
Defects per 1000 Lines
1-25 defects.
Software Crisis (Late 1960s):
Software cost > Hardware cost.
Modern Software Quality Crisis:
Verification & Validation cost > Program cost.
Systematic software development.
Software Engineering
Adding Comments in Code does what
Increase program understandability.
Side-Effect Free Method
Doesn’t change global state.
Side-Effects:
Affects global state of program.
Referentially Transparent Method
Return value independent of program context.
Software Lifecycle Costs:
Requirement: 10%
Design: 20%
Coding: 20%
Testing: 50%
It is Professional Practice to use ….. in software development.
Use of computer tools in software development.
Maintenance Types:
Perfective: New (non-)functional requirements.
Corrective: Bug fixing.
Adaptive: Keeping up with environment changes
Software Product Components:
Requirements & Design Docs
Program/Code
User Manual
Conformance between …. and …. via testing
Specification and Program
Formatting
Enhances code readability.
Test Case Selection:
Specification = Black box testing
Program code = White box testing
…. Testing is impossible to Achieve
Complete Testing
Performing(physical) experiments based on test cases
Test Execution
Test Documentation:
Logging evidence, results, and evaluations
Test Suite:
Collection of test cases
Partition Definition
Set of nonempty sets covering X.