4) What is the role of QA Department?

QA Stand for Quality Assurance. They works with Analyst to convert the requirements into set of testing cases and scripts which can be used to verify that the system meets the client needs.