1) Requirements modeling involves fact-finding activities to describe the current system and identify requirements for the new system. This includes outputs, inputs, processes, performance, security, and modeling techniques.
2) Joint Application Development (JAD) is a popular fact-finding technique that involves users in the development process. Rapid Application Development (RAD) is another technique that speeds up development through prototyping and user involvement.
3) Requirements modeling requires strong analytical and interpersonal skills to build an accurate model through techniques like interviews, documentation review, and questionnaires.