Topic 1.7 - Software Engineering Flashcards
What are CASE tools?
They are pieces of software used in the design or development of a computer system.
- Computer Aided Software Engineering
What does and IDE stand for?
An IDE is an Integrated Development Environment
What basic tools do IDEs offer in order to get the code up and running?
- Editor
- Compiler
- Interpreter
- Linker (Allows previous compiled code from libraries to be linked together)
- Loader
- Publisher
What tools do IDEs offer in order to detect errors within code?
- Debugger
- Syntax error detection
- Error diagnostics
- Variable watch
- Memory inspection
What tools do IDEs offer which help programmers edit code easily?
- Automatic colour coding of code
- Automatic formatting
- Statement completion
- GUI creation
- Breakpoints
- Variable watch
- Trace
- Emulator
What tools do IDEs offer which help improve the efficiency of a program?
- Code optimisation
- Variable watch
Why is it important to manage different version of a system?
If an update is made to a version which is not the most recent (another programmer has made an updated version), that means there isn’t going to be a version with both updates.
What is the purpose of a compiler?
A compiler translates the source code into machine code
What is the purpose of an interpreter?
An interpreter takes each line of source code one at a time, translates it and executes it before moving on to the next line
What is the difference between high and low level programming languages?
High level programming languages are ones which humans are able to read whereas low level languages are readable by machines.