Key Responsibilities and Duties  Conducts requirements gathering and analysis to understand the domain of the software problem andor functionality, the interfaces between hardware and software, and the overall software characteristics