[MCQ Generator] SOFTWARE REQUIREMENTS SPECIFICATION DOCUMENT SRS Document 1.0 Nasreen Bibi Page 1 of 9 SESSION: 2016 - 2018 | DEPARTMENT OF COMPUTER SCIENCE & IT 04/26/19 f Revision History Date 26/4/2017 Description Version 1.0 Author Comments Nasreen Bibi <First Revision> Document Approval The following Software Requirements Specification has been accepted and approved by the following: Signature Printed Name Dr. Umer Riyaz SRS Document 1.0 Title Supervisor, CSIT 21306 Page 2 of 9 Date 26/4/2017 04/26/19 f Table of Contents 1. Introduction 5 1.1 Purpose 5 1.2 Scope 5 1.3 Definitions, Acronyms, and Abbreviations. 5 1.4 References 5 1.5 Overview 6 2. The Overall Description 6 2.1 Product Perspective 2.1.1 Operations 2.1.2 Site Adaptation Requirements 6 7 7 2.2 Product Functions 7 2.3 User Characteristics 8 2.4 General Constraints 8 2.5 Assumptions and Dependencies 8 3. Specific Requirements 3.1 External Interface Requirements 3.1.1 System Interfaces 3.1.2 Interfaces 3.1.3 Hardware Interfaces 3.1.4 Software Interfaces 3.1.5 Communications Interfaces 8 9 9 Ошибка! Закладка не определена. 10 10 10 3.2 Functional Requirements 3.2.1 <Functional Requirement or Feature #1> 3.2.2 <Functional Requirement or Feature #2> 10 10 12 3.3 Use Cases 3.3.1 Use Case #1 3.3.2 Use Case #2 12 12 13 3.4 Classes / Objects 3.4.1 <Class / Object #1> 14 14 3.5 Non-Functional Requirements 3.5.1 Performance 3.5.2 Reliability 3.5.3 Availability 3.5.4 Security 3.5.5 Maintainability SRS Document 1.0 14 14 14 14 14 14 Page 3 of 9 04/26/19 f 3.5.6 Portability 14 3.7 Logical Database Requirements 15 3.8 Design Constraints 3.8.1 Standards Compliance 15 15 4. Analysis Models 15 5. Supporting Information 15 Appendix A – Background Research on: Appendix B – Data Dictionary SRS Document 1.0 15 15 Page 4 of 9 04/26/19 f 1. Introduction Question Paper (MCQ) Generator is special and unique software, which used in school, institution, colleges, test paper setters which want to have a huge database of questions for frequent generation of question papers. Questions can have included in paper as well as difficulty level on the percentage. 1.1 Purpose This software will be used by several education institute, school, college, university for generating tests and exam paper. 1.2 Scope In this subsection: The best thing about this software is that make processing of generating Objective Type paper easy way. 1.3 Definitions, Acronyms, and Abbreviations. Multiple Choice Question Paper Generator: Question paper (MCQ) generator software is provided only for objective type question paper or OMR based examination paper. (MCQ) Generator also is most popular software. Abbreviations of these terms used in SRS MCQ Multiple Choice Question QB Question Bank RS Random Selection SQL Structured Query Language APPS Application OMR Optical mark reader 1.4 References In this subsection: Following references include in these document are: Visual C# 2012 ( HOW TO PROGRAM) , Fifth Edition , (PAUL DEITEL, HARVEY DETEL) SRS Document 1.0 Page 5 of 9 04/26/19 f 1.5 Overview In this subsection: 2. The Overall Description Describe the general factors that affect the product and its requirements. This section does not state specific requirements. Instead, it provides a background for those requirements, which are defined in section 3, and makes them easier to understand. In a sense, this section tells the requirements in plain English for the consumption of the customer. Section3 will contain a specification written for the developers. 2.1 Product Perspective Modules use in Multiple Choice Paper Generator. 1. Login Module 2. Administrator Module 3. Instructor Module 1. Login Module: Login Module is divided into two parts as instructor Module and Administrator Module. In Login Module, Administrator as well as instructor will enter their credentials i.e. Login id and Password to access the proposed system. 2. Administrator Module: Administrator Module has two major roles: User Management and Question Management. 2.1 User Management – In User Management, First Admin will enter his Login id and Password and then he will add instructor to the system and send instructor login id and password to the instructor’s email id for accessing MCQ Generator and details of instructor are stored in the database. 2.2 Question Management –Admin will manage questions according to the Department, Semester, Subject and Unit Test Number. 3. Teacher Module: Teacher Module has two major roles: Question Entry, Test Paper Customization, Generate System and Previously Generated Test Papers. 3.1 Question Entry –Instructor make database by entering questions according to Department, Semester, Subject, Questions will stored in database. 3.2 Test Paper Customization – Since this system is generating paper in txt format, instructor can simply make changes in test paper. If instructor wants to change questions of the test paper, he/she can customize test paper by simply editing questions of test paper. 3.3 Generate System – Paper generator can generate test paper by entering Department, Semester, Subject, and unit Number. 3.4 Previously Generated Test Papers – Instructor can check previously generated test papers in the system by login into the system. SRS Document 1.0 Page 6 of 9 04/26/19 f 2.1.1 Operations Specify the normal and special operations required by the user such as: A central administrator will have complete authority over all tasks and users. The interface is provided using C# and .MYSQL Server database is used to store question and related data. The system is entirely governed through the login screen. Here the user can login using his credentials. On successful login, various systems are available to the user depending on his / her role in the hierarchy. A data entry operator (or the admin) can enter various data and customize the system according to the organization. Courses, Syllabus, patterns, and questions can be entered and are stored according in the database. 2.1.2 Site Adaptation Requirements In this section: In our system there are basically three types of hierarchies viz. 1.Administrator 2.Data Entry Operator 3.Paper Generator Administrator The administrator is authorized to perform all of the tasks while also being able to create new user account and edit them. Data Entry Operator A Data Entry Operator can only access the models pertaining to data entry. Paper Generator A paper Generator can only generate MCQ paper whenever required. 2.2 Product Functions Question Paper (MCQ) Generator System which makes use as a randomization technique. In Paper Generator System, administration of the database inputs set of question paper with an option of check box to tick the correct answer. SRS Document 1.0 Page 7 of 9 04/26/19 f 2.3 User Characteristics A Question Paper can be generated for the specified Course and Semester. User can generate test paper randomly and instantly, thus saving a lot of time. Question paper can be generated and viewed only by admin and password security is provided. Keeps record of Objective paper. Fully customization of test paper institute name, time instruction and maximum marks. First the authorized user will register, after the successful registration the user will be provided by the login-Id and password. Admin can enter ‘N’ numbers of question in the question bank with unique key such as question paper code, subject and level of difficulty. 2.4 General Constraints A Central Administrator will have complete authority over all task and user. Admin and user password to enhance security. This application has a desktop based. 2.5 Assumptions and Dependencies The system has been developed considering the following assumptions and dependencies. (1) All courses provide a well-defined course content which would be taught or left for self-study. (2) Each course has its specific code. (3) All questions belonging to a particular course lie in some question type/category. (4) The institute can have any number of courses and streams. 3. Specific Requirements This will be the largest and most important section of the SRS. The customer requirements will be embodied within Section 2, but this section will give the D-requirements that are used to guide the project’s software design, implementation, and testing. Each requirement in this section should be: User requirements to generate question paper are identified before development. The key requirement is a format of question paper, number of questions etc. Another important requirement is to maintain confidentiality. To maintain confidentiality and safety it is decided to authorize the administrator to create two separate users one to input new questions in the database and another to generate question paper. SRS Document 1.0 Page 8 of 9 04/26/19 f 3.1 External Interface Requirements 3.1.1 System Interfaces The software application is developed under windows environment using Microsoft visual basic as front end user interface and Microsoft access in the back end for database management. (1) GUI for user login (2) GUI to generate paper 3.1.2 Interfaces Specify: GUI For User Login The administrator has given supervisory rights to manage different users. After login the instructor is authorized to add new questions to the database and to update the questions from the database if required. In which three control buttons are provided. 1. Add 2. Save 3. Reset 1) Add Add new question in the database. It generates question number automatically. The fields are provided to enter the question, its four answers and the correct answer. 2) save A unique ID of the question is automatically generated when it is saved in database using save button. 3) Reset In case of any mistake Reset button is provided to clear all the fields. GUI To Generate MCQ To generate question paper, authorized user login with valid user ID and password. User login and password created for data entry cannot be used for question paper generation and vice versa. Three buttons are provided at the bottom side of GUI to generate the MCQ paper and one more to exit this mode. First two buttons are for manual generate and third button is for generate question paper. Once required numbers of questions are selected, press the second button to generate the question paper. SRS Document 1.0 Page 9 of 9 04/26/19 f 3.1.3 Hardware Interfaces Recommended hardware interfaces that can be specify the software would be needed. There are following recommended hardware: Intel core 2 quad Ram 1GB Hard Disk 380GB Window 7/8/10 3.1.4 Software Interfaces Specify the use of other required software products and interfaces with other application systems. For each required software product, include: For each interface, provide: The paper builder is the software for setting and generating examination paper. The software has complete key features of MCQ Generator. Printing answer key. 3.1.4.1 Microsoft SQL Server 7 The system must use SQL Server as its database component. Communication with the DB is through ODBC connections. The system must provide SQL data table definitions to be provided to the company DBA for setup. Most popular open source system. It works on different platform/ independent platform. It is database engine to interpret SQL. It is database for this desktop application. 3.1.4 Communications Interfaces It is an offline application just as desktop based application. 3.2 Functional Requirements This section describes specific features of the software project. If desired, some requirements may be specified in the use-case format and listed in the Use Cases Section. 3.2.1 Functional Requirement The system should specify the following requirement of administrator that will be required as. SRS Document 1.0 Page 10 of 9 04/26/19 f Admin can be select subject from database. Admin can choose difficulty level specification. Admin can manage this question. Admin can generate objective paper. Admin can manage these papers. Admin print this paper after generate. 3.2.1.1 Introduction This system will be introduced about Multiple Choice Paper Generator (MCQ). 3.2.1.2 Inputs There are following inputs at the time of paper generate. The user login can enter name and password. Branch Semester Course Course code year 3.2.1.3 Processing Admin can login with name and password. Admin Module further Divide in two module data entry operator module and paper generator module. Data entry operator can update, delete and maintain question in database. Data entry operator should be a instructor who can enter these new course, unit number and questions. Paper generator can make some operation such as insert, delete, update and print this paper. 3.2.1.4 Outputs We can generate MCQ paper after fulfill these requirement. Printout paper in PDF format. SRS Document 1.0 Page 11 of 9 04/26/19 f 3.2.1.5 Error Handling Admin should enter correct name and password. If the data entry operator can enter incorrect question by mistake, so that should be delete and update question in database. Admin must take and restore backup of MCQ paper generator. Admin must verify and validate question and answer key in database. 3.2.2 Functional Requirement of MCQ generator Login name and password Easy to use Easy to update and delete. Paper generator can interact with database. It can generate paper within less time as compare to human. 3.3 Use Cases This section contains use cases of the MCQ Generator. 3.3.1 Use Case 1 Figure1: Use Case for Admin SRS Document 1.0 Page 12 of 9 04/26/19 f 3.3.2 Use Case 2 Figure2: Use Case for MCQ Generator 3.4 Classes / Objects This section contains major classes of the MCQ paper generator. MCQ Generator 3.4.1.1 Attributes There are some attributes and characteristics of paper that can enter paper generator. Name ID Question type Category SRS Document 1.0 Page 13 of 9 04/26/19 f 3.4.1.2 Functions Paper generator must be able to perform some function and methods. Add Delete Update Print paper 3.5 Non-Functional Requirements Non-functional requirements may exist for the following attributes. Often these requirements must be achieved at a system-wide level rather than at a unit level 3.5.1 Performance This system should be run fast and more than one user can access this system. User can access directly to the system. Performance of the system should not be affected. 3.5.2 Reliability This system should not failure at any case .This system should be reliable. 3.5.3 Availability The availability of this system should be ensuring. The service of the system should provide at every time. 3.5.4 Security Unauthorized user cannot access this system. 3.5.5 Maintainability This system should be enhance and maintain the quality of software where and when required. If any errors occur in this system should be maintained. 3.5.6 Portability This desktop application will be run on any hardware and operating system. It does not required specific hardware and software. This application will be require independent platform. SRS Document 1.0 Page 14 of 9 04/26/19 f 3.6 Logical Database Requirements This section specifies the logical requirements for any information that is to be placed into a database. This may include: This database can use only for this system who can develop. External user does not interact to the database. Kept all course detail in database. Incorrect data does not enter in database. 3.7 Design Constraints Specify design constraints that can be imposed by other standards, hardware limitations, etc . 3.7.1 Standards Compliance Specify the requirements derived from existing standards or regulations. They might include: Does not accept incorrect data from user. After generate paper will display on desktop screen. Paper can email to the admin after generate paper. 4. Analysis Models List all analysis models used in developing specific requirements previously given in this SRS .Each model should include an introduction and a narrative description. Furthermore, each model should be traceable the SRS’s requirements. 5. Supporting Information Structural model Behavioral model System analysis Use case analysis Non functional requirement model Document for automatic paper generator system Project planning SRS Document 1.0 Page 15 of 9 04/26/19 f