Q1:
SOFTWARE REQUIREMENTS
SPECIFICATION
FOR
EduNext Website
Version 1.0 approved
Prepared by NGUYEN MANH TUONG – DE170578
FPT DANANG
08/11/2023
Q2:
1. In this exam paper, the name of the rectangle is: EduNext website
2. The actors may be human, other software systems or devices. In this
exam paper, list the name of >= 3 actors is: Teacher, Student, Admin
3. In this exam paper, list the name of >= 5 use cases are:
Import student list
Display student list
Update student list
Add new question
Update question
Listing questions, creating student groups
Answering the questions by students
Voting answers by students
4. The actors are outside of the rectangle
5. The ovals represent the use cases are inside or outside of the rectangle?
Inside
6. The primary actor of the use case add new question is: Teacher
7. The secondary actor of the use case add new question is: Student
8. Based on the fact you already used EduNext website. The use cases in
this exam paper may have relationship.
a. List the name of two use cases that have extend relationship:
Add new question
Update question
b. The name of base use case (in 8.a) is: Add new question
c. The name of included use case (in 8.a) is: Update question
d. The dashed line with an arrow that points to which use case?
Update question
9. Based on the fact you already used EduNext website, the use cases in this
exam paper may have relationship.
a. List the name of two use cases that have include relationship:
Import student list
Display student list (0.3 point)
b. The name of based use case (in 9.a) is: Display student list
c. The name of extend use case (in 9.a) is: Import student list
d. The dashed line with an arrow that points to which use case?
Display student list
Question 3: use case : "Add new question":
ID and Name UC-1, Add new question
CreatedBy Manh Tuong Date Created: 08/11/2023
Primary Actor Teacher Secondary Actors:
Priority Medium Frequency of Use Usually
Trigger The teacher wants to add a new question to the
question bank
Description This use case allows the teacher to add a new multiple
choice question to the EduNext question bank.
Preconditions 8.1 The teacher must be logged in to EduNext
8.2 The teacher must have permission to add questions
Post-conditions 9.1 The new question is saved in the EduNext database
9.2 The question is added to the list of questions for the
course
Normal Flow 10.1 Teacher selects to add a new question
10.2 Teacher enters the question text
10.3 Teacher enters at least 2 multiple choice answers
10.4 Teacher selects the correct answer
10.5 Teacher saves the new question
Alternative Flows 11.1 Teacher cancels adding new question
Exceptions 12.1 System error saving new question to database
12.2 If the teacher does not have the necessary
privileges to add questions to the question bank, the
system displays an error message.
Business Rules The question statement should not exceed 500
characters.
Each question must have at least two answer options.
The correct answer should be marked.
Other Information Quality - Questions should be clear and unambiguous
Assumptions The teacher has the required knowledge to write good
questions
Question 4:
a. Usability:
The website should have a user-friendly interface that can be learned quickly by
new users with minimal training. Users should be able to complete key tasks in 3
clicks or fewer.
The website should be accessible to users with disabilities, meeting WCAG 2.1
standards.
b. Security:
User passwords must be hashed and salted before storing in the database.
All communication between client and server should use HTTPS encryption.