Architecture/Non-functional Requirements for Modern University Course Registration System

Overview

This page outlines and defines the non-functional requirements (NFRs) for the Modern University Course Registration System. These requirements are put in place to help ensure that the system meets the stakeholder criteria for security, scalability, availability, interoperability, sustainability, and standards/compliance needs. 

1. Security Needs


NFR-001: Data Protection and Authentication

Description: The system must protect sensitive academic and personal data using modern security best practices, including encryption, role-based access control, and session management.

Rationale: Compliance with FERPA, GDPR, and internal IT policies is essential to protect sensitive information and maintain trust among the various stakeholders. Trust in system security is crucial for student adoption and institutional reputation.

Metrics:

Acceptance Criteria:

2. Scalability Needs


NFR-002: Growth Capacity

Description: GSU is a very large university, so the system must be able to handle high volumes of user load and data efficiently, especially during peak registration periods. 

Rationale: With a total combined student population of 45,000, 3,200 faculty/staff, and 300 majors/programs combined, the system must continuously be able to support users and data at a large scale, without performance degradation.

Metrics: 

Acceptance Criteria:

3. Availability Needs


NFR-003: System Uptime and Recovery

Description: The system must sustain high availability at all times, be easily accessible, and recover quickly from unexpected outages.

Rationale: High availability is crucial during peak periods like course registration and finals because without it, student, faculty, and staff satisfaction may decrease significantly since they won’t be able to efficiently complete their tasks.

Metrics:

Acceptance Criteria:

4. Interoperability Needs


NFR-004: System Integration

Description: The system must integrate and exchange data between different university departmental systems (e.g., SIS, LMS) smoothly to securely share student records, course information, and scheduling data.

Rationale: An efficient course registration system should be well-integrated with other university and external systems to provide a seamless experience, minimizing manual work and establishing data consistency. 

Metrics:

Acceptance Criteria:

5. Sustainability Goals and Needs


NFR-005: Environmental Responsibility

Description: The system must be designed with the main priority to minimize environmental impact during both deployment and operations.

Rationale: With thousands of users estimated daily, GSU’s course registration system must align with sustainable IT practices to reduce carbon footprint/emissions, and improve operational efficiency (Maslova, 2023).

Metrics:

Acceptance Criteria:

6. Standards and Compliance Needs


NFR-006: Regulatory and Accessibility Compliance

Description: The system must comply with all legal, accessibility, and institutional standards to protect sensitive data and maintain equitable access.

Rationale: Compliance with FERPA, GDPR, HIPAA, and WCAG 2.1 AA is crucial to ensuring privacy, security, and inclusivity, which are all basic foundations for user trust.

Metrics:

Acceptance Criteria:


INFO 380 Product Management Project • Portfolio archive • Maintained by emmaphamlet