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)

Object Model

Activity Diagram (UpdateDocument)

Activity Diagram contd..

Open Issues
List of users to be notified
Control over Document class