Anda di halaman 1dari 16

Analyzing the Requirements for an

Information

System:

Tutoring System

Online

1. Analysis

of

Functional

and

Non-functional

requirements using FURPS+ Framework

A typical online tutoring system is considered as the required system and the respective
functional and nonfunctional requirements of the system are analyzed with the help of FURPS+
framework and they are as listed below

1.1

Functional requirements

Functional requirements deals with all the activities or actions executed within the system and
following are the key functional requirements of the proposed Online tutoring system

Users are of three types like students, tutors and admin and these users have the primary

registration, login, system access and logout functionalities


Admin will upload the list of courses and the content available for online tutoring system
Students can register with the system and admin will approve the registration
Tutors will register with the system by their qualification and subject of expertise, where

admin will review the tutor experience and approve the registration
Students will select their desired course and time to attend the session and the process

will be sent a request for online course to the admin


Tutors will select their expertise course and convenient timings, such that admin will save

them for further usage


Students will be schedule with initial demos of the respective course interested based on

the tutor availability


If the student is satisfied with the demo, actual session will be requested by them by

paying fees online using the credit card


Tutors will be paid twice during the course time
Students can also raise requests for the new courses based on their convenient timings
Admin will check the status of the available tutors and allocate the schedules as per the

convince of both the students and tutors


Admin will login to the meeting and track the quality of the session
Admin can cancel the session if he or she finds any malicious activity during the session
Students can share feedback of the entire session at the end of course
Students can ask queries to the tutors and they both can work together on a specific
problem or assignment
2

Admin will charge extra fees from students if they want to repeat any of the closed

sessions
Admin can generate the reports of all students, tutors, sessions and courses available
during a month or year

1.2

Non-functional requirements

Nonfunctional requirements in general deals with the external activities of a system and the few
important of them for the current online tutoring system are as listed below
Usability: All the functionalities of online tutoring system are used by the tutors, students and
admin and they are accessible from any sort of devices which are connected to high speed
internet. Recording the sessions is also permitted by the admin based on the student privileges
and thus usability constraints are simple and user friendly for the current application.
Reliability: Students and Tutors can trust the online tutoring system against providing their
personal and financial details. All the payments done by the students for a particular course are
protected, where the respective payment gateways are secured with complex protocols like SSL
and HTPPS. Unauthorized login to the sessions and systems are blocked by the admin and thus a
reliable system is built in this context.
Performance: Performance of the online tutoring system will be measured against the key
parameters like time taken to complete the registration, login, selecting the course and making
the payment by the students and tutors accordingly. Both audio and video files are streamed with
HD quality and any disturbances during the sessions are cleared, such that best online class
experience can be achieved in this context.
Security: As online tutoring system can be accessed via remote login of students and tutors,
required level of security is provided with protected VPN access and corresponding login.
Administrator will maintain the list of sessions completed during the month and can pen-test the
sessions against intruder detection and evaluation of entire process performance as well.
Design Constraints: Web Servers and Application servers will support remote login of the
students and tutors and the entire process will be completed within 2 minute. All the web pages

are designed with simple user interface, where the students and tutors can simply share the
materials, assignments and other course contents.
Implementation: Remote access of the students and tutors will be implemented with Amazon
and VPN services and the web pages will be designed using HTML5, CSS and Java script for
better user experience and data validations.

2. Stakeholders of Online Tutoring System

Stakeholders against their roles and responsibilities over the proposed online tutoring system are
identified and given as below

2.1

Internal/Operational

Internal/Operational users or stakeholders of online tutoring system are classified based on their
role over the system and are as given below

Primary stakeholders of the system includes students and tutors, where they can register,

login and attend the session as scheduled


Guest students can view the courses, tutors, sessions and fees available and if they are
interested, they will raise a request for registration and membership, where the admin will

approved based on few constraints.


Administrator or mentor is the treated as the owner of the online tutoring system and also
one of the primary users of the system and has the responsibility to register the students,

tutors, update courses, update fee structure and conduct sessions.


Technical and customer support team, who will resolve the technical and process issues
raised by the primary users

2.2

External/Operational

External/Operational users of the current online tutoring system are as listed below

Unregistered tutors who visits the website and raise a request to join as the staff of the

online tutoring system


External vendors who provide the list of courses, videos, audios and materials to be share

across the sessions


Online tutoring system development and maintenance employees who will review the
updates to the website and upgrade the technologies accordingly

2.3

Internal/Executive

Internal/Executive users of the current online tutoring system are as defined below

Top level admins and managers who monitors the overall business and technical

developments of the system and suggest further business and organizational objective
Video and Audio streaming support team, who will resolve any issues related to
multimedia content sharing among the students and tutors and thus ensure the system is
up during the sessions

2.4

External/Executive

External/Executive users of the current online tutoring system are as listed below

Technological partners of the online tutoring system like HP, IBM, SAP and Oracle,
where they provide licensed software and infrastructure to be used by the tutors and
students during the lecture sessions.

3. Questionnaire to Operational Stakeholders

Analyzing the exact requirements of the online tutoring system prior to developing the actual
design and methodology is done by gathering the primary source of information from
Operational Stakeholders like Administrator, where following interviews will be helpful in this
context

1. How do you tutors for the system and what level of experience you seek from them?
2. How many registration requests will be handled by the system per day and does the
performance need to be enhanced in this context?
3. How many courses a student or tutors can register at a time?
4. How many subjects can be added to a single category of course simultaneously?
5. Do the tutors have any direct communication medium with students apart from the
sessions being conducted?
6. What are the different communication media you use to interact with the students and
tutors?
7. Who are the primary students those register with the system and are there any
categorization based on demographics?
8. What is the duration of a normal tutoring session and will be monitor the entire session?
9. How will you track the queries raised by the students to the tutors and what is the role of
your support team in this context?
10. How will you attract the students or tutors, is there any external service provider to
promote the tutoring system?
11. How will you update the course list as requested by the new students or registered
students?
12. Do you provide any additional benefits or discounts to loyal and regular students
registering for new courses?
13. What are the different payment modes available to accept the fee from students and pay
the respective tutors?
14. Is there any offline mode to attend the skipped sessions by the students and tutors?
15. Do the students can raise queries which are out of course and if they are solved, will you
charge from them?
16. Does the current system support remote login from mobile devices?
17. What are the different CURD operations implemented on the students, tutors and courses
database tables in general?
18. How will you gather and analyze the feedback from students about the sessions being
conducted?

4. Domain Model Class Diagram

Basic classes of the proposed online tutoring system are analyzed against the key findings from
the interviews conducted and the respective class diagram is as shown below

Fig 4.1: Class diagram of proposed Online Tutoring system

5. Use case descriptions

Primary users like students, tutors and admin are identified and the respective use cases are as
discussed below
Use cases of students are as listed below

Request registration and membership


Register for course
Search course
Search tutor
7

Request for a specific tutor


Register for a session
View all courses
View all tutors
Raise query
Attend session
Share feedback
Make payment
Share assignments

Use cases of tutors are as discussed below

Register with skillful courses


Share content of course
Solve queries of students
Attend session
Share audio and video files with students
Raise invoice
Update skillset

6. CURD operations Admin use case

Create

Create course
Create subject
Create session
Create course category
Create fee structure

Read

Search for student registration


Search tutor registrations
View all the courses
View all students
View all tutors
8

View all sessions over a month

Update

Add Students
Add Tutors
Add courses
Add fee structure
Add invoices
Add subjects
Add content file
Add multimedia files
Add sessions
Add report

Delete

Delete tutors
Delete students
Delete course
Delete contents
Delete multimedia files
Delete schedules

7. Detailed use case description

Two important use cases of students like search course and register for course are explained in
detail and they are as provided below

7.1

Search course

Use case name


Scenario

Search course
Students can login to the system and search for the desired

Triggered event

course
Students will click on the button Search Course to search the
9

Brief description

required courses available across the system


Post registration and successful, students can search for all the
courses available or existing students can search for new
courses added to the system and select them for further

Related use cases


Stakeholders
Preconditions

Post Conditions

Flow of Activities

processing
Registration and Login
Registered and Guest student
Students should be aware of the search process
Admin should provide the list of courses such that

students can search them


Existing students should clear at least one of the course

successfully to search for new course


Each and every search result of course will also display

the respective tutors and available timings


Search should filter all previous search results and new

courses
Previous searches of the students will be displayed

against their login


Course database holds all the information related to

courses searched by the students


Proper indexing and categorization is done to optimize

the search process


Search results should be saved against the student

profile or user account


Actor
System
Students can
System
search

will

index

the search

the

course

keyword

table

entering the

from

the

display

respective

user

and

search

key words

displays

results

the

respective

appropriat

categories

the

for

desired

course

by

will

External Database
Database

take

e results
10

to
the
and

Exception conditions

Searched courses are not available or not displayed


properly

8. Important Use cases diagrams

Following are the important use case diagrams identified for the current online tutoring system

Fig 8.1: Student use cases


11

Fig 8.2: Admin Use case

9. Activity diagram for Online tutoring system

Activity diagram covering all the important activities of the online tutoring scenario is as shown
below

12

Fig 9.1: Activity diagram of student attending session

13

Fig 9.2: Activity diagram of tutor attending the session

10.

Sequence

diagrams

for online shopping

cart

system

Following is the required sequence diagram of the customers and tutors attending the session

14

Fig 10.1: Sequence diagram of searching and requesting for a course

Fig 10.2: Sequence diagram of taking the session by tutor

15

11.

State machine diagram

All the important states of online tutoring system are identified and given in the form of state
machine diagram and shown below

Fig 11.1: State machine diagram of Student class

16

Anda mungkin juga menyukai