Software Requirements Specification
Software Requirements Specification
Specification
for
Team members:-
1. Introduction
1.1 Purpose
The purpose of this SRS document is to give a detailed description of the requirements,
specifications and features of the Transport Company Computerization (TCC) software, which
would help to manage the administrative and managing work of a Transport Company. This
document is used to convey wholesome information about the functional and non-functional
requirements proposed by the client. It also explains system constraints, and its interaction with
various other external entities. The document is intended to get approval by the client so that
the developers can get a reference for the development of version 1.0 of the application
software.
1.3 References
[2] www.geeksforgeeks.org/how-to-write-a-good-srs-for-your-project/
[3] www.wikipedia.org/wiki/SRS
2.Overall Description
This section describes the functions of the software, its operating environment, some basic but
valid assumptions and dependencies. It also tries to bring out the design and implementation
constraints in development of the software.
● The TCC software helps in reducing the manual work pressure on employees and manager
by computerizing major operations.
● The software allows the manager to view the status of different trucks at a time and truck
usage over a given period of time.
● The software also helps managers in analyzing the revenue generated and gross profit to be
computed.
● The software also prints the bills related to each consignment.
This software will help to make the management and administrative processes of a Transport
company faster and efficient. The functionalities of the software are as follows :-
● The software will be able to store the details of consignment, compute the transport charge
and issue bill for the consignment.
● It will be able to automatically allot the next available truck as the consignment for a
particular destination exceeds a certain limit.
● It will be able to store the truck details and show the status of trucks as well as
consignments at a given time.
● It will also be able to compute the average waiting time for consignments and the idle time of
a truck.
● Passwords and user ID will be used to protect the accounts of employees and managers.
The software is a Java/C++ application that also makes use of a database. It must be designed
to work flawlessly and without issues on a Linux (Ubuntu or CentOS) and Windows computer
having support for Java applications (like, JDK installed) and the database (like Oracle DBMS,
MySQL,MongoDB etc.) to be used.
There are two types of users that will be interacting with the system. The intended user of the
software are as follows:-
● Employee : This user will be employed by the manager who will provide them an user ID
and password and can enter the details of the truck and consignments at different branches
.
● Manager : This user will be able to add new employees or remove them and can check real
time status of each and every truck and consignment and calculate the revenue generated .
This user can also see the waiting time of consignments and idle time of trucks to determine
an effective and proper business strategy.
2.5 Constraints
● Computers at various centers must be able to communicate in real time. For that, an internet
connection is required.
● Good form of integration between the database and the application.
● The software will use a password for login. Security of the software depends on the
password protection and also on the network communication.
● The algorithm followed will not be an optimized one, as an optimized algorithm will be too
much computationally heavy. However, it will give fairly good results in most cases.
The main dependencies of the working and performance of the software are: -
● The internet connection should be good enough for the computers to communicate with
each other and send data to the central machine of the manager.
● All the tools on which the software is dependent must be working properly.
● The software will also depend on the database and the interaction of the application with the
database.
It is furthermore assumed that the scope of the package will increase considerably in the future.
The user interface of the software will be interactive and easy to use.There will be two kinds of
users with different authorization rights.Each user will be able to login with their own login id and
password and only after that they can manipulate the database or get their query answered.
The storage of the data on the physical drive will depend on the tools used for the development
of software. The software will run properly on a computer having support for Java applications
and also the database to be used. The computer should have a minimum of 2GB RAM
(preferably 4GB or more) and 20GB free space (preferably 50GB or more). More memory may
be required if the database is too large.
Java/C++ will be used in the development of the software. A database will also be required to
store the employee information, consignment details and truck information in a logical manner.
Java/C++ applications must be able to communicate with the database properly. All major
internal dependencies should be taken into account. Internet connection is required for the
communication of computers at different branches.
Communication plays a major role in software performance. All information regarding the trucks
and consignments are sent through networks. So the computers at different and the central
machine must be able to communicate securely and quickly over the network. The software
must take care of the communication protocol to be used or the encryption to be followed to
ensure secure communication among different branches
4. System Features
Functional Requirements:-
● Users (Employees) must be employed by the manager who will provide them with a user
ID and password.
● Employees must be able to login only with that user ID and password.
● In case they forget their password, the manager himself must reset it.
● A manager will be able to add new employees or remove employees.
4.2 Truck status checking
Functional Requirements:-
● Addition of new trucks and rejection of old trucks can be done only by the manager.
● The details of the truck will be entered by the employees at different branches.
● The administrator must be able to get the real time status of a truck as well as a list of all the
trucks.
● The employees must be able to see the truck status at their branch.
● The truck is identified by its unique number.
● Besides location, it has attributes like source, destination, driver, details of consignment and
working and idle time.
Functional requirements:
● The details of the consignment will be entered by employees at different branches.
● The software must have/store all details of consignment: volume, sender and sender’s
address receiver and receiver’s address and the truck it is being carried.
● It must be able to allot a new truck as the amount of consignments for a certain destination
increases a certain amount.
● The software must be able to check the real time status of the assignment.
● It must be able to calculate the waiting time of a consignment, so that the manager is able to
take useful decisions from it.
Functional Requirements:
● Manager must be able to see the profit/revenue collected from each branch.
● The manager must be able to calculate the waiting time of consignments and idle time of
trucks to determine his business strategy.
● It must also be able to calculate the revenue left after buying a certain number of trucks, so
that the manager is able to decide whether to buy trucks or not.
Software must perform smoothly and efficiently. Performance of the software will greatly depend
on the speed of the internet, ease and speed of accessing data from the database and the
speed of communication among different computers. The software uses a few computations that
are not computationally heavy but are very much dependent on the database and processing
and data handling power of the computer.
5.2 Software Quality Attributes
The software must be environment independent. It should be correct and easily maintainable.
The system developed by the software should be flexible, that is there must always be a scope
for modifications (like expansion) in the Transport Company. The software should also be
reliable and reusable for additional purposes. The software must also ensure the security and
privacy of the Transport Company.
6. Other Requirements
The use of the software will be guided by the rights provided by an user.No legal issues must be
there with the use of the software. However, the tools used here have some specific licenses.
The license terms must be followed to avoid any legal issues in the future. A user manual will
also assist the software so that users can get the best out of this software.