assignment-3
assignment-3
Submitted to :-
Sarnali Basak
Associate Professor
Dr. Md. Musfique Anwar
Associate Professor
Nadia Afrin Ritu
Lecturer
Submitted by :-
You are required to design and implement a system that will be used to take online exams.
There are two main groups of users, teachers and students. Teachers can schedule exams and
add students by their email address. Teacher should also be able to create student groups.
Student groups can be comprised of other student groups. Teachers, if they so wish, can add
students to an exam by adding individual students, and/or groups. Half an hour before the
scheduled time of the exam, the students should get a notification via email.
Exam assessment is done on a per-question level. For each question, the teacher can set one
out of many assessment methods (e.g. content-matching, MCQ, mathematical correctness,
manual marking etc.), with each method having its own parameters as specified by the teacher.
Certain questions can have nested questions. When an assessment method is set for these, the
teacher should be given the choice to apply the same assessment method(s) to sub-questions.
The actual choice is up to the discretion of the teacher.
Answer:
Figure 1: Use case diagram for online exam system.
Question No : 02
SomeWeirdCompany Inc. is trying to break into the note taking market by bringing a new
offering specially targeted to students. They will allow users to take class notes on their
application, which has a mobile version, a web version as well as a version where notes can be
added via sending an SMS to a particular number. A user can use their application on multiple
devices, and it is expected that the notes will be synchronized in pseudo real time.
Students can search for particular classes by searching by the name/code along with institution
and teacher name. Once a class is created, other students can join the class. There is no
restriction on who can join the class.
Each student can take his/her individual notes on any of their devices. When taking notes, users
can add text, handwriting, images, sound clips and video clips to the note. They can also undo
their actions, with the last action being undone first.
User notes can be private. However if a user’s notes are private they cannot see the notes of
others in the same class. If a user makes her/his notes shared, then the user immediately gets
access to all other shared notes. Users can rate each note. They can also make an aggregated
note by arranging multiple notes in a hierarchy, which can have multiple nested levels. Users
can add tags to notes. When tag is added to an aggregated note, all descendant notes should
also be tagged.
Answer:
Figure 2 : Use case diagram for note taking system.
Question No : 03
In this web-based system, any new user can create an account and can join in any public group.
He can join any private group based on group moderator’s invitation. If it is a restricted group, then
joining to that group depends on some criteria like eligibility to join this group, whether able to take
participation actively in all activities of the group.
Every group has its own home page which displays the detail information of that group. It will also
display the most recent messages and activities list of the group. The creator of the group will be the
moderator of the group.
After joining the group, the user can participate to create, view any message of the group. At the time
of creating any message he can attach any file to that message. He can chat to any member of that
group who is in online. He can share photos through photo album. There are also some activities
available like polling/ voting on any query, sharing knowledge on any topics etc. Entering any group,
the user will see all messages of that group as Read and Unread status. At the time of reading any
message, the user can also view the message history by clicking history button.
I. Draw use case diagram and mention in details of any two (2) use cases (For each use
case, you need to mention the use case title, actor, scenario, pre-condition, post-condition
and exception).
II. Find out the major roles and make the CRC cards for the above scenario.
Answer:
Figure 3 : Use case diagram for User forum system.
• invite users to private groups • User (for inviting users and approving
• approve join requests requests)