If you looking into Business Analysis in relation to software development then learning about some common development methodologies would be a good start, so agile, waterfall, etc...
An understanding of product life-cycle and deployment will also be beneficial you might want to look into various PM methodologies such as Prince 2, Agile Project Management, TSP, etc...
Finally you need to have the right mind set and personality.. You need to be able to understand and qualify requirement, really be able to think of and ask the right questions, make sure that you are interrupting requirement correctly and then be able to present it in a manor that the end-user and the developers can understand and not mis-interrupt ...