I think an obedience class would be extremely beneficial in this case. Even if you already know a lot about training, nothing beats being able to discuss certain issues with your trainer in an obedience class (as long as they are qualified and good). I also think it will be good for her to get out in public with distractions and work on learning more manners.

It really sounds like she is testing her boundaries. Do you know what Nothing in Life is Free is? That would help a lot too. As well as not letting her get on the furniture, etc.