Is anybody still using UML to describe everything from use cases to class diagrams and even network architecture ? or is it completely outdated by Behaviour Driven Development which emphasize on getting the software to work according to the use cases ? or do I miss the point ?