Вы находитесь на странице: 1из 13

Software Project Guide

Page 1 of 13

Software Project Guide


Semester Fall 2013

Created By,
Research and Development
section,
Department of Computer Science,
Virtual University of Pakistan

Research and Development Section, Department of Computer Science,


Virtual University of Pakistan

Software Project Guide

Page 2 of 13

Table of contents:

Topics
1.
2.
3.
4.
5.
6.
7.

What is a software project?


Purpose of a software project
Should I take software project?
Eligibility Criteria
Guidelines to register for a Project
Grading Policy
Software Projects for Fall 2013

Page
no.
4
4
4
5
5
5
6

Research and Development Section, Department of Computer Science,


Virtual University of Pakistan

Software Project Guide

Page 3 of 13

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 should contact to
concerned supervisor.

1. What is a Software Project?


At first it is important to understand what the software is? Software
can be defined comprehensively as,
1

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.
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.

This definition is taken from the book Software Engineering A Practitioners


Approach (Fourth Edition) by Roger S. Pressman
1

Research and Development Section, Department of Computer Science,


Virtual University of Pakistan

Software Project Guide

Page 4 of 13

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 learned 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 himself/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.

4. Eligibility Criteria
No student below 1.75 Effective CGPA will be allowed to take the
project title.
MCS/MIT Students must have completed 30 credit hours to
become eligible for taking the final project. So dont enroll in
CS619 course or drop your cs619 course if you have earned less
than 30 credit hours.
BSCS/BSIT Students must have completed 90 credit hours to
become eligible for taking the final project. So dont enroll in
CS619 course or drop your cs619 course if you earned less than
90 credit hours.

5. Guidelines to register for a Project


Research and Development Section, Department of Computer Science,
Virtual University of Pakistan

Software Project Guide

Page 5 of 13

Please read the following to get to know, how you can get registered
for you final project.
First of all, you have to enroll in CS619 course in Fall 2013
semester

through

course

selection

(contact

course_selection@vu.edu.pk for enrollment).


Carefully read the eligibility criteria and only send a request if
you are eligible to take a final project title. Otherwise drop your
cs619 course. The project selection will be done through LMS.
Students will be required to make groups. In a group maximum
two (2) students are allowed.
A student can also choose to do the project alone (a single
member of the group instead of two)
Students who fail to submit their final project in specified
duration (two consecutive semesters) will need to take course
CS619 in extra semester to continue the same project.

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 weightage so students are
advised to take each deliverable very seriously and submit it according
to the date announcements according to the submission schedule.
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.

7. Software Projects for Fall 2013


Following is the list of projects which have been offered for Fall 2013.
Students can only select a project from this given list.

Research and Development Section, Department of Computer Science,


Virtual University of Pakistan

Software Project Guide

Page 6 of 13

Students have to adhere to the requirements specified with each


project as the evaluation of the executable artifact will be performed
accordingly.

NOTE: Ignore project reference tab on VULMS.

Next, each offered projects detailed information


is provided.

Research and Development Section, Department of Computer Science,


Virtual University of Pakistan

Software Project Guide

Page 7 of 13

Map My Way
This web application will facilitate users from any
organization to define routes on Google Maps (or any other
map source can be used). Once the routes are established,
the other colleagues (passengers) from the same
organization could use this information to ask people to drive
them to home/Points Of Interest (POI). The application will
allow passengers to view the route, contact the person who
has the same or similar route, via Email/SMS. Following are
further details for this application:
Actors
Admin, Passenger, Driver (A driver can be a passenger too,
and a passenger can be a driver too, so you can either treat
them as two actors, or you can treat them as a single actor)
Driver/Passenger Features
1. Define multiple addresses (locations) on Map such as
for Home, Office, Weekend etc.
2. Minimum information about an address will be two
locations (start and end) on the route. Adding of
locations will include Latitude and Longitude. In search
results all the possible information from an already
defined information should be accessible, such as:
a. Latitude/Longitude
b. Start and End (Locations and Time for departure &
arrival) of the route
c. Driver Information (based on circle information as
discussed in point # 7 below)
d. Vehicle Information
e. Travel Frequency Daily, Weekly, Other (mention
days of the week)

Research and Development Section, Department of Computer Science,


Virtual University of Pakistan

Software Project Guide

Page 8 of 13

All of the map related things will be defined on Google (or


other source) maps i.e. when user will enter data about the
start and end on the route, based on entered address for
start and end, it will be displayed on the map that should be
very similar if not the same as following:

3. Manage route information provided in point number 2


above (edit, delete etc)
4. Along with addresses, the information about departure,
arrival time will also be saved.
5. Define self-owned vehicle information and License
information. Define the specification of the vehicle such
as: Capacity, Fuel System (Petrol/CNG/Diesel etc).
6. Search through the defined addresses (passengers can
search the addresses for which they can ask someone
(driver) to drop them on the way.
7. Manage circles, a user can add, update, and delete
other users to their circle in 3 privacy categories (e.g.
Private, Limited, Public). So that a user can define what
level of detail is visible based on the privacy categories,
to other users.
8. Application will display a vehicle icon (a van, car or bike
etc) for the users who are drivers (having own vehicle),
wherever applicable.
9. Contact driver or passenger via Email and SMS.
Research and Development Section, Department of Computer Science,
Virtual University of Pakistan

Software Project Guide

Page 9 of 13

Admin Features
10.
Admin will be responsible to manage this
application for: Manage Users (Add, Update, Delete
etc).
11.
The information accessible to admin will be
encrypted so that the admin user cant view any users
personal details (passwords, CNIC, Vehicle Info, License,
Users Circle information etc). So it means admin can
manage users with best possible access of users data
that allow admin enough power to operate, and still
hide users sensitive information from admin.
Bonus Feature
12.
The web site should adapt itself well in all sizes of
displays (desktop, wide screen, tablets smart phones
etc). Bootstrap CSS technique or any other technique
can be followed for this purpose.
(This is extra feature and any student/group will achieve
bonus marks for its proper implementation)
Application Type
It will be a Web Application
Tools & Technologies
- Any modern tool and technology set used for
developing web applications/web sites, using which the
required feature of the project can be implemented.
- Google Maps API and Tools (or any other APIs, Tools or
Technology for utilizing Maps)
Supervisor: Usman Waheed (usman.waheed@vu.edu.pk)
Application Type: Web
Possible Students: 1 to 2

Research and Development Section, Department of Computer Science,


Virtual University of Pakistan

Software Project Guide

Page 10 of 13

AutoLube
Auto Lube is a customer-oriented shop providing immediate,
honest and dependable service to its customers. It is
providing oil change facility to its customers. This shop
wants to automate their business activities. Shop has to
maintain its inventory, keep record of their permanent and
walk-in customers and their vehicles, keep record of their
suppliers, record oil change history of their customers
vehicles, provide incentive to the customers, offer
promotions, and remind customer about the oil change by
sms. Auto Lube provides oil change facility to their
customers at their door step on their request. This shop
appreciates the feedback of the customers to improve
quality of service.
Auto Lube needs a computer system to handle above
business activities.
Supervisor: Sarfraz Ahmad (sawan@vu.edu.pk)
Application Type: Web/Desktop
Possible Students: 1 to 2
Proposed Tools: You are free to select any tool and
technology for the development of this application.

Research and Development Section, Department of Computer Science,


Virtual University of Pakistan

Software Project Guide

Page 11 of 13

Online Game Chess


Chess is a two-player game
which
is played on
a chessboard. Chess comprises on 64 squares arranged by
eight rows and eight columns. It is very popular games
played internationally by millions of people. It has three main
stages opening, middle game and end game.
Main Functions
1. Moves of pieces should be according to international
rules.
2. Chess match should be played with a time control.
3. Rating of each player that shows the competence of
individual player
4. Find competitor based on rating and send request for
match (Graph).
5. Chat between players during game (Option for enable
or disable chat).
Supervisor: Tanweer Arshad (as2@vu.edu.pk)
Application Type: Web
Possible Students: 1 to 2

Research and Development Section, Department of Computer Science,


Virtual University of Pakistan

Software Project Guide

Page 12 of 13

Online Multi Version Data Warehouse


Suppose Gov of Pakistan is going to develop an online
system to analyze the consumption of electricity in different
areas of the country, to predict the future needs of electricity
to meet the supply-chain management and to introduce the
new tariff rates/taxes per unit to get particular amount of
revenue. Gov needs such a repository in which data is
available for analysis from different electricity distribution
companies such as LESCO, FESCO etc.
Online Multi Version Data Warehouse is a web based
application with an additional feature of versioning to
manage the change in DWH (Data Warehouse) as well as for
better analysis. In this application a web site would be
created based DWH will be created
Pre-requisite:
1. Student should have strong concepts of Data
warehouse
2. Read the research paper available at following link to
understand the concept of versioning.
http://www.isys.uni-klu.ac.at/PDF/2004-0142EdKoMo.pdf#page=1&zoom=auto,0,792

Note: Detailed functional requirement will be given


later at the start of the semester. Meanwhile study
the given research paper to understand the domain of
the project.

Research and Development Section, Department of Computer Science,


Virtual University of Pakistan

Software Project Guide

Page 13 of 13

Supervisor: Shabib Aftab (shabib.aftab@vu.edu.pk)


Application Type: Web
Possible Students: 1 to 2
Proposed Tools: Java, Dot Net Frame Work, Oracle, MySQL,
SQL Server

Research and Development Section, Department of Computer Science,


Virtual University of Pakistan

Вам также может понравиться