# 1 Introduction

## 1.1 Purpose
This document specifies the requirements for the development of a "Smart House," called DigitalHome (DH), by the DigitalHomeOwner Division of HomeOwner Inc. The purpose of this initial version of DigitalHome is to serve as a limited prototype for HomeOwner management to make business decisions about the future commercial development of DigitalHomeOwner products and services.

## 1.2 Scope
The DigitalHome system is a home management system that allows residents to manage their daily lives by integrating security, environmental and energy management, entertainment, and communications. The scope of this project is limited to managing devices that control temperature, humidity, security, and power to small appliances and lighting units through a web-ready device. The prototype will be situated in a simulated environment with no actual physical home, and all sensors and controllers will be simulated.

## 1.3 Product overview

### 1.3.1 Product perspective
The DigitalHome system is a component of a larger home management system. It interfaces with household devices, sensors, controllers, and a computer system to manage these components. The system communicates through a home wireless gateway device with the sensor and controller devices in the home.

#### System interfaces
- The system requires an Internet Service Provider (ISP) for connectivity.
- It includes a DH home web server for interaction and control of DH elements, storage of plans and data, and user account management.

#### User interfaces
- Users interact with the system through a personal web page on the DigitalHome web server or a local home server.

#### Hardware interfaces
- The system includes a DH Gateway device for communication with all DigitalHome devices and connection to a broadband Internet connection.

#### Software interfaces
- The system uses wireless communication protocols to interact with sensors and controllers.

#### Communications interfaces
- The DH Gateway device contains an RF Module for wireless communication with other DigitalHome devices.

#### Memory constraints
- [N/A]

#### Operations
- The system supports user-initiated operations and provides backup and recovery operations.

#### Site adaptation requirements
- [N/A]

#### Interfaces with services
- [N/A]

### 1.3.2 Product functions
The DigitalHome system allows users to monitor and control home devices and systems, including temperature, humidity, lights, security, and small appliances. It supports wireless communication for reading sensor values and sending controller values to change the home environment.

### 1.3.3 User characteristics
- General users are familiar with their home's layout and the location of sensor and control devices. They can perform simple web operations.
- A Master user can change system configurations and has the same rights as a DH Technician.
- DH Technicians are responsible for setting up and maintaining the system configuration and have advanced rights beyond general users.

### 1.3.4 Limitations
- The prototype must be completed within twelve months.
- The development team consists of five engineers.
- The project should minimize costs due to potential market competition.
- The system will be tested in a simulated environment.

## 1.4 Definitions
- ASHRAE: American Society of Heating, Refrigerating and Air-Conditioning Engineers
- Authentication: Verification process of a user's identity
- Broadband Internet: High data rate Internet access
- DH (Digital Home): Prototype smart home product
- DigitalHomeOwner: Division of HomeOwner Inc. responsible for DigitalHome products
- DSL: Digital Subscriber Line
- Encryption: Process of transforming information to make it unreadable without special knowledge
- FAQ: Frequently Asked Questions
- Gateway Device: Home networking device for Internet connectivity
- HomeOwner Inc.: Retail chain serving home owners
- HVAC: Heating, Ventilation, and Air Conditioning
- Humidistat: Instrument for measuring and controlling humidity
- ISP: Internet Service Provider
- PDA: Personal Digital Assistant
- RF: Radio Frequency
- Security Breach: Act bypassing the digital home security system
- Set Point: Desired value of an environmental quality
- SRS: Software Requirements Specification
- Transport Layer Security: Cryptographic protocols for secure communications

# 2 References
- [ASHRAE 2010] Website for American Society of Heating, Refrigerating and Air-Conditioning Engineers, accessed October 2010, http://www.ashrae.org/
- [HLRD 2010] DigitalHomeOwner Division, Digital Home High Level Requirements Definition, Homeowner Inc., September 2010
- [HO2305] Sykes, J., and Rook, R., Guidelines for Developing HomeOwner Technical Reports, HO2305, Homeowner Inc., March 2002
- [HO4710] Kramer, S., HomeOwner Coding Standard, HO4710, Homeowner Inc., August 2009
- [HO2010] Digital Home Use Case Model, HomeOwner Inc, DigitalHomeOwner Division, October 24, 2010
- [IEEE830] IEEE Std 830-1998, IEEE Recommended Practice for Software Requirements Specifications, Institute of Electrical and Electronics Engineers, Inc., 1998
- [IEEE 1008] ANSI/IEEE Std 1008-1987, IEEE Standard for Software Unit Testing, Institute of Electrical and Electronics Engineers, Inc., 1987
- [IEEE 1012] IEEE Std 1012-2004, IEEE Standard for Software Verification and Validation, Institute of Electrical and Electronics Engineers, Inc., 2004
- [IEEE1016] IEEE Std 1016-2009, IEEE Standard for Information Technology - Systems Design - Software Design Descriptions, Institute of Electrical and Electronics Engineers, Inc., 2009
- [IEEE1028] IEEE Std 1028-2008, IEEE Standard for Software Reviews and Audits, Institute of Electrical and Electronics Engineers, Inc., 2008
- [Meyer 2004] Meyer, G., Smart Home Hacks: Tips & Tools for Automating Your House, O’Reilly, 2004

# 3 Requirements

## 3.1 Functions
- The system allows control of home temperature, humidity, lights, security, and small appliances via a web-ready device.
- The DH home web server acts as the communication center for monitoring and controlling home devices.
- The DH Gateway Device connects to the home’s broadband Internet and uses wireless communication with home devices.
- The system includes various environmental controllers and sensors, such as thermostats, humidistats, contact sensors, security alarms, and power switches.
- Sensor values can be read and saved in the home database, and controller values can be sent to change the environment.

## 3.2 Performance requirements
- Displays of environmental conditions should be updated at least every two seconds.
- Sensors should have a minimum data acquisition rate of 10 Hz.
- Devices must be within 1000 feet of the master control device for communication.

## 3.3 Usability requirements
- [N/A]

## 3.5 Logical database requirements
- [N/A]

## 3.6 Design constraints
- The system must adhere to standards, policies, and procedures of the American Society of Heating, Refrigerating and Air-Conditioning Engineers (ASHRAE).
- The development process specified by Digital HomeOwner Inc. must be used.

## 3.7 Software system attributes
- Reliability: The system must be highly reliable with no more than 1 failure per 10,000 hours of operation.
- Security: The system must provide authentication and information encryption through recognized security technology.
- Maintainability: The system should use methods and techniques to support maintenance, including documentation and use of standards.

## 3.8 Supporting information
- [N/A]

# 4 Verification

## 4.1 Functions
- [N/A]

## 4.2 Performance requirements
- [N/A]

## 4.3 Usability requirements
- [N/A]

## 4.5 Logical database requirements
- [N/A]

## 4.6 Design constraints
- [N/A]

## 4.7 Software system attributes
- [N/A]

# 5 Appendices

## 5.1 Assumptions and dependencies
- The system will be tested in a simulated environment.
- The development team will consist of five engineers.

## 5.2 Acronyms and abbreviations
- ASHRAE: American Society of Heating, Refrigerating and Air-Conditioning Engineers
- DH: Digital Home
- DSL: Digital Subscriber Line
- FAQ: Frequently Asked Questions
- HVAC: Heating, Ventilation, and Air Conditioning
- ISP: Internet Service Provider
- PDA: Personal Digital Assistant
- RF: Radio Frequency
- SRS: Software Requirements Specification
- TLS: Transport Layer Security