0% found this document useful (0 votes)
173 views

Addis Ababa Institute of Technology Center of Information Technology and Scientific Computing Department of Software Engineering

The document is a software requirements specification for a communication and collaboration tool for educational purposes created by a team of 4 students. It outlines the purpose, scope, user characteristics, functional and non-functional requirements including use case diagrams and descriptions for 9 use cases. The 28 page document was revised 5 times and approved by the team lead and advisor. It includes tables of contents, figures, requirements sections, a references section and is intended to specify the requirements for developing the software system.

Uploaded by

habib
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
173 views

Addis Ababa Institute of Technology Center of Information Technology and Scientific Computing Department of Software Engineering

The document is a software requirements specification for a communication and collaboration tool for educational purposes created by a team of 4 students. It outlines the purpose, scope, user characteristics, functional and non-functional requirements including use case diagrams and descriptions for 9 use cases. The 28 page document was revised 5 times and approved by the team lead and advisor. It includes tables of contents, figures, requirements sections, a references section and is intended to specify the requirements for developing the software system.

Uploaded by

habib
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 37

Addis Ababa Institute of Technology

Center of Information Technology and


Scientific Computing
Department of Software Engineering
A Communication and Collaboration tool for
Educational Purposes
Software Requirements Specification

Team Members

 Kiberleab Eniyew
 Henok Addis meles
 Mathis Birhane
 Habib Jemal

Advisor: Mr. Fitsum Alemu

April 2018
Software Requirement Specification for A Communication and
Collaboration tool
Revision History

Date Description Author Comments


10/04/2018 Version 1 Group Members 1st week combined progress
14/04/2018 Version 2 Group Members Document content complete
15/04/2018 Version 3 Group Members Layout correction
18/04/2018 Version 4 Group Members 1st round revision
22/04/2018 Version 5 Group Members 2nd round revision

Document Approval

The following Software Requirements Specification has been accepted and approved by the
following:

Signature Printed Name Title Date


KHHM Lead Software Eng.
FITSUM ALEMU Advisor

Center of Information Technology and Scientific Computing


P a g e | ii
[Type here]

Table Of Contents
Revision History............................................................................................................................................ii
Document Approval......................................................................................................................................ii
List of Tables.................................................................................................................................................v
Table of Figures...........................................................................................................................................vi
ABBREVIATIONS...........................................................................................................................................2
DECLARATION...............................................................................................................................................3

1. INTRODUCTION .....................................................................................................................................1
1.1. PURPOSE .......................................................................................................................................1
1.2. SCOPE............................................................................................................................................1
1.3. OVERVIEW ....................................................................................................................................2
2. GENERAL DESCRIPTION .........................................................................................................................3
2.1. PRODUCT PRESPECTIVE ................................................................................................................3
2.2. PRODUCT FUNCTION ....................................................................................................................3
2.3. USER CHRACTERSTICS ...................................................................................................................4
2.4. GENERALCONSTRAINTS................................................................................................................4
2.5. ASSUMPTION AND DEPENDANCIES ..............................................................................................5
3. SPECFIC REQUIRMENTS ........................................................................................................................5
3.1. External Interface Requirements ..................................................................................................5
3.1.1. Users
Interface...................................................................................................................... 5
3.1.1.1. User Interface flow
Diagram ................................................................................................ 5
3.1.1.2. User
Interfaces ............................................................................................................
......... 7
Log in page ....................................................................................................................................8
Student’s Home Page ....................................................................................................................9
Teacher’s Home Page..................................................................................................................10
Admin Home Page.......................................................................................................................11

Center of Information Technology and Scientific Computing


P a g e | iii
Software Requirement Specification for A Communication and
Collaboration tool
Sign up page ................................................................................................................................12
Hardware Interfaces .......................................................................................................... 12
Communication Interfaces ................................................................................................. 12
3.2. Functional Requirements ............................................................................................................12
3.3. Use Case Models .........................................................................................................................17
3.3.1. Use Case
Diagrams................................................................................................................... 17
3.3.2. Use
cases ..............................................................................................................................
..... 18
UC-01: View Information ................................................................................................................
18
UC_02: Reset Password ..................................................................................................................
19
UC-03: Post Information .................................................................................................................
20
UC-04: Download Resources ...........................................................................................................
21
UC-05: Upload Resources ...............................................................................................................
22
UC-06: Give Assessment .................................................................................................................
23
UC-07: Submit Group .....................................................................................................................
24
UC-08: Send Assessment for Review ......................................................................................................
25 UC-09: Submit Assessment.....................................................................................................................
26
3.4. Non-Functional Requirements ....................................................................................................
27
3.5. Inverse Requirement ............................................................................................................... 27
3.6. Design Constraints ......................................................................................................................
28
3.7. Logical Database Requirement ...................................................................................................
28
3.8. Change Management Process ....................................................................................................
29

Center of Information Technology and Scientific Computing


P a g e | iv
[Type here]

References ..................................................................................................................................................
31

List of Tables
Table 1: Functional Requirement 01 ...........................................................................................................
13
Table 2: Functional Requirement 02 ...........................................................................................................
13
Table 3:Functional Requirement 3 ..............................................................................................................
13
Table 4:Functional Requirement 4 ..............................................................................................................
14
Table 5: Functional Requirement 5 .............................................................................................................
14
Table 6:Give Assessment ............................................................................................................................ 15
Table 7:Submit Group .................................................................................................................................
15
Table 8:UC-01 View Information................................................................................................................. 18
Table 9:UC-02:Reset Password ...................................................................................................................
19
Table 10:UC-03 Post Information ............................................................................................................... 20
Table 11: UC-04 Download Resource ......................................................................................................... 21
Table 12:UC-05: Upload Resources .............................................................................................................
22
Table 13:UC-01: Give Assessment .............................................................................................................. 23
Table 14:UC-07: Submit Group ...................................................................................................................
24
Table 15:UC-08: Send Assessment ..............................................................................................................
25
Table 16:UC-09: Submit Assessment ..........................................................................................................
26
Table 17:Non-Functional Requirement....................................................................................................... 27
Table 18:Logical Database .......................................................................................................................... 28

Center of Information Technology and Scientific Computing


Page|v
Software Requirement Specification for A Communication and
Collaboration tool

Table of Figures
Figure 1: Teacher’s User Interface Flow Diagram .........................................................................................
6
Figure 2: Student’s User Interface Flow Diagram .........................................................................................
7
Figure 3:Log in Page ......................................................................................................................................
8
Figure 4:Student's Home Page ......................................................................................................................
9
Figure 5:Teacher's Home page.................................................................................................................... 10
Figure 6:Admin's Home page ......................................................................................................................
11
Figure 7:Sign Up page .................................................................................................................................
12 Figure 8:ER-
Diagram ................................................................................................................................... 29

Center of Information Technology and Scientific Computing


P a g e | vi
Software Requirement Specification for A Communication and Collaboration
tool

ABBREVIATIONS

CACTFEP : A communication and Collaboration tool for Educational purposes

HTML : Hyper Text Markup Language

HTTPS : Hyper Text Transfer Protocol Secure

SRS : Software Requirements Specification

Center of Information Technology and Scientific Computing Page|2


Software Requirement Specification for A Communication and Collaboration
tool
Page|

DECLARATION

We declare that this written submission represents our ideas in our own words and where others’ ideas or
words have been included. We have adequately cited and referenced the original sources. We also declare
that we have adhered to all principles of academic honesty and integrity and have not misrepresented or
fabricated or falsified any idea/data/fact/source in our submission. We understand that any violation of the
above will be cause for disciplinary action by the Institute and can evoke penal action from the sources
which have thus not been properly cited or from whom proper permission has not been taken when needed.

Group 04 Date: 16-04-2018

Page|

Center of Information Technology and Scientific Computing Page|3


Software Requirement Specification for A Communication and Collaboration
tool

1.INTRODUCTION

1.1.PURPOSE

This document provides a complete description of all the functions and specifications of the
system “Communication and Collaboration Tool”. It will illustrate the purpose and
functionality of the development of the system. It will also explain the user interface, system
constraint, the error handling and the quality of the system. The expected audience of this
document is the Community of AAiT.

1.2.SCOPE

The system will be first deployed on AAiT but we are hoping to have a wider
geographical service and more users. The system that is going to be implemented has
different, and unique features that are going to designed to satisfy the user as much as
possible :

• The system we are building lets students and teachers to login if already register (if
not, register then login) to their perspective accounts after they are login they will
get different services. In both cases the wall module will come first and then they
choose where to go next.
• The Wall module: This module lets students view different walls to see new
information these walls include, department, class, teachers and projects. They can
check every wall by going through them and as will post different information on
which they are authorized to. This walls also let students to check, view and
download resources.
• The assessment module: In this module students can see progress of their project
and assignment, send project to teacher and advisor for assessment and submit.
They also receive new projects or\and assignments from teachers and this module
also lets them choose and invite group members to work with and join if they are
invited.

Center of Information Technology and Scientific Computing Page|4


Software Requirement Specification for A Communication and Collaboration
tool

• The customize module: This module include services that help students customize
their account for better comfort and less disturbance.

In the teachers accounts the following services will be offered:

• Resource and information module: This lets them post, upload and view
information and resource to authorized walls.
• Assessment module: This module lets them give new project and assignment,
approve group membership (optional), view and comment on progress, shift
deadlines and accept submission and give grades.

In addition, the system will also have the following services

 multiplatform compatible (tablet, PC and mobile)


 And basic account services

1.3.OVERVIEW

This remainder of this document has three chapters, the first providing a full
description of the project. It lists all the functions performed by the system. In the
second chapter there are some details about the system functions and actions in
full for the developers’ assistance. Lastly it indicates change management process.

2. GENERAL DESCRIPTION
2.1.PRODUCT PRESPECTIVE

Piazza is a communication media that is used by many professors around the


world. This media is used as resource and information sharing application that
only between teacher and student.

Center of Information Technology and Scientific Computing Page|5


Software Requirement Specification for A Communication and Collaboration
tool

Slack is a cloud-based set of proprietary team collaboration tools and services.


The name is an acronym for "Searchable Log of All Conversation and
Knowledge". Although Slack was meant for organizational communication, it has
been slowly turning into a community platform.

Intraboom is a digital workplace app comprising collaborative software


combined with file sharing, comprehensive messaging systems along with project
collaboration capabilities.

CACTFEP(Communication And Collaboration Tool For Educational Purposes)

is a system that lets the student to communicate with their teachers as


well as each other. The system will also provide a media that facilitate
work of students on assessment without the need for everyone be in one room.
In contrast with the above systems, CACTFEP does not just provide the tools only
but also provides the protective mechanisms of online addiction so that students
can achieve their best in their field.

2.2.PRODUCT FUNCTION

This communication and collaboration tools has three different types of users.
While there is no restriction to be in more than one side. The functionalities of the
system and level of authorization over data depends on who is clicking the login
button.

First there is authoritarian of the system, is the admin with powers from deleting
any account to give approval for a sign up of a teacher account.

The second inline are the Teachers, in this system the teachers are provided with
functionalities like giving assessment, reviewing assessment and sharing
information and resource as well.

Center of Information Technology and Scientific Computing Page|6


Software Requirement Specification for A Communication and Collaboration
tool
Finally, the students in the other end of the service receive assessment look up
information and download resources. Also, they can update information and
resources if they are authorized on.

2.3. USER CHRACTERISTICS

There are three types of users that interact with the system: teachers, students and
administrators. Each of these three types of users has different use of the system
so each of them has their own requirements.

The teacher users can use the application to send and receive data. This means that
the user has to be able to give assessments, to post information and upload
resources, to review and assessments projects and to send grades to their students.
This user should be familiar with basic knowledge of surfing the web.

For this user to get a relevant access to these services there are multiple criteria the
users must fulfill. The most important thing is that, the user must have legal AAiT
teacher’s username and account.

The student user will not use the teacher page but the student page instead. And
then they will share the information about their course, for example view posted
information, download Resources, Submit Assessments and projects, to request
Reviews and to post information. This user also should have a basic computer
interaction skill.

The administrators also only interact with the web portal. They are managing the
overall system so there is no intruder in it. The administrator can manage the
account and the information for each user while keeping the privacy of the users.
This user should have a minimum technical expertise of managing databases.

Center of Information Technology and Scientific Computing Page|7


Software Requirement Specification for A Communication and Collaboration
tool

2.4.GENERAL CONSTRAINTS

This system is constrained by limitation of internet since the communication


between the client devices and the sever depends on the internet. Any slowness or
blackout of internet affects the system.
The other constraint is the performance of the hardware that is serving as a server
since the database is concentrated centrally if the device does not perform as fast
as need the system may be forced to queue requests.

2.5.ASSUMPTION AND DEPENDANCIES

One assumption about the product is that it will require hardware and software
application for the system to run with enough performance. Then the system will
need desktop or personal computer to run and database connection to fetch data
from server to client computer.

Center of Information Technology and Scientific Computing Page|8


Software Requirement Specification for A Communication and Collaboration
tool

3.SPECFIC REQUIRMENTS
3.1.External Interface Requirements
3.1.1.Users Interface
3.1.1.1. User Interface flow Diagram

Figure 2: Student’s User Interface Flow Diagram

Figure 1: Teacher’s User Interface Flow Diagram

Center of Information Technology and Scientific Computing Page|9


Software Requirement Specification for A Communication and Collaboration
tool

Figure 2: Student's user interface flow diagram

Figure 3:Log in Page


Student’s Home Page

Center of Information Technology and Scientific Computing P a g e | 10


Software Requirement Specification for A Communication and Collaboration
tool

Figure 4:Student's Home Page

Center of Information Technology and Scientific Computing P a g e | 11


Software Requirement Specification for A Communication and Collaboration tool

Teacher’s Home Page

Figure 5:Teacher's Home page

Center of Information Technology and Scientific Computing P a g e | 12


Software Requirement Specification for A Communication and Collaboration tool

Admin Home Page

Figure 6:Admin's Home page

Sign up page

Figure 7:Sign Up page

Center of Information Technology and Scientific Computing P a g e | 13


Software Requirement Specification for A Communication and Collaboration tool

3.1.1.3. Hardware Interfaces


The system does not require hardware interface.

3.1.1.4. Communication Interfaces


Since the system is delivered through web, the system utilizes HTTPs protocol to
communicate server and clients.

3.2.Functional Requirements

Table 1: Functional Requirement 01


FR 1 View information
Summery The system shall allow users to view
posted information
Input The student select to the view post page

Processing The system uses it and retrieves


information about it.
Output Post information

Error handling Display the cause of the Error in familiar


Terms
Reference UC-01

Table 2: Functional Requirement 02


FR 2 Allow each group to Submit Assessment

Center of Information Technology and Scientific Computing P a g e | 14


Software Requirement Specification for A Communication and Collaboration tool

Summery The system shall allow each group to Submit


Assessment
Input The student select the post assignments and
projects page and Submit Assessment.
Processing The system transfers the assignment and project to
the teacher
Output The assignment transferring process is complete, is
displayed to the Students computer screen.

Error handling Display the cause of the Error in familiar


Terms
Reference UC-09

Table 3:Functional Requirement 3


FR 3 Allow Teachers to upload Resources
Summery The system shall allow Teachers to
upload Resources
Input The teacher upload resource.

Processing The system transfers the assignment and


project to the student’s computer.
Output The resourceupload

Error handling Display the cause of the Error in familiar


Terms
Reference UC-05

Table 4:Functional Requirement 4


FR 4 Post information
Summery The system shall allow users Post information
and upload Resource.

Center of Information Technology and Scientific Computing P a g e | 15


Software Requirement Specification for A Communication and Collaboration tool

Input The teachers/students post informationto


students

Processing The system stored the posted resource and


visible to students of that group.
Output The system will show the message up on the
first screen when they log in.

Error handling Display the cause of the Error in familiar


Terms
Reference UC-03

Table 5: Functional Requirement


FR 5 Allow each student to Send for Review
Summery The system shall allow each student to
Send for Review
Input The student send request review.
Processing The system processes the Send for
Review process.
Output request review successfully send

Error handling Display the cause of the Error in familiar


terms
Reference UC-08

Table 6:Give Assessment

FR 6 Allow students to download Resources


Summery The system shall allow students to
download Resources

Center of Information Technology and Scientific Computing P a g e | 16


Software Requirement Specification for A Communication and Collaboration tool

Input choose the “Course Directory” page to


download.
Processing The system uses the chosen course to
retrieve information about it.
Output The message, the downloading process is
completed successfully is displayed to
the Student in the computer screen. .
Error handling Display the cause of the Error in familiar
terms
Reference UC-06

Table 7:Submit Group


FR 7 Submit Group
Summery The system shall allow students to
Submit Group
Input The student selects to Submit Group
page
Processing The system uses the chosen page to
send the group submission
Output The message, the submission process is
completed successfully is displayed to
the Student in the computer screen.
Error handling Display the cause of the Error in familiar
terms
Reference UC-07

Center of Information Technology and Scientific Computing P a g e | 17


Software Requirement Specification for A Communication and Collaboration tool

3.3. Use Case Models


3.3.1. Use Case Diagrams

Fig 8: Use case diagram

Center of Information Technology and Scientific Computing P a g e | 18


Software Requirement Specification for A Communication and Collaboration tool

3.3.2. Use cases

UC-01: View Information


Table 8:UC-01 View Information

Goal The user wishes to view Information

Primary Actors Teacher, Student

A Communication and Collaboration tool for


Scope Educational Purposes system

Level User

Precondition User is on the login page

Success End The user view Information

Failure End The user not view Information

Trigger User login in to the system


Main success scenario 1. The user logs into the system
2. The system verifies the user
3. The system displays the account
4. The user chooses a wall
5. The system displays that particular wall
6. The system displays all the information on the wall
7. The user views the information

UC_02: Reset Password

Center of Information Technology and Scientific Computing P a g e | 19


Software Requirement Specification for A Communication and Collaboration tool

Goal User wishes to Resetting password

Primary Actor Student, Teacher


A Communication and Collaboration tool for
Educational Purposes system
Scope

Level User
User is on the login page
Precondition

Success End The user resets the password

Failure End The user not resets the password

Trigger User login in to the system


Main success scenario 1. The user clicks on forgot password link
2. The user enters the username
3. The system displays the account
4. The system displays reset option
5. The user selects reset with email button
6. The system send password reset link to
7. previously registered email
8. The user follows the link and set new passwo
Table 9:UC-02:Reset Password

Center of Information Technology and Scientific Computing P a g e | 20


Software Requirement Specification for A Communication and Collaboration tool

UC-03: PostInformation

Goal User wishes to post information


Primary Actor Student, Teacher
Scope A Communication and Collaboration tool for Educati
Purposes system
Level User
Precondition User is on the login page
Success End The users upload information
Failure End condition The users is not upload information

Trigger User login in to the system

Main success scenario 1. The user logs into the system


2. The system displays the account
3. The user chooses a wall
4. The system displays that particular wall
5. The user enters the information
6. The user clicks post
7. The system checks if it is not empty
8. The system reloads the wall

Extensions(Error scenario) 8a. The user enters empty text


8a.1. The system displays empty information erro
8a.2. The system displays login page
8a.3. The User Resumes

Table 10:UC-03 Post Information

Center of Information Technology and Scientific Computing P a g e | 21


Software Requirement Specification for A Communication and Collaboration tool

UC-04: DownloadResources

Table 11: UC-04 Download Resource

Goal The student wishes to Download a particular resource


Primary Actor Student
Scope A Communication and Collaboration tool for Educational
Purposes system
Level User
Precondition User is on the login page
Success End The student download a resource
Failure End The student not download a resource

Trigger The student login in to the system

Main success scenario 1. The user logs into the system


2. The system displays the account
3. The user clicks view Resources
4. The system displays that Resource wall
5. The user chooses a Resource
7 . The system displays download page
8. The user clicks download
9. The system starts to download the resource

Variations(Alternative Scenario) 4. The users click on a wall


4a. The system displays the particular wall
4b. The users click resources
4c. The system display resource of the wall
4d. Resumes at step 6

UC-05: Upload Resources

Table 12:UC-05: Upload Resources

Center of Information Technology and Scientific Computing P a g e | 22


Software Requirement Specification for A Communication and Collaboration tool

Goal The user wishes to upload a particular resource

Primary Actors Student, Teacher


Scope A Communication and Collaboration tool for Educational
Purposes system
Level User
Precondition User is on the login page
Success End The user upload a particular resource
Failure End The student not upload a particular resource

Trigger The user login in to the system

Main success scenario 1. The user logs into the system


2. The system displays the account
3. The user clicks Upload Resources
4. The system displays that Upload Resource wall
5. The user selects upload resource
6. The system displays file chooser
7. The user selects a file from his/her local Machine
8. The user select upload
9. The System displays available walls
10. The user selects a wall
11. The system starts upload the Resource

4. The users click on a wall


Variations(Alternative Scenario) 4a. The system displays the particular wall
4b. The users click resources
4c. The system display resource of the wall
4d. Resumes at step 6

UC-06: Give Assessment


Table 13:UC-01: Give Assessment
Goal The student wishes Give assessment
Primary actor Teacher
Scope A Communication and Collaboration tool for Educational
Purposes system
Level User

Center of Information Technology and Scientific Computing P a g e | 23


Software Requirement Specification for A Communication and Collaboration tool

Precondition Teacher is on the logged page


Success End The teacher Give Assessment
Failure End The teacher not Give Assessment
Trigger Teacher logged in to the system
Main success scenario 1. The user selects Give Assessment
2. The system displays Give Assessment page
3. The user selects choose Section or Group
4. The system displays all available section
5. The user selects a section or/and sections
6. The system displays Give Assessment form
7. The user puts deadline, group or individual
assessment
8. The user selects Give
9. The system displays conformation of the assessment
1. The users click on a wall
1a. The system displays the particular wall
1b. The users click Give assessment to this wall
Variations(Alternative Scenario) 1c. Resumes at step 6
7. The user select upload assessment from a file
7a. The system display file chooser
7b. The user selects a file from his local machine
7c. The user selects upload
7d. The systems start Uploading
7e. The user resumes at step 8

UC-07: Submit Group

Goal The student wishes submits group name and grou


members
Primary Actor Student
Scope A Communication and Collaboration tool for Educati
Purposes system
Level User
Precondition The student is on the login page
Success End The student submits group name and group member

Center of Information Technology and Scientific Computing P a g e | 24


Software Requirement Specification for A Communication and Collaboration tool

Failure End The student not submits group name and group mem
Trigger The student login in to the system
Main success scenario 1. The user selects Assessments
2. The system displays all available
3. assessments including new assessments
4. The user selects an assessment
5. The system displays all information about
6. Theselected assessment
7. The user selects create group
8. The system display chose members
9. from available members
10. The user selects individuals to his/her group
11. and enter group name
12. The user selects create My group
13. The system displays conformation
14. The System displays submit group page
15. The user selects submit group
16. The system submits the group

Extension(Error scenario) 5a. The user is already in a group


1a.1. The system displays the Error
1a.2. The users resumes at S4

Table 14:UC-07: Submit Group

UC-08: Send Assessment for Review

Table 15:UC-08: Send Assessment


Goal The student wishes to send Assessment for a Review

Primary Actor Student


Scope A Communication and Collaboration tool for Educational
Purposes system

Center of Information Technology and Scientific Computing P a g e | 25


Software Requirement Specification for A Communication and Collaboration tool

Level User
Precondition The student is on the login page
Success End The student send Assessment for a Review
Failure End The student not send Assessment for a Review
Trigger The student login in to the system
Main success scenario 1. The user selects Assessments
2. The system displays all available
3. assessments including new assessments
4. The user selects an assessment
5. The system displays all information about
6. the selected assessment
7. The user selects send for Review
8. The system displays file chooser
9. The user selects a file from his/her local Machine
10. The user selects send for review
11. The system starts sending for Review for the
12. teacher who give the assessment with follow
up information’s of the group
Extensions(Error scenario) 5a. The teacher Mark the Assessment as “No Assistant”
5a.1. The system displays the Error information
5a.2. The users resumes at 4

UC-09: Submit Assessment

Table 16:UC-09: Submit Assessment

Goal The student wishes to Submit Assessment

Primary Actor Student


Scope A Communication and Collaboration tool for Educational
Purposes system

Center of Information Technology and Scientific Computing P a g e | 26


Software Requirement Specification for A Communication and Collaboration tool

Level User
Precondition The student is on the login page
Success End The student Submit Assessment
Failure End The student not Submit Assessment
Trigger The student login in to the system
Main success scenario 1. The user selects Assessments
2. The system displays all available
assessmentsincluding new assessments
3. The user selects an assessment
4. The system displays all information about
the selected assessment
5. The user selects submit Assessment
6. The system displays file chooser
7. The user selects a file from his/her local machine
8. The user selects submit
9. The system verifies it is before the deadline
10. The system starts submitting the assessment for

Extension(Error scenario) 9a. The deadline has passed


5a.1. The system displays the Error information
5a.2. The users resume at 4

Non-Functional Requirements

3.4. Non-Functional Requirements

Usability
The user interface of the system should be easy to use so as any AAIT student will use it without any
problem. Formal language and familiar words will be used for developing the system.

Center of Information Technology and Scientific Computing P a g e | 27


Software Requirement Specification for A Communication and Collaboration tool

Portability
The system will be multi-platform compatible to be accessed from mobile phones and personal
computers. There is no need of installation for this software.

Security
The system shall protect the privacy of each user by forbidding access if the user fails to provide the
correct login information. If a user forgot the password, he/she can change the password by email to
recover his account.

Performance
The response time in changes must be done quickly and efficiently. It must not exceed 1-2 seconds for
big networks.

Maintainability
To ensure maintainability of the system the program will be written fine grained to pinpoint errors and
ease debugging. Comments are provided alongside the code for common understanding.

3.5. Inverse Requirement

Despite the massive functionality of the system, there are some things that should left in
the old way. For instance, the system do not offer any suggestion about assessment
deadline or grading or anything that is related or indicative to how the teacher do their
job.

Although the system is going to be designed for helping students achieve their best in
their work and accomplish great things in their particular field, but still the system
does not provide any help of academics for students of any kind.

3.5. Design Constraints

Intuitiveness
The interface of the system should be least astonishing to lower the learning
curve for users in order to generate positive emotions of users.

Center of Information Technology and Scientific Computing P a g e | 28


Software Requirement Specification for A Communication and Collaboration tool

Platform Supportability
Because the system has cross platform characteristic, the implementation must
be compatible with personal computer and mobile devices to widen reach.

3.7. Logical Database Requirement

Table 18:Logical Database


Database Attributes Description
Table
User  Username This is used in CACTFEP for
 Password
identifying user using their
 Email
 Institute ID username, password and role.
 Role
The institutional ID is used as a
filter for intruders and the email
for resetting password.
Department  Department ID This is used to identify
 Department name
departments for a better
Classifying of student and
teachers respect to their
departments
Resource  Name This keeps track resources and
 Type
their up loader as well as for
 Uploaded by
 Uploaded for whom they are uploaded
Assessments  Name This keeps assessments
 Deadline
organized by keeping track of
 Type
 Given by their deadline the instructor who
 Given for
gave them and students given
for
Groups  Group No This keep track of the groups
 Assessment name
that are created for a specific

Center of Information Technology and Scientific Computing P a g e | 29


Software Requirement Specification for A Communication and Collaboration tool

assessment where the group


number identifies the group
whereas associated with keeps
the assessment for which it is
created for.
Section  Department ID This keeps track of the sections
 Section name and department

Figure 8:ER-Diagram

3.8.Change Management Process

The only constant thing in a changing universe is change. And software


development process is not any different. So whenever change happens in
the development of this system the pros and cons are analyzed in a broad
discussion with the client. Then the developmental group calculates the

Center of Information Technology and Scientific Computing P a g e | 30


Software Requirement Specification for A Communication and Collaboration tool

impact on the implementation and the affordability of the cost of the change
and if the change is worthy of it, it is implemented.

Center of Information Technology and Scientific Computing P a g e | 31


Software Requirement Specification for A Communication and Collaboration tool

References
1.about piazza, http://support.piazza.com/, April 2018

Center of Information Technology and Scientific Computing P a g e | 32

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy