Robust software (Edexcel GCSE Computer Science): Flashcards
Practise the cards
13 cards from this deck
ShowHide
Practise the cards
13 cards from this deck
Robust software definition
Robust software definition
Software that copes with unexpected situations without crashing
Two main qualities of robust programs
Two main qualities of robust programs
Doesn't crash unexpectedly; secure & protected from exploits
Code vulnerabilities definition
Code vulnerabilities definition
Weak spots hackers might exploit for unauthorised access/damage
Known vulnerabilities
Known vulnerabilities
Documented weaknesses in programming languages that are known
Bad practice: poor planning
Bad practice: poor planning
Not thinking through security issues before coding
Why quick fixes create vulnerabilities
Why quick fixes create vulnerabilities
Rushing fixes without proper understanding creates new security holes
Bad practice: messy code structure
Bad practice: messy code structure
Code not following standards, harder to spot problems
Bad practice: insufficient testing
Bad practice: insufficient testing
Not checking program thoroughly before release
What are code reviews
What are code reviews
Others/software checking code for quality & vulnerabilities
Three purposes of code reviews
Three purposes of code reviews
Check standards; find inefficiencies; identify vulnerabilities
Audit trail definition
Audit trail definition
Detailed logbook tracking all changes made to software
Main benefit of audit trails
Main benefit of audit trails
Track problems back to source & undo problematic changes
Version control software purpose
Version control software purpose
Tracks all code changes; allows reverting to earlier versions
