You are on page 1of 14

Assignment # 02

Software Engineering Concepts


COMSATS University Islamabad
Group Assignment:
SP22-BSE-015
SP22-BSE-037
SP22-BSE-038
SP22-BSE-005

MS Teams (Software Requirements)


We have to identify the different possible Use Cases in case of MS Teams. We
will draw a Use Case diagram for MS Teams and then discuss each Use Case in
detail as follows.

Use Case Diagrams:


Teacher Use cases:

2
Student Use cases:

Use Case Details and Description


3
Use Case ID: 1

Use Case
Start a video call
Name:

Actors: Teacher

Description: Teacher starts a video call in which other can join

Trigger: Teacher creating a meeting

Preconditions: Teacher should be in the class in which he would start that video call

Post-
Teacher will be in the meeting and other can join
conditions:
1- Teacher opens the particular class where he wishes to start the call
2- Teacher press “meet” button
3- System will show A pop-up window will ask the teacher to change voice
Normal Flow:
and video setting according to his needs
4- Teacher will change the voice, video, and management settings
5- System will initiate the meeting and ask the teacher to add members
In step 3 of the normal flow, if there were some connection issues:
1- System will ask the teacher to check his connection
Exceptions:
2- Teacher must reconnect his device to the internet
3- Use case resume on step 4 of normal flow
Quality
User-Friendly, high performance
Requirements:
Teacher should have the authority to
1- block some students from using microphone or camera during the
Business Rule:
meetings
2- expel students out of the meeting

4
Use Case ID: 2

Use Case
Send a message
Name:

Actors: Teacher, Student (Primary)

Teacher or Student can send a post or message to ask question or declare


Description:
something

Trigger: Press new conversation button

Preconditions: Actor in posts screen and new conversation button is not activated

Post- New conversation button is activated, and a text field and tools are provided
conditions: to the actor
1- Actor opens the particular class where he wishes to start the conversation
2- Actor press “New conversation” button
3- System will show A pop-up bar where text field and writing tools (emojis,
Normal Flow: gif, etc.) are provided
4- Actor will send his message to the chat
5- System will show the message in “posts” screen where any other actor
can see the message and reply
In step 4 of the normal flow, if there were some connection issues:
1- System will put the message “in the waiting for connection” queue and as
Exceptions: soon as the device is online again Use case resume on step 5 of normal
flow

Quality The chat design should look more like emails than WhatsApp in order to
Requirements: reduce the amount of messages
Teacher can block students from sending messages or replies to other
Business Rule:
messages

5
Use Case ID: 3

Use Case
Add a member
Name:
Teacher (Primary)
Actors:
Students (Secondary)

Description: Teacher can add new student either by link or invitation

Trigger: Teacher press “add a member” button

Preconditions: The desired student is not in the class

Post-
The desired student is in the class
conditions:
1- Teacher opens the particular class where he wishes to add the student to
2- Teacher presses the “add member” button
Normal Flow: 3- System shows a pop-up panel where teacher can write the ID or email of
the students he wishes to add
4- System sends an invitation to the student who may or may not accept
Alternative In step 3 of the normal flow teacher can use a link that can be send to other in
Flows; order to allow them to join the class

6
Use Case ID: 4

Use Case
Upload A File
Name:
Teacher
Actors:
Students
Teachers and students can upload files in a team visible to both students and
Description:
teachers.

Trigger: Actor presses “files button” which extends to upload button

Preconditions: A specific file is not present in the team.

Post-
The desired file is now visible to every member of the team
conditions:
1- Actor opens a specific team bar
2- Presses files button.
3- Presses upload button
Normal Flow:
4- Then he will select “file” from the given options to upload
5- Actor will select a file from his system memory and press upload
6- The file is now visible in the uploads
Alternative If the Actor is not connected to the internet, it will add the file in the queue and
Flows; will be uploaded automatically when system is connected to internet.

7
Use Case ID: 5

Use Case
Create a new Assignment
Name:
Teacher (Primary)
Actors:
Students (Secondary)

Description: Teacher can assign students a new assignment

Trigger: Teacher presses the “Assignments” after navigating a specific team/class

Preconditions: Teacher wants to assign his students a task.

Post-
The Task has been assigned as an Assignment.
conditions:
1- Teacher Navigates a specific team/class
2- Selects Create and then Assignments button
3- Enter Title for the Assignment
Normal Flow:
4- Add Instructions and Due Date
5- Select Assign and then Select Save
6- The task has been Assigned
After step 4 of the normal flow, the teacher can.
1. Teacher can optionally assign this to a specific group of students
Alternative
2. Teacher can add this assignment to the Calendars.
Flows;
After the 6th step of the normal flow,
3. Teacher has the option to either save this assignment as a draft or not.

8
Use Case ID: 6

Use Case
Assign a Quiz
Name:
Teacher (Primary)
Actors:
Students (Secondary)

Description: The teacher can Assign a Quiz for the students who will be able to attempt it.

Trigger: Teacher presses the “Quiz” button after pressing the Assignments button

Preconditions: The quiz has not been assigned to the class

Post-
The desired Quiz has been Assigned
conditions:
1. Teacher navigates Particular Class and presses the Assignments button
2. He will be given the option to Assign A Quiz
3. Then the Teacher will be able to Create A quiz
Normal Flow:
4. The teacher will write Guidelines for the Quiz
5. Teacher will select the Assign button and the quiz will finally be
assigned.
Alternative In step 3 of the normal flow,
Flows; Teacher can either create a new Quiz or select an existing quiz.

9
Use Case ID: 7

Use Case
Assign Grades to the Quiz
Name:
Teacher (Primary)
Actors:
Students (Secondary)

Description: The teacher can Assign a Quiz for the students who will be able to attempt it.

Trigger: The teacher presses the “Quiz” button after pressing the Assignments button

Preconditions: The quiz has not been marked automatically by Forms.

Post-
The teacher has updated the grades of each Quiz
conditions:
1. Teacher navigates Particular Class and presses the Assignments button
2. He will be given the option to assign a Quiz where he can see all the
details of the quiz.
3. Then the Teacher will select a specific quiz.
4. This will show the teacher the details of students who have turned in
the Quiz
Normal Flow: 5. Teacher can select and review each student’s quiz
6. Then the teacher can add the total and graded points of the student
7. To post a student's score and return their graded quiz to them, select More
options > Post scores.
8. Select Post to submit final feedback and points.
9. Return to and refresh the assigned quiz. Quizzes you've graded and returned
will show in the Returned tab.
In step 5th of the normal flow,
Select Review next to move from question to question as you review a student's
Alternative quiz.
Flows; After the 6th step of the normal flow,
When working with multiple turned-in quizzes at a time, use the dropdown menu in
the People tab to move between students.

10
Use Case ID: 8

Use Case
Take Quiz
Name:

Actors: Student

The students can be able to take the quiz which will be already uploaded by
Description:
the teacher.

Trigger: The students click the button Take Quiz to take quiz.

Preconditions: The quiz was not attempted by the student.

Post- The quiz is attempted by the student and now the teacher will be able to
conditions: mark it.
1. First, the student opens MS Teams.
2. He/she will be given the option to enter different teams.
3. In teams they will click on the files tab.
4. There the quiz will be already assigned to them.
5. If they click on it, they will directly move to the assignments section in
team.
6. There it will be visible for them to show the instructions and points of
the quiz.
7. Then if they click on the quiz the quiz and the timer will get started and
Normal Flow:
that quiz will end in that allowed time.
8. If the time ended and quiz was not submitted, then that quiz will be
submitted with the mcqs which was marked only.
9. The student will be shown four options for each mcqs. He/she will be
able to choose one of them.
10. At the end of the quiz if all the questions become ended there will be
the submit button if the student press on it the quiz will be submitted.
11. The students will get their marks at the point when they submit the
quiz.

11
Use Case ID: 9

Use Case
Download a file
Name:

Actors: Students

The student can download the file which was already submitted by any
Description:
student or the teacher.
The student will open the teams there he/she can press on any teams and
Trigger:
then the “files” button where student can download.
The file was not downloaded and saved by the student just uploaded by
Preconditions:
teacher or another student.
Post-
The file was downloaded and saved by the user in his/her device.
conditions:
1. First, the student opens MS Teams.
2. The student will open the option named as Teams
3. There he/she can access to the file’s options.
4. From files option there will be different files.
5. From files section a student can easily download a file which was
uploaded by teacher or any another student.
Normal Flow:
6. All the old and the new files inside the files section will be easily
accessible for the students.
7. The teacher can upload the important files and the student will be able
to download them.
8. At the end the student will download the file which he needs very
easily.

12
Use Case ID: 10

Use Case
Join A Video Call
Name:

Actors: Students

Description: The student can join the video call to which he has been granted access.

Trigger: The student clicks on the ongoing meeting within the class.

The student should be within the class or team in which he wants to join a
Preconditions:
meeting or video call.
Post- The student will be within the video call or ongoing meeting in which he can
conditions: listen, speak and view as well.
1. First, the student opens MS Teams.
2. The student will open the option named as Teams
3. He / She will click on the ongoing meeting or video call within that
specific team or group.
4. The student will be asked to change his mic, speaker and video/
Normal Flow:
camera settings.
5. The student will click on “Join Now” button to enter the video call or
meeting.
6. At the same time the teacher will confirm the student.
7. The student will be granted access to the video call.
The student can also join the video call or meeting by clicking on the join
Alternative
video link and he will move to the step 4 and the rest of steps will be the
Flows;
same.

13
Use Case ID: 11

Use Case
Check Grades
Name:
Students
Actors:
Teacher

Description: The student as well as the teacher can check the grades.

Trigger: The student and teacher click on Grades and can view grades.

Preconditions: The student or the teacher doesn’t know the grades.

Post-
The student and the teacher know the grades.
conditions:
1. First, the student/teacher opens MS Teams.
2. The student/teacher will open the option named as Teams
3. He / She will click on the specific team or group.
4. The student/teacher will click the option named as More.
Normal Flow: 5. The student/teacher will click on the grades option which was already
given in the More option.
6. There in the grades option a student/teacher can easily view the marks
assigned.

14

You might also like