Do i need to know any programming language to learn object oriented analysis and design?
This is a rather tough question. If you are referring to OOAD with regards to software design and engineering, then no not really. But understanding an OO language like Java or C# would help immensely. It also makes the analysis part a lot easier, but for a business analyst it depends. There are many different kinds of software life cycles for the development process. I would say OOAD would only be useful if you plan to do stuff in a software engineering type field.