Table 1.
Selected mandatory system requirements.
| Requirement ID | Short Name | Description |
|---|---|---|
| Fun_Req_01 | Learning support | The system shall learn about the usual user habits. |
| Fun_Req_02 | Rules suggestion | The caregiver shall be able to accept or ignore rules suggested by the machine learning module. |
| Fun_Req_03 | Rules management | The caregiver shall be able to add/edit/delete and activate/deactivate rules for triggering notifications. |
| Fun_Req_04 | User management | The administrator shall be able to add/edit/delete users and enable/disable their access to the system. |
| Fun_Req_05 | Warning notifications | The caregiver shall receive a warning notification (in near real-time) if an anomaly in the user environment is detected. |
| Fun_Req_06 | Home environment status | The system administrator and caregiver user shall be able to see the status of the home system (sensors, home gateway) through a web portal interface. |
| Fun_Req_07 | Home environment management | The system administrator shall be able to provide the data needed for managing the home system (sensor list, room list). |
| Fun_Req_08 | Local buffering | The Home-Sensing Platform shall persist in sensor data locally in case of no connection to the Cloud platform for at least seven days. |
| Fun_Req_09 | Automatic start | The Home-Sensing Platform shall automatically start (i.e., after the hardware restart). |
| Fun_Req_10 | Notifications history | The caregiver and system administrator shall be able to see the history of sent notifications. |
| Fun_Req_11 | System notifications | The caregiver and system admin shall receive warning notification if a home system malfunction is detected (i.e., some sensor has stopped working; there is no connection with the home gateway). |
| Fun_Req_12 | Adaptability | The system shall be able to adapt itself and fit its behavior to changes in the environment and its (re)configuration. |
| Non_Fun_Req_01 | Configuration support | The parameters for (machine) learning module and rules suggestion module shall be configurable. |
| Non_Fun_Req_02 | Non-invasiveness | The system shall be non-invasive and privacy aware. |
| Non_Fun_Req_03 | Zero-touch | The system shall require no explicit interaction from the home user side. |
| Non_Fun_Req_04 | Understandability | The system shall be easy to understand and manage. |
| Non_Fun_Req_05 | Affordability | The system should be as affordable as possible. |
| Non_Fun_Req_06 | Omnichannel notification delivery | The caregiver shall be able to select the preferred way for receiving notifications (email, SMS, Android client app). |
| Non_Fun_Req_07 | Appealing look-and-feel | The system shall have an appealing look-and-feel. The information shall have a nice visual presentation. |
| Non_Fun_Req_08 | Internationalization | The system shall support internationalization (language localization). |
| Non_Fun_Req_09 | Security | Communication between all the main components shall be secured and sent via an encrypted channel. System components shall identify, authenticate, and authorize an entity (human users and other system components) that want to use them before allowing them access to resources. |
| Non_Fun_Req_10 | Scalability | The caregiver shall be able to manage multiple systems (belonging to multiple home users). |
| Non_Fun_Req_11 | Supportability | Caregivers and administrators shall have access to support documentation and training. Administrators shall have access to configuration files and Interfaces, diagnostic instrumentation, logging, and alerting. |
| Non_Fun_Req_12 | Compact hardware | Hardware installed in the home shall be as compact and robust as possible. |
| Non_Fun_Req_13 | Energy-efficiency | Hardware installed in the home shall be as energy-efficient as possible. |
| Non_Fun_Req_14 | Easy installation | Home hardware shall be easy and quickly installed. |