Fillable Printable Requirements Analysis Document
Fillable Printable Requirements Analysis Document
Requirements Analysis Document
Requirements Analysis Document
1. Purpose and scope of the system
The proposed application called “EIST POLL” enables students to give feedback on different
lectures. Students and lecturers are able to view current statistics and opinions which have
already been submitted.
2. Functional Requirements
The system supports two types of actors: Students and Lecturers.
Students should be able to:
- choose a lecture they participate in
- view current statistics and opinions on this lecture
- rate a lecture filling in a feedback form (includes choosing one of the options “very
unsatisfied/unsatisfied/neutral/satisfied/very satisfied” and giving answers to the
questions “What did you like most?” and “What did you dislike or did not understand at
all?”) and submit their feedback
- rate each lecture only once
- commit their feedback anonymously
- be notified if new statistics are available
Lecturers should be able to:
- choose one of their lectures
- view currents statistics and students’ opinions on a particular lecture
3. Nonfunctional Requirements
- easy and well-designed user interface
- should run on a desktop, laptop or a mobile device and one of the following web
browsers: Google Chrome, Mozilla Firefox Version 3.0-5.0, Internet Explorer.
- high quality code and good code documentation
- data persistency
- in addition, at least 5 correct test cases should be provided
4. Use Case Diagram
5. Use Cases
Use Case Name: CommitFeedback
Participating actors: Student
Flow of events: 1. Student pushes the “RATE” button to take part in the survey.
2. EIST POLL presents a feedback form to be filled in by the
student.
3. Student fills in the form and submits it.
4. EIST POLL checks if the input is correct. If yes, feedback
data is stored in the database. Otherwise, the system asks
the student to correct his input.
Entry condition: Student is logged in and has chosen one of the possible lectures.
Exit condition: Feedback has been stored correctly or student has cancelled the
survey.
Use Case Name: GetStatistic
Participating Actors: Student or Lecturer
Flow of events: 1. User (either student or lecturer) pushes the link of an accessible
lecture.
2. EIST POLL opens the Lecture View which consists of the
name of the lecture, a diagram with current statistics and all
students’ opinions that have already been submitted for this
lecture.
Entry condition: Student/lecturer is logged into EIST POLL and is on the User View
where he sees a list of available lectures.
Exit condition: User exits the Lecture View, e.g. pushing the “BACK” button