filmov
tv
IB HL Computer Science | 1.1.14 | Describe strategies for managing releases and updates
Показать описание
The software life cycle involves continuous monitoring, testing, bug-fixing and re-development
Hence the need for multiple releases and updates of software
Reasons include:
Bug-fix (often called a "patch")
Security threat
User requests
Additional features
Mechanism: Software compares current release with latest release via internet. If the current release is out-of-date, the newer version is downloaded and installed.
Some software allows automatic update option, eg Windows update.
Possible issue: How do you know that the update is genuine? How do you know that it doesn't grant the software extra privileges that you wouldn't have agreed to on first installation, eg accessing your contacts?
Possible solution: On first install, Android apps have to declare the privileges they require, and they can update themselves only if they do not require extra privileges.
Hence the need for multiple releases and updates of software
Reasons include:
Bug-fix (often called a "patch")
Security threat
User requests
Additional features
Mechanism: Software compares current release with latest release via internet. If the current release is out-of-date, the newer version is downloaded and installed.
Some software allows automatic update option, eg Windows update.
Possible issue: How do you know that the update is genuine? How do you know that it doesn't grant the software extra privileges that you wouldn't have agreed to on first installation, eg accessing your contacts?
Possible solution: On first install, Android apps have to declare the privileges they require, and they can update themselves only if they do not require extra privileges.