# 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
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 and a web server, allowing users to interact via a personal web page.

#### System interfaces
- Communication with household devices through a home wireless gateway.
- Interaction with a web server for user interface.

#### User interfaces
- Web interface for users to monitor and control home devices.

#### Hardware interfaces
- Sensors and controllers for temperature, humidity, security, and power management.

#### Software interfaces
- Integration with web services for user interaction and data management.

#### Communications interfaces
- Wireless communication between the gateway and home devices.

#### Memory constraints
[N/A]

#### Operations
- User-initiated operations through a web interface.
- Backup and recovery operations for system data.

#### Site adaptation requirements
- Simulated environment for testing without physical home setup.

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

### 1.3.2 Product functions
The DigitalHome system will perform the following major functions:
- Monitor and control home temperature, humidity, lights, security, and small appliances.
- Provide a web interface for user interaction.
- Use wireless communication for device management.
- Support planning and reporting of home management activities.

### 1.3.3 User characteristics
The intended users include general users and DigitalHome Technicians. General users are familiar with web interfaces and can perform basic web operations. A Master user can change system configurations. DigitalHome Technicians are trained to set up and maintain the system.

### 1.3.4 Limitations
- The prototype must be completed within twelve months.
- Development team consists of five engineers.
- Cost minimization for DigitalHome elements due to market competition.
- System testing in a simulated environment.

## 1.4 Definitions
- **ASHRAE**: American Society of Heating, Refrigerating and Air-Conditioning Engineers.
- **Authentication**: Verification process of user identity.
- **Broadband Internet**: High data rate Internet access.
- **DH (Digital Home)**: Prototype smart home product by DigitalHomeOwner.
- **DigitalHomeOwner**: Division of HomeOwner Inc. responsible for DigitalHome products.
- **DSL (Digital Subscriber Line)**: Technology for digital data transmission over telephone networks.
- **Encryption**: Process of transforming information to make it unreadable without special knowledge.
- **FAQ**: Frequently asked questions.
- **Gateway Device**: Networking device connecting home devices to the Internet.
- **HomeOwner Inc.**: Retail chain serving home owners' needs.
- **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**: Protocols providing security for network 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 system shall allow control of home temperature, humidity, lights, security, and small appliances via a web-ready device.
- The DH home web server shall enable monitoring and control of home devices.
- The DH Gateway Device shall connect to the home’s broadband Internet and use wireless communication with home devices.
- The system shall include various environmental controllers and sensors.
- Sensor values shall be read and saved in the home database.
- Controller values shall be sent to change the DH environment.

## 3.2 Performance requirements
- Displays of environmental conditions shall be updated at least every two seconds.
- Sensors shall 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 development process specified by Digital HomeOwner Inc. must be used.
- Widely used, accepted, and available hardware and software technology and standards should be employed.
- Major changes to the document must be approved by the Director of the DigitalHomeOwner Division.

## 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 shall provide authentication and information encryption through recognized security technology.
- **Maintainability**: The system shall use methods and techniques to support maintenance, including documentation and use of standards.

## 3.8 Supporting information
- The DH Use Case Model provides an overview of system functionality and relationships between system entities.

# 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.
- 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.
