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