Well, it is not difficult to understand that since perfect tense is a complete action while progressive is a continous action instead.
eg. I have studied for 3 hours.
I have been studying for 3 hours.
The latter shows that after studying for 3 hours you are still studying
![Smile [:)]](/emoticons/emotion-1.gif)
while the former is a complete action that you no longer study after that.