Software Engineering Lab 2
Software Engineering Lab 2
CREATING A SRS
Table of Contents
1. Introduction............................................................................................................ 1
1.1 Purpose 1
1.2 Scope 1
1.3 References 1
1.4 Overview 1
2. The Overall Description .........................................................................................1
2.1 Product Perspective 1
2.2 Product Functions 1
2.3 User Characteristics 1
2.4 Constraints 2
2.5 Assumptions and Dependencies 2
3. External interface Requirements .......................................................................... 2
3.1 User Interfaces 2
3.2 Hardware Interfaces 3
3.3 Software Interfaces 3
3.4 Communications Interfaces 3
4. System Features ……………………………………………………………………….4
5. Other Non-Functional Requirements………………………………………………….6
5.1 Performance Requirements 6
5.1.1 Static Requirements 6
5.1.2 Dynamic Requirements 6
5.2 Software System Attributes 6
5.2.1 Reliability 6
5.2.2 Availability 7
5.2.3 Security 7
5.2.4 Maintainability 7
5.3 Business Rules 7
6. Other Requirements ..............................................................................................8
Appendix A: Glossary 9
1. Introduction
1.1 Purpose
The purpose of developing attendance management system is to computerized the tradition
way of taking attendance. Another purpose for developing this software is to generate the report
automatically at the end of the session or in the between of the session.This document detailed
functional and non-functional requirements for attendance maintenance system.
1.2 Scope
This system allows the teacher to maintain attendance record of the classes to which it is
teaching. With the help of this system Teacher should be in a position to send e-mail to the
students who remain absent for the class. The system provides a cumulative report at every
month end for the corresponding class.
1.3 References
The references for the above software are as follows:-
i. www.google.com
ii. www.wikipedia.com
iii. IEEE. Software Requirements Specification Std. 830-1993.
iv. Prohance Attendance App
URL: https://www.prohance.net/attendance-and-timesheet
v. www.academia.edu
1.4 Overview
This system provides an easy solution to the teacher to keep track of student attendance and
statistics.
2.4 Constraints
1: The time allotted for this project will be limited to the end of this semester.
2: The language for the project will be Visual C++ and the development environment will
be the embedded Visual C++ 3.0 environment.
3: All the HTML code for the user manual will conform to the HTML 4.0 standard.
4: Programming is done in JAVA, SQL, HTML.
UI-1: The Attendance Management System shall provide details of students in the class to aid in
taking roll.
UI-2: These details can be clicked with a mouse in order to view a particular student’s
attendance record.
UI-3: All modifications to the database will be done through a keyboard.
UI-4: Application will be accessed through a Browser Interface. The interface would be viewed
best using 1024 x768 and 800 x 600 pixels resolution setting.
UI-5: The program will provide a page that produces current statistics on class attendance.
Server Side:
H1: Operating System: Windows 7/xp/vista, Windows ME
H2: Processor: Pentium 3.0 GHz or higher
H3: RAM: 512Mb or more
H4: Hard Drive: 128 Mb or more
Client side:
H5: Operating System: Windows 7 or above, MAC or UNIX.
H6: Processor: Pentium III or 2.0 GHz or higher.
H7: RAM: 512 Mb or more
SI-2: Database
The Attendance Management System will communicate with the database to perform the
following options.
SI-2.1: To allow a user to enter attendance.
SI-2.2: To allow a user to modify attendance.
SI-2.3: To allow a user to query a system to gain statistics concerning individual and
Class attendance.
4. System Features
The attendance system has been built to eliminate the time and effort wasted in taking
attendance in schools and colleges. It also greatly reduces the amount of paper resources
needed in attendance data management.
Functional Requirements
Function: The user will look at their reports for the current status.
Priority: Top (Required for first release)
Requirements: When the students have enrolled in the class, they are now able to
check on their current attendance situation through the Canvas page. In the system,
they will be shown a page that gives them the whole attendance status in the semester.
Function: Students receive a warning message for missing class for the second time.
Priority: High (Required for second release)
Requirements: When students miss more than one class, students will receive a warning
message for missing two classes or more. The warning message should be for the
missed classes for the whole semester and their status in a danger level.
4.7 Faculty check the report and the attendance control panel page
A. Static Requirements:
These characteristics do not impose any constraints on the execution characteristics of
the system.They are:
a. No. of terminals:
The software makes use of the underlying database that will reside at the
server,while the front end will be available online to the administrative and
departmental courses as well as students and teachers.
b. No. of Users:
The number of users may vary, as this software finds applications in almost all
departments.
B. Dynamic Requirements:
These specify constraints on the execution characteristics of the system.They typically
include response time and throughout of the system. Since these factors are not
applicable to the proposed software,it will suffice if the response time is high and the
transactions are carried out precisely and quickly.
5.2.1 Reliability
Due to wireless connectivity, reliability cannot be guaranteed. However, overall reliability
of the system and roll number information shall be achieved through the process of
database manipulation.
5.2.2 Availability
The system should be available during college hours.
5.2.3 Security
SE-1: An instructor shall permitted to view and edit absence information in the database
for only his/her classes.
SE-2: In order to take roll or edit database information, the instructor shall be required to
enter a password. This password shall be stored on the instructor’ s PC after initial
entry in order that it must only be entered once.
SE-3: Passwords shall be stored in an instructor database and verified upon each
session of roll or database modification.
SE-4: An instructor shall be allowed to change his/her password only by supplying
his/her existing password. The updated password shall be stored in the instructor
database and on the instructor’s PC.
5.2.4 Maintainability
There should be a facility to add or delete or update teachers and students for each
Semester.
5.3.9 Integration
The system should be capable of integrating with other academic systems, such as
grading and scheduling software, to streamline administrative processes.
5.3.15 Accessibility
The system should be accessible via multiple devices, including desktop computers,
tablets, and smartphones, to accommodate the diverse needs of users.
6. Other Requirements
Appendix A: Glossary
This subsection contains definitions of all the terms, acronyms, and abbreviations used in the
document. Terms and concepts from the application domain are defined.