You are on page 1of 4

COMP 2606 Software Engineering

Assignment #1
Date Due: 26th March 2021

This assignment is a group assignment. You are required to work with your group members from
your projects team to complete the assignment.

Instructions
• Answer all questions.
• Solutions must be typed.
• Diagrams can be created using the software available at the following link or any other UML
tool.
 StarUML http://staruml.sourceforge.net/en/
o Open-source UML modeling tool which supports most of the diagram types
specified in UML 2.0
 Visual Paradigm Community Edition
https://www.visualparadigm.com/download/community.jsp
 Submissions are to be made no later than 26rd March 2021 @ 11:59 p.m.
• Only one submission is necessary per group.
• Absolutely no late or emailed submissions will be accepted.
• A peer evaluation form for each member’s contribution to the assignment must be submitted
along with the assignment.

Most colleges and Universities around the world, consist of thousands or more students. Taking
attendance of the students is usually a problem. The existing conventional attendance system
requires students to manually sign the attendance sheet each time they attend a class. A number
of problems arise with such a system. Some problems include time wastage, inaccurate data and
data loss.
The proposed solution to alleviate these problems is the development of a web based student
attendance system based on Radio Frequency Identification (RFID) technology. The system
comprises a Raspberry Pi and RFID component to automatically capture student’s attendance
with the use of student ID cards.

2
COMP 2606 Software Engineering
Assignment #1
Date Due: 26th March 2021

A brief description of the actors in the system and the user stories is given below.
1. Student:
• Scan Student ID card - Allows a student to mark their attendance for a class by scanning their
Student Id card.

2. Lecturer:
• Edit/ Delete Course Details – Add or update the information for a course.
• Add Students to a course - Adds a student into a course.
• Edit Course Register – Removes a student from a course.
• Create Class Session – Creates a class session to allow for scanning to begin.
• Start Attendance Scanning- Allows students to start marking their attendance for a class session.
• Stop Attendance Scanning- Closes the attendance roll for a given class session.
• View Attendance Records - Views attendance logs for a selected class session.
• Edit Attendance Records – Allows lecturer to remove or add students directly from an attendance
log using their Student ID.
• Search for Student Attendance: Allows a lecturer to search for a student’s attendance record by
their Student ID.
• Login – Authenticates the lecturer.

3. Administrator:
• Create user accounts - Creates accounts for lecturers that are assigned to a course.
• Edit/Remove user accounts - Removes accounts for lecturers that are assigned to a course. This
also allows for modification of passwords for lecturers.
• Add Course to System - Creates a course being offered so that lecturers can to be added.
• Delete Course - Removes courses that are not offered anymore.
• Assign Lecturer – Assign lecturers to courses.
• Access to system functions - Admin would aid lecturers that are experiencing issues with the
system.

3
COMP 2606 Software Engineering
Assignment #1
Date Due: 26th March 2021

Using the details given above for the web-based attendance system:
a. List two non-functional performance requirements for the system.

b. Draw a general use case diagram illustrating the actors and the functional requirements of the
above system.

c. A snapshot of the use case ranking and priority matrix is shown below. Critically analyze the
values that were assigned to each criterion for each use case. Your analysis should include
justification as to whether the values are appropriate or not. If you do not agree with the
values assigned suggest new values. Justify your suggestions. The priority is based on a scale
of 1-5 using the six criteria detailed in the notes.

Ranking Criteria, 1 to 6 Total


Use-Case Name Priority
Score
a b c d e f
Add Student to attendance
3 5 4 3 N/A N/A 15 High
log
Edit/Delete Course 2 3 2 1 N/ N/A 8 Medium
A

Scan ID Card 1 4 4 4 N/A N/A 13 Medium

Start Attendance Scanning 1 4 2 2 N/A N/A 9 Medium

d. A simple description for the View Attendance Records use case is given below

4
COMP 2606 Software Engineering
Assignment #1
Date Due: 26th March 2021

Use case View Attendance Records


Actor Instances: Lecturer
Flow of Events:
• The lecturer logs into the web application.
• From the list of courses available to the lecturer, the lecturer
selects the course they would like to view the attendance log
for.
• The lecturer selects the desired log from the list.
• The attendance log for the class is displayed.

Draw a sequence diagram for the view attendance records use case.

e. Draw a class diagram to represent the system. Attributes, methods, generalization,


aggregation and composition must be shown where needed. State all assumptions made.

f. State and justify an architectural style that can be used for the above system.

You might also like