# 1 Introduction
[NULL]

## 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 prototype is limited to managing devices that control temperature, humidity, security, and power to small appliances and lighting units through a web-ready device. The system will be situated in a simulated environment with no actual physical home, and all sensors and controllers will be simulated.

## 1.3 Product overview
[NULL]

### 1.3.1 Product perspective
DigitalHome is a prototype system that will allow a home user to manage devices controlling the home environment. The user communicates through a personal web page on the DigitalHome web server or a local home server. The DH web server communicates with sensor and controller devices in the home through a home wireless gateway device.

#### System interfaces
- The system requires an Internet Service Provider (ISP) for connectivity.
- A DH home web server will interact with and control DH elements, store plans and data, and manage user accounts.

#### User interfaces
- Users will interact with the system via a web interface, allowing them to monitor and control home devices and systems.

#### 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 will use widely accepted hardware and software technology and standards.

#### Communications interfaces
- The DH Gateway device will use wireless communication to send and receive data between the DigitalHome system and home devices.

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

#### Operations
- The system will support user-initiated operations and provide backup and recovery operations.

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

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

### 1.3.2 Product functions
The DigitalHome system will perform the following major functions:
- Control of home temperature, humidity, lights, security, and small appliances via a web-ready device.
- Management of environmental controllers and sensors, including thermostats, humidistats, contact sensors, security alarms, and power switches.
- 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.
- Users are familiar with web interfaces and can perform simple web operations.
- A Master user can change system configurations and has similar rights to a DH Technician.

### 1.3.4 Limitations
- The prototype must be completed within twelve months.
- The development team consists of five engineers.
- The system will be tested in a simulated environment.
- Major changes to the requirements must be approved by the Director of the DigitalHomeOwner Division.

## 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): The 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 to unauthorized users.
- FAQ: Frequently Asked Questions.
- Gateway Device: Home networking device connecting home devices to the Internet.
- HomeOwner Inc.: Retail chain serving home owners.
- HVAC: Heating, Ventilation, and Air Conditioning.
- Humidistat: Instrument measuring and controlling relative 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
[NULL]

## 3.1 Functions
- The DigitalHome System shall allow a web-ready computer, cell phone, or PDA to control a home's temperature, humidity, lights, security, and the state of small appliances.
- The communication center of the DH system shall be a DH home web server, through which a user shall be able to monitor and control home devices and systems.
- Each DigitalHome shall contain a master control device (the DH Gateway Device) that connects to the home’s broadband Internet connection and uses wireless communication to send and receive communication between the DigitalHome system and the home devices and systems.
- The DigitalHome shall be equipped with various environmental controllers and sensors (temperature controller-sensors: thermostats, humidity controller-sensors: humidistats, contact sensors, security sound and light alarms, and power switches).
- Using wireless communication, sensor values can be read and saved in the home database.
- Controller values can be sent to controllers to change the DH environment.

## 3.2 Performance requirements
- Displays of environmental conditions (temperature, humidity, contact sensors, and power switches) shall be updated at least every two seconds.
- Sensor (temperature, humidity, contact sensor, power state) shall have a minimum data acquisition rate of 10 Hz.
- An environmental sensor or controller device shall have to be within 1000 feet of the master control device to be in communication with the system.

## 3.3 Usability requirements
- [N/A]

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

## 3.6 Design constraints
- The development team will use the development process specified by Digital HomeOwner Inc.
- The project will employ widely used, accepted, and available hardware and software technology and standards.
- The cost of DigitalHome elements should be minimized due to potential market competition.

## 3.7 Software system attributes
- Reliability: The DigitalHome System must be highly reliable with no more than 1 failure per 10,000 hours of operation.
- Security: The DigitalHome web system shall provide for authentication and information encryption through a recognized reliable and effective security technology, such as Transport Layer Security.
- Maintainability: The development of the DH system shall use methods and techniques to support system maintenance, including documentation of requirements, design, and code, and use of abstraction, information hiding, and module independence in system design.

## 3.8 Supporting information
- [N/A]

# 4 Verification
[NULL]

## 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
[NULL]

## 5.1 Assumptions and dependencies
- The system will be tested in a simulated environment with no actual physical home, and all sensors and controllers will be simulated.

## 5.2 Acronyms and abbreviations
- 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): The 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 to unauthorized users.
- FAQ: Frequently Asked Questions.
- Gateway Device: Home networking device connecting home devices to the Internet.
- HomeOwner Inc.: Retail chain serving home owners.
- HVAC: Heating, Ventilation, and Air Conditioning.
- Humidistat: Instrument measuring and controlling relative 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.
