Some good ideas in this thread, I would add have her take a self defense class specifically for women with an emphasis on situational awareness.
One of the best non-leathal defenses, is being aware of your surroundings.
That takes practice. Most people walk through lif totally oblivious to what is happening around them. A good self defense class will also promote situational awareness.
Lots of good books out as well.