SWR 7.5d
SWR 7.5d
Q1:
Software Requirements Specification
for
FU Project Bank
FU HCM
December 14, 2023
Q2:
1. In this exam paper, the name of the rectangle is: FU Project bank (FUPB)
2. The actor may be human, other software systems or devices. In this exam paper, list the
name of >= 4 actors is:
- Admin
- Student
- Teacher
- System
- Guest
3. In this exam paper, list the name of >= 5 use cases are:
Search project idea
Manage user
Manage idea
5. The ovals represent the use cases are inside or outside of the rectangle: Inside
6. The primary actor of the use case add course is: Student
7. The secondary actor of the use case add course: Teacher & Admin
8.Based on the fact you already used coursera. The use cases in this exam paper may have
relationship.
8.a List the name of two use cases that have extend relationship: See the News, Add
book
8.b The name of base use case (in 8.a) is: N/A
8.c The name of extends use case (in 8.a) is: Update to the project bank
8.d The dashed line with an arrow that points to which use case: View notification email
9. Based on the fact you any FUPB, the use cases in this exam paper may have
relationship.
9.a List the name of two use cases that have include relationship: N/A
9.b The name of based use case (in 9.a) is: Manage project function
9.c The name of include use case (in 9s.a) is: Update project function
9.d The dashed line with an arrow that points to which use case? Update project
function
Q3:
< Student must replace this line, answer of Q3 by fill the content to below table that reflect this exam paper>
Created By: QuangBMSE171655 Date Created: (0.1 point) The date you take
14/11/2023 the exam.14/11/2023
Description: The students add their project to teacher because deadline is nearly
Postconditions: Success:
The new project is added to FUBP.
The project list is updated with the new project.
The teachers can view the newly added
project in the project list.
Fail: The system shows error message
corresponding to error code
Normal Flow:
S Actor
t Action
e
p
1 The
librarian
selects the
"Add
project"
option
from the
book list
of menu.
2 The system
displays the
"Add
project"
form.
3 The students
enter name
and
infomation
of project
and add
folder of
project
4 The student
submits the
form.
5 The system
validates the
form and
adds the new
project to the
project list.
Alternative Flows: If the student enters an GitHub repository URL of project, the
system will find the repository, then display an alert to the
student, asking for confirmation and return to step 5 of
normal flow
If the students cancel the form submission, the system
redirects to the project list menu.
If the librarian decides not to add a new project, the system
redirects to the project list menu.
Priority: Medium
Assumptions: The system has the necessary database to store the project list.
Q4:
2 Non- Function Requirement:
The system should be compatible with the newest versions of popular web
browsers (e.g., Chrome, Cốc Cốc, Safari) and mobile devices (iPhone, iPad).
The system of FUPB should support a minimum of 1000 concurrent users.
L1 FA23 Page |