Topic 1.7 - Software Engineering Flashcards

1
Q

What are CASE tools?

A

They are pieces of software used in the design or development of a computer system.
- Computer Aided Software Engineering

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What does and IDE stand for?

A

An IDE is an Integrated Development Environment

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What basic tools do IDEs offer in order to get the code up and running?

A
  • Editor
  • Compiler
  • Interpreter
  • Linker (Allows previous compiled code from libraries to be linked together)
  • Loader
  • Publisher
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What tools do IDEs offer in order to detect errors within code?

A
  • Debugger
  • Syntax error detection
  • Error diagnostics
  • Variable watch
  • Memory inspection
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What tools do IDEs offer which help programmers edit code easily?

A
  • Automatic colour coding of code
  • Automatic formatting
  • Statement completion
  • GUI creation
  • Breakpoints
  • Variable watch
  • Trace
  • Emulator
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What tools do IDEs offer which help improve the efficiency of a program?

A
  • Code optimisation

- Variable watch

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Why is it important to manage different version of a system?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is the purpose of a compiler?

A

A compiler translates the source code into machine code

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is the purpose of an interpreter?

A

An interpreter takes each line of source code one at a time, translates it and executes it before moving on to the next line

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is the difference between high and low level programming languages?

A

High level programming languages are ones which humans are able to read whereas low level languages are readable by machines.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly