Set of activities concerned with identifying and communicating the purpose of a software intensive system, and the context in which it will be used.
Hence, it acts as the bridge between the real world needs of users, customers, and other stakeholders affected by a software system, and the capabilities and opportunities afforded by software-intensive technologies.