Abstract
Requirement Engineering is a framework of requirement elicitation, analysis, documentation, validation and requirements management. Object oriented, dynamic and functional modeling techniques are used for requirement engineering process. Many approaches can be adapted during this phase of software development life cycle. UML based, Model oriented, Goal oriented and Business process oriented approaches are discussed in the paper. Modeling techniques are linked with each other but approaches are not. Similarly requirement engineering approaches are not dependent on modeling techniques. Any approach can be used with any modeling technique and this is purely decided by requirement engineers with the help of various constraints like kind of project, its domain, scope, business environment, target end users, stakeholder's need and many more that aggregate as deciding factors of modeling technique and RE approach to be used for that selected modeling technique. Paper has shown comparative analysis of modeling techniques and requirement engineering approaches with the help of case study of Personal A-Hajj E-guide. Data flow diagram, sequence diagram, collaboration diagram and context level data flow diagram are drawn and its impact on approaches is being discussed. Whatever technique and approach is being selected for RE phase, it should be effective enough to produce complete, concise, unambiguous SRS. Planned and managed requirement engineering leads towards successfulness of the project with implementation of defined quality process where modeling techniques play their own vital role. So technique should be well approached to competently achieve quality software products successfully.