You are on page 1of 12

COMSATS UNIVERSITY ISLAMABAD

INTRODUCTION TO SOFTWARE
ENGINEERING

COURSE CODE: CSE-291


PROJECT ASSIGNMENT 04
PROGRAMME: BS-SOFTWARE ENGINEERING
(3rd-SEMSTER)-3A
SUBMITTED TO: MA’AM SAIRA BEG
SUBMITTED BY:
RUBIA GULZAR (FA19-BSE-008)
RIMSHA SHAKOOR (FA19-BSE-007)
SYEDA FIZZA BATOOL (FA19-BSE-016)
USE CASE DESCRIPTION

1. Rubia Gulzar

ACTIVITY
Use Case ID: UC-01
UseCase Name: Activity
Actors: User (Person, Admin)
Description: The Teams user activity report gives a view of the most
common activities that users perform in Teams. This includes how
many people engage in a chat in a channel, how many communicate
via private chat message, and how many participate in calls or
meetings.
Trigger: When user clicks on the “Activity” button.
Preconditions: 1. User must have one or more existing network.
2. User must have registered account.
3. User must have logged into their account.
4. The homepage must be loaded.
Postconditions: User can see all the recent activities and reply all the notifications
which user wants.
Normal Flow: 1. The user will have to register an account if not registered by
filing the certain fields and submit the response.
2. The user will need to verify the account and then log in to the
account according to the data registered.
3. The homepage will be loaded which will contain Activity
Button along with other buttons.
4. After clicking the button, the list pane shows an activity feed
that contains a summary of everything that's happened in the
team channels user follows.
5. When user select an activity feed in the list pane, its contents
are shown in the content pane.
6. User can find the messages which user has sent in My
Activity.
7. When user has an interesting notification, he/she can navigate
to the action and participate. For example, if a teammate has
@mentioned user, go to the message with the @mention in
the Post tab, see what it's all about, and reply to the message.
8. User can fine-tune what sort of notifications users receive in
the Activity feed, in users’ email, or in the banners.
1
Alternative N/A
Flows:
Exceptions: N/A
Business Rules: N/A
Assumptions: N/A

CHATS
Use Case ID: UC-02
UseCase Name: Chats
Actors: User (Student, Admin)
Description: Chat is the core messaging functionality of Microsoft Teams. When
having a private chat, you can message, call, screen share, and add
other people to the conversation all from a single
interface. Conversations in chats, either with one person or a group,
are all linear.
Trigger: When user clicks on the “Chats” button.
Preconditions: 1. User must have one or more existing network.
2. User must have registered account.
3. User must have logged into their account.
4. The homepage must be loaded.
Postconditions: 1. The contact will be available if user started old chats.
2. If user wants to start a new chat, he/she must have the name
of the contact followed by their availability information.
Normal Flow: 1. The user clicks “Chats” tab.
2. When user selects this view, the list pane shows a list of
recent conversations. The most recent conversation is opened
in the content pane.
3. User can browse the list of conversations and select one to
display it in the content pane.
4. If user can start a new conversation either group or private
chat, the focus moves to the message compose box.
5. Type the message, user can also add attachments or even
emoji, stickers, or memes to spice up the message and send a
message.
6. User can pin a chat, which puts it at the top of the Recent tab.
7. User can pop out a private or group chat into a separate
window. This lets user do something else in the main
Microsoft Teams window and quickly switch when user want
to.
8. User can mute a chat to stop receiving notifications. To start

2
receiving notifications again, unmute it.
9. User can filter the messages in the chat view in Microsoft
Teams by the name of a person to show only group chats,
meeting, or private chats where that person is a participant.
User can also filter the list to show only unread chats,
meeting or muted chats.
10. Particularly important private chat messages can be marked
as urgent. Urgent message will send an alert to the recipient
every two minutes for a period of twenty minutes.
Alternative N/A
Flows:
Exceptions: When admin user will be restricted the notifications and filters of
participants chat.
Business Rules: N/A
Assumptions: The user must have an idea how to add and filter the chats.

TEAMS
Use Case ID: UC-03
UseCase Name: Teams
Actors: User (Person, Admin)
Description: In Microsoft Teams, teams are groups of people brought together for
work, projects, or common interests. Teams are made up of two
types of channels — standard (available and visible to everyone)
and private (focused, private conversations with a specific
audience).
Trigger: When user clicks on the “Teams” button.
Preconditions: 1. User must have one or more existing network.
2. User must have registered account.
3. User must have logged into their account.
4. The homepage must be loaded.
Postconditions: User must have to create a team or will be added in a team channel.
Normal Flow: 1. The user clicks “Teams” tab.
2. When you select this view, the list pane shows a hierarchical
list of all teams you are a member of, and the channels
created under each team.
3. The most recently viewed channel is opened in the content
pane. In this view you can join, create, or manage teams, add
members to teams, or create and follow channels.
4. User can hide teams to unclutter user’s teams list and focus
on the teams you're using actively. Hiding a team moves it to
the Hidden team’s menu at the bottom of user team’s lists

3
where user can access it as usual. User can always unhide a
team and return it to the teams list.
5. If user is a team admin, he/she can edit the team details
which include the team name, description, and privacy
setting.
6. If user is team admin, he can modify the team setting which
include team members and guest permissions, team picture
and code, @mention permissions, settings for fun such as
emoji’s and GIFs and team expiration information.
7. If user is a team admin, he can delete a team. When user
delete a team, team activity in channels, files and chats is also
deleted.
Alternative N/A
Flows:
Exceptions: User cannot be able to reply the notifications in teams if admin user
can disable it.
Business Rules: N/A
Assumptions: User must have an idea how to join or create a team.

3. Syeda Fizza Batool

ASSIGNMENTS
Use Case ID: UC-04
Use Case Assignment
Name:
Actors: User (Person, Admin)
Description: Assignments can be used to assign different tasks to students. The
students have to upload their solutions within a deadline.

Trigger: When user clicks on the ‘Assignments’ button.


Pre-conditions: 1. User must have registered account
2. User must have logged in to their account.
3. The homepage must be loaded
Post- 1. Solutions must be turned in for completion once the student
conditions: uploads them.
2. If an assignment is not submitted within the deadline and the
teacher has not kept the “turn in late” option, it won’t be
possible to turn in.
Normal Flow: 1. The user will have to register an account if not registered by
filing the certain fields and submit the response.

4
2. The user will need to verify the account and then log in to the
account according to the data registered.
3. The homepage will be loaded which will contain
“Assignments” button along with the other buttons.
4. After clicking the button, the user will be redirected to the
assignments page.
5. If the user is a teacher, clicking on the “create” button will
allow them to upload an assignment for the students.
6. If the user is a teacher, any assignments they have sent to
students or scheduled to assign later will display by order of due
date under the Assigned arrow. They will select Load
previous and Load more to browse the list. 
7. By clicking on the drafts button, they can view the assignments
they have as draft and by clicking on the returned button, they
can view the assignments that they have returned to the
students.
8. If the user is a student, they will be able to view all the
assigned, returned and completed assignments.
9. Clicking on any specific assignment will show them that
assignment and by clicking on “add work” followed by “turn
in”, they can submit their assignment.
Alternative N/A
Flows:
Exceptions: 1. The student will not be able to turn in an assignment if it has
passed its due date.
Business Rules N/A
Assumptions: 1. User understands English.
2. User is either a person/participants or Admin.
3. User understands the concept of assignments.

FILES
Use Case ID: UC-05
Use Case Files
Name:
Actors: Users (Person, Admin)
Description: Files are used to exchange different study related material.
Teachers can send lectures, books, and notes in the form of files
and the students can also upload anything as required.
Trigger: When user clicks the “Files” button.

5
Preconditions: 1. User must have registered account.
2. User must have logged in to their account.
3. The homepage must be loaded.
Postconditions: 1. There must be a file present in order to open it.
2. User can upload any file saved in his system.

Normal Flow: 1. The user will have to register an account if not registered by
filing the certain fields and submit the response.
2. The user will need to verify the account and then log in to
the account according to the data registered.
3. The homepage will be loaded which will contain “Files”
button along with the other buttons.
4. After clicking the button, the user will be redirected to the
Files page.
5. Here he can view all the files uploaded along with their
names, date, uploaded by whom and on which channel.
6. By clicking on a file, the user will be able to view or
download it.
7. By clicking on a folder, the user will be able to view the
contents of that folder and access files from there.
8. By clicking on upload button, he can upload a file.
9. By clicking on the “create folder” button, a folder will be
created in which multiple files can be uploaded.
Alternative 1. After logging in to the account and the loading of the
Flows: homepage, click on the team’s button where multiple
channels will be available.
2. Select any specific channel and once its page is loaded, click
on the files button on top.
3. Here the user can view all the files uploaded in that specific
channel.
4. By clicking on the download button, he can download a file.
5. By clicking on a folder, the user will be able to view the
contents of that folder and access files from there.
6. By clicking on the upload button, he can upload a file.
7. By clicking on the “create folder” button, a folder will be
created in which multiple files can be uploaded.
Exceptions: 1. User might not be able to access a file or the system might
give an error due to security issues or some problem in that
file.
Business Rules N/A

6
Assumptions: 1. User must be familiar with English.
2. User must be familiar with the concept of files, folders,
and documents.

CALLS
Use Case ID: UC-06
Use Case Calls
Name:
Actors: User (Person, Admin)
Description: Calls can be used to make a call to anyone and speak to them.
Group calls can be made, voicemails can be sent or received, and
the user can view his contacts and call history.
Trigger: When user clicks on the “Calls” button
Preconditions: 1. User must have registered account
2. User must have logged in to their account.
3. The homepage must be loaded
Postconditions: 1. The other user must be available in order to receive call.
Normal Flow: 1. The user will have to register an account if not registered by
filing the certain fields and submit the response.
2. The user will need to verify the account and then log in to
the account according to the data registered.
3. The homepage will be loaded which will contain “calls”
button along with the other buttons.
4. After clicking the button, the user will be redirected to the
calls page.
5. User will be able to call anyone by clicking on “make a
call” button and by searching the name of the person they
wish to call.
6. User can view their contacts by clicking on the contacts
button and add any new contacts by clicking on the “add
contact” button.
7. User can view the history of his calls by clicking on the
“history” button.
8. Any ongoing call can be muted, hung up or put-on speaker.

Alternative After logging in and being on any channel where the user can view
Flows: different profiles, he can call any of them by bringing the cursor to
that profile and clicking on the “voice call” button from the list of

7
options that appear.
Exceptions: The other user might not be available or have their internet
connection so they might not receive the call.
Business Rules N/A

Assumptions: 1. User has the ability of speaking and listening.


2. User can understand English.

2. Rimsha Shakoor
CALENDAR
Use Case ID: UC-07
UseCase Name: Calendar
Actors: User (Person, Admin)
Description: The Calendar can be used to schedule and coordinate appointments,
meetings, and events with members of the Team that automatically
show up in the calendar for other members.
Trigger: When user clicks on the “Calendar” button.
Preconditions: 1. The user must have registered account.
2. The user must have logged into their account.
3. The homepage must be loaded.
Postconditions: The meetings, events will be scheduled which could be modified or
cancelled later.
Normal Flow: 1. The user will have to register an account if not registered by
filing the certain fields and submit the response.
2. The user will need to verify the account and then login into
the account according to the data required.
3. The Homepage will be loaded which will contain Calendar
Button along with other Buttons.
4. After clicking the buttons, the user will be redirected to the
page where the meetings will be scheduled by filling out Title

8
field, Required Attendee’s field, starting date and time,
ending date and time, Add Channels field and details of the
meeting.
Alternative N/A
Flows:
Exceptions: N/A
Business Rules: N/A
Assumptions: N/A

APPS
Use Case ID: UC-08
UseCase Name: Apps
Actors: User (Person, Admin)
Description: The Apps feature can be used to manage apps via a “Manage Apps”
page. This allows us to view all of the available apps in the tenant,
plus gives information to assist with decisions surrounding which
apps would be best for the organization. The app catalogue also
gives the ability to streamline the testing and distributing line-of-
business applications process. The Teams App Bar lets you pin
personal apps to the Teams app bar (on the left-hand rail). All we
have to do is locate the app you’d like to pin for easy access, right
click on the app icon, and choose “pin.” The app icon will remain in
your Teams app bar so that you can access it easily. Microsoft
Teams also lets you pin apps to relevant channels or chats for
Simply find the app, right-click the app icon, and select “pin”.
Trigger: When user clicks on the “Apps” button.
Preconditions: 1. The user must have registered account.
2. The user must have logged into their account.
3. The homepage must be loaded.
Postconditions: The user must have strong internet connection.
Normal Flow: 1. The user will have to register an account if not registered by
filing the certain fields and submit the response.

9
2. The user will need to verify the account and then login into
the account according to the data required.
3. The Homepage will be loaded which will contain App Button
along with other Buttons.
4. After clicking the App button, drop down menu of different
apps will be displayed where user can select any app from the
list, user can also search any app using search bar.
5. More Apps will be shown after clicking on the option present
at the bottom of the drop-down menu.
6. Drop-down list of different categories of the app will be
displayed on the right sidebar while the left side will show
the grid view of apps along with their pictures and
description.
Alternative N/A
Flows:
Exceptions: 1. The Apps will not work in case of poor internet connection.
2. The app will only be unpin when pin feature is enabled.
Business Rules: N/A
Assumptions: N/A

HELP
Use Case ID: UC-09
UseCase Name: Help
Actors: User (Person, Admin)
Description: The Help Button will help users in answering any of their queries. It
will also let user have a tour guide of the whole teams.
Trigger: When user clicks on the “Help” button.
Preconditions: 1. The user must have registered account.
2. The user must have logged into their account.
3. The homepage must be loaded.
Postconditions: N/A

10
Normal Flow: 1. The user will have to register an account if not registered by
filing the certain fields and submit the response.
2. The user will need to verify the account and then login into
the account according to the data required.
3. The Homepage will be loaded which will contain Help
Button at the bottom with question mark icon along with
other Buttons.
4. After clicking the Help Button, a drop-down menu will be
displayed which will contain topic, training, what’s new, Ask
the community and suggest the feature options.
5. The user can learn more about the team’s app on clicking any
related topics from the topic button.
6. Microsoft Teams also provide the feature of training where
user can have all the information of how to use teams.
7. The about option contain the information of Teams such as
its version.
8. The latest updates notification and other information will be
displayed on the page of what’s new.
9. Teams apps have their own refresh button at the top right
corner of the window.
Alternative N/A
Flows:
Exceptions: N/A
Business Rules: N/A
Assumptions: N/A

11

You might also like