Beruflich Dokumente
Kultur Dokumente
COORDINATED BY
DEVELOPED BY
Sudhanshu Kumar
&
Gursimran Singh
(Student –Sggscc(Du))
Rail Connect
1
CONTENTS
Acknowledgment
Certificate
Executive Summary
Objective
Problem Statement
Scope of Software
Project Management
Introduction
Process Model
Risk Management
Project Plan
Functional Point Analysis
Effort Estimation
Rail Connect
2
ACKNOWLEDGEMNET
CERTIFICATE
Rail Connect
5
Executive Summary
Rail Connect
6
OBJECTIVE
Features:
Searching of data is easy
Passenger don’t have to wait for a long time
Information is accurate
It is a fast process
Data efficiency is more
Immediate Response for Enquiries
Complaints can be submitted
Cont.
7
To keep pace with time, to bring about the best result without
malfunctioning and greater efficiency so as to replace the
unending heaps of flies with a much sophisticated hard disk of
the computer. One has to use the data management software.
The need of this system arose because as is the known fact that
India has the largest railway network in the whole of the world
and to handle it manually is quite a tough job.
By computerizing it, we will be able to overcome many of its
limitations and will be able to make it more efficient. The
handling of data and records for such a vast system is a very
complex task if done manually but it can be made much easier
if the system is computerized.
To be more specific, our system is limited in such a way that a
train starting from a particular source will have a single
destination. The basic functions being performed by our system
are reservation and cancellation and different sets of Enquiries
including feedback and complaints are just for demo purposes.
Although some of the functions like Live train status, cancelled
trains and PNR are connected to official Indian Railway
database directly or indirectly.
Rail Connect
8
PROBLEM STATEMENT
Rail Connect
9
SCOPE OF SOFTWARE
Rail Connect
10
PROJECT MANAGEMENT
Rail Connect
11
\1
INTRODUCTION
Basics
Project management uses a systematic and disciplined
approach to develop software. It consists of all the umbrella
activities, which span throughout the software process.
It includes the following activities:
Estimation
Project Scheduling
Risk Management
Quality Management
Change Management
Project management involves the planning, monitoring and
control of the people, process and events that occur as
software evolves from a preliminary concept to an operational
implementation. Effective software project management
focuses on the four principles: people, product, process and
project.
The People
Software engineering institute has developed a people
management capability
Rail Connect
12
The Product
Before a project can be planned, product objectives and scope
should be established, alternative solutions should be
considered and technical and management constraints should
be identified. Scope identifies the primary data, functions and
behaviors that characterize the product.
The Process
A software process provides the framework from which a
comprehensive plan for software development can be
established. Framework activities are populated with tasks,
milestones, work products and quality assurance points. These
activities characterize the software product and the project
team.
Umbrella activities i.e. software quality assurance, software
configuration management and measurement overlay the
process model.
Rail Connect
13
3
Rail Connect
14
Rail Connect
15
Rail Connect
16
Rail Connect
17
RISK MANAGEMENT
Rail Connect
18
Rail Connect
19
Rail Connect
20
PROJECT PLAN
Basics
Software project scheduling is an activity that distributes
estimated effort across the planned project by allocating the
effort to a specific software engineering tasks.
When you develop a schedule, compartmentalize the work,
represent the task interdependencies, allocate effort and time
to each task, define responsibilities for the work to be done,
and define outcomes and milestones.
In order to build a complex system, many software engineering
tasks occur in parallel and result of work performed during one
task may have a profound effect on work to be conducted in
another task.
These interdependencies are very difficult to understand
without a schedule. It’s also virtually impossible to progress on
a moderate or large software project without a detailed
schedule.
Assumptions
A ticket can only be booked for whole journey of train
from start station to destination station
No concessions or any discount available while booking
the ticket
Rail Connect
21
Project Team
The type of project team we have perfectly fits to the sub-
category called Self-Managed Teams.
Rail Connect
22
Timeline Chart
When creating a software project schedule, the planner begins
with a set of tasks. If automated tools are used, the work
breakdown is input as a task network or task outline. Effort,
duration and start date are then input for each task outline. In
Rail Connect
23
Rail Connect
24
Management
Rail Connect
25
INPUT
Rail Connect
26
Output
Output Name Fields Tables Complexity
Registered 2 1 Low
Profile
Fetch ticket 12 1 Medium
Fetch PNR 3 1 Low
Trains Table 4 1 Low
Stations 2 1 Low
Queries
Output Name Fields Tables Complexity
Registered 2 1 Low
Profile
Fetch ticket 12 1 Medium
Fetch PNR 3 1 Low
Rail Connect
27
Tables
C
Name Fields Complexity
Users 2 Low
Admins 2 Low
Trains 12 Medium
Stations 3 Low
Complaints 4 Low
Tickets 5 Low
Passengers 3 Low
Cancelled 3 Low
Rail Connect
28
FUNCTIONS POINTS
Function Points Calculation
Rail Connect
29
Rail Connect
30
TDI -VAFs
Questions VAFs
Rail Connect
31
FPA Calculation
C PROJECT
FP = [.65 + (.01 x TDI)] *UAFP
FP= [.65 + (.01 x 29)] * 109
FP = 102.46
Effort Estimation
C PROJECT
In PHP it takes 11 hrs. to complete 1 FP by 1 person. Let’s say a
person works for 5-6 hrs. per day and 29 days a month. Then in
1 month one person will be able to complete 15 FP. Then in
almost 6 months one person will be able to complete 102.46 FP
Therefore, Efforts = 7 PM
To complete project in 3.5 months we need 2 persons. Let’s say
we pay 50,000 Rs per person per month.
Cost to be paid to
2 persons for 3 months = 2 * 3.5 * 50000=3,50,000 Rs
Therefore, Project costing = 3,50,000 Rs
Rail Connect
32
REQUIREMENT
GATHERING AND ANALYSIS
Rail Connect
33
INTRODUCTION
Requirements Process is the sequence of activities that need to
be performed in the requirements phase and it culminates in
producing a high quality document containing the software
requirements specification (SRS).
The requirement process consists of three basic tasks:
Problem or Requirements Analysis
Requirements Specifications
Requirements Validation
Rail Connect
34
Rail Connect
35
LEVEL 0 DFD/CONTEXT
Rail Connect
36
LVL1 DFD
6
Rail Connect
37
7
LVL 2 DFD Admin
C PROJECT
Rail Connect
38
Rail Connect
39
Data Dictionary
Rail Connect
40
INPUT
Rail Connect
42
Design
Rail Connect
43
INTRODCUTION
The design activity begins when the requirements document
for the software to be developed is available and the
architecture has been designed. During design we further refine
the architecture.
Software design is a process of problem solving and planning
for a software solution. After the purpose and specifications of
software are determined, software developers will design or
employ designers to develop a plan for a solution. It includes
low-level component and algorithm implementation issues as
well as the architectural view. The design of a system is a
blueprint or a plan for a solution for the system. Here we
consider a system to be a set of modules with clearly defined
behavior, which interact with each other in a defined manner
to produce some behavior or services for its environment.
A design should clearly be verifiable, complete (implements all
the specifications), and traceable (all design elements can be
traced to some requirements). However, the two most
important properties that concern designers are efficiency and
simplicity. Efficiency of any system is concerned with proper
use of scarce resources by the system. Simplicity is perhaps the
most important quality criteria for software systems.
Maintenance of the software is quite expensive. The simpler
the software, the more easily it can be maintained.
Rail Connect
44
Rail Connect
45
DATA DESIGN
User
Admin
Field Type Null Key Default
Admin_Email Char(50) NO Pri NULL
Admin_Password Char(25) NO NULL
Rail Connect
46
Trains
Field Type Null Key Default
From_station_name Text NULL
To_station_name Text NULL
From_station_code Text NULL
To_station_code Text NULL
Train name Text NULL
Train number Int(12) No Pri NULL
Train zone Text NULL
Arrival Time NULL
Departure Time NULL
Duration Int(12) NULL
Distance Int(12) NULL
Train type Char(3) NULL
Rail Connect
47
Stations
Complaints
Rail Connect
48
Cancelled
Ticket
Rail Connect
49
1
Passengers
Rail Connect
50
ARCHITECTURAL DESIGN
51
USER INTERFACE
Rail Connect
52
Home Page
Rail Connect
User Login
53
54
SIGN UP
Rail Connect
55
ABOUT US
Rail Connect
56
COMPLAINT FORM
Rail Connect
57
LIVE STATUS
Rail Connect
Rail Connect
58
CANCELLED TRAINS
59
TRAIN ENQUIRY
Rail Connect
Rail Connect
60
ADD TRAIN/DELETE
TRAIN
61
Rail Connect
62
BOOK TICKET
Rail Connect
63
VIEW TICKETS
Rail Connect
64
Login
Rail Connect
65
Book_Ticket.php
Rail Connect
66
Cancelled_Trains.php
Rail Connect
67
Live_train_status.php
Rail Connect
68
Pnr_Status.php
Rail Connect
69
Complaint_review.php
70
SOFTWARE TESTING
Rail Connect
71
INTRODUCTION
A strategy for software testing provides a road map that
describes the steps to be conducted as part of testing, when
these steps are planned and then undertaken, and how much
effort, time, and resources will be required. Therefore, any
testing strategy must incorporate test planning, test case
design, test execution, and resultant data collection and
evaluation. At the same time, it must be rigid enough to
encourage reasonable planning and management tracking as
the project progresses.
Testing is a set of activities that can be planned in advance and
conducted systematically. For this reason, a template for
software testing—a set of steps into which you can place
specific test case design techniques and testing methods—
should be defined for the software process.
A strategy for software testing must accommodate low-level
tests that are necessary to verify that a small source code
segment has been correctly implemented as well as high-level
tests that validate major system functions against customer
requirements. A strategy should provide guidance for the
practitioner and a set of milestones for the manager. Because
the steps of the test strategy occur at a time when deadline
pressure begins to rise, progress must be measurable and
problems should surface as early as possible.
Rail Connect
72
Rail Connect
73
CYCLOMATIC COMPLEXITY
NUMBER OF EDGES:-27
NUMBER OF NODES:-23
R=e-v+2
R=28-23+2=7
NUMBER OF DECISIONS POINTS/NODES=6.
R=6+1=7
NUMBER OF REGIONS=7
CYCLOMATIC COMPLEXITY=7
INDEPENDENT PATHS
PATH 1: 1,2,3,4,5,6,22,23
PATH 2: 1,2,3,4,5,6,7,22,23
PATH 3: 1,2,3,4,5,6,7,8,9.
PATH 4: 1,2,3,4,5,6,7,8,10,11.
PATH 5: 1,2,3,4,5,6,7,8,10,12,13,20,21,22,23.
PATH 6: 1,2,3,4,5,6,7,8,10,12,13,14,15,16,17,18,16.
PATH 7: 1,2,3,4,5,22,23.
73
75
76
77
78
74
DESIGNED BY –
SUDHANSHU
KUMAR(164089)
& GURSIMRAN
SINGH(164045)
Rail Connect