Software Project Guide Page 1 of 16 Software Project Guide

Software Project Guide
Page 1 of 16
Software Project Guide
Semester Fall 2007
Created By,
Research and Development section,
Department of Computer Science,
Virtual University of Pakistan
Research and Development Section, Department of Computer Science,
Government Virtual University of Pakistan
Software Project Guide
Page 2 of 16
Whom to Contact?
This booklet provides comprehensive details to the students who are planning to take
Software development projects as their final projects. Therefore, such students are
advised to go through it in complete.
If any of the quires are unsatisfied even after having read the information given in rest
of the booklet then students can contact Research and Development section on following
email addresses.
cs619@vu.edu.pk
Research and Development Section, Department of Computer Science,
Government Virtual University of Pakistan
Software Project Guide
Page 3 of 16
Table of contents:
Topics
Page no.
1. What is a software project? …………………………………………….……….
2. Purpose of a software project…………….…………………..…………………
3. Should I take software project? ..........................................
4. Eligibility Criteria ….…………………………………….…………………..…………
5. Guidelines to register for a Project ……………..………………………..
6. Grading Policy ……………………..………………………………………………….
7. Project Road map ……….. ……………………………………………………………
8. Software Projects for Fall 2007 …………………………………………………..
9. Sample Artifacts ………………………………………………………………………..
4
4
4
5
5
5
6
7
16
Research and Development Section, Department of Computer Science,
Government Virtual University of Pakistan
Software Project Guide
Page 4 of 16
1. What is a Software Project?
At first it is important to understand what software is? “Software” can be defined
comprehensively as,
“Computer Programs that, when executed provide desired function and
performance, data structures that enable the programs to adequately manipulate
information and documents that describe the operation and use of programs”.
1
Looking at the definition indicates clearly that developing software does not mean
mere development of programs (or code) rather it requires the related documents to
be produced as well.
To develop software effectively requires following a process. Each stage of this
process culminates in one or more artifacts.
Examples of software projects are, software developed for face recognition, building
a Customer Relationship Management (CRM) System, Flight Simulation System,
Point of Sale (PoS) System, a Web Portal, an Electronic Store Front etc.
Software projects can be aimed at producing a desktop application, an embedded
application (like to be used in microwave oven) or some online application.
2. Purpose of a Software Project:
The University aims at producing such IT professionals who leave the impression of
excellence in knowledge and skills in their professional lives. Students are
encouraged to come up with innovative and unexplored ideas while addressing a
problem.
After having completed the project students will be expected to have the following
skills,
It will provide the students with an opportunity to implement the concepts
they have earned throughout their degree program so far
Awareness of the latest technologies being used in the industry and more
importantly the application of those technologies
Knowledge of all the formalities required to undertake a software project
Enough confidence to take the challenges of their practical environment
3. Should I take Software Project?
The development project is recommended for those students who have an aptitude
and interest (equally important) for development. Presence of analytical skills to
solve a problem is also highly requisite. If a student finds these ingredients in
his/herself then deficiencies (to a certain extent) in the areas like programming,
data base and software engineering etc can be overcome but such a student will
have to put extra efforts (depending upon the deficiencies) to make his/her weak
areas stronger. As having ambitions only does not lead to the goal, one has to strive
for those ambitions to get them materialized.
1
This definition is taken from the book “Software Engineering A Practitioner’s Approach
(Fourth Edition) by Roger S. Pressman”
Research and Development Section, Department of Computer Science,
Government Virtual University of Pakistan
Software Project Guide
Page 5 of 16
It is important to understand that one should not take research or development
project due to some external pressure like family, friends etc. It is advised to the
students to look inside the inner side of theirs, to find out “Should I take a
development project or research project”.
4. Eligibility Criteria
No student below 1.75 CGPA will be allowed to register in the course neither
in Software development project nor research project
Students having more than 5 “F” grades and CGPA below 2.0 is not eligible
5. Guidelines to register for a Project
In order to acquire the bachelor’s degree in CS or IT, you are required to complete a
6 credit hour project. These projects are offered in two categories: research and
development. Please read the following to get to know, how you can get registered
for you final project.
Before sending the request for getting registered in a project, students will be
required to make groups. In a group maximum 2 and minimum 1 student are
allowed.
If a student considers that he/she is capable enough to undertake the project
single handedly then after certain evaluation he/she will be allowed to work
alone
A student can change the project within 1 month of registration
No query of project change after 1 month will be entertained.
A student looking for project title change after one month can re-register in
the next coming semester
Students who fail to submit their final project in specified duration will need to
re-register the course
6. Grading Policy
Students will be clearly communicated about the deliverables they need to submit on
specified dates. This is important to remember that each deliverable carries a
significant weight age so students are advised to take each deliverable very seriously
and submit it according to the date announcements by the respective advisor.
The percentage of marks of each deliverable in the overall marks of the project will
be decided by the advisor him/herself.
While evaluating the students the following factors will be considered important
Effective use of time and of visual aids
Organizational and presentation skills
Seriousness and dedication of the students in meeting the announced dates
for each deliverable.
Research and Development Section, Department of Computer Science,
Government Virtual University of Pakistan
Software Project Guide
Page 6 of 16
7. Project Road map
Starting of project work: 20/10/2007
No
Phases
Deliverables
1
GATHERING &
ANALYZING
REQUIREMENT
SRS Document
2
PLANNING
PHASE
Method & Work
Plan
Design
Document I
3
ANALYSIS AND
DESIGN PHASE
Design
Document II
Schedule of
Development
4
DEVELOPMENT
Iteration I
Iteration II
Final Report
5
FINAL
REPORT/VIVA
Final Viva
Description
Submission
Date
Describes the scope of the
20/11/2007
project, functional & nonfunctional requirements, use
case diagram(s), usage
scenarios
05/12/2007
Describes the methodology
& schedule of the project
Activity Diagram, Sequence
diagrams, Collaboration
Diagram, Architecture
Design Diagram, DFD(s) and
ERD if the project domain
requires
Object model ,class
diagram, interface design,
database design if the
project domain requires
database, test cases,
Deployment Diagram ,
Component Diagram
List of features of the
system included in each
iteration
Working code consist of the
features specified in the
schedule
Working code consist of the
features specified in the
schedule
Compilation & submission of
Final Project Report and
Presentation
Final viva exam of the
project
Research and Development Section, Department of Computer Science,
Government Virtual University of Pakistan
20/01/2008
20/02/2008
27/02/2008
11/04/2008
20/05/2008
27/05/2008
27/06/2008
and
onwards
Software Project Guide
Page 7 of 16
8. Software Projects for Fall 2007
Following is the list of projects which have been offered for Fall2007.
Students can only select a project from this given list.
Students have to adhere to the requirements specified with each project as the
evaluation of the executable artifact will be performed accordingly.
Project Title
Project Code
Project Description
Flip Album
F07202
3D Flip Album that displays pictures in stunning and visually appealin
style. Make them live by editing text or voice recordings. Rearranging
by dragging and dropping. Organize and categorize albums visually i
Supervisor
Application Type
Possible Students
Required Aptitude
Muhammad Nadeem
Win
1 to 2
Brilliant and creative minds. Motivated to work hard to deal with challe
tasks
Computer Graphics, Calculus & Analytical Geometry
Microsoft .Net VC++, SQL Server 2005, GDI++, Open GL
For further information/explanation/material please contact at
mnadeem@vu.edu.pk
Required Background
Proposed Tools & Tech
Further Information
.Project Title
Project Code
Project Description
Supervisor
Application Type
Possible Students
Required Aptitude
Required Background
Proposed Tools & Tech
Further Information
OSP Root Plotter
F07201
The underground telecommunication network is called OSP [Out Site
The product will provide tools to draw optimally/intelligently the Root
Diagrams of OSP. The product supports diagram size from 8.5*11 to
inches.
Muhammad Nadeem
Win
1 to 2
Brilliant and creative minds. Motivated to work hard to deal with challe
tasks
Computer Graphics, Calculus & Analytical Geometry
Microsoft .Net VC++, SQL Server 2005
For further information/explanation/material please contact at
mnadeem@vu.edu.pk
Research and Development Section, Department of Computer Science,
Government Virtual University of Pakistan
Software Project Guide
Project Title
Project Code
Project Description
Page 8 of 16
R&D SharePoint Portal Part I
F0703
VU – R&D Section is responsible for handling Software and Re
Projects work of the students. Therefore, in this project the s
will develop the following modules automating all activities
students and supervisors by incorporation the Collaboration, S
Portal, Content Management, Business Forms, Bu
Intelligence features areas of Microsoft SharePoint Technologie



Supervisor
Application Type
Possible Students
Required Aptitude
Registration
Deliverables
Examination/Evaluation
Usman Waheed
Web
1 to 2
Brilliant and creative minds. Motivated to work hard to deal with
challenging tasks
Required Background
Proposed Tools & Tech
Windows SharePoint Services 3.0, Microsoft Office SharePoint Server 2
Microsoft .Net ASP, C#, SQL Server 2005
Minimum H/W Requirements Pentium III 2.5 GHz, 1GB RAM, NTFS Partition
Windows Server 2003 SP1, .NET Framework 2.0 & 3.0
Recommended H/W
Dual processor 3GHz or above, 2GB RAM, NTFS Partition with 3
Requirements
free space, 56 Kbps or faster connection between client compute
server
Further Information
For further information/explanation/material please contact at
as5@vu.edu.pk
Research and Development Section, Department of Computer Science,
Government Virtual University of Pakistan
Software Project Guide
Project Title
Project Code
Project Description
Page 9 of 16
R&D SharePoint Portal Part II
F0704
VU – R&D Section is responsible for handling Software and R
Projects work of the students. Therefore, in this project the stud
develop the following modules automating all activities of the
and supervisors by incorporation the Collaboration, Search
Content Management, Business Forms, Business Inte
features areas of Microsoft SharePoint Technologies:


Supervisor
Application Type
Possible Students
Required Aptitude
Progress
Quality Assurance
Tanweer Arshad
Web
1 to 2
Brilliant and creative minds. Motivated to work hard to deal with
challenging tasks
Required Background
Proposed Tools & Tech
Windows SharePoint Services 3.0, Microsoft Office SharePoint Server 2
Microsoft .Net ASP & C#, SQL Server 2005
Minimum Requirements
Pentium III 2.5 GHz, 1GB RAM, NTFS Partition
Windows Server 2003 SP1, .NET Framework 2.0 & 3.0
Recommended Requirements Dual processor 3GHz or above, 2GB RAM, NTFS Partition with 3
space, 56 Kbps or faster connection between client computers an
Further Information
For further information/explanation/material please contact at
as2@vu.edu.pk
Project Title
Project Code
Project Description
2D Mobile Car Racing Game
F07205
This project is about building a MIDLET application. The basic idea is
2D Mobile Car Racing Game. Game will comprise of at-least four leve
will cover all functionalities of game e.g. Start game, pause game, res
game over, auto opponents, collision detection, Score log, sounds an
graphics. This project will make students familiar with game as well a
programming.
Supervisor
Application Type
Possible Students
Required Aptitude
Imtiaz Durrani
MIDLET
1 to 2
Brilliant and creative minds. Motivated to work hard to deal with challe
Research and Development Section, Department of Computer Science,
Government Virtual University of Pakistan
Software Project Guide
Required Background
Required GPA
Proposed Tools & Tech
Further Information
Project Title
Project Code
Project Description
Supervisor
Application Type
Possible Students
Required Aptitude
Required Background
Proposed Tools & Tech
Page 10 of 16
tasks.
Good in Mathematics, Graphics.
Good GPA from semester 1 to 6
NetBeans 6.0, J2ME
For further information/explanation/material please contact at
as4@vu.edu.pk
Image Editor
F07206
The idea is to make an image editor with basic functionalities like
zooming, animations, image resizing, free transformation, sha
lightening, texturing etc. This project will introduce students with man
images and graphics.
Imtiaz Durrani
WIN
1 to 2
Brilliant and creative minds. Motivated to work hard to deal with challe
tasks.
Good in Mathematics, Graphics.
C#, VB.NET
Further Information
For further information/explanation/material please contact at
as4@vu.edu.pk
Project Title
Project Code
Project Description
3D Driving Simulator
Supervisor
Application Type
Possible Students
Required Aptitude
Kazam Raza
Win
1 to 2
Brilliant and creative minds. Motivated to work hard to deal with challe
tasks
Computer Graphics, Calculus & Analytical Geometry
Microsoft .Net 2.0, DirectX SDK, DirectX 9.0, Adobe Photoshop/3D M
For further information/explanation/material please contact at
as3@vu.edu.pk
Required Background
Proposed Tools & Tech
Further Information
F07207
The purpose of this software project is to develop a 3D Simulator to learn d
This 3D simulator will help a lot to the people especially to those who are go
learn driving for first time. In this era no one can deny the importance and b
simulator for real time systems. The outclass benefit of a simulator software
one can experience real time events that can happen to him.
Research and Development Section, Department of Computer Science,
Government Virtual University of Pakistan
Software Project Guide
Project Title
Project Code
Project Description
Supervisor
Application Type
Possible Students
Required Aptitude
Required Background
Proposed Tools & Tech
Further Information
Page 11 of 16
Online Virtual Drive
F07208
This project will be a web based system and act as an online drive sy
users. The basic theme behind this software project is to develop an
system where users will have the facility to upload all their data in an
drive. In this drive they can manage their folders in very similar way th
in hard disks drive.
This software project will prove itself a major milestone in the achieve
concept; “your data easily anywhere”.
Kazam Raza
Web Based
1 to 2
Brilliant and creative minds. Motivated to work hard to deal with challe
tasks
Web Based Programming
Microsoft .Net 2.0, SQL Server 2005
For further information/explanation/material please contact at
as3@vu.edu.pk
Project Title
Voice Recognizing System
Project Code
Project Description
F07209
This project introduces the software of voice recognizer .It is basically
different organization in different security purposes Speech recognit
many contexts also known as automatic speech recognition, comp
speech recognition or erroneously as voice recognition) is the pro
converting a speech signal to a sequence of words, by means of an a
implemented as a computer program.
Supervisor
Application Type
Possible Students
Required Aptitude
Salman Qadri
WIN
1 to 2
Brilliant and creative minds. Motivated to work hard to deal with challe
tasks.
Research and Development Section, Department of Computer Science,
Government Virtual University of Pakistan
Software Project Guide
Page 12 of 16
Required Background
Proposed Tools & Tech
Further Information
Good in Mathematics,& programming skills
C#, VB.NET
For further information/explanation/material please contact at as1@v
Project Title
Cache implementation strategies in distributed Database
environment
Project Code
Project Description
F07210
Cache technique is basically for the better performance in any sys
design show the basically how cache size effects on system pe
especially in distributed databases where availability of data is m
space is less is a big issue how to handle it through using th
replacement cache technique and what are the issues which are
implementing these techniques
Note: Develop a simulator model for cache design which graphical
the performance and functionality of the system
Supervisor
Application Type
Possible Students
Required Aptitude
Required Background
Proposed Tools & Tech
Further Information
Salman Qadri
WIN
1 to 2
Brilliant and creative minds. Motivated to work hard to deal with challe
tasks.
Creative & innovative mind,& good in programming skills
C#, VB.NET,visual Basic
For further information/explanation/material please contact at as1@v
Research and Development Section, Department of Computer Science,
Government Virtual University of Pakistan
Software Project Guide
Project Title
Project Code
Project Description
Page 13 of 16
DB Schema Diagram Designer
F07211
Introduction:
This desktop application helps the user to create and design databas
from an XML document and transfer of structure of database in a
DBMS i.e. MS SQL Server 2000 and MS Access. Similarly an XML
can be created from database diagram.
Features:
Salient features of this application are:
1. Provision of creating and designing a database diagram from
document and without an XML document.
2. Provision of editing and saving of the database diagram in t
XML document.
3. Provision of seeing the database structure (tables, fields, type
relationship b/w them, constraints) in the form of a tree.
structure should also be editable and the changes should be
database diagram and XML document.
4. User should be able to create an XML Document just by
link/button of the whole database diagram or he may se
specific entities/tables to create the XML document. But yo
should be intelligent enough to prompt the user if he is ju
master/parent table and not child/secondary table.
5. Provision of new, open, save, save as , print, cut, copy, pa
redo, help etc features in the application.
6. Provision of text view of XML document. This structure
editable and the changes should be seen in database diagram
Supervisor
Application Type
Possible Students
Required Aptitude
Muhammad Tariq
1 to 2
Brilliant and creative minds. Motivated to work hard to deal with challe
tasks
Required Background
Research and Development Section, Department of Computer Science,
Government Virtual University of Pakistan
Software Project Guide
Page 14 of 16
Proposed Tools & Tech
Further Information
Java programming language and Netbeans 5.5 or higher
For further information/explanation/material please contact at
m.tariq@vu.edu.pk
Project Title
STO (Senior Tutor Office) Management System
Project Code
Project Description
F07212
Introduction:
This web based application manages activities of office of the ‘Senior Tu
Tutor is responsible for extra and co-curricular activities in the university.
responsible to look after the tutorial groups and different societies/club
system consists of mega tutorial groups (which are 23 now a days). Each m
consists of 2 tutorial groups supervised by a tutor. Each tutor has the resp
guide 10-15 students. One of two tutors in a mega group also act as mega
can presented pictorially as follows:
Senior Tutor
Mega Tutor 22
Tutor1
Students 1015
Tut
Stude
1
Meeting of each tutorial group is conducted on each Thursday. This
presided over by a tutor. Previous and future events are discussed in the m
salient points of meetings should come on web as activity of the grou
competitions and results of these competitions should be published on this
which is viewable for each member of each group. This is also sent in t
Research and Development Section, Department of Computer Science,
Government Virtual University of Pakistan
Software Project Guide
Page 15 of 16
members of the concerned group. But Tutors, Mega Tutors and Senior Tu
alerts about this document (“Minutes of Meeting”).
Debating or dramic society etc. has one president, one vice presid
student body. This can be presented pictorially as follows:
Senior Tutor
Qiraat &
Naat
Club
Debating
Club
Art &
Drama
Club
Quiz
Club
Purpose: The basic purpose of these activities is to prepare students for i
external competitions. Internal competitions are arranged on tutorial gr
university level. External competitions are of two types i.e. national
international level.
Information of prize winning students of each category (Na`at, Speeches,
is maintained in the database and is available to the concerned tutors and
in form of reports. ST must be able to see prize winning students of e
group.
There should also be AI (Artificial Intelligence) based features in the
These features tell the ST about the most competent students in each ca
that at the time of national and international level competition more suita
may be selected.
Any message from ST should be sent in inbox of member each tutorial gr
should also be published on a page.
Reports:
Each Mega Tutor and Tutor should have rights to print reports of their grou
with different perspectives i.e. categorization wise (Na`at, Speeches and
in each category prize winning wise (This means the students who have w
internal [tutorial groups, university level] and external [national, i
competitions]), student enrollment wise (this means the students which
students and which have left the university).
Research and Development Section, Department of Computer Science,
Government Virtual University of Pakistan
Software Project Guide
Page 16 of 16
Senior tutor should be able to print each type of reports of each group/socie
Vice Chancellor of the university should also have full rights just of v
activities of the tutor office.
Glossary:
Tutorial Group (TG): Each tutorial group has one tutor, one tutor and 10-1
Senior Tutor (ST): He is the head of all tutorial groups and all the societies
Mega
Tutor
(MG):
is
incharge
of
one
tutorial
group
(Tutor)
manages/arranges the activities of his and other group.
A1 Tutorial group e.g. Ali
A
Mega Tutor
A2 Tutorial group e.g. Aslam
Ali or Aslam will also act as mega tutor.
Tools/Technologies Recommended:
JSP, JavaServlets, JavaBeans, JFS, and Netbeans Visual Web Pack 5.5. M
Server 2000 or higher as backend database.
Supervisor
Application Type
Possible Students
Required Aptitude
Required Background
Proposed Tools & Tech
Further Information
Muhammad Tariq
Web
1 to 2
Brilliant and creative minds. Motivated to work hard to deal with challe
tasks.
Java and Netbeans 5.5 or higher
For further information/explanation/material please contact at
m.tariq@vu.edu.pk
9- Sample Artifacts
[Will be made available soon]
Research and Development Section, Department of Computer Science,
Government Virtual University of Pakistan