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