Professional Documents
Culture Documents
Submitted by:-
Amit Bhardwaj (O-1205)
Kunal Bhardwaj (O-1220)
CERTIFICATE
This is to certify that Software Engineering project on
" BUS PASS SYSTEM"
has been developed by
of
..........................
Dr. Vibha Gaur
ACKNOWLEDGEMENT
We sincerely express our gratitude to Dr. Vibha Gaur who guided us at
every step in understanding and preparing this project. It’s our privilege to
acknowledge our deepest sense of gratitude to her for her inspiration and
motivation which helped us immensely. The project could not have taken
its present form sans her endeavour and numerous suggestions. We are
extremely grateful for her unstinted support and encouragement in the
preparation of this project.
CONTENTS
1 Analysis
1.1 Preliminary analysis
1.1.1 Problem definition
1.2 Detailed analysis
1.2.1 Requirement elicitation
1.2.2 Initiating process
1.2.3 FAST
1.2.4 Quality Function Deployment
1.2.5 Use cases
1.3 System requirement
1.3.1 Target operating system
1.3.2 Platform
1.3.3 Hardware specification
1.4 Use case
1.5 Feasibility study
1.5.1 Financial feasibility
1.5.2 Technical feasibility
1.5.3 Behavioural feasibility
1.6 Process modeling
1.7 Team structure
2 Modeling
2.1 Data dictionary
2.2 Entity- Attribute relation diagram
2.3 Data flow diagram
2.4 State transtion diagram
3 Design
3.1 Data design
3.2 Interface design
3.3 Architectural design
4 Measurement
5 Risk analysis
6 Project scheduling
7 Software quality assurance
8 Coding
9 Testing
9.1 White box testing
9.2 Black box testing
10 Bibliography
1. Analysis
1.1 Preliminary analysis
Delhi Transport Corporation(DTC) provides concessional pass to students of various
schools and colleges. For this students have to get attested a DTC bus pass form from
college and they waste a lot of time for their concessional passes. DTC instead,
should provide anyone-anytime web based system. The system needs a computer as
end user interface. Anyone(here students only) can create his concessional bus pass
by submitting some of his detail online with a pin number which he/she has to buy
from any bus depot or any official outlet and get its print-out. It should allow balance
carry forward method during off season(1st May to 1st July)i.e. if any student
extends his pass, then his pass duration will continue even after the off-season.
This way the DTC will provide ease to students for getting there passes and avoiding
long queues in front of DTC office.
The system will allow user to create his own concessional bus pass as well as request
for reissue of pass if a student loses it(only if he/she knows his/her bus pass number).
For this Delhi University should provide their students' database to DTC with
student's name, roll number, age, department, course, father's name,photograph,
adderess and fee status.
Once the student take addmission in college and pay his full fees he becomes eligible
for concessional bus pass and he can get his pass from online bus pass system. If
student withdraws his name from college his data will automatically deleted from the
data base and will become inelligible for bus pass query.
For generating the bus pass, the student has to enter his details his department,
name, name roll number and confedential PIN only. The time period will depend on
the PIN card he has bought, the duration of validation of pass will be of one month,
two months and five months. After successfully checking validation of data (by
system), user may get the printout of his bus pass.
For reissue, student has to apply online by entering his department name, name, roll
number and previous bus pass number .The bus pass will be generated at the cost of
Rs.30 which will be adjusted in the students' bus pass validation period.
For the purpose of avoiding fake use of bus passes, beholder of pass must carry his
college i-card with him while travelling. Student must also take care while renewing
his pass that it would not add to current validation period if remaining.
The special performance issues which the system will have to take care will be less
response time w.r.t. generating output and managing many clients at the same time.
In this manner the system will take into account maximum requirements of students
and provide them easy way to get their bus pass avoiding queues.
2. List of Services :-
1. Creation of concessional bus pass,
2. Apply for reissue of pass,
3. printout of bus pass.
3. List of Constraints :-
11 Cost of development of project should be manageable.
11 Whosoever student wants to use this system has to buy the PIN card
from any official outlet.
11 The scope of system is restricted to Delhi University considering various
Departments instead of colleges.
11 Software will be accessed by many people at a time, may result in
decrease in response time during peak season(month of july and january).
11 Applicant must be student.
11 There should be data connectivity between Delhi University and DTC.
11 User will not get the passes delivered at home rather they have to be
printed. So, user must conform that a working printer is attached with it.
1. Normal Requirements :-
11 The system will take input from the user and allow him to create
concessional bus pass or apply for refund.
11 The system should provide facility to take printout of the bus pass and
the reciept for refund.
11 The system should update students' database as soon new admission take
place or student withdraws from college.
2. Expected Requirements :-
11 The system should be user friendly and interactive.
11 The system should be fast enough to verify the data provided as input as
soon as possible.
11 Eas of interaction.
11 Should display details of the user after verification of data including
student's photograph.
Use cases should not be confused with the features of the system under consideration.
A use case may be related to one or more features, and a feature may be related to one
or more use cases.
Use Case
System boundary
Enters
self
Needs pass
details
Requests
issue
Student or
reissue
If details
Recieve
entered
s pass
Checks If valid
validation
Generat
es pass
DTC If request specified
Mana
ges If correct Fulfils
datab asks request
request
ase
1.5 Feasibility study
The feasibility of the product is a question that confirms the reality to the ideas.
Feasibility test is critical .The dimensions that define the feasibility of project are:
The data dictionary is an organized listing of all data elements that are pertinent to
the system, with precise, rigorous definitions so that both user and system analyst will
have a common understanding of inputs, outputs, components to stores and even
intermediate calculations.
The data dictionary for the two of the data flow’s is as follows:
1. Name : Student Data
Alias : None
Where used/How Used : By DTC for validation(output)
By students for pass generation
(input)
Description:
Student Data = Name + Course+ Roll Number
Name = First Name + Last Name
Course = Course Name + Course Year
Course Year = [ 1 | 2 | 3 ]
Roll Number = Enrollment Number + Admission Year
Enrollment Number = *A 5-digit number given to student at the time of
his admission*
Admission Year = *A 4-number string i.e. the year in which the student
enrolled.*
Course Name = *A string of maximum allowable length 20*
First Name = * any string of maximum allowable length 20*
Roll
Last Name =* any string
no. of maximum coallowable length 20*
Age ur of student*
na= *a 2-digit number for age
gender m = [M|F] se
e
2. Name e Students
: PIN card Information
Alias n: PIN
r
Where used/How Used : h Bu
PASS generation (Input)
ol ol ys
ls Pas d ser_
Description: no
val s
PIN = serial no
idit .
number+ code + validation period + price
Serial no. y= *Any unique 10 digit number specifying pin card no.*
co
Code = *Any unique 16 Busdigit number * de
Department
Validation period = [ 1 | 2 |5] PIN card
Price pass
= Currency Unit + Amount pri
Currency Unit ho = [ Rs. ] ce
ld
er
2.2 Entity-Attribute relation diagram (EARD)
The entity relationship diagram depictsge sethe data objects. The
relationships between
Co
ERD is the noation that is used to conduct lls
nerthe data modeling activity.
Entity-Attribute
nta relation diagram (EARD) ate
ins
DTC
co
nt
University
ac
ts
User input
Monitor displays
Student
information
Level 1 DFD
Key board
User command
Interact and input
with
user
Student
data
Valid data
Student Pass
information proces
sing
Provide Provide
output output
OUT
PUT
display print
Display
student
information
Level 2 DFD (refines PASS PROCESSING):-
Student
detail Valid
data
Reissue and
pass no.
Query request
Issue and type
PIN request
Perivous
PIN PASS
process number
processin
g
output
Display
Pass print
student Display
information
2.4 State Transition Diagram(STD)
The state transition diagram indicates how the system behaves as a consequence of
external events.
Invalid query
Invoke user
interaction
Input student details
Read input
Process
details
Invalid input
Invoke Intract
with user
Input pass/
PIN no.
validation
Process
input
Valid and no
query
Request query
Input query
Valid data
Invoke output
device
Pass generation
Display action
status
Invoke user intraction
2.5 PSPEC
PSPEC specifies the work of each process i.e. the description of each function
presented in DFD.
Generate pass
Output interface:
DELHI TRANSPORT Photograph
CORPORATION
NAME
VALIDITY
PASS
NUMBER
COURSE
SEX
AGE
ADDRESS
NOTE: Student must carry his/her college icard while
travelling.
3.3 Architectural Design
In this phase large systems are generally decomposed to smaller sub systems that
account for functionality of the complete software system.
This process of identifying the sub systems and establishing a framework for
subsystem control and communication is called architectural design.
1. Principle subsystems that are functionally independent were identified and
distinguished.
2. A general model of control relationships between system parts was established.
3. Each subsystem was further decomposed into their sub-functions.
BUS PASS SYSTEM
DETAILS
ENTER GENERATE
PASS
ISSUE REISSUE
ENTER
ENTER PIN BUS
CARD PASS
NUMBER NUMBER
4. Measurement
Project metrics
1. used to project workflow and technical activities.
2. Used to avoid development schedule delays, to metigate potential risks, and to
assess product quality on an on-going basis.
Weighting factor
Measurement parameters Count Simple Average complex Total
Number of user inputs : Each user input that provides distinct application-oriented
data to the software is counted.
Number of user outputs : Each user output that provides distinct application-
oriented data to the software is counted.
Number of user inquiries : An inquiry is defiend as an online input that results in the
generation of some immediate software response in the form of an on-line output.
Number of files : Each logical master file (i.e., a logical grouping of data that may be
one part of a large database or a separate file) is counted.
Number of external interfaces : All machine readable interfaces that are used to
transmit information to another system are counted.
Is performance critical? 5
Does the on 0-line data entry require the input transaction to be built 2
over multiple screens or operations?
∑F= 43
This technique also helps to define preventive measures to reduce the probability of
these factors from occurring and identify countermeasures to successfully deal with
these constraints when they develop to avert possible negative effects on the
competitiveness of the project.
Identifying potential risks and developing a plan to mitigate, monitor and manage
risks is of paramount importance. Risk analysis enables to build a risk table by
providing detail guidelines in identification and analysis of risk. This is achieved by
1. Risk avoidance
2. Risk monitoring
3. Risk management and contingency plan
3 1.2 1 3.6
Stability of requirements
Ease of communication 4 0.9 1 3.6
Project staffing 1 1 1 1
Therefore the task set selector value recommends a strict degree of rigor to be
followed in scheduling the processes.
7. Software Quality Assurance
Software quality assurance claims to focus on quality tools that audit the source code
to determine compliance with language standards. It is an umbrella activity, applied
at each step in the software process.
It identifies
1. Evaluations to be made
2. Audit and reviews to be performed
3. Standards to be maintained
4. Error reporting and tracking
5. Measurement of changes made
6. Amount of feedback
8. Coding
This software is developed using Java Applets and back end is queried by MySQL.
JAVA applets has wide boom in netorking software and is platform independent(i.e. it
works on every operating system.).
9. Software Testing
Testing is a process of executing a program with the intent of finding an error. A good
test case is one that has a high probability of finding an as-yet-undiscovered error. A
successful test is one that uncovers an as-yet-undiscovered error.
In this project since no coding has been done, we describe testing in brief.
1. Graph-based Testing
2. Equivalence Partitioning
3. BV Analysis
4. Comparison testing
5. Orthogonal array Testing
10. Bibliography
11 Software Engineering : A Practitioner' s Approach by Roger S. Pressman
11 World Wide Web