Originally posted by Ilja Preuss:
I agree with Reid.
Use Cases are typically in text form, whereas Use Case Diagrams are only a simplified representation of the collection of Use Cases.
Also, some writers emphasize the distinction between a use case, as Ilja has described, and a use case scenario. The former is a higher-level abstract description of the interaction. The latter is a specific situation, preferably grounded in a real-world example.
The reason for making the distinction is important. You hope that the high-level abstraction captures the issues, but sometimes it doesn't. People can make unwarranted assumptions if they don't periodically use a real problem to ground the requirements capture. Scenarios are viewed as being a more robust way of keeping you in touch with the real facts. After you get some scenarios you step back and try to create a reasonable abstraction in the use case.
It might be that performance issues could have been raised in discussions with an end-user during scenario capture. A high-level use case discussion (probably with a supervisor instead of the real do-er of a task) may never reveal the constraint.