Capstone Project Fall 2010

illinoiseggoSoftware and s/w Development

Oct 28, 2013 (3 years and 9 months ago)

87 views


Capstone
Project


Fall 20
10

Sponsored
by Tietronix Software Inc
.


Integrating
Drupal

with Software Development Assistance (SDA)


Description:

This project uses
the
open source
CMS called Drupal

to integrate with a
Team based process automation tool developed by Tietronix called SDA
(
http://www.tietronix.com/ProcessManagement/documents/SDA_Product_Sheet
_000.pdf
)
.

Currently the
SDA’s presentation layer is built upon an open source portal call Liferay.
The project is to research one of the other integration options for SDA. Drupal is the
choice for this study since it is becoming more and more popular.


R
equirements:

SDA is an engineering process automation tool that already has built in support for
software development. The tool is web based and is geared towards team development.

SDA is built on J2EE technologies like EJBs, Struts, Servlets, JSP and
more. The SDA
UI framework is built upon a leading open source portal called Liferay.

Learn more about
SDA
here:
http://www.tietronix.com/ProcessManagement/documents/SDA
_FandB_SS.pdf


The current architecture of the SDA is shown in the figure below.


Figure 1
Current SDA architecture




The high level project requirements are listed below




Assess the possibility, pros and cons, and personnel sk
ills needed for integration of
SDA with Drupal over the current Liferay and others open source like Joomla.

o

The team will do an extensive study of the open source
CMS Drupal

o

The team will do an extensive study to understand the architecture of the SDA
appl
ication and identify major feature requirements for the supporting
framework. Understand how Liferay supports this framework in the current
implementation. Rank the importance of the requirements
.

o

The team will d
evelop a metric for evaluating the relative
effectiven
ess on
how well Drupal and Lifer
ay satisfy these requirements.
A comparison to

Joomla

will be include
d
.

o

The team will report the necessary personnel skill requirements for this
integration.



Implement at least two modules called Lifecycle, My
Worklist to see the progress.

o

The team will do an extensive study of
Drupal module development,
migration, and integration.

o

The team will
hand on and develop two modules in Drupal



Lifecycle:



My Worklist:

o

The team will integrate the
se

two modules with SDA

tools which is Java

2
Enterprise Edition (J2EE)

based mainly.

o

Base on the result, the team will build up an overall
schedule for the

complete
integration of SDA with Drupal
.



Write a publication paper for this project.


o

The team will
do an extensive study

on Drupal’s related development papers
from Google Scholar, IEEE library, ACM library and CIteseer
.

o

The team will write

and submit

a publication paper for this project.



Project Deliverables:

The project team will provide the following deliverable in thre
e phases:



Phase 1: Analyze and
Compare


The project team will provide the following:

-

A
n assessment

study of the
current
leading open source

called

Drupal over Liferay,
Joomla in integration with SDA

(criteria for comparison will be provided by
Tietronix)
.


-

A detail report of the assessment


-

A draft structure of the publication paper.




Phase 2: Design and Build Beta


The project team will provide the following deliverables:

-

Software design specification on how to
implement two modules Lifecycle and
My
Worklist in Drupal
.

-

Implementation and testing of these two modules

-

Integrate these two modules with SDA

-

A draft version of the publication paper




Phase 3: Test and Deliver GA


-

Final and working version
of the

two modules

integration software.


-

Final Project documentation.

-

Final version of publication papers


Note:

Considering the issues with deadlines for submitting to the conference and the
complexity of the current project, we decided not go ahead with publication paper.


Mentor Informatio
n

Abbasi Dhilawala

Software Engineer, Tietronix Software Inc

abbasi.dhilawala@tietronix.com

http://www.tietronix.com