Software Engineering Flashcards

1
Q

IDE

A

Integrated Development Environment; Provides programmers with tools that are needed to create computer programs

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

Debugger tools

A

A range of facilities enabling the programmer to investigate conditions when errors occur e.g. break points, watch window

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

Source code

editor

A

Allows programmers to enter and edit code

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

Syntax error detection

A

Highlighting syntax errors before code is translated

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

Intellisense

A

Predictive text for programmer to help with correct use of commands and variable names

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

Error diagnostics

A

Helps the user to identify compilation errors (syntax errors)

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

Trace/stepping

A

Showing which lines of code are executed in which sequence

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

Breakpoint

A

Allow program stop at certain point to check values of variables against expected ones

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

Variable watch

A

Tracking a variable’s value as code is executed

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

Compiler

A

Provides programmer tools to convert the source code into machine code so program can run outside the development environment.
(Lexical/Syntax/Semantic Analysis and Code Generation)

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

Automatic formatting

A

Correctly indents code

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

Lexical Analysis

A

Converts input stream into tokens
Comments and unneeded space removed
Error messages are generated if needed

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

Syntax Analysis

A

Symbol table/dictionary produced
Tokens checked for fit to the grammar using BNF-type rules.
If not, error messages produced.

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

Semantic Analysis

A

Checks all variables are declared and used.
Checks that variables have right data type (real number as integer).
Checks that operation is legal for type/no mixed mode arithmetic.

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

Code generation

A

Machine code is generated

Code optimisation may be employed

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

CASE tool

A

(Computer Aided Software Engineering tool)
Provides a number of functions which assist with the design and testing of a computer system.e.g provides data dictionary, provide repositories of reusable code and provide project management tools.

17
Q

Application generator

A

Assist and speed up the creation of a system.
Includes: Source code generator, interface generator, debugger and creates code automatically.
Can be part of IDE