The question is quite generic. What are the points that should be kept in mind to identify a valid use case? How to approach a use case?
相关问题
- Multi-pass C preprocessor [closed]
- Can a use case be without an actor?
- How to draw a use case diagram when an actor can c
- How do you track time spent working on a project?
- project organization with R [duplicate]
相关文章
- What is Scope Creep? [closed]
- What is a use-case? How to identify a use-case? [c
- What is the difference between 'includes',
- What Project Management software do you recommend
- How to manage a hierarchy of committers (like Linu
- organize project and specify directory for object
- Codeplex/Sourceforge for internal use [closed]
- How did you estimate the time you will spent befor
A use case identifies, with specificity, a task or goal that users will be able to accomplish using a program. It should be written in terms that users can understand.
Wikipedia's description is overly formal. I'll dig through my other texts shortly. In contrast, the original wiki's article is much more accessible.
An early article by Alastair Cockburn, cited positively by The Pragmatic Programmer, contains a good template.
This question, from just a few days ago, is very closely related, but slightly more specific.
The definition of use case is simple:
More formally:
They're intended to be very simple: Actor, Interaction, Value. You can add some details, but not too many.
Using use cases is easy. Read this: http://www.gatherspace.com/static/use_case_example.html
The biggest mistake is overlooking the interaction between actor and system. A use case is not a place to write down long, detailed, technical algorithm designs. A use case is where an actor does something.
People interact with systems so they can take actions (place orders, approve billing, reject an insurance claim, etc.) To take an action, they first make a decision. To make a decision, they need information
These are the ingredients in the "Interaction" portion of a use case.
A valid use case could describe:
From Guideline: Identify and Outline Actors and Use Cases by the Eclipse people: