Professional Documents
Culture Documents
Project Part 1
for
Alumni System
Version 1.0
Table of Contents
Table of Contents......................................................................................................................2
1 Introduction......................................................................................................................... 3
1.1 Purpose........................................................................................................................ 3
1.2 Scope........................................................................................................................... 3
1.3 Product Overview......................................................................................................... 4
1.3.1 Product Perspective............................................................................................ 4
1.3.2 Product Functions............................................................................................... 5
1.3.3 User Characteristics............................................................................................ 5
1.3.4 Limitations........................................................................................................... 6
1.4 Definitions.....................................................................................................................7
2 References...........................................................................................................................8
3 Use Case.............................................................................................................................. 9
3.1 Use Case Specification.............................................................................................. 10
3.2 E-R Diagram...............................................................................................................44
4 Requirements.................................................................................................................... 45
4.1 Functions....................................................................................................................45
4.2 Performance Requirements....................................................................................... 45
4.3 Usability Requirements.............................................................................................. 45
4.4 Interface Requirements.............................................................................................. 45
4.5 Logical Database Requirements................................................................................ 45
4.6 Design Constraints..................................................................................................... 45
4.7 Software System Attributes........................................................................................ 45
4.8 Supporting Information............................................................................................... 46
5 Verification.........................................................................................................................47
5.1 Functions....................................................................................................................47
5.2 Performance Requirements....................................................................................... 47
5.3 Usability Requirements.............................................................................................. 47
5.4 Interface Requirements.............................................................................................. 47
5.5 Logical Database Requirements................................................................................ 47
5.6 Design Constraints..................................................................................................... 47
5.7 Software System Attributes........................................................................................ 47
5.8 Supporting Information............................................................................................... 47
6 Appendices........................................................................................................................48
6.1 Assumptions and dependencies................................................................................ 48
6.2 Acronyms and abbreviations...................................................................................... 48
1 Introduction
1.1 Purpose
1.2 Scope
Benefit The system will enable efficient and effective communication between
MMU and alumnus
Benefit The system will increase engagement levels between MMU and
alumni, fostering a sense of belonging and involvement
Benefit The system will support and streamline the MMU's fundraising
initiatives
The system involves three main actors: students, alumni, and admins. It leverages
AWS Amplify as the front-end server and AWS Lambda as the back-end server. The
front-end server integrates with LiveChat for messaging services and Ipay88 for
payment gateway functionality. The back-end server connects to AWS ADS for
system data storage, Amazon S3 for asset storage such as file, video and image, and
the Student Information System for accessing student data.
System interfaces
Student Information System: The AMS interacts with the Student Information System
to retrieve student data, such as enrollment status and contact details.
User interfaces
Student/Alumni Interface:
The UI style focuses on simplicity, clarity, and ease of navigation.
Dashboard:
- provides admins with an overview of system metrics, notifications, and important
updates.
Hardware interfaces
Software interfaces
The system should be designed to be compatible with popular web browsers such as
Google Chrome, Mozilla Firefox, Safari, and Microsoft Edge.
Communications interfaces
Memory constraints
The system requires a minimum of 1GB of primary memory (RAM) and 2GB of
secondary memory (ROM) for browser installation and execution.
Operations
Admin:
- News management: Create, edit, and publish news articles.
- Event management: Approve or reject event proposals, manage event details.
- Memory management: Upload and manage alumni memories.
- Application management: Review and process student applications for discounts,
career workshops, and events.
- Account management: Administer user accounts and permissions.
- Message management: Receive and respond to user messages.
- Donation tracking: Monitor and track donation records.
- Job vacancy management: Create and manage job postings.
Alumni:
- Job vacancy management: Create and manage job postings.
- Donation tracking: View personal donation history and details.
- Message interface: Communicate with admins via LiveChat service.
- Information view: Access information related to donations, news, memories, job
vacancies, events, career workshops, and discounts.
- Donation: Make donations to MMU.
- Event proposal submission: Submit event proposals for review.
- Event request management: Manage event requests.
Student:
- Information view: Access information related to donations, news, memories, job
vacancies, events, career workshops, and discounts.
- Message interface: Communicate with admins via LiveChat service.
- Discount application: Apply for available discounts.
- Career workshop application: Apply for career workshops.
- Resume submission: Submit resumes for a job.
- Event application: Apply for participation in events.
Not relevant
Service Description
User Admin
Characteristics A system administrator responsible for managing and
maintaining the Alumni Management System.
User Alumnus
User Student
1.3.4 Limitations
Regulatory Requirements and Policies
- Data Protection and Privacy Laws: The Alumnus Management System needs to
comply with relevant data protection and privacy regulations, such as the General
Data Protection Regulation (GDPR) or the California Consumer Privacy Act (CCPA).
These regulations dictate how personal data should be collected, stored, processed,
and shared.
- Education Regulations: The system may need to adhere to specific regulations and
policies set by educational authorities or governing bodies to ensure compliance with
academic standards, student information privacy, and alumni engagement.
Hardware Limitations
Signal Timing Requirements: In some cases, the system may need to integrate with
hardware devices or external systems that have specific signal timing requirements.
The software must be designed to handle such timing constraints to ensure proper
synchronization and communication.
Storage Capacity: The alumni system may accumulate a significant amount of data
over time. A strong storage capacity is necessary to handle this data growth and
ensure seamless system operations.
English
1.4 Definitions
AMS
LiveChat
https://platform.text.com/docs/messaging
System Architecture
https://aws.amazon.com/blogs/architecture/throttling-a-tiered-multi-tenant-rest-api-at-
scale-using-api-gateway-part-1/
3 Requirement
3.1 Function
Actor Alumnus
Trigger -
Precondition The alumnus must be registered and logged into the Alumnus
Management System
Main Flow 1 The alumnus clicks the "Upload Event Proposal" button.
6 The system validates the information entered and confirms that all
required fields have been completed.
7 The system saves the event proposal and notifies the alumnus that
their proposal has been submitted for review.
Alternate Flow - 6.1 If the alumnus enters invalid or incomplete information, the system
Invalid will prompt them to correct the errors before allowing them to
Information submit the proposal.
Rules Only registered alumnus with the necessary permissions can submit event
proposals.
Actor Alumnus
Trigger -
Precondition The alumnus must be registered and logged into the Alumni Management
System and must have previously submitted one or more event proposals.
Main Flow 1 The alumnus clicks the "Check Event Proposal Status" button.
3 The alumnus selects the proposal they want to check the status of.
4 The system displays the current status of the proposal, which may
be one of the following: "Submitted," "Under Review," "Approved,"
"Rejected," or "Cancelled."
Alternate Flow - 2.1 If the alumnus has not submitted any event proposals, the system
No Submitted should display a message “No Submitted Proposal”.
Proposal
Alternate Flow - 4.1 If the proposal is still "Under Review", the system should display
Status the estimated timeline for review and approval.
4.2 If the proposal has been "Rejected", the system should display the
reason for the rejection commented by the admin and allow the
alumnus to resubmit the proposal.
4.3 If the proposal has been "Approved”, the system should display the
advisor information.
Rules Only registered alumnus can check the status of event proposals they
have submitted
Purpose To allow student/alumnus to send live chat messages to the support team
of the system for any inquiries, assistance, or feedback
Trigger -
Precondition -
Alternate Flow - 2.1 If the “LiveChat” is unavailable, the system should display the
“LiveChat” is alternative contact methods.
unavailable
Rules The system may log all conversations for quality assurance and future
reference.
Actor Admin
Trigger -
Precondition The admin must be logged into the Alumni Management System and they
must have the necessary permissions to access the “LiveChat” feature.
Main Flow 1 The admin clicks the "LiveChat" button in the navigation bar.
5 The system displays the chat history for the selected conversation.
10 The admin clicks the “End Chat” button to end the conversation.
Rules Only registered admin with the necessary permissions can access the
"LiveChat” feature.
The system may log all conversations for quality assurance and future
reference.
Actor Alumnus
Trigger -
Precondition -
Main Flow 1 The alumnus click the "Donation" button in the navigation bar.
Rules -
Actor Admin
Trigger -
Precondition -
Main Flow 1 The alumnus clicks the "Make Donation" button in the “Donation”
page.
Alternate Flow - 4.1 If the alumnus encounters any technical issues during the donation
Donation process, the system should suggest that the user try again later.
Process Failed
Rules The donation process must be secure, with appropriate measures in place
to protect donor information and prevent fraud.
Purpose The admin manages news by creating, updating, or deleting news articles.
Actor Admin
Trigger -
Precondition The user must have the appropriate login credentials to access the
system.
7 The admin saves any changes made to the article or confirms the
deletion, and the system updates the database accordingly.
Alternate Flow - 4.1& If the admin enters invalid or incomplete information, the system
Invalid 5.1 will prompt them to correct the errors before allowing them to
Information submit the update.
Rules The news articles must include a title, date, author, and content.
Actor Admin
Trigger
Precondition The user must have the appropriate login credentials to access the
system.
7 The admin saves any changes made to the article or confirms the
deletion, and the system updates the database accordingly.
Alternate Flow - 4.1& If the admin enters invalid or incomplete information, the system
Invalid 5.1 will prompt them to correct the errors before allowing them to
Information submit the update.
Rules The admin must provide a unique title for each event.
Purpose An admin user manages the memories in the system, including creating,
updating, and deleting memories, as well as managing tags and
categories associated with the memories.
Actor Admin
Precondition The user must have the appropriate login credentials to access the
system.
Alternate Flow - 4.1 If the admin enters invalid or incomplete information, the system
Invalid will prompt them to correct the errors before allowing them to
Information submit the update.
Rules The system should allow the admin to upload multiple images for each
memory.
Actor Admin
Precondition The user must have the appropriate login credentials to access the
system.
Main Flow 1 The admin clicks the "Manage event requests" button.
4 The admin can approve or reject the event request based on the
event details and system requirements.
Alternate Flow - 5.1 If the admin enters invalid or incomplete information, the system
Invalid will prompt them to correct the errors before allowing them to
Information submit the update.
Rules The admin should be able to view a list of approved events and their
details.
Actor Admin
Precondition The user must have the appropriate login credentials to access the
system.
Alternate Flow - 2.1 If there are no pending applications, the system displays a
Invalid message indicating that there are no applications to review
Information
Rules The admin should be able to view a list of approved and rejected job
applications, as well as their details.
Purpose An admin user manages user accounts in the system, including creating,
updating, and deleting user accounts
Actor Admin
Precondition The user must have the appropriate login credentials to access the
system.
Main Flow 1 The admin selects the option to manage user accounts.
Alternate Flow - 4.1 If the admin enters invalid or incomplete information, the system
Invalid will prompt them to correct the errors before allowing them to
Information submit the update.
Rules The system should enforce password complexity and expiry policies to
ensure the security of user accounts.
Precondition The user must have the appropriate login credentials to access the
system.
Alternate Flow - 4.1 If there are no existing donations in the system, the system
Invalid displays a message indicating that there are no donations to track
Information
Rules The admin can export donation records to a file format, such as CSV or
Excel, for reporting or analysis purposes.
Actor Admin
Trigger
Precondition The user must have the appropriate login credentials to access the
system.
Main Flow 1 The admin selects the option to manage job vacancies.
2 The system displays a list of existing job vacancies, including the
job title, job description, required qualifications, and application
deadline.
4 The admin can edit an existing job vacancy by modifying the job
details
Alternate Flow - 4.1 The system updates the job vacancy in the database and provides
Invalid feedback to the admin on the success or failure of the operation.
Information
Rules The admin can specify the application process for each job vacancy, such
as whether to require a cover letter, resume, or references.
Precondition The alumnus and student must be registered and logged into the Alumni
Management System
Main Flow 1 The alumnus and student clicks the “information” button.
Alternate Flow - 4.1 If the student enters an invalid or incorrect year, the system will
Invalid prompt them to correct the errors before allowing them to enter the
Information next stage.
Rules The system will request the alumnus or student to select a year to view its
memories.
Precondition The alumnus and student must be registered and logged into the Alumni
Management System.
Scenario Name Step Action
Main Flow 1 The alumnus and student clicks the “information” button.
Alternate Flow - -
Invalid
Information
Rules
Trigger The alumnus and student clicks the “job vacancy" button.
Precondition The alumnus and student must be registered and logged into the Alumni
Management System.
Main Flow 1 The alumnus and student clicks the “information” button.
3 The alumnus and student is able to select the type of their faculty.
4 The system should display the list of jobs that are related to their
faculty.
Alternate Flow - 4.1 If the student enters invalid or incorrect faculty, the system will
Invalid prompt them to correct the errors before allowing them to enter the
Information next stage.
Rules The system will request the alumnus or student to select a faculty to view
the list of jobs that are related.
Precondition The alumnus and student must be registered and logged into the Alumni
Management System.
Main Flow 1 The alumnus and student clicks the “information” button.
Alternate Flow - -
Invalid
Information
Rules -
Trigger The alumnus and student clicks the “career workshop" button.
Precondition The alumnus and student must be registered and logged into the Alumni
Management System.
Main Flow 1 The alumnus and student clicks the “information” button.
Alternate Flow - -
Invalid
Information
Rules -
Precondition The alumnus and student must be registered and logged into the Alumni
Management System.
Main Flow 1 The alumnus and student clicks the “information” button.
Alternate Flow - -
Invalid
Information
Rules -
Actor student
Precondition The student must be registered and logged into the Alumni Management
System.
4 The student can select and apply for the workshop by clicking the
“apply” button.
Alternate Flow - 4.1 If the student doesn't meet the requirement to apply for the
Invalid workshop, the system will prompt them to reselect the workshop
Information before allowing them to enter the next stage.
Rules The system will check the requirement of the workshop that is applied.
Actor student
Precondition The student must be registered and logged into the Alumni Management
System.
4 The student can select and apply for the discount by clicking the
“apply” button.
Alternate Flow - 4.1 If the student doesn't meet the requirement to apply for the
Invalid discount, the system will prompt them to reselect the discount
Information before allowing them to enter the next stage.
Rules The system will check the requirement of the discount that is applied.
Actor student
Precondition The student must be registered and logged into the Alumni Management
System.
4 The student can upload and submit their resume by clicking the
submit button.
Actor student
Alternate Flow - If the student enters invalid or incorrect information, the system will
Invalid prompt them to correct the error before allowing them to enter the
Information next stage.
Rules The system will update the latest information to his personal information.
Actor student
Precondition The student must be registered and logged into the Alumni Management
System.
4 The student can select and apply to join the event by clicking the
“apply” button.
Alternate Flow - 4.1 If the student doesn't meet the requirement to apply for the event,
Invalid the system will prompt them to reselect the event before allowing
Information them to enter the next stage.
Rules The system will check the requirement of the event that is applied.
Specify the static and the dynamic requirements numerically as described in the
ISO guidelines, to describe the required performance of the software system.
Define usability and quality in use requirements and objectives for the software
system that can include measurable effectiveness, efficiency, satisfaction criteria
and avoidance of harm that could arise from use in specific contexts of use.
Attributes Description
This involves validating the educational credentials of alumni, such as degrees or diplomas.
The system can request copies of the relevant documents and verify their authenticity with
the issuing institutions.
4.2 Testing
The testing for this system can use the white-box testing method or black-box testing
method.The goal of white-box testing is to ensure that the software functions correctly
according to its code paths. Test cases are designed based on an understanding of the system's
internal components, algorithms, and data structures.Black-box testing is a testing approach
where the tester has no knowledge of the internal workings of the software. Testers focus on
the functionality of the system.
5 Appendices
5.1 Assumptions and dependencies
Write any assumptions and dependencies that may factor in the software requirements.
5.1.1 Assumptions
1. The system depends on the university's IT department for ongoing technical support
and maintenance.
2. Users will provide accurate and up-to-date contact information and preferences.
3. The alumni data provided by users will be stored securely and protected from
unauthorized access.
4. Users have basic computer skills and are familiar with web-based applications.
5. The system will be compatible with commonly used web browsers, such as Chrome,
Firefox, and Safari.
5.1.2 Dependencies
1. The MMU Alumni Management System relies on the availability and functionality of
the university's existing alumni database.
2. The system depends on the university's IT department for ongoing technical support
and maintenance.
3. The MMU Alumni Management System relies on an email delivery service for
sending notifications and updates to alumni.
4. The system depends on a reliable payment gateway for alumni event registrations or
donations.
5. The MMU Alumni Management System depends on the availability of adequate
server resources, such as CPU, memory, and storage.