Prerequisite: COMP 220 Role of requirements engineering within the software life cycle, comparison, contrast and evaluation of structured, object-oriented, data-oriented and formal approaches to requirements analysis, gathering necessary requirements fro