Professional Documents
Culture Documents
Software Requirement
Specification
Group 13
Version 1.0
10/29/20
OBE Curriculum Planning Tool Version: 1.0
EE3506/2020/SRS/Group 13
Document Approvals
EE3506/2020/SRS/Group 13
PROJECT DETAILS
Project Sponsor No
Project
Department of Electrical and Information Engineering
Manager/Dept
EE3506/2020/SRS/Group 13
OVERVIEW
This document defines the high-level requirements of OBE Curriculum Planning Tool. It will
be used as the basis for the following activities:
➢ Samples
➢ requirement gathering
➢ development tools
➢ project initiation
DOCUMENT RESOURCES
EE3506/2020/SRS/Group 13
GLOSSARY OF TERMS
Term/Acronym Definition
ER Entity Relationship
JS Java Script
EE3506/2020/SRS/Group 13
EE3506/2020/SRS/Group 13
Contents
Version and Approvals 1
Project Details 2
Overview 3
Document Resources 3
Glossary of Terms 4
Introduction 15
1.1 Purpose 15
1.2 Document Conventions 15
1.3 Intended Audience(stakeholders) and Reading Suggestions 15
1.4 Product Scope 16
1.5 References 16
Overall Description 17
2.1 Product Perspective 18
2.1.1 System Interfaces- 18
2.1.2 Interfaces 18
2.1.3 Hardware Interfaces 19
2.1.4 Software Interfaces 20
2.1.5 Communications Interfaces 21
2.1.6 Memory Constraints 21
2.1.7 Operations 21
2.1.8 Site Adaptation Requirements 21
2.2 Product Functions 21
EE3506/2020/SRS/Group 13
EE3506/2020/SRS/Group 13
EE3506/2020/SRS/Group 13
3.7 Functionality 7 55
3.7.1 Description and Priority 55
3.7.2 Stimulus/Response Sequences 55
3.7.3 Functional Requirements 56
3.7.4 Use case diagram 56
3.7.5 Sequence Diagram 59
3.7.6 System Mock-up Screens 60
3.8 Functionality 8 60
3.8.1 Description and Priority 60
3.8.2 Stimulus/Response Sequences 61
3.8.3 Functional Requirements 61
3.8.4 Use case diagram 61
3.8.5 Sequence Diagram 64
3.8.6 System Mock-up Screens 65
3.9 Functionality 9 65
3.9.1 Description and Priority 65
3.9.2 Stimulus/Response Sequences 66
3.9.3 Functional Requirements 66
3.9.4 Use case diagram 66
3.9.5 Sequence Diagram 68
3.9.6 System Mock-up Screens 69
3.10 Functionality 10 69
3.10.1 Description and Priority 69
3.10.2 Stimulus/Response Sequences 69
EE3506/2020/SRS/Group 13
EE3506/2020/SRS/Group 13
EE3506/2020/SRS/Group 13
List of Figures
Figure 2. 1 OBE Curriculum Design Process ......................................................................... 17
EE3506/2020/SRS/Group 13
EE3506/2020/SRS/Group 13
Figure 3.14 1:- Adding and Viewing Results Sequence Diagram ........................................... 94
Figure 3.14 2:- Results Mockup Screen ................................................................................ 95
EE3506/2020/SRS/Group 13
INTRODUCTION
1.1 Purpose
The base of the module content is the learning outcomes. The whole content is created as
covering the learning outcomes. In this project we are going to supply the possibility to
lectures to get to know how students have achieved learning outcomes. As well as students
can identify their achievements by themselves. Outcome-Based Education (OBE) represents
a clearly focused and powerful system of organizing and operating. Course professional
knowledge, skills, abilities, values and attitudes are the main focus points of OBE. By following
OBE students can improve their studies. As well as lectures can confirm success or failure of
teaching methods. In order to that overall targets can be achieved effectively.
The complete scope of the product is covered in this SRS
In this document font ‘Calibri’ is used for all the text content in the document. All the main
headings are from font size 18 purple color. Headings are from font size 14 bold and the sub
topics are from font size 12 bold Italic text refers to web links.
This Document was created based on the IEEE template for System Requirement Specification
Documents.
This project is a prototype for the OBE system and it is limited within the faculty premises.
This has been implemented under the guidance of the administration and the lecturers. This
project is useful for the below parties.
● Lecturers
EE3506/2020/SRS/Group 13
● Current students
● Future students
● Accreditation panels
● University Grants Commission
In this project our intention is to make a system to define Learning outcomes program
outcomes, course outcomes and assess students based on those outcomes. Head of the
department will have the authorization to create the courses and the lecturers will be able to
define the outcomes and plan evaluations. Attainment calculation is done in both direct and
indirect approaches.
The direct attainment comprises results from class tests and final exam. Indirect
attainment consists of various surveys like CO exit survey, PO survey, alumni and feedback
forms. Based on the feedback, lecturers can change the teaching methods and assessment
methods (Quiz/Essay type Questions/ Laboratories).
1.5 References
EE3506/2020/SRS/Group 13
OVERALL DESCRIPTION
The software OBE curriculum planning tool project is prepared for academic works of faculty.
In OBE systems the learning outcomes, program outcomes and course outcomes are properly
defined. The pre-defined outcomes are expected to help students accomplish their
educational goals. Students get a complete awareness of what they are going to learn prior
to starting the course. And they also can self-assess themselves. Lecturers as well as students
get benefits by the OBE systems. Lecturers can plan the module according to the outcomes
and evaluate students through exams. Assessments and exams ensure that the program
outcomes are achieved.
EE3506/2020/SRS/Group 13
This system is a new self-contained product. Main system is Outcome Based Learning system
and it consists of two subsystems known as Curriculum planning tool and result analysis tool.
This sub system is developed for those who are interested in Outcome Based Education. This
product mainly can be used to plan curriculum.
This system is a new self-contained product. Main system is the Outcome Based Learning
system and it consists of two subsystems known as Curriculum planning tool and result
analysis tool.
● Database: MSSMS
2.1.2 Interfaces
The users of the system are lectures and students of the faculty. administrator to maintain
the system. The members we assumed to have basic knowledge of the computers and
internet browsing. The administrators of the system should have more knowledge of the
internals of the system and are 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, help and the guide to install and maintain the system must be
sufficient to the users to use the system without any problem.
● The admin provides certain facilities to the users in the form of Backup and Recovery
EE3506/2020/SRS/Group 13
Forgot Password.
• The server must be maintained regularly and it has to be updated from time to time.
Server Side
Processor 1 GHz
RAM 512 MB
DISK SPACE
32-bit 4.5 GB
64-bit 4.5 GB
EE3506/2020/SRS/Group 13
Windows 10,
Operating system
(Windows, Ubuntu)
Ubuntu 18.04
JavaScript ES6
EE3506/2020/SRS/Group 13
• STMP
• FTP
• HTTP
• TCP
• Broadband Connection with Internet
Not applicable
2.1.7 Operations
Data stored in the server will be backed up to the cloud from midnight to 2.00 am. This is
because all data updated in the day time can be successfully uploaded in the night time.
• Create a Courses
• Create profiles
• Assign roles
• User authentication
• Add COs, LOs and POs
• Map LOs and POs
• Get feedbacks
• Assess the Achievement of the Outcomes
• Upload results
EE3506/2020/SRS/Group 13
EE3506/2020/SRS/Group 13
The Product is developed using ASP.NET Core and the backend database for this is SQL Server.
The product is accomplished with a login facility so that specific functions are available to
specific users. Therefore, it is expected that the database would perform functionally all the
requirements that are specified by the administrator.
The database may get crashed at any certain time due to virus or operating system failure,
Therefore, it is required to take the database backup.
In this project we intend to develop a secured database for the faculty. There are different
categories of users namely lecturing staff, administrator, students etc. Depending upon the
category of user the access rights are decided. Therefore, proper user authentication should
EE3506/2020/SRS/Group 13
be provided. It means if the user is an administrator then he can be able to modify the data
delete append etc. And also no one should be able to hack a user's password. The Quality of
the database is maintained in such a way so that it can be very user friendly to all the users of
the database.
The system requires a database in order to store persistent data. The database should have
backup capabilities. The development of the system will be constrained by the availability of
required software such as web servers, database and development tools.
2.6 Stakeholders
The following comprises the internal and external stakeholders whose requirements are
represented by this document:
Stakeholders
1. Lecturers
2. Students
3. Alumni
EE3506/2020/SRS/Group 13
An Introductory session will be carried out to give a basic training for the system when the
system is delivered.
# Assumptions
The coding should be error free and the system should be user friendly so that it is
easy to use for the users. The information of all users, courses must be stored in a
database that is chasuble by the website. The system should have more storage
capacity and provide fast access to the database. The system should provide search
facility and support quick transactions
This System is running 24 hours a day Users may access from any computer that has
Internet browsing capabilities and an Internet connection
Users must have their correct usernames and passwords to enter into their online
accounts and do actions
The end users (admin) should have proper understanding of the product
EE3506/2020/SRS/Group 13
The system which runs the application should have basic requirements listed in the
document.
The information of all the users must be stored in a database that is accessible by the
system admin.
# Constraints
EE3506/2020/SRS/Group 13
FUNCTIONALITY REQUIREMENTS
EE3506/2020/SRS/Group 13
3.1 Functionality 1
Creating a profile for the faculty administrator is done by the network administrator. It has
high priority. In this system the Faculty administrator has high level controlling power. He is
the major role of this system. Other users are also controlled by the faculty administrator. So,
this function is the important one. Without proper authentication to the faculty administrator
system cannot be handled properly.
Priority: High
EE3506/2020/SRS/Group 13
Exceptions: None
Includes:
Priority: High
Business Rules
EE3506/2020/SRS/Group 13
Assumptions: None
EE3506/2020/SRS/Group 13
EE3506/2020/SRS/Group 13
3.2 Functionality 2:
Create profile for faculty lectures are done by Network administrators. After the faculty
administrators, lectures have controlling power of this system. They also have big
responsibilities. With lecturers’ proper handling the outcome of the system can be taken
effectively.
Priority: High
EE3506/2020/SRS/Group 13
Exceptions: None
Includes:
Priority: High
Business Rules
EE3506/2020/SRS/Group 13
Assumptions: None
EE3506/2020/SRS/Group 13
3.3 Functionality 3
EE3506/2020/SRS/Group 13
Create profile for faculty students is done by the network administrator. Students only have
privilege to view and give feedback. They do not contribute to handling the system.
Priority: Medium
EE3506/2020/SRS/Group 13
Postconditions:
Exceptions: None
Includes:
Priority: Medium
Business Rules
Assumptions: None
EE3506/2020/SRS/Group 13
EE3506/2020/SRS/Group 13
EE3506/2020/SRS/Group 13
3.4 Functionality 4
Login
All users should log into the system at first. For that they should enter the correct password
and username. If the system cannot identify the user system does not allow to log the system.
Priority: High
Stimulus: The user enters the relevant user name and the password
Response: The system logs the user to the system and give the authorization
REQ-1: The system allows the user to login to the system with filling user name and
password fields.
REQ-2: The system allows user to re-enter the user name or password if they are incorrect.
REQ-3: The system should validate user and log to the system as a authorized user.
EE3506/2020/SRS/Group 13
Description: Login to the system by using the login details as username and password
Normal Course: 1) Open the browser and navigate to the system login
2) Log in to the system by providing username and password
Exceptions: Display error message if the login username and password is not matched
EE3506/2020/SRS/Group 13
Includes: None
Priority: High
Business Rules
24/7 access
Assumptions: None
EE3506/2020/SRS/Group 13
EE3506/2020/SRS/Group 13
EE3506/2020/SRS/Group 13
3.5 Functionality 5
Create course
The course is created by the faculty administrator. They decide the courses that are offered
to students.
Priority: High
EE3506/2020/SRS/Group 13
Response: Validate the user and log the user to the system as a Admin
REQ-1: The system allows users to submit the forms and save it in the database.
EE3506/2020/SRS/Group 13
Exceptions: None
Includes: None
Priority: High
Business Rules
24/7 access
EE3506/2020/SRS/Group 13
Assumptions: None
EE3506/2020/SRS/Group 13
EE3506/2020/SRS/Group 13
3.6 Functionality 6
Edit course
Edit course is done by the faculty administrator. It does not do frequently. From the result
analysis they decide what are the suitable changes of courses. It is not an essential thing.
EE3506/2020/SRS/Group 13
Priority: Medium
Response: Validate the user and log the user to the system as a Admin
REQ-1: The system should check the all the required data fields are filled.
REQ-1: The system allows users to edit the course and submit the forms and save it in the
database.
EE3506/2020/SRS/Group 13
Description: Edit the module by the faculty administrator. Any changes of the module
content can be done by faculty administrator
Exceptions: None
Includes: None
Priority: Medium
Business Rules
EE3506/2020/SRS/Group 13
24/7 access
Assumptions:
EE3506/2020/SRS/Group 13
EE3506/2020/SRS/Group 13
3.7 Functionality 7
Delete course
Delete course is done by the faculty administrator. Courses are not deleted always. It is
done rarely with the new syllabus updates.
Priority: Low
Response: Validate the user and authorize the user to the system as an Admin
EE3506/2020/SRS/Group 13
Stimulus: Admin select the course and clicks the Delete course button
REQ-1: The system allows the admin to delete the course and updates it in the database.
EE3506/2020/SRS/Group 13
Exceptions: None
Includes: None
Priority: Low
Business Rules
24/7 access
Assumptions:
EE3506/2020/SRS/Group 13
EE3506/2020/SRS/Group 13
EE3506/2020/SRS/Group 13
3.8 Functionality 8
Add privilege to lecturers is done by the faculty administrator. Without giving privilege to
lecturers, lecturers cannot do relevant updates.
Priority: High
EE3506/2020/SRS/Group 13
Stimulus: Admin select the relevant lecturer and click the assign button
EE3506/2020/SRS/Group 13
Description: Giving the privilege to the lecturers to add details, add Learning
Outcomes, Program outcomes and map the outcomes.
Postconditions: Lecturer has privilege to edit the course details and outcomes
Exceptions: None
Includes: None
Priority: High
Business Rules
24/7 access
EE3506/2020/SRS/Group 13
Assumptions:
EE3506/2020/SRS/Group 13
EE3506/2020/SRS/Group 13
3.9 Functionality 9
Delete privilege of lecturer is done by the faculty administrator. Then the particular lecturer
cannot do updates in the system. This is done rarely.
Priority: Low
EE3506/2020/SRS/Group 13
Description: Remove all privileges of the lecturer, given by the faculty administrator at
the beginning. Lecturer is removed from the course
EE3506/2020/SRS/Group 13
Exceptions: None
Includes: None
Priority: Low
Business Rules
24/7 access
Assumptions: None
EE3506/2020/SRS/Group 13
EE3506/2020/SRS/Group 13
3.10 Functionality 10
Add PO/LO
Add PO/LO is done by the lecturer. This is the basic thing of the system. All analyses are
done based on the PO/LO. Assigned lecturer for the particular course adds relevant PO/LO
for the course.
Priority: High
EE3506/2020/SRS/Group 13
Stimulus: Lecturer fills the relevant details in the form and click submit button
Actors: Lecturer
EE3506/2020/SRS/Group 13
Exceptions: Display an error message if the Outcomes are not properly added and
mapped
Includes: None
Priority: High
Special Requirements: Lecturers have a proper knowledge about the outcomes and how to map
them with COs
Assumptions: None
EE3506/2020/SRS/Group 13
EE3506/2020/SRS/Group 13
EE3506/2020/SRS/Group 13
3.11 Functionality 11
Edit PO/LO
Edit PO/LO is done by the faculty lecturers. Assigned lecturer has the privilege to edit PO/LO
of the particular course. It is not always done. According to necessity PO/LO is edited.
Priority: Medium
EE3506/2020/SRS/Group 13
Stimulus: Lecturer edits the relevant details in the form and click submit button
EE3506/2020/SRS/Group 13
Exceptions: None
Includes: None
Priority: Medium
Special Requirements: Lecturers have a proper knowledge about the outcomes and how to map
them with COs
EE3506/2020/SRS/Group 13
Assumptions: None
EE3506/2020/SRS/Group 13
EE3506/2020/SRS/Group 13
3.12 Functionality 12
Delete PO/LO
Delete PO/LO is done by the faculty lecture. Assigned lecturer has the privilege to Delete
PO/LO. It is not always done.
Priority: Medium
EE3506/2020/SRS/Group 13
EE3506/2020/SRS/Group 13
Exceptions: None
Includes: None
Priority: Medium
Special Requirements: Lecturers have a proper knowledge about the outcomes and how to map
them with COs
Assumptions: None
EE3506/2020/SRS/Group 13
EE3506/2020/SRS/Group 13
Figure 3.12. 3:- Add, Edit and Delete LO, PO Mockup Screen
EE3506/2020/SRS/Group 13
3.12 Functionality 13
Add feedback
Students can give feedback. To observe effectiveness of the system feedback can be used.
Priority: Low
Stimulus: User click the one of the course name which is a button
REQ-1: System should check whether the required fields are filled or not. If filled it should
proceed to the success message.
EE3506/2020/SRS/Group 13
EE3506/2020/SRS/Group 13
Exceptions:
Includes:
Priority: Low
Business Rules
Special Requirements:
Assumptions: None
EE3506/2020/SRS/Group 13
EE3506/2020/SRS/Group 13
EE3506/2020/SRS/Group 13
EE3506/2020/SRS/Group 13
3.14 Functionality 14
Results
Lecturers can upload results and students can observe their achievements.
Priority: High
Response: System provides a web page to drag and drop the results excel file.
EE3506/2020/SRS/Group 13
Description: Results are added to the system and students can view
EE3506/2020/SRS/Group 13
Exceptions: None
Includes:
Priority: High
Business Rules
Special Requirements:
Assumptions: None
EE3506/2020/SRS/Group 13
EE3506/2020/SRS/Group 13
EE3506/2020/SRS/Group 13
EE3506/2020/SRS/Group 13
EE3506/2020/SRS/Group 13
NON-FUNCTIONAL REQUIREMENTS
4.1 Performance Requirements
● .NET core enhances the overall performance by native optimization, smart caching
technologies, and JIT(Just-In-Time) compilation. Therefore ASP.NET core is suitable for
development when considering performance parameters.
● System will not be down when the data backup process runs.
● Response time in case of updating, deleting, adding of data will be maximum 1 minute.
● Authentication of a user will be done in less than a minute.
● System should have the ability to handle expected and non-expected errors in a way
that it prevents long downtime and loss in information.
The database can get crashed at any situation due to virus or server-side failure. Therefore, it
is necessary to take a database backup everyday so data will not be lost. Proper UPS facilities
have to be there in case of a power supply failure.
Adding an Antivirus web protection service for better protection of data and files.
● There are different categories of users such as Administrators, Students and Lecturers
etc. Therefore, upon the category of user access rights are defined. As an example,
administrator can edit, delete and add data. But other users have customized access
constraints.
● There should be separate account types for administrators and students.
EE3506/2020/SRS/Group 13
Characteristic
ID H/M/L 1 2 3 4 5 6 7 8 9 10 11 12
1 Correctness H
2 Efficiency M
3 Flexibility M
4 Integrity/Securit M
y
5 Interoperability M
6 Maintainability H
EE3506/2020/SRS/Group 13
7 Portability M
8 Reliability H
9 Reusability H
10 Testability M
11 Usability H
12 Availability H
Administrators have to give the permission to the lecturers to access the specified Module
to edit or update.
EE3506/2020/SRS/Group 13
OTHER REQUIREMENTS
The users of the system are network administrator, faculty administrator and lecturers of the
faculty who act as administrator to maintain the system. The network administrator of the system
should 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.
As developers, we have to take the responsibility for training the users for the system at the
beginning. We have decided to prepare documented guidelines and some short video
tutorials which explain how to perform the functionalities relevant to the system and
provided to the faculty staff.
EE3506/2020/SRS/Group 13
SYSTEM ARCHITECTURE
EE3506/2020/SRS/Group 13
EE3506/2020/SRS/Group 13
EE3506/2020/SRS/Group 13
EE3506/2020/SRS/Group 13
APPENDIX A: GLOSSARY