Chào em,
Nhiệm vụ chính của một BA trong dự án phần mềm là cầu nối giữa khách khàng/người dùng và nhóm phát triển (architect/designer, developer, tester, v.v..). Vì vậy, kỹ năng cần có là giao tiếp (nói, viết và trình bày), kế đến là kỹ năng phân tích vấn đề, ngoài ra các kỹ năng khác như lập trình, kiểm thử, làm việc nhóm, v.v.. cũng quan trọng.
Các môn học ở trường có thể đóng góp vào bổ sung kỹ năng trên như Nhập môn CNPM, Phân tích yêu cầu PM, Phân tích và thiết kế PM, Phân tích và thiết kế HTTT.
Ngoài ra, em phải rèn luyện kỹ năng đọc và viết lách của mình, qua việc viết yêu cầu phần mềm, viết thiết kế, viết luận văn. Nếu làm việc với các công ty nước ngoài thì BA phải giỏi tiếng Anh (hay Nhật nếu là cty Nhật).
Khi ra trường, có thể làm ngay vị trí BA (nếu các kỹ năng cơ bản được đáp ứng), hoặc là vị trí developer và tester. Trong quá trình thực hiện các công việc của developer và tester thì nên yêu cầu trưởng nhóm phân công các công việc viết yêu cầu hay hỗ trợ quá trình phân tích yêu cầu.
Chúc em may mắn.
Vũ