Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 6

Department of Software Engineering

Faculty of Computing
Poly campus

Course title:
Software Enginnering tools and practices
Course code:
sEng2052
Title of the project:
Proctor Management System

Prepared By: Group 8


1. Kaleab Solomon BDU1307141
2. Kidanemariam mazengiaw BDU1307035
3. Shalom Wubu BDU1308438
4. Milete Tsegazeab BDU1308582
5. Esubalew Kunta BDU1307727
6. Michael Feleke BDU1308156
Submitted to: Instructor Mintesnot Abebe
Submission Date: E.C
Table of Contents
1.0. Introduction.........................................................................................................................................................1
1.1 Purpose..............................................................................................................................................................1
1.2 Document convention....................................................................................................................................1
1.3 Intended audience and reading suggestion..............................................................................................1
1.4 Product scope..................................................................................................................................................1
1.5 Reference..........................................................................................................................................................1
2. Overall Description................................................................................................................................................2
2.1 product perspective........................................................................................................................................2
2.2 product functions............................................................................................................................................2
2.3 Assumptions and dependencies.................................................................................................................. 3
3. Specific Requirements...........................................................................................................................................3
3.1 Functional requirement................................................................................................................................3
3.2 External Interface Requirement.................................................................................................................5
3.2.1 User interface...........................................................................................................................................5
3.2.2 Software interface...................................................................................................................................6
3.2.3 Communication Interface.....................................................................................................................6
4. Other nonfunctional requirement......................................................................................................................6
4.1 Performance Requirements.........................................................................................................................7
4.2 Safety Requirements......................................................................................................................................7
4.3 Security Requirements..................................................................................................................................8
4.4 Software Quality Attributes........................................................................................................................8
5. APPENDIX.............................................................................................................................................................8
Propose any software development
project title.
As a group after we discussed eachother we propose the title called the proctor (dormitory)
management system.

Gather/collect some requirement


statements from stakeholder (User,
company owner…)
As we ordered we proposed or gather the requirements and then we wrote them here below
which are collected from the bahirdar university ,and all stakehoders responsible for the system
we assume to develop and the users.

 User management: Ability to create, edit, and delete user accounts for students, staff, and
administrators
 Room allocation: Ability to assign rooms to students and keep track of room occupancy
and availability
 Attendance tracking: Keep record of student attendance, including early departures and
late arrivals
 Meal management: Ability to manage meal schedules and keep track of meal
consumption
 Financial management: Keep track of student fees and other expenses, and generate
invoices and reports.
 Emergency alerts: Ability to send out emergency alerts and notifications to students,
staff, and administrators in case of any emergency
 Access control: Ability to control access to different parts of the building, such as
common areas and private rooms, using smart card systems or other means
 Event management: Ability to schedule and manage events, including scheduling of
common spaces and arranging for necessary equipment
 Data security: Ensure data security and privacy, with secure storage and transfer of
sensitive information such as student personal and financial

Make requirement analysis and specify


requirements using the user story format.
After we collect the requirements then we did the proposing of the user story format but here
before we did this As a group we analysed the requirements based on the stakeholders need and
we wrote the user story format like this which is find below this text.

 Adminstrator

 As an administrator, I want to be able to create, edit, and delete user accounts for
students, staff, and administrator so that I can manage the users in the system
 As an administrator, I want to be able to control access to different parts of the building
using smart card systems or other means so that I can ensure the security of the building
 Teacher
 As a teacher, I want to be able to view the attendance records of my students,
including early departures and late arrivals, so that I can keep track of their
attendance.

 Student
 As a student, I want to be able to view my room assignment and the occupancy
status of other rooms so that I can know which rooms are available.
 As a student, I want to be able to view my meal schedule and keep track of my
meal consumption so that I can know what meals I have already consumed
 As a student, I want to receive emergency alerts and notifications in case of any
emergency so that I can stay informed and prepared.
 As a student, I want to know that my personal and financial information is being
stored and transferred securely so that my privacy and data security is protected

 Financial manager
 As a financial manager, I want to be able to keep track of student fees and other
expenses, generate invoices and reports so that I can manage the finances of the
institution,

 Maintenance worker
 As a maintenance worker, I want to be able to view and manage maintenance
requests and be assigned tasks so that I can efficiently perform my job.
From these requirements we have the following classes and the attributes

Classes
 User: name, username, password, role (student, staff, administrator), email, phone
number
 Room: room number, occupancy status (occupied, unoccupied), type (single, double,
etc.).
 Attendance: date, student name, arrival time, departure time.
 Meal: date, student name, meal type (breakfast, lunch, dinner), consumption status
(consumed, not consumed).
 Financial: student name, fee type (tuition, accommodation, etc.), amount, invoice
number, payment status (paid, not paid)
 Emergency Alert: message, recipient list (students, staff, administrators), sent status
(sent, not sent).
 Access Control: user name, room number, access status (granted, denied), time
 Maintenance: request number, request type (electrical, plumbing, etc.), request status
(completed, not completed), staff assigned.
 Event: event name, date, time, location, equipment required.
 Data: data type (student personal information, financial information), data status (private,
public).
Attributes
 User: name, username, password, role, email, phone number
 Room: room number, occupancy status, type.
 Attendance: date, student name, arrival time, departure time.
 Meal: date, student name, meal type, consumption status.
 Financial: student name, fee type, amount, invoice number, payment status.
 Emergency Alert: message, recipient list, sent status.
 Access Control: user name, room number, access status, time.
 Maintenance: request number, request type, request status, staff assigned.
 Event: event name, date, time, location, equipment required.
 Data: data type, data status.

Draw use case, class and sequence diagram


that represent static and dynamic nature of
your project
USECASE DIAGRAM
The actors of these requirements would be
 Student
 Staff
 Adminstrator
 Maintenance staff
These actors interact with the system to perform tasks related to the classes defined in the
requirements, such as managing user information, room occupancy, attendance, meals,
financial information, emergency alerts, access control, maintenance requests, events, and
dataFirst of all
This use case diagram represents the different actors and their interactions with a system that
supports tasks related to classes such as managing user information, room occupancy,
attendance, meals, financial information, emergency alerts, access control, maintenance requests,
events, and data. It shows the relationships between the actors and the system, and defines the
functionalities required to support their tasks.

CLASSDIAGRAM
This use case diagram represents the different actors and their interactions with a system that
supports tasks related to classes such as managing user information, room occupancy,
attendance, meals, financial information, emergency alerts, access control, maintenance requests,
events, and data. It shows the relationships between the actors and the system, and defines the
functionalities required to support their tasks.
The relationship between the classes
o User has many Attendances, Meals, Financials, Access Controls, and Emergencies Room
has many Attendances and Access Controls
o Attendance belongs to a User
o Meal belongs to a User
o Financial belongs to a User
o Emergency Alert has many recipients
o Access Control belongs to a User and Room
o Maintenance has one staff assigned
o Event has many attendees and equipment requirements
o Data belongs to a User or Room
o The static nature of a class refers to its attributes or methods that don't change, regardless
of the number of objects created from the class. Static attributes or methods belong to the
class, rather than to the instances of the class
o On the other hand, the dynamic nature of a class refers to its attributes or methods that
can change or be manipulated for each instance of the class. Dynamic attributes or
methods are specific to each instance and can vary from one instance another
o For example, in the class "Room", the room number is a static attribute, as it is the same
for all instances of the class, while the occupancy status is a dynamic attribute, as it can
change for each instance
o In conclusion, the static nature of a class is about the unchanging characteristics and the
dynamic nature of a class is about the characteristics that can change for each instance

You might also like