Assumption
A1 :No concurrent user accesses.e.g.
- Access through a control panel and access through a web page are exclusive; both cannot happen at the same time.
- 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
- SafeHomebootup/shutdown service
- Self-diagnosis – check whether connected sensors and cameras are ok.
- Initialize/finish sensors
- Initialize/finish cameras
- Configuration service
- Password
- Type of password
- Control panel - digits
- Web access – alphabets and digits
- Length of password
- Control panel – 4 digits
- Web access – at least 8 characters
- Floor plan
- Floor structure
- Distance scale
- Wall
- Door
- Registering new devices
- Relocating devices
- Security zone – a set of devices (e.g., sensors and cameras) which are manipulated as a group
- Backup plan for power off – Which devices could be turned off? Which devices should be turned on?
- Session timeout – See5.A Athentication.session.
- Real-time security service
- Arming the entire SafeHomesystem
- Disarming the entire SafeHomesystem
- Arming device(s)
- Disarming device(s)
- Alarming methods – Sound alarm, SMS, smartphone push alarm, and so on.
- Enabling travel mode – Turning lights on/off
- Sensor
- Types
- Motion detector
- Window sensor
- CO2 sensor
- Fire sensor
- Doggie angst sensor
- Output data format –binary, real number, or complex data?
- Camera
- Recording
- Format of movie – H264, MPEG, and so on
- Quality of movie – minimum required FPS issue
- Viewing
- A single camera
- All cameras through thumbnail view
- Controlling
- Zooming
- Panning
- Movie storage
- User-requested information retrieval service
- Finding ID/Password
- Reporting system usage pattern
- Reporting web page access history
- Replaying recorded movie
- Authentication
- Session
- Closing a session after certain timeout; See2.E Session timeout.
- Control panel
- Input control panel password e.g. 4-digits password
- Access permission is granted to only one session. SeeAssumption A1
- Webpage
- Input ID and password(s) e.g. ID and two passwords
- Access permission is granted to only one session. SeeAssumption A1
- User interface
- Control panel
- Input device – Keypad (12 keys)
- Output device
- LED notification (arm on/off and power on/off status)
- LCD display description
- Webpage
- Configuration features. See2. Configuration service.
- Real-time security features; See3. Real-time security service.
- Reporting service features;See4. User-requested reporting service.
- Web page should be designed mobile-friendly.
Nonfunctional Requirements
SafeHome system should respond to sensorevents in real-time.