Software Development Methodologies
1) Waterfall
2) Rapid Application Development
3) Spiral
4) Agile
5) Extreme Programming
Waterfall
Rapid Application Development (RAD)
Spiral
Agile
Extreme Programming (XP)
4 Stages of Compilation
1) Lexical Analysis
2) Syntax Analysis
3) Code Generation
4) Code Optimisation
1) Lexical Analysis
2) Syntax Analysis
3) Code Generation
4) Code Optimisation
Libraries
Ready compiled and tested programs that can be run when needed - typically grouped together into software libraries
Benefits of Libraries
Drawbacks of Libraries