Assumption

A1 :No concurrent user accesses.e.g.

  1. Access through a control panel and access through a web page are exclusive; both cannot happen at the same time.
  2. Only one control panel is installed in a house

A2 :Internet connection between a homeowner (i.e., homeowner’s smartphone or notebook) and the SafeHomesystem is always available.

A3 :All devices including cameras, sensors, and the SafeHome main system communicate using IEEE 802.11x protocol.

Functional Requirements

  1. SafeHomebootup/shutdown service
  2. Self-diagnosis – check whether connected sensors and cameras are ok.
  3. Initialize/finish sensors
  4. Initialize/finish cameras
  5. Configuration service
  6. Password
  7. Type of password
  8. Control panel - digits
  9. Web access – alphabets and digits
  10. Length of password
  11. Control panel – 4 digits
  12. Web access – at least 8 characters
  13. Floor plan
  14. Floor structure
  15. Distance scale
  16. Wall
  17. Door
  18. Registering new devices
  19. Relocating devices
  20. Security zone – a set of devices (e.g., sensors and cameras) which are manipulated as a group
  21. Backup plan for power off – Which devices could be turned off? Which devices should be turned on?
  22. Session timeout – See5.A Athentication.session.
  23. Real-time security service
  24. Arming the entire SafeHomesystem
  25. Disarming the entire SafeHomesystem
  26. Arming device(s)
  27. Disarming device(s)
  28. Alarming methods – Sound alarm, SMS, smartphone push alarm, and so on.
  29. Enabling travel mode – Turning lights on/off
  30. Sensor
  31. Types
  32. Motion detector
  33. Window sensor
  34. CO2 sensor
  35. Fire sensor
  36. Doggie angst sensor
  37. Output data format –binary, real number, or complex data?
  38. Camera
  39. Recording
  40. Format of movie – H264, MPEG, and so on
  41. Quality of movie – minimum required FPS issue
  42. Viewing
  43. A single camera
  44. All cameras through thumbnail view
  45. Controlling
  46. Zooming
  47. Panning
  48. Movie storage
  49. User-requested information retrieval service
  50. Finding ID/Password
  51. Reporting system usage pattern
  52. Reporting web page access history
  53. Replaying recorded movie
  54. Authentication
  55. Session
  56. Closing a session after certain timeout; See2.E Session timeout.
  57. Control panel
  58. Input control panel password e.g. 4-digits password
  59. Access permission is granted to only one session. SeeAssumption A1
  60. Webpage
  61. Input ID and password(s) e.g. ID and two passwords
  62. Access permission is granted to only one session. SeeAssumption A1
  63. User interface
  64. Control panel
  65. Input device – Keypad (12 keys)
  66. Output device
  67. LED notification (arm on/off and power on/off status)
  68. LCD display description
  69. Webpage
  70. Configuration features. See2. Configuration service.
  71. Real-time security features; See3. Real-time security service.
  72. Reporting service features;See4. User-requested reporting service.
  73. Web page should be designed mobile-friendly.

Nonfunctional Requirements

SafeHome system should respond to sensorevents in real-time.