Ousps SRS
Ousps SRS
Ousps SRS
Software Requirements
Specification
for
Prepared by
Contents
List of figures ................................................................................................................................................................ ii
1 Introduction .............................................................................................................................................................1
1.1 Document Purpose .............................................................................................................................................2
1.2 Product Scope ....................................................................................................................................................3
1.3 Intended Audience and Document Overview ....................................................................................................4
1.4 Definitions, Acronyms and Abbreviations .........................................................................................................5
1.5 Document Conventions ......................................................................................................................................5
1.6 References and Acknowledgments ....................................................................................................................6
1.6.1 Acknowledgments ......................................................................................................................................6
1.6.2 Reference ...................................................................................................................................................6
2 Overall Description .................................................................................................................................................7
2.1 Product Overview ..............................................................................................................................................7
2.2 Product Functionality .........................................................................................................................................8
2.3 Design and Implementation Constraints ............................................................................................................8
2.4 Assumptions and Dependencies .........................................................................................................................9
3 Specific Requirements ...........................................................................................................................................10
3.1 External Interface Requirements ......................................................................................................................10
3.1.1 User Interfaces ........................................................................................................................................10
3.1.2 Hardware Interfaces ...............................................................................................................................11
3.1.3 Software Interfaces ..................................................................................................................................11
3.2 Functional Requirements .................................................................................................................................12
3.2.1 F1: Setting (Activation, Deactivation of Registration time and login & Backup and Recovering
Database) ................................................................................................................................................................12
3.2.2 F2: User Management ............................................................................................................................12
3.2.3 F3: Send/Receive Message ......................................................................................................................12
3.2.4 F4: Allow Placement Computation .........................................................................................................12
3.2.5 F5: Add Universities information............................................................................................................13
3.2.6 F6: Submit University preferences ..........................................................................................................13
3.2.7 F7: View placement .................................................................................................................................13
3.2.8 F8: Show selected University ..................................................................................................................13
3.2.9 F9: Registration ......................................................................................................................................13
3.3 Use Case Model ...............................................................................................................................................13
3.3.1 Use case 1: Login ....................................................................................................................................16
3.3.2 Use case 2: Settings.................................................................................................................................17
3.3.3 Use Case 3: Activate Registration Time ..................................................................................................18
3.3.4 Use case 4: Backup database ..................................................................................................................19
3.3.5 Use case 5: Recovering Database ...........................................................................................................19
3.3.6 Use case 6: Activate login .......................................................................................................................20
3.3.7 Use case 7: User Management ................................................................................................................21
3.3.8 User case 8: Create Account ...................................................................................................................23
3.3.9 Use Case 9: Message ..............................................................................................................................24
i
Software Requirements Specification for Online University Selection and Placement System for NEAEA 2021
List of figures
Figure 1 General Diagram of OUSPS ................................................................................................................... 7
Figure 2 Sample home page interface ..............................................................................................................11
Figure 3 Use case diagram ................................................................................................................................15
ii
Software Requirements Specification for Online University Selection and Placement System for NEAEA 2021
Revisions
Version Primary Author(s) Description of Version Date Completed
1 Introduction
Currently in Ethiopia students join University according to their choice and result which
is done manually, which is waste of time and energy, and because of this we are going to
develop a computerized system for the NEAEA to help students to submit their university
preference online. After the exam takes place students will have to choose a university,
which is done recently by manual, but in the proposed system students will choose
Universities with all given information online. In fact, which is not manual and student will
have the ability to view their placement online but in this project, we want to improve it. The
site, which is currently available, is only to see their result and placement. However, we
found it like it’s not user interactive and some of the pages did not work correctly.
Generally, we would like to solve all this problems and aims to provide flexible and
better web based Online University selection and placement system for NEAEA.
1
Software Requirements Specification for Online University Selection and Placement System for NEAEA 2021
This document intended for both stakeholders and developers of the system. In addition,
the purpose of the Software Requirements Specification (SRS) document is to describe the
external behavior of the Ethiopian Online University Selection and Placement System.
Requirements Specification defines and describes the operations, interfaces, performance,
and quality assurance requirements of the Online University Selection and Placement
System.
2
Software Requirements Specification for Online University Selection and Placement System for NEAEA 2021
The main activity of NEAEA is to announce and post the date of the exam, their total
exam result out of 700, and student’s university placement as well.
General objectives
The general objective of this project is automating the University Selection and
Placement System in Ethiopia.
Specific objectives
To minimize paper wastage and information inconsistencies in using paper.
To make the students information be secured.
To minimize the time taken to process and maximize the performance of the
system.
To allow good data management to reuse the recorded data for analysis.
3
Software Requirements Specification for Online University Selection and Placement System for NEAEA 2021
The four chapters, other Non-Functional requirement, that are not directly obtained by
a single component but obtained as a result of total system functioning are described these
non-functional requirements include performance requirement.
4
Software Requirements Specification for Online University Selection and Placement System for NEAEA 2021
5
Software Requirements Specification for Online University Selection and Placement System for NEAEA 2021
First and foremost, we would like to thank God Almighty for giving us the strength,
hope, ability and opportunity to undertake this documentation. Furthermore, we would
also like to acknowledge with much appreciation the crucial role of our Advisor Mr.
Gizachew Belayneh (MSc.). In addition, we would like to express our deepest
appreciation to all who help us to finish our project documentation writing successfully.
1.6.2 Reference
[1] “WHITTEN, J.L., BENTLEY, L.D. and DITTMAN, K.C. (2001) 5th ed., Systems
Analysis and Design Methods, Irwin/McGraw-HilI, New York, NY. Chapters 8” [offline]
[2] “www.google/object oriented system analysis and design.com” [Online]
[3] “www.wikipedia.com” [Online]
[4] Lecture slides
6
Software Requirements Specification for Online University Selection and Placement System for NEAEA 2021
2 Overall Description
The general diagram that illustrate the process of Online University Selection and
Placement System is:
USER OUSPS
WEB SERVER
DATABASE
7
Software Requirements Specification for Online University Selection and Placement System for NEAEA 2021
8
Software Requirements Specification for Online University Selection and Placement System for NEAEA 2021
One assumption about the product is that it will always be used when server is
accessible only. If there is no any connection between server and clients, the system
is not Accessible.
The user must have a user account on the system to use the system.
9
Software Requirements Specification for Online University Selection and Placement System for NEAEA 2021
3 Specific Requirements
This is how the user will interact and access the system, and the goal of the user
interface design is to make the user’s interaction as simple as possible, in terms of
accomplishing user’s goal. Generally, UI is used to connect end users with the system.
The system composed of multiple graphical user interfaces. Some of them are as follows:
Home – this interface displays new feeds and other related information about the
agency like Mission, and goal of the agency.
Login – this interface is where the users login.
Register – this interface is where the students get registered into a system.
Profile – this user interface is presented when the user wants to update the profile
information
1. Home interface: This form contains some links, which lead it to the concerned page,
and if the user has an account, he/she will directly go to concerned page by entering
their E-mail address and password.
10
Software Requirements Specification for Online University Selection and Placement System for NEAEA 2021
Hardware interface of our system are clients and servers. Clients are each and every
computer that have browser to connect to the system.
Server is the computer that has a database for our system and performs the
registration of the user/student, receive petition of students, show their university
placement to the students, and store all the information’s.
11
Software Requirements Specification for Online University Selection and Placement System for NEAEA 2021
3.2.1 F1: Setting (Activation, Deactivation of Registration time and login &
Backup and Recovering Database)
The administrator can recovers the database that we already have if any failure
occurs to prevent any faults or lose of information from database. The registration and login
time will be activated or deactivate by putting specified date of time that how much the
registration and login time should last.
- If the message is concerned to the students the agency director send it to the
students.
- If the message is concerned to the agency director the administrator send it to the
agency director.
- If the message is concerned to the IT technician the agency send it to IT
technician.
3.2.4 F4: Allow Placement Computation
Here also the agency director is responsible to allow the system to start placement
computation.
12
Software Requirements Specification for Online University Selection and Placement System for NEAEA 2021
13
Software Requirements Specification for Online University Selection and Placement System for NEAEA 2021
o Administrator
o The Agency
o Students
o IT Technician
The following are list of Use Cases:
o Setting (Activation, Deactivation of Registration time and login, change user account
type & Backup and recovering Database)
o User Management
o Create Account
o Send/Receive Message
o Allow Placement Computation
o Add Universities information
o Post Exam Schedule
o Notification
o Update Information’s
o Submit University Preferences
o View University Placement
o Registration
o Login
o Logout
The following Use Case diagram on the other hand shows how the Agency director,
Administrator, Students, and IT technician interact with the proposed system.
14
Software Requirements Specification for Online University Selection and Placement System for NEAEA 2021
15
Software Requirements Specification for Online University Selection and Placement System for NEAEA 2021
16
Software Requirements Specification for Online University Selection and Placement System for NEAEA 2021
UC ID UC2
Author AGM
Priority High
Includes UC1
Extends UC3,UC4,UC5,UC6
17
Software Requirements Specification for Online University Selection and Placement System for NEAEA 2021
UC ID UC3
Author AGM
Priority High
Actors Administrator
Includes -
Extends UC2
Exceptions -
18
Software Requirements Specification for Online University Selection and Placement System for NEAEA 2021
UC ID UC4
Author AGM
Priority High
Actors Administrator
Extends UC2
Includes -
Exceptions -
UC ID UC5
19
Software Requirements Specification for Online University Selection and Placement System for NEAEA 2021
Author AGM
Priority High
Actors Administrator
Includes -
Extends UC2
20
Software Requirements Specification for Online University Selection and Placement System for NEAEA 2021
UC ID UC6
Author AGM
Requirements Traceability -
Priority High
Actors Administrator
Includes -
Extends UC2
Exceptions -
21
Software Requirements Specification for Online University Selection and Placement System for NEAEA 2021
22
Software Requirements Specification for Online University Selection and Placement System for NEAEA 2021
23
Software Requirements Specification for Online University Selection and Placement System for NEAEA 2021
UC ID UC9
Author AGM
Priority Medium
Includes UC1
24
Software Requirements Specification for Online University Selection and Placement System for NEAEA 2021
25
Software Requirements Specification for Online University Selection and Placement System for NEAEA 2021
Extends -
Includes UC1
Flow of Event 1. The agency director first login to
his/her account
2. The director click on compute
placement button
3. Get all Universities total intake
capacity
4. Add 12 point only for all Natural
female students
5. Add 10 point only for all Social male
students
6. Add 22 point only for all Social
female students
7. Add 12 point only for all Natural
male students from a developing
regions and pastoralist areas
8. Add 22 point only for all Social male
students from a developing regions
and pastoralist areas
9. Add 22 point only for all Natural
female students from a developing
regions and pastoralist areas
10. Add 32 point only for all Social
female students from a developing
regions and pastoralist areas
11. Add 30 point only for all Natural
male students who are disabled
12. Add 40 point only for all Social male
students who are disabled
26
Software Requirements Specification for Online University Selection and Placement System for NEAEA 2021
UC ID UC11
Author AGM
27
Software Requirements Specification for Online University Selection and Placement System for NEAEA 2021
Priority High
Includes UC1
28
Software Requirements Specification for Online University Selection and Placement System for NEAEA 2021
29
Software Requirements Specification for Online University Selection and Placement System for NEAEA 2021
UC ID UC13
Author AGM
Priority Medium
Includes UC1
Extends -
30
Software Requirements Specification for Online University Selection and Placement System for NEAEA 2021
UC ID UC14
Author AGM
Priority Medium
Includes UC1
Extends -
31
Software Requirements Specification for Online University Selection and Placement System for NEAEA 2021
Exceptions -
UC ID UC15
Author AGM
Priority High
Actors Students
Includes UC1
32
Software Requirements Specification for Online University Selection and Placement System for NEAEA 2021
UC ID UC16
Author AGM
Priority High
33
Software Requirements Specification for Online University Selection and Placement System for NEAEA 2021
Actors Students
Includes UC1
34
Software Requirements Specification for Online University Selection and Placement System for NEAEA 2021
UC ID UC17
Author AGM
Priority High
Actors Students
Includes UC1
35
Software Requirements Specification for Online University Selection and Placement System for NEAEA 2021
36
Software Requirements Specification for Online University Selection and Placement System for NEAEA 2021
37
Software Requirements Specification for Online University Selection and Placement System for NEAEA 2021
4.5.3 Flexibility
The system is flexible for all users when they enter the correct login information.
4.5.4 Availability
The system is available for the user as long as there is an internet connection.
4.5.5 Reliability
The data or information which is retrieved from the system is accurate (required) in
deserved time.
4.5.6 Adaptability
The system interface that will develop is attractive and easily understand to the
users, which reflect the adaptability of the system.
38
Software Requirements Specification for Online University Selection and Placement System for NEAEA 2021
39
Software Requirements Specification for Online University Selection and Placement System for NEAEA 2021
- By the time of our meeting, we share the reality we got about any information about
how the NEAEA currently works.
40