Flashcards in Software Engineering Deck (17)
Integrated Development Environment; Provides programmers with tools that are needed to create computer programs
A range of facilities enabling the programmer to investigate conditions when errors occur e.g. break points, watch window
Allows programmers to enter and edit code
Syntax error detection
Highlighting syntax errors before code is translated
Predictive text for programmer to help with correct use of commands and variable names
Helps the user to identify compilation errors (syntax errors)
Showing which lines of code are executed in which sequence
Allow program stop at certain point to check values of variables against expected ones
Tracking a variable’s value as code is executed
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)
Correctly indents code
Converts input stream into tokens
Comments and unneeded space removed
Error messages are generated if needed
Symbol table/dictionary produced
Tokens checked for fit to the grammar using BNF-type rules.
If not, error messages produced.
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.
Machine code is generated
Code optimisation may be employed
(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.