- Plan the systems design phase and distinguish between logical and physical design requirements,
- Create the systems flow charts and state transition diagrams,
- Describe all the modules and the functionality of modules,
- Design and evaluate system inputs and outputs,
- Design and evaluate user interfaces for input, and validity checks for input data,
- Perform normalisation for the unnormalisedtables for RDBMS related projects,
- Design various test cases for different testing techniques/strategies, and
- Decide various data structures.