DFD View - SENG-350-2024-fall/Team-8 GitHub Wiki

DFD Level 0 View

Primary Presentation

DFD-0(2)

Element Catalog

Element Name Description
Capacity A component that processes the wait time for triage and physical capacity of a requested ER.
Triage A component that represents the triage service, which runs asynchronously.
User Management A component that encompasses the different processes for all user specific tasks, such as viewing past assessments, creating/viewing account, and editing/deleting account.
Dispatch A component that represents the dispatch service, which is requested when a patient needs emergency attention.
Support Ticket A component that represents the process of users creating support tickets for admins to respond to.
Notifications A component that represents the notification service, used by all users.
Schedule A component that represents the appointment service, where all appointments are displayed in the schedule.
System Logs A component that retrieves system logs for admins to view.

Variability Guide

The following variability points highlight where the system can be parameterized and reconfigured to ensure the architecture remains adaptable to evolving demands while ensuring availability, security, modifiability, and usability.

  • The system can be scaled from a single database to a distributed storage system to accommodate system growth.
  • Data retention policies can be configured to allow for data to be stored for any period of time as pertaining to organizational policies.
  • Data will be encrypted in transit for security and protection of sensitive information.
  • The system can be configured to capture various log levels for monitoring to enhance availability, security and usability.

Other Information

  1. Triage Assessments being Unmodifiable
  • Decision: After a triage is completed, the assessment cannot be edited and the record can only be viewed by users with the proper access permissions.
  • Rationale: The triage assessment is meant to represent a permanent record of the triage performed that day. The record must be immutable for audits and legal concerns. By allowing modifications, this will breach security policies and standards.
  1. Nurses, Doctors, and EMTs cannot Create/Delete Accounts
  • Decision: Admins will create accounts and delete accounts for hospital staff.
  • Rationale: The system is intended to be integral in the triage process for hospitals. Such a system should be setup by admins when onboarding new staff to ensure that everyone has access to the system. For the same reason, only admins can remove hospital staff from the system to prevent future complications from accidental account deletions.

Related Views

NOTE: May need to update this section once the rest of the views are created.