|
The difference is the vocabulary. CRUD deals with the
maintenance of tables. Users of a system are (usually) oblivious to the
underlying technology of an application. As an analyst, it is your job to
document the requirements using business terminology. Just saying "Update
User" doesn't tell me much about your business. It does tell me something
about your application. The Use Cases document business requirements, not
application requirements.
Walter
>>> "Pankaj Chatterjee" <[EMAIL PROTECTED]> 03/19/01 11:36PM >>> Hi
everyone,
Just wanted a new
approach
Sometime back I had put up a question in
the Rose forum on whether or not we should define use cases for CRUD
functions. The general concensus was that we should not as in general CRUD type
use cases do not add value to the system. However, in most of the applications
we develop, there is a lot of create,update,delete and retreive activity. All
persistent object that we develop require CRUD functionality. So what's wrong in
this approach?
Consider
this
1) A system has an
Administrator, The administrator can grant access to new users, revoke access
permission from existing users, modify existing user
profile.
2) A order
fullfilment system allows sales persons to - Accept new Orders, Cancel existing
orders, Change Ordered Items
If these are
not example of CRUD functionality then what are they? I could have written - An Administrator can - Create
User, Update User, Delete User and the end functionality could still be
the same. So whats the difference between 'Create User' and 'Grant Access to new
Users'?
Thanks in
advance
Pankaj
|
- (ROSE) CRUD and Use Cases Pankaj Chatterjee
- RE: (ROSE) CRUD and Use Cases Angay, Huseyin (Huseyin)** CTR **
- RE: (ROSE) CRUD and Use Cases Shields James
- RE: (ROSE) CRUD and Use Cases Walter Howard
- RE: (ROSE) CRUD and Use Cases Michael Hill
- FW: (ROSE) CRUD and Use Cases John Hebley
- RE: (ROSE) CRUD and Use Cases Smith, Jeff
