You need to understand the tasks that a systems analyst would perform when considering a situation that may be computerized and an understanding and mastery of some of these is expected to be reflected in your program dossier. You should learn to analyse and solve problems, not just to write programs. The software life cycle involves several stages, and you are expected to be involved at some level in all stages. Good systems analysis should include investigation, data collection, careful planning and thorough documentation. If the problem is analysed properly, the implementation will be easier and more successful.