3.7 Software Engineering Flashcards
Auto completetion of code
suggests or completes the function being typed, could be an argument or variable
Automatic Error Checking
Identify errors by underlining (during code input) and providing error message (when run)
Error Reports
When trying to run, IDE produces an error log
Breakpoints
Allows for program to stop on a specific line using a special marker. Help locate errors
Editor
Edit source code/annotation (if asked in an exam mention other IDE Tools)
Bracket Matching
when a bracket is clicked, its correspondence is highlighted too
Syntax Errors and Highlighting
Underlines syntax errors and highlights key words (like range,for etc)
Bracket matching
Highlights corresponding bracket, useful for detecting missing ones.
Higlighting
Highlights key functions to help distinct them
Variable Watch
Displays value of a local/global variable, see programs effect on variable
Stepping through
Go through code line by line, Observe program and recitify errors
CASE Tools
Software applications desigened to provided computer aided support for developers across the whole software development cycle (broader support, whereas IDE is a personal workbench).Can help with creating diagrams (DFD’s) and data dictionaries to store and organise data element info.
Upper case tool
tools that would help businesses and plannng activities
Example: Gliffy which helps in Analysis and Planning which the tools help to define the project. Gliffy creates UML diagrams, flowcharts
Lower case tools
Tools that would provide support for the developers, helps with code documentation, bug tracking, automate tests of programs and test planning.
Example: Bugzilla for Testingfor developers to report adn track status of bugs in program
Version History
Keeping a version history allows for the program to be rolled back if an issue occurs in the current version. Different people can work on different versions and then later can merge these versions together to a master one.
GIT
Used to manage our projects files. Keep tracks of changes so can be rolled back. Make collabs easier and improves productivity as everyone works on the same file simutaneously. Shows whats been changed and who did it
IDE’s
A collection of tools used to assist software developement. They allow devs to produce test cases and allows multiple devs to work on a single project.