I'm not usre if I agree with these comments. I have based most of my use case modeling on the series by the 3 amigos. Specifically: Managing Software Requirements, A Use Case approach, Succeeding with Use Cases, and Advanced Use Case Modeling...
I use activity diagrams and robustness diagrams to document the interactions in the use case to disambiguate "text", this in combination with a RAD approach (ICONIX), seems to work pretty well.
I believe if the use case is NOT clear, concise, and meaningful it does not serve it's purpose of presenting the requirements (developed through goal based functional decomposition) in a coherent manner that preserves the business context of the use case.
I have been trying to document the parts of a use case (Cockburn) that we include in our models, using the existing attributes of a UC as implemented in EA or extended using tagged values on a UC stereotype.
For example:
Tag: Goal, Risk, Priority, Frequency, etc.
Constraints: Pre-conditions & Post-conditions, also Minimal & Success Guarantees (Process)
Scenarios for Basic Path, Alternate Path(s), and Exception(s), programmatically derive the script for the basic path and alternate paths from associated activity diagram...
Stakeholder Needs: Actors trace to instances of a "Need" class, which trace to the UC (allowing the specific need to be shared across UCs)
Traces from the UC to business objects (domain model), and Logical UI that are used to capture the requirements for the UI that will support the interaction described in the UC. These logical UIs are NOT a implementation (there is no graphical detail in the object, it serves as the container for capturing the responsibilities of a UI, thus delivering the specification that will be designed too.. Additionally, this allows the developers to not have to wade through requirements to the find specifications for the functionality that the UI must provide to support the UC.
I believe writing UC, rather that modeling them in this way leads to a significant burden on keeping them in synch throughout the systems lifespan. As we are using EA's test integration with UCs (and other objects) AND have a robust trace to realizations, this means we can provide impact analysis that will present both a scope report on a change at both the implementation level, but also at the functional level.
Additionally we are "developing" an approach using the "Change" object to be used with our Change Control Board (CCB) process for proposing changes to the baseline. This allows us, using the hierarchy view to "see" what CCB items affected a specific UC.
I do not believe documenting these things as "text" within a UC without a tool that can imbed dynamic references (which EA cannot currently provide) is practical.