Software Requirements Specification for
Competitive Counselling System Version 1.0
Prepared by
Saurabh Singh 09BCE049 Instructor: Akila Victor Course: Software Engineering Lab Lab Section: L10-L11-L12 th Date: 7 of February , 2012.
Software Requirements Software Requirements Specification for CCS
Contents 1
INTRODUCTION ............................ .......................................... ............................ ............................. ............................. ............................ ............................ ............................ ............................ ................ .. 1.1 1.2 1.3 1.4
2
PRODUCT PERSPECTIVE ............................ .......................................... ............................ ............................ ............................ ............................. ............................. ......................... ........... 5 PRODUCT FUNCTIONALITY ........................... .......................................... ............................. ............................ ............................ ............................ ............................ ....................... ......... 6 USERS AND CHARACTERISTICS .......................... ......................................... ............................. ............................ ............................ ............................ ............................ ................ .. 6 OPERATING ENVIRONMENT.......................... ......................................... ............................. ............................ ............................ ............................ ............................ ....................... ......... 6 DESIGN AND IMPLEMENTATION CONSTRAINTS ........................... ......................................... ............................ ............................. ............................ .................... ....... 6 USER DOCUMENTATION ........................... ......................................... ............................ ............................ ............................ ............................. ............................. ........................... .............7 ASSUMPTIONS AND DEPENDENCIES .......................... ......................................... ............................. ............................ ............................ ............................ ....................... ......... 7
SPECIFIC REQUIREMENTS .......................... ........................................ ............................ ............................ ............................ ............................. ............................. ......................... ........... 7 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8
4
DOCUMENT PURPOSE ........................... ......................................... ............................ ............................. ............................. ............................ ............................ ............................ ................ .. 3 PRODUCT SCOPE ........................... ......................................... ............................ ............................. ............................. ............................ ............................ ............................ ....................... ......... 3 INTENDED AUDIENCE AND DOCUMENT OVERVIEW ........................... ......................................... ............................ ............................. ............................ .............4 DEFINITIONS, ACRONYMS AND ABBREVIATIONS........................... ......................................... ............................ ............................. ............................. .................. .... 4
OVERALL DESCRIPTION ............................ .......................................... ............................ ............................ ............................ ............................. ............................. ........................... .............5 2.1 2.2 2.3 2.4 2.5 2.6 2.7
3
3
EXTERNAL INTERFACE REQUIREMENTS ........................... .......................................... ............................. ............................ ............................ ............................ ................ .. 7 FUNCTIONAL REQUIREMENTS ........................... ......................................... ............................ ............................ ............................ ............................. ............................. ................ .. 11 NON FUNCTIONAL REQUIREMENTS ........................... .......................................... ............................. ............................ ............................ ............................ ..................... ....... 11 PERFORMANCE……………………………………………………………………………………………11 SUPPORTABILITY………………………………………...………………………...…………….…….....12 DESIGN CONSTRAINTS………………………………………………………………...……….….……..12 LICENSING REQUIREMENTS……………………………………………………………………….….…..13 LEGAL, COPYRIGHT AND OTHER NOTICES……………………………………………………….......…13
OTHER INFORMATION…………………………………………………………………………………..….13
Saurabh Singh (09BCE049)- CCS ©
Page 2
Software Requirements Software Requirements Specification for CCS
1 Introduction Which courses are good??? Which are the best colleges for that course?? How to get into those colleges? What is the exam pattern?? Students have a lot of confusion about the courses and what exams do they need to appear for getting into that course. Competitive Counselling System (CCS) is a web based application which guides the students and helps them overcome these situations. CCS is designed to aid students and inform them about various streams and different courses. The Competitive Counselling System (CCS) shall be used by students for getting information about various courses, the exam pattern and dates. CCS can also be used by students to clear their queries by posting questions which can be answered by fellow students and counselling experts. It shall also be used by authorized administrators who will be able to view the queries and student profile and also edit the content of the website. The purpose of this document is to analyze and elaborate on the high-level needs and features of the CCS. It focuses on the capabilities and facilities of the CCS. The details of what all are the needs of the CCS and if it fulfills these needs
1.1 Document Purpose The purpose of Software Requirements Specification (SRS) document is to describe the external behaviour of the CCS. Requirements Specification defines and describes the operations, interfaces, performance, and quality assurance requirements. The document also describes the non-functional requirements such as the user interfaces. It also describes the design constraints that are to be considered when the system is to be designed, and other factors necessary to provide a complete and comprehensive description of the requirements for the software. The SRS captures the complete software requirements for the system, or a portion of the system.
1.2 Product Scope The SRS captures all the requirements in a single document. The CCS that is to be developed provides the students with the details of all the courses possible and their best colleges. The college-wise ranking for each courses and the previous year question papers of those exams. It aims at catering the exam needs of students. The CCS is supposed to have the following features.
The System is up and running all day.
The System provides login facility to the Administrators.
The System provides a facility to store the contents of the application which will be used by students and visitors.
The System provides every user to post their queries and respond to other’s queries .
The System provides an easy feature for administrators to look at traffic statistics.
The System provides the facility to the administrators for the content of the system to be managed.
Visitors have the privilege to create their account and log in.
Account holders can also subscribe to exam alert services provided by CCS.
Saurabh Singh (09BCE049)- CCS ©
Page 3
Software Requirements Software Requirements Specification for CCS
The features that are described in this document are used in the future phases of the software development cycle. The features described here meet the needs of all the users. The success criteria of the system are based on the level up to which the features described in this document are implemented in the system.
1.3
Intended Audience and Document Overview
The intended audience for this SRS consists of: Developers Project Managers Marketing Staff Users Testers Documentation writers Client Professor
The SRS will provide a detailed description of the Competitive Counselling System. This document will provide the outline of the requirements, overview of the characteristics and constraints of the system. Section 2: This section of the SRS will provide the general factors that affect the product and its requirements. It provides the background for those requirements. The items such as product perspective, product function, user characteristics, constraints, assumptions and dependencies and requirements subsets are described in this section. Section 3: This section of SRS contains all the software requirements mentioned in section 2 in detail sufficient enough to enable designers to design the system to satisfy the requirements and testers to test if the system satisfies those requirements
1.4 Definitions, Acronyms Acronyms and and Abbreviations Abbreviations
CCS - Competitive Counselling System HTML - Hyper Text Mark-up Language CSS - Cascading Style Sheets PHP - Hypertext Pre-processor
Saurabh Singh (09BCE049)- CCS ©
Page 4
Software Requirements Software Requirements Specification for CCS
2 Overall Description 2.1 Product Perspective CCS aims at providing each and every minute detail of competitive examination and higher education to students. Students get all the information at a single source which is the objective of developing the system. The students may create an account or continue as guests. The system contains the data for each of the streams and their examination and the best colleges. The students can view the results and can also subscribe to our mail services. CCS provides the login facility to the administrators. After authentication the administrator can manage the content of the system. Administrator can also view the traffic statistics and can view the accounts of each of the students. The administrator can also mail the exam details and other notifications to the subscribed students. The product to be developed has interactions with the users: Students or Visitors, Administrator who manages the CCS. The complete overview of the system is as shown in the overview diagram below:
Users
Administrators
Server figure 1: External Representation of the CCS
Saurabh Singh (09BCE049)- CCS ©
Page 5
Software Requirements Software Requirements Specification for CCS
2.2 Product Functionality The Competitive Counselling System provides the students the details for all the streams and their courses along with the exams. Login facility to the administrator is provided in order to manage the content of the system. The Product functions are more or less the same as described in the product perspective. The functions of the system include the system providing different type of services based on the type of users [Students/Administrator].
The Users should be able to view the courses, exams, exam papers, results and college rankings for each of the courses. Provisions for Users to create an account in order to subscribe to mail services and receive other notification about the exam details of his/her preference. Users should be able to post queries and answer to the queries of other users as comment. The Administrator is provided with a login id and password using which he should be able to login to the CCS. Administrator is provisioned to be able to manage the content of the system. The Administrator can view the registered users and also the traffic statistics i.e. the total number of visits to the system.
2.3 Users and Characteristics Characteristics The users of the system are students and the administrators who maintain the system. The students and the professors are assumed to have basic knowledge of the computers and Internet browsing. The administrators of the system to have more knowledge of the internals of the system and is able to rectify the small problems that may arise due to disk crashes, power failures and other catastrophes to maintain the system. The proper user interface, user manual, online help and the guide to install and maintain the system must be sufficient to educate the users on how to use the system without any problems.
2.4 Operating Environment The system should have internet connectivity in order to access the CCS. The system should have a web browser which should support javascript. The system should have a minimum RAM of 256 MB and a CPU clock frequency greater than 800MHz. The screen resolution is expected to be 1024 by 768 pixels for optimum view.
2.5 Design and Implementation Constraints
The information of all the courses, exams, colleges, papers and their feedback is stored in a database that is accessible by the CCS. The information security system must be compatible with the Internet applications. The CCS is connected to the server and is up and running all 24 hours a day. The users access the CCS from any computer that has Internet browsing capabilities and an Internet connection. The administrator must have their correct usernames and passwords to enter into the CCS administrator mode.
Saurabh Singh (09BCE049)- CCS ©
Page 6
Software Requirements Software Requirements Specification for CCS
2.6 User Documentation The software will be provided with a video tutorial CD, describing the way to use the software. A hard copy manual will also be provided along with the software to facilitate the user in using the software in the best way. On-line help will be provided for the users and the administrators which will guide them in using the software in an optimum way.
2.7 Assumptions and Dependencies
The users have sufficient knowledge of computers. The user’s computer should have Internet connection and Internet server capabilities. The users know the English language, as the user interface will be provided in English. The CCS can access the database.
3 Specific Requirements 3.1 External Interface Requirements 3.1.1 User Interfaces The User interface will make use of the existing Web Browsers such as Mozilla Firefox or Google Chrome.The user-interface of the system shall be designed as shown in the user-interface prototypes. Main Page Prototype:
Saurabh Singh (09BCE049)- CCS ©
Page 7
Software Requirements Software Requirements Specification for CCS
User Login Prototype:
Query Page Prototype:
Saurabh Singh (09BCE049)- CCS ©
Page 8
Software Requirements Software Requirements Specification for CCS
Admin Login Page Prototype:
When the admin logins into CCS he gets a new screen where he could view the network traffic, manage content and view student profile. Admin Home Page Prototype:
Saurabh Singh (09BCE049)- CCS ©
Page 9
Software Requirements Software Requirements Specification for CCS
Admin User-Search Prototype:
Admin User-Search Results Prototype:
Saurabh Singh (09BCE049)- CCS ©
Page 10
Software Requirements Software Requirements Specification for CCS
3.1.2 Hardware Interfaces The existing Wide Area Network or the internet will be used for collecting data from the users and also for updating the content of the system by the administrators.
3.1.3 Software Interfaces A firewall will be used with the server to prevent unauthorized access to the system.
3.1.4 Communications Interfaces The Competitive Counselling System will be connected to the World Wide Web.
3.2 Functional Requirements
Providing User the details of all competitive exams and other details. Enabling Users to post queries and respond to other’s queries using comments. Administrator login for administrators. Viewing of Traffic stats and User details by Administrator Managing of Content by Administrator.
3.3 Non-Functional Requirement
Backup of the database in case of failure. Security of the application to prevent attacks. Documents and comments throughout for upgradation .
3.4 Performance
3.4.1 Response Time The feedback form should be able to be downloaded within a seconds using a 56K modem. The access time for a mobile device should be less than a minute. The system shall respond to the alumnus in not less than two seconds from the time of the request submittal. The system shall be allowed to take more time when doing large processing jobs. 3.4.2 Administrator Response The system shall take as less time as possible to provide service to the administrator or the librarian. 3.4.3 Throughput The number of database transactions is directly dependent on the number of users, the users may be the administrator, alumni or the professors of the college. Saurabh Singh (09BCE049)- CCS ©
Page 11
Software Requirements Software Requirements Specification for CCS
3.4.4 Capacity The System capability depends on the capability or limit of the hosting server. 3.4.5 Resource Utilization The resources are modified according the input provided by the alumni and also according to the administrator in case he adds a new user.
3.5 Supportability The system designers shall take in to considerations the following supportability and technical limitations. 3.5.1 Internet Protocols The system shall be comply with the TCP/IP protocol standards and shall be designed accordingly. 3.5.2 Information Security Requirement The system shall support the VIT information security requirements and use the same standard as the VIT information security requirements. 3.5.3 Maintenance The maintenance of the system shall be done as per the maintenance contract. 3.5.4 Standards The coding standards and naming conventions will be as per the IEEE standards.
3.6 Design Constraints 3.6.1
Software Language Used
The languages that shall be used for coding the Alumni Feedback System are Hypertext Preprocessor (PHP), SQL, HTML, JavaScript, CSS. For working on the coding phase of the Alumni Feedback System, the Internet Information Services (IIS) Server needs to be installed.
3.6.2 Development Tools Developers will make use of the available Netbeans Tool with the PHP extension. They would also make use of the online references available for developing programs in PHP, HTML and the scripting language, JavaScript.
Saurabh Singh (09BCE049)- CCS ©
Page 12
Software Requirements Software Requirements Specification for CCS
3.6.3 Class Libraries Developers will make use of the existing PHP libraries available for PHP.
3.7 Licensing Requirements The usage is restricted to those who purchase the CCS software and by using they show that they agree by the rules of CCS.
3.8 Legal, Copyright and other other Notices Notices Competitive Counselling System is a trademark of Saurabh Singh and cannot be used without his consent. All disputes will be dealt within the jurisdiction of Vellore .
4.0 Additional information No Additional information.
Saurabh Singh (09BCE049)- CCS ©
Page 13