Thomas,
Yes and no. My point is, and has been through previous threads on use case textual content, that at the end of the day you cannot completely ignore the systems exisitence in describing use cases and use case scenarios. After all the desired behaviour of the system is what we are trying to explore here. To be even more specific, it is the behaviour of the system
as perceived by the involved actors (both initators and subscribers).
Continuing the oven metaphor, review the "good form" scenario. Lets say that the initiator, the chef, is reasonably concerned about certain facets of his new oven and is diligent in the review of the scenario. At first review, yes it looks like what he has specified and perhaps raised his curiosity as to what the control panel interface will look like. That is, I have written the scenario in a manner that raises interest (queries, concerns, panic?) in exactly where I want him to go next in our requirements gathering sessions. He is focussed on the interface not on the internal design and operation of the software that will control the oven. I strongly believe in getting their attention away from the internals and back to the interface as early as possible. Otherwise, we end up with
user requirements that constrain the internal design of the system. An example of what I mean:
The oven shall implement all prompts and other textual displays using an external resouce file that can be loaded at the point of manufacture so that the oven can be built and sold in more than one country
"Aargh!" He's not only constraining architecture and design but also the implementation process, regardless of whether we could build the damn thing anywhere using a global resource file and -perhaps- make the language end-user selectable.
But, back to the interface...
Where I want the specifier to go is into further detail about the requirements. By getting into the interface we can focus him/her yet again on what they percieve and not on "how" the system does it. For example, I have the following questions I want answered in this session:
1) 12hr/24hr clock display? Requirement or doesn't matter?
2) Date rollover? Do you want to start the oven at 23:45 and end at 01:15 for example?
3) Degree of accuracy of the temperature setting display? 1
o, 5
o, etc?
etc etc
Oh, and I have one last issue to raise with him.
While the oven is actually cooking, do you want some indication that it is "Regulating the Cavity Temperature"?
Bruce