Another way to understand the nature of requirements engineering is to look at roles of the requirements engineer. We have identified the following role models:
◾ Requirements engineer as software systems engineer
◾ Requirements engineer as subject matter expert (SME)
◾ Requirements engineer as architect
◾ Requirements engineer as business process expert
◾ The ignorant requirements engineer
There are hybrid roles for the requirements engineer from the above as well.