33
TieFlow Process Editor Capstone Team # 2 CSCI 6838 Spring 2009

TieFlow Process Editor Capstone Team # 2 CSCI 6838 Spring 2009

Embed Size (px)

Citation preview

TieFlow Process EditorCapstone Team # 2

CSCI 6838 Spring 2009

Team Information

CSCI 6838 Spring 2009 04.29.2009

Website: http://dcm.uhcl.edu/caps09g2/

Vishal S. JadhavTeam Leader/[email protected] of Houston-Clear

Pratik S. ZirpeProgrammer/[email protected] of Houston-Clear Lake

Shardul S. KaleProgrammer/[email protected] of Houston-Clear Lake

Doyle S. RodriguesProgrammer/[email protected] of Houston-Clear Lake

Instructor and Mentor

CSCI 6838 Spring 2009 04.29.2009

Instructor:Dr. Alfredo Perez-DavilaAssociate Professor of Computer ScienceUniversity of Houston-Clear Lake

Mentor:Mr. Scott HetheringtonTietronix Software, [email protected]

Presentation Flow

Doyle Rodrigues• Existing Application• Problem Definition

Vishal Jadhav• Dynamic Repeat• Demo

Pratik Zirpe• Time Based Simulation• Demo

Shardul Kale• Copy of Process• Conclusion

CSCI 6838 Spring 2009 04.29.2009

Introduction

• What is Work Flow?

• A Workflow is an automation of business process within which information, tasks or jobs are passed from one entity to another.

Some Examples

Credit Card application processing.Product design and development.

CSCI 6838 Spring 2009 04.29.2009

Presentation Flow

• Introduction• Existing Application• Problem Definition• Bugs Fixed• Dynamic Repeat• Dynamic Repeat Demo• Time Based Simulation• Time Based Simulation Demo• Copy of a Process• Conclusion

CSCI 6838 Spring 2009 04.29.2009

Existing Application

TieFlow Workflow Toolkit• TieFlow Workflow Toolkit is a web based electronic

workflow system.• Used to automate manual form based process.• Major Function• Create, display, modify process definition in XML.• Workflow engine uses XML process definitions to load

database tables to execute process.• Current uses• NASA's Flight Director's Office uses the same for its

Flight Rules Change Request (FRCR)

CSCI 6838 Spring 2009 04.29.2009

Presentation Flow

• Introduction• Existing Application• Problem Definition• Bugs Fixed• Dynamic Repeat• Dynamic Repeat Demo• Time Based Simulation• Time Based Simulation Demo• Copy of a Process• Conclusion

CSCI 6838 Spring 2009 04.29.2009

Problem Definition

• Removal of current deficiencies present in Tieflow process Editor.• Failure of removing certain elements defined in process definition.

• Features to be added• Dynamic Repeat• Time Based Simulation• Copy of a Process

CSCI 6838 Spring 2009 04.29.2009

Presentation Flow

• Introduction• Existing Application• Problem Definition• Bugs Fixed• Dynamic Repeat• Dynamic Repeat Demo• Time Based Simulation• Time Based Simulation Demo• Copy of a Process• Conclusion

CSCI 6838 Spring 2009 04.29.2009

Bugs Fixed

• ActivityInstanceAssignees element

• E-mail Address

CSCI 6838 Spring 2009 04.29.2009

Demo

Presentation Flow

• Introduction• Existing Application• Problem Definition• Bugs Fixed• Dynamic Repeat• Dynamic Repeat Demo• Time Based Simulation• Time Based Simulation Demo• Copy of a Process• Conclusion

CSCI 6838 Spring 2009 04.29.2009

Dynamic Repeat Introduction

• What is Dynamic Repeat?• Basic Idea

– A new repeat expression for Timer.– Can be specified in a time period or an implied manner.

• Differences with Normal Repeat– Dynamic Repeat can be specified through database values,

constant values and ContentData Values– Dynamic Repeat so can be specified in a implied manner

consisting of Repeat Months, Weeks, Days, Date and Time.

CSCI 6838 Spring 2009 04.29.2009

Approach of implementation to Dynamic Repeat

• It was a new and a unique element• It consists of mainly three elements.

– Dynamic Repeat Time Period– Dynamic Repeat Day– Dynamic Repeat Date

• We divided the implementation into three steps– Parse the new Dynamic Repeat Element– Assigning and Displaying the values for the element– Writing out the new values in XML Specification

CSCI 6838 Spring 2009 04.29.2009

Implementation of Dynamic Repeat

• We have created all the necessary classes and also suitably changed other supporting classes.

• Dynamic Time period element is working almost completely.

• We are able to create new specification using the GUI for the new Dynamic Time Period and save the specification.

• For Dynamic Day and Dynamic Date we have created the related GUI and the functions to parse these elements.

CSCI 6838 Spring 2009 04.29.2009

Problems

• Does not write out the Dynamic Date and Day elements correctly.

• The GUI is incomplete for Dynamic Day and Date and needs to have few more functions to support the dynamic elements.

• Dynamic Time period GUI should support the Content Data, Database and Constant Values.

CSCI 6838 Spring 2009 04.29.2009

Presentation Flow

• Introduction• Existing Application• Problem Definition• Bugs Fixed• Dynamic Repeat• Dynamic Repeat Demo• Time Based Simulation• Time Based Simulation Demo• Copy of a Process• Conclusion

CSCI 6838 Spring 2009 04.29.2009

Presentation Flow

• Introduction• Existing Application• Problem Definition• Bugs Fixed• Dynamic Repeat• Dynamic Repeat Demo• Time Based Simulation• Time Based Simulation Demo• Copy of a Process• Conclusion

CSCI 6838 Spring 2009 04.29.2009

Time Based Simulation Wizard

• Simulation of a process

• Simulation types or scenarioso Recurrent startupo Schedule startup

CSCI 6838 Spring 2009 04.29.2009

Defects in previous design

• Summary to check startup conditions before final report

• Fixed resource assignment

• Backward navigation in some windows

• Too much parameters to deal on a single window

CSCI 6838 Spring 2009 04.29.2009

Fixed resource assignment

CSCI 6838 Spring 2009 04.29.2009

Summary View

• All the startup conditions are displayed

• Navigate back to change the conditions

• Simple design and easy to understand

• Move Save option to this window

CSCI 6838 Spring 2009 04.29.2009

Summary View design

Go back and change conditions Save simulation button

moved to this window

CSCI 6838 Spring 2009 04.29.2009

Flexible resource assignment

Navigate back to load or define resource Removes assignment of a

resource with a roleCSCI 6838 Spring 2009 04.29.2009

Simplifying the Load Resource process

CSCI 6838 Spring 2009 04.29.2009

Presentation Flow

• Introduction• Existing Application• Problem Definition• Bugs Fixed• Dynamic Repeat• Dynamic Repeat Demo• Time Based Simulation• Time Based Simulation Demo• Copy of a Process• Conclusion

CSCI 6838 Spring 2009 04.29.2009

Presentation Flow

• Introduction• Existing Application• Problem Definition• Bugs Fixed• Dynamic Repeat• Dynamic Repeat Demo• Time Based Simulation• Time Based Simulation Demo• Copy of a Process• Conclusion

CSCI 6838 Spring 2009 04.29.2009

Copy of a Process

• Existing application doesn’t have a provision of creating a copy of the existing process.

• Approaches taken.

• Current Scenario.

CSCI 6838 Spring 2009 04.29.2009

Copy of a Process Continued...

• Shallow copy of a process.

• Deep copy of a process.

• Demo.

CSCI 6838 Spring 2009 04.29.2009

Technologies Used

• J2SE 5.0• XML• Developing Environment : Eclipse

CSCI 6838 Spring 2009 04.29.2009

Presentation Flow

• Introduction• Existing Application• Problem Definition• Bugs Fixed• Dynamic Repeat• Dynamic Repeat Demo• Time Based Simulation• Time Based Simulation Demo• Copy of a Process• Conclusion

CSCI 6838 Spring 2009 04.29.2009

Lessons Learned & Conclusion

• Team Work.

• Time Management.

• Tie flow process editor.

CSCI 6838 Spring 2009 04.29.2009

Any Questions ???

CSCI 6838 Spring 2009 04.29.2009