Professional Documents
Culture Documents
Software Requirements
Specification
for
Prepared by
Contents
1 Introduction...................................................................................................................................4
1.1 Document Purpose....................................................................................................................5
1.2 Product Scope...........................................................................................................................5
1.3 Intended Audience and Document Overview...........................................................................5
1.4 Definitions, Acronyms and Abbreviations...............................................................................6
1.5 Document Conventions............................................................................................................6
1.6 References and Acknowledgments...........................................................................................6
1.6.1 References.........................................................................................................................6
1.6.2 Acknowledgments.............................................................................................................7
2 Overall Description.......................................................................................................................8
2.1 Product Overview.....................................................................................................................8
2.2 Product Functionality...............................................................................................................9
2.3 Design and Implementation Constraints................................................................................10
2.4 Assumptions and Dependencies.............................................................................................10
2.5 user characteristics..................................................................................................................10
3 Specific Requirements................................................................................................................11
3.1 External Interface Requirements............................................................................................11
3.1.1 User Interfaces................................................................................................................11
3.1.2 Hardware Interfaces.......................................................................................................11
3.1.3 Software Interfaces.........................................................................................................12
3.2 Functional Requirements........................................................................................................12
3.3 Use Case Model......................................................................................................................13
3.3.1 Login Use Case (U1)......................................................................................................17
3.3.2 Manage Accounts Use Case (U2)...................................................................................18
3.3.3 Manage Academic Operations (U3)...............................................................................19
3.3.4 Manage Notifications (U4).............................................................................................20
3.3.5 Manage Exam Use Case (U5)........................................................................................20
3.3.6 Generate Timetable Use Case (U6)................................................................................21
3.3.7 Send Message (U7).........................................................................................................22
3.3.8 View Profile (U8)............................................................................................................23
3.3.9 Attendance Report (U9)..................................................................................................24
3.3.10 Select Subject Preference Use Case (U10).....................................................................25
3.3.11 Video Conference Use Case (U10).................................................................................26
3.3.12 Create Lesson Plans Use Case (U10)............................................................................27
3.3.13 View Library History Use Case (U10)...........................................................................28
3.3.14 Manage Book Store Use Case (U10)..............................................................................29
3.3.15 View Mark Report Use Case (U10)................................................................................30
3.3.16 Take Exam Use Case (U10)............................................................................................31
Software Requirements Specification for Smart School Learning Platform Page 3
Revisions
Version Primary Author(s) Description of Version Date Completed
Draft Type Full Name Information about the revision. This table does 00/00/00
and not need to be filled in whenever a document is
Number touched, only when the version is being upgraded.
1 Introduction
Now we are in technological century. With new day, new generation with new idea and creativity in
the existed world is born daily. The advancement of computer is enabling us to speak about
technology. The evolution of computer comes up with intelligent technology. One of the remarkable
and much known products of technology advancement is the Conversion of manually system into
automated system. Automation produces a great impact in the lives of man, particularly in the field of
industry, business, medicine, and Education. Nowadays education plays a great role in development
of any country. Many of education organizations try to increase education quality. One of the aspects
of this improvement is managing of school resources. helps to overcome boring paper work in school.
This Application is very easy to use. It can work accurately and very smoothly in different scenario. It
reduces effort work load and increase efficiency in work. In aspects of time value, it is worthy.
The “Smart School Learning Platform” has to be developed to override the problems prevailing in th
e practicing manual system. This system is supported to eliminate and in some cases reduce the hard
ships faced by this existing system in schools. Moreover this system is designed for the particular
need of the school to carry out operations in a smooth and effective manner. The Purpose of SSLP is
to automate the existing manual system by the help of computerized equipment’s and full-fledged
computer software, fulfilling their requirements, so that their valuable data/information can be
stored for longer period with easy accessing and manipulation of the same. It can lead to error free,
secure, reliable, and fast management system. Smart School Learning Platform, as described above,
can lead to error free, secure, reliable and fast management system. It can assist the user to
concentrate on their other activities rather to concentrate on the record keeping. Thus, it will help
organization in better utilization of resources. At present the school learning system and it’s all
procedures are totally manual based. It creates a lot of problems due to wrong entries or mistakes in
totaling etc. This system avoided such mistakes through proper checks and validation control
methods in checking of student record, teachers schedule, examination report, issue of transfer
certificates etc.
Software Requirements Specification for Smart School Learning Platform Page 5
The scope of our project to automate the schooling system in one school to become smarter.
Our project scope is further limited to:
Add Students and staff to Registration database
Facilitates the managements of library
Enable the users to directly send any messages to others
Localization of the system to (Afaan Oromo, Amharic, English)
Enable the video conference
Easily search and print the information.
Facilitate the exams for students
1.3 Intended Audience and Document Overview
Any one, who is interested to read this document, the better way is to start from introduction because
the introduction clearly states the aim of this document and for what purpose the document is written,
for system developers there is use case diagram that help them to understand the system functionality
using standard UML diagram. The sections are divided based on the IEEE template and there is a
table that use to illustrate the meaning of the use case so, you can see that for better understanding of
the use case or about the system functionality. Because there is information in the document that are
relevant for validation and verification of the system, which is the job of tester, so the testers can also
be benefited from this document.
Software Requirements Specification for Smart School Learning Platform Page 6
J. G. Hedberg et. al. (1992). Educational information systems: Problems of the small
educational organization. Australian Journal of Educational Technology, 8(2), 132-160.
http://www.ascilite.org.au/ajet/ajet8/hedberg.html
www.acadamia.edu and etc.
1.6.2 Acknowledgments
First of all, we would like to thank God for giving our health and patience to accomplish this proposal
works successfully and giving our strength on difficult times. We would like to express our gratitude
to our advisor Mr. Rajasekhar B. for his guidance, support and his continuous enthusiasm and
encouragement throughout the project. We would like to also acknowledge the department of
software engineering for the unremitting support.
Finally, many thanks to friends, who have helped and given us suggestions, supports and corrections
throughout the project.
Software Requirements Specification for Smart School Learning Platform Page 8
2 Overall Description
Administrator
Smart School
Learning
Platform
Staff Employer
Librarian
Parent
Database
Student
Software Requirements Specification for Smart School Learning Platform Page 9
The system will be build using two frameworks for the front and back end, which are bootstrap and
php for the frontend and JavaScript for the backend. The business process logic of the backend
process is controlled by JavaScript and even some php parts. And also, we will use Agile model for it
may help us for developing such like this project in effective and efficiently.
Administrator
Librarian
Staff
Student
Parent
3 Specific Requirements
The project works as an interface between the user and the system by properly guiding the user how
to use it and perform operations. Any sort of training is not required for using the system. It is
important that the system is easy to learn. The input device is given to keyboard and the output is
viewed on the monitor.
We we’ll strive to create a user interface that is usable and easy. The web system will have a
responsive layout so that it can be accessed from any devices easily. Our System will give the same
functionality on any screen sizes (i.e. mobile device, tablet, pc).
For any inputs, there will be a client-side validation on the forms so that it is possible to control data
entry error. There will be a confirmation message for every task which can alter the database by any
means. It is possible for the user to adopt most of browsers.
JavaScript developer’s community provides us with a lot of validation libraries (i.e. hapi/joi) which
we can adopt into our system.
Any device (i.e. mobile device, tablet, and pc) that has both a web browser and internet connection
can access the system.
The hardware tools required to develop the system are:
Computer (laptop): Processor – core i3 @ 2.3 GHz, RAM - 4 GB and Hard Drive - 120 GB.
Backup Device: External hard drive and USB Flash Drive
Printer: helps to print documentations
Software Requirements Specification for Smart School Learning Platform Page 12
Writing material (pen, paper and Notebook): - for writing all necessary information
associated with the project during interview or time of data collection
Cable: for internet connection
3.2.1 F1: The system should authenticate and authorize the admin and allow him to create an
account for Staff, Librarian, Students and Parents.
Software Requirements Specification for Smart School Learning Platform Page 13
3.2.2 F2: The system should authenticate the Staff, Librarian, students and also parent accounts using
their login information and authorize them in order to function properly.
3.2.3 F3: The system should allow the users in the system to create video conference and facilitate
the communication in the school.
3.2.4 F4: The system should allow the multi-language preferences
3.2.5 F5: The system should allow the students to message to their teacher through the system
3.2.6 F6: The system performs to prepare some certificates and Id for the students
3.2.7 F7: Post a new notification for all users as its necessity
3.2.8 F8: users of the system can manage account of their self.
2. Alternative Flow
a. The system displays the home page.
b. Click Login button.
c. If the user already logged in display dashboard.
d. View Notification.
e. Use case ends.
3. Exceptions
Includes Account check
3. Exceptions
Includes Account check
3. Exceptions
Includes Account check
attendance report.
e. Use case ends.
3. Exceptions
Includes Account check
Priority High
Preconditions All users must have to login and have the join code
Post conditions Successfully joined the video conference
Actors Admin, Staff, Student,
Extends Display error
Flow of Events 4. Basic Flow
a. The system displays the home page.
b. Click Login button.
c. Insert required information (like: username, password)
d. Click login button.
e. Click Video conference join or create.
f. Use Case Ends.
5. Alternative Flow
a. The system displays the home page.
b. Click Login button.
c. If the user already logged in display dashboard.
d. Click Video conference button.
e. Use case ends.
6. Exceptions
Includes Account check
3. Exceptions
Includes Account check
3. Exceptions
Includes Account check
Purpose View the mark report of student and show the status of student
Requirements Traceability The system must load successfully.
Priority High
Preconditions Only the Admin, Student and Parent can perform this task.
Post conditions Successfully manage accounts
Actors Admin, Student and Parent
Extends Display error
Flow of Events 1. Basic Flow
a. The system displays the home page.
b. Click Login button.
c. Insert required information (like: username, password)
d. Click login button.
e. Click View mark reports
f. Use Case Ends.
2. Alternative Flow
a. The system displays the home page.
b. Click Login button.
c. If the user already logged in display dashboard.
d. Click view mark reports
e. Use case ends.
3. Exceptions
Includes Account check
3. Exceptions
Includes Account check
3. Exceptions
Includes Account check
Because our system is majorly web based it should be accessed by any device with a browser and an
internet connection. Because of this system is changed occasionally (i.e. curriculum changes), it
won’t be unavailable for maintenance related issues. The website should be available for use 24 hours
per day, 365 days per year.
4.3.2 Portability
Because our system is majorly web based it should be accessed by any device with a browser and an
internet connection (i.e. Mobile Phones, Tablets). The website can work in different platforms and
operating system.
Any user with proper browsers and internet connection can access the Smart School Learning
Platform website.
The system that we are going to develop works on Windows, Linux, IOS, etc.
The works independent of the machine, it should work on desktop, phone, etc.
4.3.3 Correctness
The functions of operations should be able to perform the processes by checking all the necessary
data that have been given and report if there is missing data and avoiding some errors.
4.3.4 Maintainability
Because the system will be built using component-based architecture if any problem arises all we
have to do is maintain that single component. Maintainability is a crucial part of the system.
If there are any bugs captures or if any changes or updates want to be made, the system will
be open for maintenance
Back up for the database are available.
Extending the system to add functionality is possible
The development team will follow best practices for clean code and software modularity in
order to make the system as maintainable as possible.
Software Requirements Specification for Smart School Learning Platform Page 32
4.3.5 Accessibility
The system should be installed centrally on one or more servers, and should be accessible via
HTTP or HTTPs using any mobile device and a working internet connection from anywhere
because the servers will allow usability of the system.
4.3.6 Scalability
This system will be designed to accommodate any changes regarding where it is going to be applied
4.3.7 Manageable and Reusable
It is very easy to update the look and feel of the application or for customization and it is expandable,
general and self-descriptive.
Software Requirements Specification for Smart School Learning Platform Page 33
▪ A Data Dictionary, also called a Data Definition Matrix, provides detailed information
about the business data, such as standard definitions of data elements, their meanings, and
allowable values.
▪ At this time, we haven’t any data dictionary because our database is not built.