click below
click below
Normal Size Small Size show me how
thinking ahead
2.1 - thinking ahead
Term | Definition |
---|---|
benefits of inputs and outputs | knowledge of inputs and outputs can be used to increase the efficiency of producing and using a system |
input | what data, information or task is provided to the system |
processes | how the system manipulates the inputs given |
output | the final outcome of the system, often what is presented to the user |
preconditions | requirements of tasks that already exist before making a system that could affect how the system is produced |
caching | storing memory in primary storage so that it’s quicker to access |
prefetching | a form of caching where data will be accessed and cached early before it needs to be used, saving more time |
drawbacks to caching | caching can be a complicated system to implement and caching the wrong data means that it has to be flushed (removed). This also means that maintaining the correct sequence of data can be problematic. Also, it takes up limited primary storage |
benefits of reusing components | shortens development time saves recourses lowers development costs reduces redundant code makes the skills transferable between apps for the user |
types of reusing components | literal reuse (copy and paste) making a system effectively (subroutines, libraries etc) external re-use (reselling components to a third party, most often with an API, application programming interface) |