In my experience I find that “use cases’ are more often misused than used correctly. The consequences of this misuse are often severe and strike at the core of good OO development. Several very common problems resulting from this misuse are:
poor quality requirements
poor quality designs that are nothing more than “functional decomposition” in “object clothing”
wasted time and effort
Click here to view full article (pdf file)