Software Engineering Flashcards
Append
add a new record at the end of the file
Automated Testing
where computer-controlled equipment tests programs for functionality and performance
Automatic Formatting of Code
automatically formats code in the right way, for example, automatically indenting code
Back-Up
a second copy of data that can be used to recover data in the vent of data loss
Back-Up Cycle
the frequency with which old breakups are overwritten by newer backups. These are used to restored lost data, most of which are time-dependent, therefore, old backups are of little use
Back-Up Server
a server on which to store backups
Binary File
stores data in non-human readable format
Black Box Testing
a test technique in which the test feeds specific pieces of data into a system, before looking for expected outcome
Branch
requests and independent line of development that stems from a central database
Break Point
causes the program to run up to a point and then pause, allowing for variable inspection
Check In
involves uploading a modified file after making changes locally
Check Out
refers to process by which a developer or user acquires a copy of a specific version of a file
Code Repository
these hold libraries of reusable code or data
CASE
Computer-Aided Software Engineering
the name given to a range of software tools that aid the design, development and testing of different types of software
Lower CASE
provides support in the later stages such as testing
Upper CASE
provide support for the early stages of the system’s development life cycle, providing support for stages such as design
Data Collision
where an algorithm generates the same storage location for more than one key value
Closed Addressing/Chaining
a key is always stored in the bucket it’s hashed to; collisions are dealt with using separate data structures on a per-bucket basis
Open Addressing/Linear Probing
the hash table is searched sequentially that starts from the original location of the hash; if the location is already occupied then we check for the next location
Data Dictionary
a collection of data and attributes about data elements that are being used in a database, describing the meanings and purpose of data elements within the projects context and provides guidance on interpretation
Double Buffering
where two buffers work simultaneously; whilst one buffer is being written to, the other is being written from
File
a data structure that is always stored on a device that is a collection of records
File Locking
mechanism that restricts access to a computer file, or to a region of a file, by allowing only one user or process to modify or delete it
File Processing
usually very repetitive, carried out at off-peak with little, if any, human intervention
File System Snapshot
a snapshot of your files at any point point in time, done using disk mirroring; subsequent snapshots store data blocks that have been changed or added
CDP
Continuous Data Protection
created in real-time, meaning each tiem a change is made, a snapshot is made and saved to snaphsot storage, enabling continuous capturing and tracking of data modififcations, automatically saving every version of the data, however it may have a negative impact on network performance and bandwidth