Software Requirements

Summary

This article provides detailed instructions and examples to complete the Software Requirements

Body

Assumptions

This section should provide a list of any assumptions that may affect the project requirements.   Each assumption is an “educated guess”, a likely condition, circumstance or event, presumed known and true in the absence of absolute certainty. Assumptions may shape the project requirements by identifying the possibilities.

Example:

  • Finance Department areas have sufficient personnel to continue supporting scheduling system usage.
  • Finance Finding funds for implementation for selected scheduling system usage.
  • University Student Center (USC) provides users for selected scheduling system.
  • USC provides training process for all users for selected scheduling system.
  • USC provides policy process for all users for selected scheduling system.
  • USC provides unlimited support for all users for selected scheduling system.
  • Registrars Office has adequate software user support for selected scheduling system.
  • Registrars Office provides training material or user manual for selected scheduling system.
  • OIT vendor provides adequate maintenance support.
  • OIT vendor provides systems material and manual for selected scheduling system.


Constraints

This section should provide a list of any constraints that may affect the   project requirements.   Each constraint is a limiting condition, circumstance or event, setting boundaries for the project process and expected result(s). Constraints may shape the project requirements by identifying the limits.

Example:

  • Finance integrating selected scheduling system with Banner (Elucian).
  • Finance vendor not providing adequate scheduling system user education.
  • Finance auxiliary components buying into the process of selected scheduling system.
  • Finance the ability to invoice to various department areas using selected scheduling system.
  • University Student Center the file format to be inputted into selected scheduling system.
  • USC transfer ability from current data and converting into selected scheduling system.
  • USC current scheduling system contract expiration dates.
  • Registrars Office scheduling system test environment availability for training purposes.
  • Registrars Office learning curve for use of setting up classroom within selected scheduling system.
  • OIT vendor selected scheduling system responsible for loading CAD images and files into software.
     

Requirements

This section shall capture all the business requirements. It is important to capture all the true business requirements of the proposed solution in a succinct manner using the below categories:

  • User Functionality Requirements:  Explain the tasks or functions that the users should be able to do using the software or application.
  • System Functionality Requirements: Explain the tasks or functions that the system software or application should be able to do.
  • Data Requirements (if applicable):  List the data that is required.
  • Additional Requirements (if applicable): List any additional requirements.

Example:

User Functionality Requirements:

For this project, there are two user functionality areas: event scheduling and class scheduling.  The event scheduling user functionality begins when customer (students, faculty, staff, and patrons) makes an inquiry for reserving an event space via the scheduling system.  It ends when the respective stakeholder (Building Director) generates and confirms space and/or contract. The class scheduling user functionality begins when customer (Academic Schedulers) enter courses in Banner system. It ends when the stakeholder (Registrars Office) revise and/or assign classrooms via the scheduling system.

System Functionality Requirements:

  • Notification   and   Update function   is   the   ability to notify all primary stakeholders and customers of any scheduling changes.
  • Accounting-Billing   and   Receivable function is the capability   of   handling customer transactions via electronically; and the ability to transfer funds amongst the internal University stakeholders (Banner is the primary financial system for the University).
  • Organizational   and   Interface functions   is   the   ability   to   interface   with University systems such as OrgSync  (student  organization  system),  Banner (financial and class info entry) and Outlook calendars.
  • Venue Configuration function is the ability for the customer to electronically view   room   configurations, layouts, space   availability, cost   structure (if applicable) etc.
  • Report and Recording function is the ability to obtain electronic signatures and the ability to track standard forms via electronically, while also having the ability   to   provide   standard   reporting modules (i.e.   attendance   reports, financial reports, revenue reports, etc.).
  • Classroom Assignment function is the ability to batch assign classrooms (classes are entered via Banner) and show historical use of classrooms; with ability to manually override when necessary (Banner is the primary class entering system for the University).


Data Requirements (if applicable):

For this project, the selected scheduling system does not require any data requirements:

# Field Name (form view) Database Table Name Form Name Field Name (table view)
1          
2          
3          
4          


Additional Requirements (if applicable):

For this project, the selected scheduling system will have the following additional requirements: a feasible timeline to complete and process timesheet data, ability to submit to appropriate parties for signatures and approvals, and the ability to provide calendaring features.

Details

Details

Article ID: 137976
Created
Wed 9/22/21 10:19 AM
Modified
Tue 12/7/21 7:21 PM