Software Engineering Flashcards Preview

Computer Science > Software Engineering > Flashcards

Flashcards in Software Engineering Deck (17)
Loading flashcards...
1

IDE

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

2

Debugger tools

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

3

Source code
editor

Allows programmers to enter and edit code

4

Syntax error detection

Highlighting syntax errors before code is translated

5

Intellisense

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

6

Error diagnostics

Helps the user to identify compilation errors (syntax errors)

7

Trace/stepping

Showing which lines of code are executed in which sequence

8

Breakpoint

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

9

Variable watch

Tracking a variable’s value as code is executed

10

Compiler

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)

11

Automatic formatting

Correctly indents code

12

Lexical Analysis

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

13

Syntax Analysis

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

14

Semantic Analysis

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.

15

Code generation

Machine code is generated
Code optimisation may be employed

16

CASE tool

(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

Application generator

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