Transcript Slide 1
RIA to visualize the health of a project Team #4 Final presentation April 17,2008 Team Information Team Members Karthik Nittala Email: [email protected] Srinivas Veesam Email: [email protected] Satya Veni Achanta Email: [email protected] Rachana Mandava Email:[email protected] Mentor Mr. Abbasi Dhilawala Email: [email protected] Instructor Dr. Kwok-Bun Yue Email: [email protected] Client Information Tietronix Software Inc., 1331 Gemini Ave, Suite #300, Houston, TX-77058. Website: www.Tietronix.com Tietronix develops software and technology for the worlds most selective customers including NASA and Fortune 1000 companies. Tietronix is a full service provider of custom software applications and advanced technology solutions. Health of a Software Project. 3 Team Roles Role Team member Team Leader Karthik Nittala Webmaster Rachana Mandava, Satya Achanta Implementation All Testing and debugging All Research and design All Development All Documentation All Health of a Software Project. 4 Contents Introduction Project Abstract System Architecture Previous work Requirements Use Case Diagram Technologies Used Health of a Software Project. 5 Contents Contd.. Rules Screen Shots Project Demo Time Line References Health of a Software Project. 6 Introduction A UI to monitor and visualize the health of a project Calculate the health of the project using JBoss Rules UI built using an RIA(Rich Internet Application) development environment, FLEX. Health of a Software Project. 7 Project Abstract Animation of the process flow. The system uses the existing database to collect data for the rules. Calculating the health of a project. System alerts may be generated. Health of a Software Project. 8 System Architecture Health of a Software Project. 9 Previous work UI built using Scalable Vector Graphics(SVG). Displays status of process based on simple metrics. Doesn’t compute health of project. Health of a Software Project. 10 Health of a Software Project. 11 Requirements Animation of a software process flow diagram. Identify the set of rules that calculates the Health of the project. Alerts. Health of a Software Project. 12 Process flow diagram Health of a Software Project. 13 Use Case Diagram Health of a Software Project. 14 Technologies Used FLEX :- Framework to build Rich Internet Application. Papervision3d.:- An open source realtime 3d engine. JBoss Rules :- A rule based inference engine. MS SQL Server :- A relational Database Management System. Tomcat Web Server:- A Web Container. XML:- Flexible text format to carry data Java Server Pages:-To trigger rules and generate XML. Health of a Software Project. 15 Rule Based Inference Engine What is a rule based inference engine? Why use a rule based inference engine? o Declarative: what you want it to do, not how o Logic and data separation o Scalability and Flexibility o Understandable Rules Health of a Software Project. 16 What is production Rule system? Matches facts and data, against Production Rules to infer conclusions which result in actions. process of matching the new or existing facts against Production Rules Health of a Software Project. 17 Steps to develop Rules List the attributes Build rules in English, based on those attributes Define classes to represent facts Write rules in drl files to work with those facts Health of a Software Project. 18 Example: if-then-else equivalent If process status = active then Status = 1.0 Time elapsed so far in hours = (today – planned start) % complete so far = (value from the database) Planned % complete so far = (Time elapsed so far in hours / Adjusted total hours to work) If planned % complete so far > 10 then Status = (%complete / planned %complete so far) End if End if Health of a Software Project. 19 Example: JBoss Rules equivalent rule "calculate status when activity active" salience 11 when act : Activity( activityState == "active" , plannedPercentComplete > 10.0 ) then modify (act) { act.activityStatusValue = act.percentComplete / act.plannedPercentComplete } modify (act) { act.plannedPercentComplete = -1.0 } act.runQuery("update Capstone_workflow..ActivityData_1202484213721 set activityStatusValue = " + act.activityStatusValue + " where packageName ='" + act.packageName + "' and processName = " + act.processName + " and version = " + act.version + " and processInstanceName = " + act.processInstance + " and activityName = "+ act.activityName ) System.out.println (" :: Status Value = " + act.activityStatusValue); end Health of a Software Project. 20 Time Line Health of a Software Project. 21 References: http://downloads.jboss.com/drools/docs/4.0.4.17825.GA/html_singl e/index.html http://www.flex.org/ http://www.adobe.com/products/air/ http://en.wikipedia.org/wiki/Rich_Internet_application Health of a Software Project. 22 Thank You..!!! Health of a Software Project. 23