Analysis Review of Workflow Subsystem Kaushik Merchant And The Workflow Team
Outline What is Workflow? Requirements Use Cases Object Model Activity Diagram Open Issues
What is Workflow? Provides services to Authoring, Inspection and Repair Group Maintains group-specific documents in the workflow database Notifies appropriate parties about a document
Requirements Core Optional Fancy
Core Requirements Documents have access control Access to database can be remote Concurrent access to database should be supported Synchronous/asynchronous notification Extensible solution
Optional Requirements Document search using arbitrary fields Automatically generated work orders
Fancy Requirements Automatic maintenance control scheduling Plug-and-chug databases
Use Cases SubmitDocument UpdateDocument
SubmitDocument Authenticates user and verifies access rights Enters new document along with associated documents into the workflow database Notifies appropriate parties about the new document
UpdateDocument Authenticates user and verifies access rights Enters updated document along with associated documents into the database Older document becomes previous version of the updated document Notifies appropriate parties about the update
Object Model (simplified) LotusNotesDB Document AssociatedDocument User Workflo w database Digital Doc, IETM, work order Annotations, stickies
Object Model
Activity Diagram (UpdateDocument) Hi! I’m Bob, the Technical Manual Writer Bob wants to make changes to IETM 1.1 in the workflow database
Activity Diagram contd.. Bob edits IETM 1.1 and calls SubmitDocument… Bob is authenticated and his access rights verified. The updated IETM is stored as IETM 1.2 IETM 1.1 is still in the workflow database IETM 1.1 becomes the old version of IETM 1.2 Intended parties are notified of the update
Open Issues List of users to be notified Control over Document class