INTRODUCTION:
1.1. Purpose
This Software Requirements Specification provides a complete description of all the
functions and constraints of the Training and Placement System, developed for the
college training and p l a c e m e n t c e l l . T h e e x p e c t e d a u d i e n c e o f t h i s d o c u m e n t
i n c l u d e s f a c u l t y m e m b e r s i n t h e Department of T.P.O., the software developer and
students needing placements in campus.
1.2. Scope of Project
T h e Tal e n t Ac q u i s i t i o n O n l i n e P o r t a l i s u s e d t o g r a d e m u l t i p l e - c h o i c e
c o n t e n t e x a m i n a t i o n s g i v e n t o a l l incoming freshmen in the college. Based on test
results, the system makes recommendations for course placement and produces a number
of different reports for various campus stakeholders. The system is designed replace a
previous system created and used manually by T.P.O. staff. The previous system has proved
very valuable for its intended purpose but has an awkward user interface, requires
programming to make minor changes and relies on the academic mainframe
c o m p u t e r. I t m u s t a l s o p r o v i d e t h e i n f o r m a t i o n r e g a r d i n g w h i c h c o m p a n i e s
h a d v i s i t e d t h e campus or are going to visit, with their complete required
information. It must also be used to retrieve the information regarding students which are
eligible for placements. The revised system must have at least all the functionality of
the previous system with some noted problems corrected and an enhanced ability to
easily produce new reports on demand.
1.3. Overview of Document
This document contains two descriptions. The first is designed to be understandable
to faculty m e m b e r s i n t h e D e p a r t m e n t o f p l a c e m e n t c e l l . I t l i s t s a l l t h e
f u n c t i o n s performed by the system and the constraints under which it is to operate.
Included are screen f o r m a t s f o r t h e u s e r i n t e r f a c e .
2. OVERALL DESCRIPTION:
1
The Placement System utilizes information from the College Database and from a Test
Scanner t o a c c o m p l i s h i t s g o a l . C o m m u n i c a t i o n i s c u r r e n t l y t h r o u g h t h e f i l e
s ys t e m o f t h e C o l l e g e Academic Computer (Tiger). Most printing is done with
the local file system but very large reports are printed remotely on Tiger.
2.1. System Environment
The Talent Acquisition Online Portal is embedded in a larger system involving several College
systems. In this section, we describe this environment. The PS Administrator requests CRN data
files and freshmen data files from the College Database when needed. These are sent in text
format to the pre-test account on Tiger (Remote File System). Student answer sheets and other
information are scanned and a text file with the test answers is sent to the pre-test
account on Tiger. (This file must then be converted into a standard text file format on Tiger.)
The Administrator uses FTP to move these files to the file system of the PC (Local File
System) where the Placement System software is located. All grading and report generation
is done on this PC with reports in text files stored in its file system. Most reports are
printed on a printer networked directly with this PC. One large file is sent via FTP
to Tiger, formatted there, and printed on the printer attached to T i g e r. O n e f i l e i s
p u t o n d i s k a n d d e l i v e r e d p h ys i c a l l y t o t h e R e g i s t r a r f o r u p l o a d i n g t o t h e
University Database System Environment
The Administrator uses the Initialize (not shown) to clear the current database for a new master.
They uses access directly to update academic majors, placement recommendations, test versions
and answer keys.
The Administrator uses load data file to add/ update a file of semester CRNs with course
information, instructors and companies.
The Administrator uses Load Student to add/update a file of persistent (nontesting) student information to the System.
The Administrator uses Load Test File to add a file of student test data to the System.
The Administrator uses Report Session to generate test results for all students since
the last session was reported.
The Administrator uses Create General Reports to generate various reports on all students in the
database.
The Administrator uses archive (not shown) to store one years students before initializing for
the next year.
These are requirements that are not functional in nature, that is, these are
constraints within which the system must work. The program must be self-contained so that it
can easily be moved from one PC to another. It is assumed that Access will be available on the
PC on which the program resides. It is not required that a Visual language be available on that
computer. The database must be small enough when it holds an entire class to be held on one
3.5 disk (at most 1.4 megabytes). This is for backup purposes and for transportability. The
Archive database may be a separate database for size considerations. It will not have to hold
more than four years of student records. The program must be efficient. We require that any
operation other than report generation must be completed with five minutes 100% of the
time. Within any operation, responses to an entry must be done within 15 seconds
100% of the time. Report printing for the session reports must b e c o m p l e t e d w i t h
15 minutes 100% of the time. Report printing for other reports must be
completed within 1 hour 100% of the time.
Should be capable of giving access to concurrent users without degrading the system
performance and accept answers.
Sessions of each user should be synchronized with server and duration calculations
should be done according to the server time.
4. FUNCTIONAL REQUIREMENTS:
4.1. Description
The systems objectives outlined during the feasibility study serve as the basic from which
the work of system design is initiated. Much of the activities involved at this stage are of
technical nature requiring a certain degree of experience in designing systems, sound
knowledge of computer related technology and through understanding of computers
available in the market and the various facilities provided by the vendors. Nevertheless, a
system cannot be designed in isolation without the active involvement of the user.
The user has a vital role to play at this stage too. As we know that data collected during
feasibility study will be utilized systematically during the system design.
4.2. Criticality
It should, however be kept in mind that detailed study of the existing system is not
necessarily over with the completion of the feasibility study. Depending on the plan of
feasibility study, the level of detailed study will vary and the system design stage will
also vary in the amount of investigation that still needs to be done. This investigation is
generally an urgent activity during the system.
Sometimes, but rarely, this investigation may form a separate stage between feasibility
study and computer system design. Designing a new system is a creative process, which
calls for logical as well as lateral thinking.
Database Design: This activity deals with the design of the physical database. A key is to
determine how the access paths art to be implemented. All the attributes of students and
company are to be inserted in the database with proper checks and validations.
System and program test preparation: Each aspect of the system has a separate test
requirement. System testing is done after all programming and testing completed the test
on system and program test requirements become a part of design specifications a
prerequisite to implementation.
5. COST:
It is desirable to aim for a system with a minimum cost subject to the condition that it must
satisfy all the requirements. As our system is made of all the softwares that are generally open
source.
6. RISKS:
The only risk with this system is the failure of database. Though system is designed scalable, but
sometimes the SQL server may crash. So, the backup of the database is must.