Uploaded by ROCKYSINGH94340

MCQ Generator

advertisement
[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
Download