a) There are four steps or activities in needs engineering: elicitation, specification, validation, and negotiation. Briefly explain the task of every of the four steps. Why needs engineering has to be an iterative process of doing these activities/steps?
b) Suppose that you as a system analysis conduct requirement elicitation for developing a new course registration system for UNB. Explain an example scenario for using each of the following approaches:
- Functional (objective + order)
- Social-relativism (subjective + order)
- Radical-structuralism (objective + conflict)
- Neohumanism (subjective + conflict)