Analyzing The Requirements For An Information System: Online Tutoring System
Analyzing The Requirements For An Information System: Online Tutoring System
Information
System:
Tutoring System
Online
1. Analysis
of
Functional
and
Non-functional
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
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
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.
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,
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
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.
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?
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
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
Create
Create course
Create subject
Create session
Create course category
Create fee structure
Read
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
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
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
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
courses
Previous searches of the students will be displayed
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
Following are the important use case diagrams identified for the current online tutoring system
Activity diagram covering all the important activities of the online tutoring scenario is as shown
below
12
13
10.
Sequence
diagrams
cart
system
Following is the required sequence diagram of the customers and tutors attending the session
14
15
11.
All the important states of online tutoring system are identified and given in the form of state
machine diagram and shown below
16