Date post: | 07-Mar-2016 |
Category: |
Documents |
Upload: | uttariyo-bandhu |
View: | 33 times |
Download: | 1 times |
of 93
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
1
Vehicles Online Software Requirement Specification Team Name: ABC DELTA State: West Bengal Version 1.0
Guided By : Molay Dutta Team Members Atin Chakraborty Sukanta Das Sachchidananda Soren Pinaki Karmakar.
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
2
INDEX
Chapter 1. Overview & Scope 1.1 Overview 1.2 Identification Of Need 1.3 Preliminary Investigation 1.4 Feasibility Study
Chapter 2. Assumptions and Dependencies
Chapter 3. Planning & Scheduling 3.1 Planning 3.2 Scheduling
Chapter 4. Definitions, Acronyms and Abbreviations Chapter 5. Technologies to be used Chapter 6. Specific Requirements
6.1 Information Description
6.1.1 Description of the Project 6.1.2 Scope
6.2 Functional Description
6.2.2 Functional Partition 6.2.3 Functional Description 6.2.4 Data Flow Diagram [DFD] 6.2.5 Control Flow Diagram
6.3 Preliminary Object Oriented Domain Analysis
6.3.1 Inheritance Relationship 6.3.2 Class Description
6.3.2.1 Abstract Concrete 6.3.2.2 List of Subclass
6.3.2.3 Purpose 6.3.2.4 Collaboration 6.3.2.5 Attributes
6.3.2.6 Constants
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
3
6.3.3 Class Diagram 6.3.4 CRC Models 6.3.5 Use Case Diagram
6.4 Data description
6.4.1 Table Structure 6.4.2 E R Diagram 6.4.3 Data Dictionary
6.5 Behavioral Description
6.5.1 System Performance 6.5.2 State Transition Diagram 6.5.3 Activity Diagram
6.6 Supporting Information 6.6.1 Architecture diagram
6.6.2 User Interface
6.6.3 Security 6.6.4 Implementation 6.6.5 Resource Utilization 6.6.6 Test Case 6.6.7 TESTING STRATEGY 6.6.8 Cost estimation of the project
6.7 Supplementary Requirements 6.8 References
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
4
Chapter 1. Overview & Scope 1.1 Overview
This is a website regarding all kinds of vehicle trading and their respective
services. Customer can gather information regarding new and old vehicles
through this web site. They can also collect information regarding car finance
and insurance. Customer or visitors can see the updated information regarding
companys policies, their upcoming launches and their current market status
including sensex details.
1.2 Identification Of Need
With the help of this web site users can do the following things like,
a. users can see the various type of vehicles
b. users can book any vehicles of their own choice
c. they can gather information regarding finance, insurance, service etc
1.3 Preliminary Investigation
Understanding the requirement of the problems is among the most difficult task.
For a preliminary investigation there are certain points which are important: Like
Q1. What is the need of this web site? Ans. To present the full information of all types of vehicles in one platform. Q2. What is the current market scenario? Ans. Represent the current and upcoming vehicles and their information. Q3. How to compare model of vehicles? Ans. In this site user can compare between different models of vehicles.
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
5
Q4. How can you buy new and old vehicles? Ans. User can buy new and old vehicle from this site. Q5. How can you get service feasibilities of different vehicle of different company in one platform? Ans. User can book and cancellation of services of any vehicle of any company. Q6. How can user get duplicate key of your vehicle?
Ans. User can order duplicate key of vehicle. Q7. How can user search new and old vehicles of different companies in one platform? And. User can search new and old vehicles of different companies 1.4 Feasibility Study
Feasible study means practical, possible or plausible. Feasibility is the determination
of whether or not a project is worth doing. The process followed in making this
determination is called a Feasibility study. This type of study determines if a project
can and should be taken. Once it has been determined that a project is feasible, the
analyst ca go ahead and prepare the project specification which finalizes projects
requirements.
The aim of the Feasibility Study is to identify the best solution under the
circumstances by identifying the effects of this solution on the organization.
The system analyst undertakes the feasibility study. Based on the analysis of
the problem the analyst uses his/her understanding of software design and
development to describe and evaluate a feasible solution to the problem. These are
presented to management as alternatives or options in the Feasibility Report to
allow management to select the best solution.
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
6
The constraints of the Feasibility Study are as follows:-
1. Technical Feasibility.
2. Economic Feasibility.
3. Operational Feasibility.
1. Technical Feasibility.
Technical Feasibility is concerned with
specifying equipment and software that
will satisfy the user requirement. The
Technical Feasibility include:
1. The facility to produce outputs
in a given time.
2. Response time under certain
conditions.
3. Ability to process a certain
volume of transaction at a
particular speed.
4. Facility to communicate data to
distant location.
It is the role of the analyst to provide
realistic solutions to the users problem. To
determine Technical Feasibility a System
Analyst must be update with the latest
developments in Hardware and Software.
Points: 1) Developed the system in windows Platform which is user friendly
system.
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
7
2) Tools used for the system are web spare, java script, DB2 which are
widely used for the development.
On basic this points we can say that the system is a technically feasible
system.
2. Economic Feasibility.
Economic analysis is the most frequently
used technique for evaluating the
effectiveness of a proposed system. It is
commonly known as Cost-Benefit analysis;
the procedure to determine the benefits
and saving that are expected from a
proposed system and compare them with
costs. A system that can be developed
technically and that will be used if
installed must be profitable for the
organization. Financial benefits must equal
or exceeds the cost. If benefits outweigh
costs, a decision must be taken to design
and implement the system. Otherwise
further justification in the proposed
system will have to be made if it is to have
chance of being approved.
Points: 1) The system is a common system and the price of the software will be
fixed as per market demand.
On basic this points we can say that the system is a Economically
feasible system.
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
8
3. Operational Feasibility.
It is mainly related to human
organizational and political aspects. In this
feasibility, we evaluate the effects of each
alternative on the routine operation of the
organization.
Proposed projects are beneficial
only if they can be turned into information
systems that will meet the operating
requirements of the organization. This test
of feasibility asks if the system will work if
developed and installed. This is carried
out by a small group of people who are
familiar with information system
techniques, who understand the parts of
the business that are relevant to the project
and are relevant to the project and are
skilled in system analysis and design
process.
Points: 1) The system has been designed in a GUI Interface where the user can
use the software more easily.
2) A Training program will be taken so that the user can easily operate
the overall system. On basic this points we can say that the system is a
operationally feasible system.
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
9
Chapter 2. Assumptions and Dependencies
a) The administrator of the system will be add up manually by the system b) Development environment must have windows & JVM c) Their should be internet connection d) Project is based on vehicles like two wheelers, four wheelers and heavy
vehicles.
Chapter 3. Planning & Scheduling
3.1 Planning
Project planning has four basic objectives: -
1. Organizing the resources available for the Project.
2. Scheduling the events of the Project.
3. Evaluating the Progress.
4. Establishing standards for the Project.
An effective manager is essential for successful project planning. The techniques
of project planning are not a substitute for good management, but merely a tool
to be used by managers to achieve better results. Only effective management can
complete the project on time, within budget, and with satisfactory results.
A systems project requires extensive interaction between developers and users.
Users are preoccupied with day-to-day operations, and it cannot be assumed that
they will be enthusiastic about participation in a system study.
To organize a project, the project leader must determine who all are required for
the project, when they are available, and for the project, when they are available,
and for how long their services can be expected. The key people required in a
system projects are often the key people in day-to-day operations of an
organization, and they probably will have to continue their normal routines as
they participate in the systems project. In organizing their efforts, the project
leader must avoid scheduling important project activities when the users are
very busy with normal duties.
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
10
The project leader is solely responsible for the completion of a project, but
obviously cannot do it alone. Responsibilities must be defined precisely, and
overlapping responsibilities avoided.
Besides organizing people, the project leader must budget money and order
equipment. Acquainting people with their responsibilities and enabling them to
discharge these responsibilities is the essence of leadership.
The objective of software project planning is to provide a framework that enables
the manager to make reasonable, cost and schedule. These estimates are made
within a limited time frame at the beginning of a software project and should be
updated regularly as the project progresses. In addition, estimates should
attempt to define best case and worst case scenarios so that project outcomes can
be bounded.
The planning objective is achieved through a process of information
discovery that leads to reasonable estimates.
Human Resources
The planner begins by evaluating scope and selecting the skills required to
complete development. Both organizational position (e.g., manager, senior
software engineer) and specialty (e.g., telecommunications, database,
client/server) are specified. For relatively small projects (one person-year or
less), a single individual may perform all software engineering task, consulting
with specialist as required.
The number of people required for a software projects can be determined
only after an estimate of development effort (e.g., person-month) is made.
Human Resources 4
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
11
Reusable Software Resources
Component-based software engineering emphasizes reusability that is, the
creation and reuse of software building blocks. Such building blocks, often called
components must be cataloged for easy reference, standardizes for easy
application and validated for easy integration.
Bennatan suggest four software resource categories that should be considered as
planning proceeds:
Off-the-shelf components. Existing software that can be acquired from a
third party or that has been developed internally for a past projects. COTS
(Commercial off-the-shelf) components are purchased from a third party, are
ready for use on the current project, and have been fully validated.
Full-experience components. Existing specifications, designs, code, or test
data developed for pasty projects that are similar to the software to be built for
current project. Members of the current software team have had full experience
in the application area represented by these components. Therefore,
modifications required for full-experience components will be relatively low
risk.
Partial-experience components. Existing specifications, designs, code, or
test data developed for past projects that are related to the software to be built
for the current project but will require substantial modification. Members of the
current software team have only limited experience in the application area
represented by these components. Therefore, modifications required for partial-
experience components have a fair degree of risk.
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
12
New Components. Software components that must be built by the software team
specifically for the needs of the current projects.
Off-the-shelf components No third Party software is used for the
development of the system
Full-experience components. Existing Analysis/Design/Code was
not taken for the development
Partial-experience components. References taken from the existing
software
New Components No new components are designed, But
new analysis based on the project have
been designed.
Environmental Resources
The environment that supports the software project, often called Software
Engineering Environment (SEE), incorporates hardware and software. Hardware
provides a platform that supports the tools (software) required to produce the
work products that are outcome of good software engineering practice. Because
most software organizations have multiple constituencies that require access to
the SEE, a project planner must prescribe the time window required for software
and hardware and verify that these resources will be available.
When a computer based system (incorporating specialized hardware and
software) is to be engineered, the software team may require access to hardware
elements being developed by other engineering teams.
Hardware
1] Processor 1.8 GHz
2] RAM 2 Gb
3] Hard Disk Drive 250 GB
4] Monitor 15 inches
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
13
5] DVD Rom 16x
6] Floppy Drive 1.44 Mb
7] Keyboard/ Mouse
Software
OS (windows 2000, XP etc)
Planning for the Distribution of task Proposed
3.2 Scheduling
Project planner use charting techniques for scheduling like GANNT chart (for
simple projects) or PERT chart (for typical projects).Projects are organized into
modules, or segments, of related data.
A schedule must be flexible because unexpected events may occur that
may affect the schedule of development of the system. Seldom do system
projects meet the original schedule at each milestone. This doesnt imply that
schedules are made to be broken, but a schedule cannot be so rigid that when the
unexpected occurs, subsequent events cannot be rescheduled.
Requirement Analysis 02/08/2009 17/08/2009
Identification of Need 04/08/2009 19/08/2009
Preliminary Investigation 04/08/2009 24/09/2009
Feasibility Study 28/08/2009 12/10/2009
Analysis 18/09/2009 30/09/2009
Design 20/09/2009 10/10/2009
Coding & Initial Testing 25/09/2009 5/12/2009
Documentation 30/10/2009 25/11/2009
Testing and Implementation 28/11/2009 23/12/2009
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
14
A schedule has two primary functions, it is both a plan and a device for
measuring progress. The key steps in a schedule are called milestones, or
checkpoints. As the project progresses, the date on which each milestone is
completed is compared with the date for which it was projected. In any project,
frequent progress reviews take place in which the status of events is reported
and evaluated.
The status of the project is often reported in terms of Percentage of
completion. The problem with reporting of percentage of completion is that
events on the critical path are not emphasized. A project may have 90% of its
events complete, but if one of the incomplete events is on the critical path and is
two years late, then the project may be in serious trouble.
Accurate scheduling requires extensive experience. The novice scheduler
almost always doesnt allow enough time for activities. Even when requirements
are carefully gathered, as in PERT network, some areas of delay are not apparent.
When a project is behind schedule, corrective steps must be taken. Establishing
milestones is meaningless unless the project manager can enforce adherence to
schedule. If a project leader cannot enforce schedule, someone else should be
leading the project. If one area is consistently behind schedule, or over budget,
the project leader must discuss the problem with the individuals responsible and
take corrective action. The following are variety of options that are open to the
project leader:
Increase the budget.
Increase manpower in the form of overtime or additional people.
Add equipment.
Change priorities.
Replace the individual responsible.
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
15
The project leader must remember that this is not the only project under
way and delays will occur routinely simple because another, more important
projects may have to be handled first. Schedules are highly dependent upon
priorities and should be planned accordingly.
Task Network Chart
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. In
addition, tasks may be assigned to specific individuals.
As a consequence of this input, a Time Line Chart, also called a Gantt Chart, is
generated. A Time Line Chart is developed for the entire project.
Requiremen
t Analysis
Identification of Need
Preliminary
Investigatio
n
Analysis
Design
Coding
Testing
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
16
GANTT CHART
TASKS
Requirement
Analysis
Identification
of Need
Preliminary
Investigation
Feasibility
Study
Analysis
Design
Coding and
Initial Testing
Documentation
Testing and
Implementation
Aug Sep Oct Nov Dec
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
17
Resource Table
Work Task Plan Plan Assigned Effort
Started Complete Person Allocated
Requirement
Analysis
WK1, D1 WK2, D5 A, P 2 PD
WK1,
D1
WK3, D7
So, Su 2 PD
WK1,
D1
WK3,
D5
So, P 2 PD
WK1,
D1
WK5,
D7 A, P 2 PD
WK1,
D1
WK5,
D7
A, P, So 3 PD
WK1,
D1
WK3,
D3
A, So 2 PD
WK1, D1
WK12, D4 A,P,So,Suu
4 PD
WK1,
D1 WK4, D5 A,P,So,S
u
4 PD
WK1,
D1
WK4, D6 A,P,So 3 PD
Identification
of Need
Preliminary
Investigation
Feasibility
Study
Analysis
Design
Coding and
Initial Testing
Documentation
Testing
Implementation
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
18
Chapter 4. Definitions, Acronyms and Abbreviations
Users End users, those who only visit this site.
HTML Hypertext Markup Language is to create static
websites.
J2EE Java 2 Enterprise Edition is a programming platform
and it is the part of the java platform for developing and
running distributed java applications.
WASCE Web sphere application server community edition
is an application server that runs and supports the J2EE and web
service applications.
WSAD Web sphere studio application developer is a
designer toolkit which is designed for develop more
complex projects by providing fully dynamic web service.
DB2 Database 2 is the database management system that
provides a flexible and efficient database platform to erect
strong on demand business applications.
HTTP Hypertext transfer protocol is a transaction oriented
client/server protocol between web browser and a web server.
HTTPS Secure hypertext transfer protocol is a hypertext
transfer protocol over secure socket layer.
TCP/IP Transmission control protocol/internet protocol is
the communication protocol used to connect hosts on the
internet.
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
19
Chapter 5. Technologies to be used
J2EE Application architecture
JAVA Application architecture
WSAD Development tool
WASCE - Web Server
DB2 Database
Rational Design tool
Chapter 6. Specific Requirements
6.1 Information Description 6.1.1 Description of the Project
This is a website regarding all kinds of vehicle trading and their respective
services. Customer can gather information regarding new and old vehicles
through this web site. They can also collect information regarding car finance
and insurance. Customer or visitors can see the updated information regarding
companys policies, their upcoming launches and their current market status
including sensex details. Users can search any type of vehicle like two wheelers,
four wheelers, heavy vehicles etc. They can compare between two vehicles of
their own choice and see the different parameters of the vehicles. They can book
test drive of any four wheelers. Customer can gather information regarding
vehicles spare parts and their respective services. They can book or cancel their
booking regarding new vehicle or vehicle service. Users can book their respective
vehicles key incase of key missing.
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
20
6.1.3 User Description
User Type Level Properties
Administrator 1 Update Vehicle Manage Deliveries Manage Key Modules Manage User
Support Manager 2 Maintain Service care Vehicle compare
Customer 3 Vehicle Booking Service Booking Searching Used vehicle Booking
6.2 Functional Description 6.2.2 Functional Partition
VEHICLE ONLINE
BOOKING
DELIVERY
SERVICE / KEY
SEARCH
COMPARE
TEST DRIVE
FINANCE / INSURANCE
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
21
6.2.3 Functional Description
Administrator module: Administrator updates all the information regarding this webpage in the server. Registration module: User can enter his/her name and e-mail id for further communication Vehicle booking module: Customer can book their car/bike/heavy vehicle.
Delivery Report module: User can generate the delivery report.
Vehicle Cancellation module: Customer can cancel their booking.
Service booking module: Customer can book their service.
Service cancellation module: Customer can cancel their service.
Used vehicle book: User can book second hand vehicle.
Vehicle search: User can search any new vehicle of their own choice
Vehicle Compare: User can compare between any two vehicles of their own
choice.
Used vehicle search: User can search any type of second hand vehicle
Insurance: A customer can gather information about vehicle insurance.
Finance: A customer can gather information about vehicle finance.
Key module: Customer can ask for new keys for their respective vehicles.
Test drive: User can ask for test drive of any four wheeler vehicle
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
22
6.2.4 Data Flow Diagram [DFD]
details
details
details
details
details
details
details
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
23
details
details
details
details
details
details
details
details
details
details
details
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
24
details details
details
details
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
25
6.3.2 Class Description
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
26
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
27
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
28
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
29
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
30
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
31
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
32
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
33
6.3.3 Class Diagram
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
34
6.3.5 Use Case Diagram
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
35
6.4 Data description 6.4.1 Table Structure
NAME DATA TYPE PROPERTIES
Name VARCHAR(20)(20) User name
E-MAIL ID VARCHAR(20) User e-mail id
NAME DATA TYPE PROPERTIES
Booking cancellation number
VARCHAR(20) Auto generated no.
Booking number VARCHAR(20) Previous booking no.
CUSTOMER NAME VARCHAR(20) name
ADDRESS VARCHAR(20) address
PH _NO BIGINT Phone no.
E-MAIL ID VARCHAR(20) e-mail id
CAR_NAME VARCHAR(20) Vehicle name
MODEL_NO VARCHAR(20) Respective model no.
COLOUR VARCHAR(20) color
SEATER BIGINT capacity
Booking DATE DATE Previous booking date
Booking Cancellation Date
DATE Current date
Country VARCHAR(20) country
State VARCHAR(20) Respective state
Dealer VARCHAR(20) dealer
TABLE 1: registration
TABLE 2: vehicle cancellation
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
36
NAME DATA TYPE PROPERTIES
Booking number VARCHAR(20) Auto generated no.
CUSTOMER_NAME VARCHAR(20) Name
PH_NO BIGINT Phone no.
E-mail id VARCHAR(20) e-mail id
BOOKING DATE DATE Current date
CAR_NAME VARCHAR(20) Vehicle name
MODEL_NO VARCHAR(20) Respective model no.
COLOUR VARCHAR(20) Color
SEATER BIGINT Capacity
COUNTRY VARCHAR(20) Country
STATE VARCHAR(20) State
NEAREST_DEALER VARCHAR(20) dealer
NAME DATA TYPE PROPERTIES
CUSTOMER_NAME VARCHAR(20) name
Booking number VARCHAR(20) Previous booking no.
ADDRESS VARCHAR(20) Address
BOOKING_DATE VARCHAR(20) Previous booking date
Delivery date VARCHAR(20) Current date
MODEL_NO VARCHAR(20) Vehicle no.
Engine number VARCHAR(20) Respective vehicles engine no
Chassis number VARCHAR(20) Respective vehicles chassis no.
COLOUR VARCHAR(20) color
SEATER BIGINT capacity
DELIVRY_FAILURE_REASON VARCHAR(20) Particular reason
TABLE 4: Delivery report
TABLE 3: vehicle booking
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
37
NAME DATA TYPE PROPERTIES
Service Booking Number VARCHAR(20) Auto generated no.
CUSTMOR_NAME VARCHAR(20) Name
ADDRESS VARCHAR(20) address
PH_NO BIGINT Phone no.
CAR NAME VARCHAR(20) Vehicle name
MODEL_NO VARCHAR(20) Model no.
WARRENTY_BOOKLET_NO VARCHAR(20) Respective vehicles w b no.
Engine number VARCHAR(20) Engine no.
Chassis number VARCHAR(20) Chassis no.
Date DATE Current date
COUNTRY VARCHAR(20) Country
STATE VARCHAR(20) State
NEAREST_DEALER/SERVICE_STATION VARCHAR(20) Service station
NAME DATA TYPE PROPERTIES
CUSTOMER_NAME VARCHAR(20) Name
ADDRESS VARCHAR(20) Address
PH_NO BIGINT Phone no.
E-MAIL ID VARCHAR(20) e-mail id
DATE DATE Current date
Engine number VARCHAR(20) Vehicles engine no.
Chassis number VARCHAR(20) Chassis no
DSA_NAME VARCHAR(20) Agent name
COLOUR VARCHAR(20) Color
TABLE 5: service booking
TABLE 6: used car book
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
38
NAME DATA TYPE PROPERTIES
CAR_NAME VARCHAR(20) Vehicle name
MODEL_NO VARCHAR(20) Model no.
COLOUR VARCHAR(20) Color
SEATER BIGINT Capacity
REGISTRATION_NO VARCHAR(20) Motor vehicles registered no
ENGINE_NO VARCHAR(20) Engine no.
CHASSIS_NO VARCHAR(20) Chassis no.
PRICE BIGINT Selling price
KILOMETER VARCHAR(20) Distance covered
NAME DATA TYPE PROPERTIES
CAR _NAME VARCHAR(20) Vehicle name
MODEL_NO VARCHAR(20) Model no.
COLOUR VARCHAR(20) color
SEATER BIGINT Capacity
PRICE BIGINT Selling price
DEALER_NAME VARCHAR(20) Dealer name
NAME DATA TYPE PROPERTIES
INSURANCE_CO_NAME VARCHAR(20) Company name
HYPERLINK_COLOUR VARCHAR(20) Companys web site
TABLE 7: used car search
TABLE 8: new car search
TABLE 9: insurance
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
39
NAME DATA TYPE PROPERTIES
FINANCE_CO_NAME VARCHAR(20) Company name
FINANCE_HYPERLINK VARCHAR(20) Companys web site
NAME DATA TYPE PROPERTIES
CUSTOMER_NAME VARCHAR(20) Name
ADDRESS VARCHAR(20) Address
PH_NO BIGINT Phone no.
E-MAIL_ID VARCHAR(20) e-mail no.
CAR_NAME VARCHAR(20) Vehicle name
MODEL_NO VARCHAR(20) Model no
BOOKING_DATE VARCHAR(20) Previous booking date
COUNTRY VARCHAR(20) Country
STATE VARCHAR(20) State
DEALER_NAME VARCHAR(20) Dealer name
ENGINE_NO VARCHAR(20) Engine no.
CHASSIS_NO VARCHAR(20) Chassis no.
NAME DATA TYPE PROPERTIES
CUSTOMER_NAME VARCHAR(20) Name
ADDRESS VARCHAR(20) Address
PH_NO BIGINT Phone no.
EMAIL_ID VARCHAR(20) e-mail id
Date DATE Current date
COUNTRY VARCHAR(20) Country
STATE VARCHAR(20) State
NEAREST_DEALER VARCHAR(20) dealer
TABLE 10: finance
TABLE 11: key
TABLE 12: test drive
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
40
NAME DATA TYPE PROPERTIES
Service Booking Number VARCHAR(20) Previous no.
Service cancellation number VARCHAR(20) Current no.
CUSTMOR_NAME VARCHAR(20) Name
ADDRESS VARCHAR(20) Address
PH_NO BIGINT Phone no.
CAR NAME VARCHAR(20) Vehicle name
MODEL_NO VARCHAR(20) Model no.
WARRENTY_BOOKLET_NO VARCHAR(20) Vehicles w b no.
ENGINE_NO VARCHAR(20) Engine
CHASSIS_NO VARCHAR(20) Chassis no.
COUNTRY VARCHAR(20) Country
STATE VARCHAR(20) State
Service booking date VARCHAR(20) Previous date
Service cancellation date DATE Current date
NEAREST_DEALER/SERVICE_STATION VARCHAR(20) dealer
NAME DATA TYPE PROPERTIES
GRADE_NAME VARCHAR(20) Type
ENGINE VARCHAR(20) Type of engine
TRANSMISSION VARCHAR(20) Type
LENGTH VARCHAR(20) dimension
HEIGHT VARCHAR(20) Dimension
FUAL_TANK_CAPACITY VARCHAR(20) Capacity
WEIGHT_CURB_KG VARCHAR(20) Weight
DISPLACEMENT_IN_CC VARCHAR(20) Engines displacement
MAX_OUTPUT(KG_PS@RPM) VARCHAR(20) Output
SUSPENTION(FRONT @ REAR)
VARCHAR(20) Type
BRERAK(FRONT @ REAR) VARCHAR(20) Type
WHEEL VARCHAR(20) Type
COLOUR VARCHAR(20) Color
Starting VARCHAR(20) Type of starter
Fuel reserve VARCHAR(20) Reserve capacity
TABLE 14
TWO WHEELER
TABLE 13: service cancellation
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
41
Fuel type VARCHAR(20) Type
Compression ratio VARCHAR(20) Output
Ignition VARCHAR(20) Ignition
Bore VARCHAR(20) bore
Stroke VARCHAR(20) type
Clutch VARCHAR(20) Type
Gear box VARCHAR(20) Type
NAME DATA TYPE PROPERTIES
GRADE_NAME VARCHAR(20) Type
ENGINE VARCHAR(20) Type
TRANSMISSION VARCHAR(20) Type
DISPLACEMENT_IN_CC VARCHAR(20) Output
MAX_OUTPUT(KW-PS@RPM) VARCHAR(20) Output
MAX_TARQUE(NM-KG-M@RPM) VARCHAR(20) Output
FUAL_CAPACITY VARCHAR(20) Total capacity
LENGTH VARCHAR(20) dimension
WIDTH VARCHAR(20) Dimension
HEIGHT VARCHAR(20) Dimension
OVER HANG(FRONT & REAR) VARCHAR(20) Type
WHEEL_BASE VARCHAR(20) length
THREAD_FRONT VARCHAR(20) Type
THREAD_REAR VARCHAR(20) Type
PERSON_CAPACITY VARCHAR(20) No. of person
MIN_GROUND_CLEARENCE VARCHAR(20) Length
MIN_TURNING_RADIOUS VARCHAR(20) Length
WEIGHT_CAR_KG VARCHAR(20) Weight
SUSPENSION_FRONT VARCHAR(20) type
SUSPENSION_REAR VARCHAR(20) Type
BREAK_FRONT VARCHAR(20) Type
BREAK_REAR VARCHAR(20) Type
TYRE VARCHAR(20) Type
WHEELS VARCHAR(20) Type
FRONT_BUMPER VARCHAR(20) Style
FOG_LAMP VARCHAR(20) Parameter
OUTSIDE_REAR_VIEW_MEASURE VARCHAR(20) Parameter
WIPER_FRONT VARCHAR(20) Parameter
WIPER_REAR VARCHAR(20) Parameter
TABLE 15
FOUR WHEELER
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
42
METER_PANEL_TACHO&ODO/TRIP VARCHAR(20) Type
AUDIO VARCHAR(20) Style
AC VARCHAR(20) Type
STEARING VARCHAR(20) Style
THIFT_DETERRENT_SYSTEM VARCHAR(20) Parameter
POWER_OUTLET_DC_OUTPUT VARCHAR(20) Output
STORAGE(GLOVE BOX) VARCHAR(20) Parameter
STORAGE(SUNGLASS HOLDER) VARCHAR(20) Parameter
ABS_ANTILOCK_BREAKING VARCHAR(20) Parameter
AIR_BAG VARCHAR(20) Parameter
GOA_BODY VARCHAR(20) Parameter
GPS VARCHAR(20) Parameter
COLOUR VARCHAR(20) Color
NAME DATA TYPE PROPERTIES
GRADE_NAME VARCHAR(20) Type
ENGINE VARCHAR(20) Type
TRANSMISSION VARCHAR(20) Type
OVERALL_DIMENSION VARCHAR(20) Length
WHLL_BASE VARCHAR(20) length
PERSON_CAPACITY INT Total person no.
TURNING_CAPACITY VARCHAR(20) Length
DISPLACEMENT VARCHAR(20) Output
MAX_OUTPUT(KW_PS@RPM) VARCHAR(20) output
MAX_TORQUE(NM_KG_M@RPM) VARCHAR(20) Output
SUSPENSION_FRONT VARCHAR(20) Type
SUSPENSION_REAR VARCHAR(20) Type
FUEL_CAPACITY VARCHAR(20) Total capacity
BREAK_FRONT VARCHAR(20) Type
BREAK_REAR VARCHAR(20) Type
COLOUR VARCHAR(20) Color
YEAR OF MANUFACTURE VARCHAR(20) Year
NO_OF_SYLENDER VARCHAR(20) Type
TYRE_SIZE_FRONT_AXALE VARCHAR(20) Parameter
TYRE_SIZE_REAR_AXALE VARCHAR(20) Parameter
AXALE WEIGHT_FRONT VARCHAR(20) Weight
AXALE_WEIGHT_REAR VARCHAR(20) Weight
TABLE 16
HEAVY VHEICLE
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
43
UNLADEN_WEIGHT VARCHAR(20) Weight
NO_OF_TYRE VARCHAR(20) Total no. of tyre present in the vehicle
6.4.2 E R Diagram
# for the shortage of space the attributes are not added with entities...
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
44
6.5 Behavioral Description 6.5.1 State Transition Diagram
State Transition Diagram
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
45
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
46
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
47
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
48
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
49
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
50
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
51
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
52
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
53
6.5.2 Activity Diagram 1) ADMINISTRATOR
Invalid valid
Update tables
Login by admin
View update
details
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
54
2) REGISTRATION
Invalid data valid data
Enter the e-mail
Verification of data
Registration
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
55
3) VEHICLE BOOKING MODULE
Invalid data
Valid data
Enter vehicle for
searching
Verification of details
Booking of the details
car
Vehicle
booking
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
56
4) DELIVERY REPORT
Delivery details retrieval
Generation of report
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
57
5) VEHICLE CANCELLATION MODULE
Valid entry
Invalid entry
Enter vehicle and
customer details
Cancellation process
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
58
6) SERVICE BOOKING MODULE
Invalid entry valid entry
Enter service and
customer
Data processed
Service
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
59
7) SERVICE CANCELLATION MODULE
Invalid data valid data
Enter service details
Data cancelled
Service
cancellation
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
60
8) USED VEHICLE BOOK
Valid search
Invalid searching
Enter used
vehicle for
Searching
Verification of
Details
Used
case
book
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
61
9) KEY MODULE
Valid
Invalid
Enter customer &
car details
Enter details of
key
Key
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
62
10) TEST DRIVE
Invalid Valid
Enter customer
details
Enter test book
Test
Drive
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
63
6.6 Supporting Information 6.6.1 Architecture diagram
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
64
6.6.2 User Interface
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
65
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
66
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
67
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
68
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
69
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
70
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
71
1. BOOKING NEW BIKE
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
72
2. BOOKING NEW CAR
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
73
3. BOOKING NEW HEAVY VEHICLE
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
74
4. BOOKING OLD CAR
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
75
5. BOOKING OLD BIKE
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
76
6. BOOKING OLD HEAVY VEHICLE
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
77
7. KEY ORDER
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
78
8. NEW CAR SEARCH
9. NEW BIKE SEARCH
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
79
10. NEW HEAVY VEHICLE SEARCH
11. SEARCH OLD CAR
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
80
12. SEARCH OLD HEAVY VEHICLE
13. SEARCH OLD BIKE
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
81
14. FINANCE
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
82
15.INSURENCE
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
83
16.SERVICE BOOKING:
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
84
17. SERVICE CANCELLATION:
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
85
6.6.3 Security
DB2 security mechanisms: There are three main mechanisms within DB2 that
allow a DBA to implement a database security plan: authentication, authorization,
and privileges.
Authentication is the first security feature you'll encounter when you attempt to
access a DB2 instance or database. DB2 authentication works closely with the
security features of the underlying operating system to verify user IDs and
passwords. DB2 can also work with security protocols like Kerberos to
authenticate users.
Authorization involves determining the operations that users and/or groups can
perform, and the data objects that they may access. A user's ability to perform
high-level database and instance management operations is determined by the
authorities that they have been assigned. The five different authority levels
within DB2 are SYSADM, SYSCTRL, SYSMAINT, DBADM, and LOAD.
Privileges are a bit more granular than authorities, and can be assigned to users
and/or groups. Privileges help define the objects that a user can create or drop. .
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
86
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
87
They also define the commands that a user can use to access objects like tables,
views, indexes, and packages.
To prepare for the next section of the tutorial, you will need to create a database
within the db2inst1 instance. Make sure that the db2instance variable is still set
to db2inst1, and then create the sample database using the command db2sampl
drive, using the name of the drive where you want to create the sample. For the
examples in this tutorial, we'll create the sample database on our C drive, as
follows:
C:\PROGRA~1\SQLLIB\BIN>db2sampl c:
Clients, servers, gateways, and hosts: It is particularly important that you
understand the terms client, server, gateway, and host when considering the
security of the entire database environment. A database environment often
consists of several different machines; you must safeguard the database at any
potential data access point. The concepts of clients, servers, gateways, and hosts
are particularly important when dealing with DB2 authentication.
The diagram below illustrates a basic client-server-host configuration.
The database server is the machine (or machines in a partitioned database system)
on which the database physically resides. The DB2 database clients are machines
that are configured to run queries against the database on the server. These
clients can be local (that is, they can reside on the same physical machine as the
database server) or they can be remote (that is, they can reside on separate
machines).
If the database resides on a mainframe machine running an operating system like
AS/400 (iSeries) or OS/390 (zSeries), it's called a host or host server. A gateway is a
machine running the DB2 Connect product. Through the gateway, DB2 client
machines can connect to a DB2 database that resides on a host machine. The
gateway is also referred to as the DB2 Connect Server.
DB2 authentication:
When DB2 authenticates: DB2 authentication controls the following aspects of a database security plan:
Who is allowed access to the instance and/or database
Where and how a user's password will be verified
It does this with the help of the underlying operating system security features
whenever an attach or connect command is issued. An attach command is used to
connect to the DB2 instance, whereas a connect command is used to connect to a
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
88
database within a DB2 instance. The examples below walk you through the
different ways that DB2 will authenticate a user issuing these commands. In
these examples, we've used the default authentication type of SERVER in the
database manager configuration file.
Log on to the machine where DB2 is installed, with the user ID you used to
create the db2inst1 instance. Issue the following commands:
1. db2 attach to db2inst1
Here, authentication is done implicitly. The user ID used to log onto the machine
is
used and is assumed to be already verified by the operating system.
2. db2 connect to sample user tst1 using mypass
Database Connection Information
Database server = DB2/NT 8.1.0
SQL authorization ID = TST1
Local database alias = SAMPLE
Here, authentication is done explicitly. The user tst1 with the password mypass is
verified by the operating system. User tst1 is successfully connected to the
sample
database.
3. db2 connect to sample user tst1 using mypass new chgpass
confirm chgpass
The user ID tst1 with password mypass is verified by the operating system as in
example 2. The password for tst1 is then changed by the operating system from
mypass to chgpass. As a result, the command in example 2 will fail if you reissue
it.
DB2 authentication types: Authentication types are used by DB2 to determine
where authentication is to take place. For example, in a client-server
environment, will the client or the server machine verify the user's ID and
password? In a client-gateway-host environment, will the client or host machine
verify the ID and password?
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
89
The following table summarizes the available DB2 authentication types. In a
client-gateway-host environment, these authentication options are set on the
client and gateway, not on the host machine.
Type Description
SERVER Authentication takes place on the
server.
SERVER_ENCRYPT Authentication takes place on the
server. Passwords are encrypted at the
client machine before being sent to the
server.
CLIENT Authentication takes place on the
client machine.
*KERBEROS Authentication is performed by the
Kerberos security software.
*KRB_SERVER_ENCRYPT Authentication is performed by
Kerberos security software if the client
setting KERBEROS. Otherwise,
SERVER_ENCRYPT is used.
*These settings are valid only for Windows 2000 operating systems. 6.6.4 Test Case
Deliverable Responsibility Completion
Date
Develop Test cases Testers 1/12/09
Test Case Review Test Lead, Dev. Lead,
Testers
4/12/09
Develop Automated test suites Testers 6/12/09
Requirements Validation Matrix Test Lead 6/12/09
Obtain User ids and Passwords the
system/database
Test Lead 7/12/09
Execute manual and automated
tests
Testers & Test Lead 8/12/09
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
90
Complete Defect Reports Everyone testing the
product
10/12/09
Document and communicate test
status/coverage
Test Lead 11/12/09
Execute Beta tests Test Lead 12/12/09
Document and communicate Beta
test status/coverage
Test Lead 13/12/09
Execute User Acceptance tests Test Lead 14/12/09
Document and communicate
Acceptance test status/coverage
Test Lead 15/12/09
Final Test Summary Report Test Lead 15/12/09 Testing Strategy The test strategy consists of a series of different tests that will fully exercise the vehicles online system. The primary purpose of these tests is to uncover the systems limitations and measure its full capabilities. A list of the various planned tests and a brief explanation follows below.
System Test The System tests will focus on the behavior of the vehicles online system. User scenarios will be executed against the system as well as screen mapping and error message testing. Overall, the system tests will test the integrated system and verify that it meets the requirements defined in the requirements document.
Performance Test Performance test will be conducted to ensure that the vehicles online systems response times meet the user expectations and does not exceed the specified performance criteria. During these tests, response times will be measured under heavy stress and/or volume.
Security Test Security tests will determine how secure the new vehicles online system is. The tests will verify that unauthorized user access to confidential data is prevented.
Automated Test A suite of automated tests will be developed to test the basic functionality of the vehicles online system and perform regression testing on areas of the systems that previously had critical/major defects. The tool will also assist us by executing user scenarios thereby emulating several users.
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
91
Stress and Volume Test We will subject the vehicles online system to high input conditions and a high volume of data during the peak times. The System will be stress tested using twice (20 users) the number of expected users.
Recovery Test Recovery tests will force the system to fail in a various ways and verify the recovery is properly performed. It is vitally important that all payroll data is recovered after a system failure & no corruption of the data occurred.
Documentation Test Tests will be conducted to check the accuracy of the user documentation. These tests will ensure that no features are missing, and the contents can be easily understood.
Beta Test The Payroll department will beta tests the new vehicles online system and will report any defects they find. This will subject the system to tests that could not be performed in our test environment.
User Acceptance Test Once the vehicles online system is ready for implementation, the Payroll department will perform User Acceptance Testing. The purpose of these tests is to confirm that the system is developed according to the specified user requirements and is ready for operational use.
6.6.8 COST ESTIMATION OF THE PROJECT
For a given set of requirements it is desirable to know how much it will cost to develop
the system to satisfy the given requirements, and how much time development will take.
These estimates are needed before development is initiated. The primary for cost and
schedule estimation is to enable the client or developer to perform a cost-benefit analysis and
for project monitoring and control. Software cost estimation has two uses in software project
management. Firstly, during the planning stage, one needs to decide how many engineers
are needed for the project and develop a schedule. Secondly, in monitoring the projects
progress, one needs to assess whether the project is progressing according to schedule and
take corrective actions if necessary.
One can perform cost estimation at any point in the project life cycle. During the feasibility
study we have only some idea of the classes of data the system will get and produce. There
is a great deal of uncertainty about the actual specifications of the system. Specifications with
uncertainties represent a range of possible final products, not one precisely definite product.
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
92
Hence cost estimation based on this type of information cannot be correct. As we specify the
system more fully and accurately, the uncertainties are reduced and more accurate cost
estimates can be made. Thus once the requirements are completely specified, more accurate
cost estimates can be made compared to feasibility study. Once the design is complete, the
estimates can be made still more accurately.
In developing cost estimate for a system we need to use several cost elements. Among them are hardware, personnel, facility, operating and supply costs.
Hardware Costs: it relate to the actual purchase or base of the computer and
peripherals.
Personnel Costs: it includes EDP staff salary and benefits.
Facility Costs: it includes all the costs associated with lighting, false flowing, air
conditioning etc.
Operation Costs: it includes all the costs associated with Day to Day running of the
system.
Supply Costs: supply is variable cost that increases with the increase of paper.
PROJECT COST ESTIMATION (approx)
Hardware Cost: Rs. 30, 000
Software Cost:
JAVA Rs. 7, 500
DB2 Rs. 3.000
-MS Windows xp Rs. 9, 500
Testing Cost: Rs. 5, 000
Paper Cost: Rs. 1, 000
Reference Books Cost Rs. 1, 500
Implementation Cost: Rs. 1, 500
PROJECT NAME: VEHICLES ONLINE VERSION
Software requirement specification
Team name: ABC DELTA
93
Maintenance Cost: Rs. 1, 000
Printing Cost: Rs. 1, 500
Miscellaneous Cost: Rs. 500
TOTAL Rs. 59,000
However the project pricing will be best suited if it is beween Rs.25,000 to Rs.30,000.
6.7 Supplementary Requirements
Software Interface
Client on Internet: Internet Explorer 6.0 & more, Operating System (any). Client on Intranet: Client Software, Internet Explorer 6.0 & more, Operating System. Web Server: WAS, Operating System (any). Database Server: DB2, Operating System (any). Development End: WSAD (J2EE, Java, Java Bean, Servlets, HTML), DB2, OS (Windows), Web Server.
Hardware Interface
User Characteristics
Every user should be comfortable of working with computer and net. Browsing and should have basic knowledge of English language.
Constraints
GUI is only in English. Login and password is used for identification of customer and there is no facility for guest.
6.8 References
STUDY MATERIALS PROVIDED BY TGMC.