MbConte SmartHomeSRS FinalDraft...

17
Smart Home Integration Technologies Submitted by Michael Conte on 31 July 2007 in partial fulfillment of the requirements for SWENG 597C – Requirements Engineering Smart Home System Software Requirements Specification Version 1.2

Transcript of MbConte SmartHomeSRS FinalDraft...

Page 1: MbConte SmartHomeSRS FinalDraft 20070731home.ptd.net/~mbconte1/SWENG597C-ReqEng-SHSSwReqSpec-072… · 6pduw +rph 6\vwhp 9huvlrq 6pduw +rph 6\vwhp 656 y 'dwh -8/ 3ursulhwdu\ 6pduw

Smart Home Integration Technologies

Submitted by Michael Conte on 31 July 2007

in partial fulfillment of the requirements for SWENG 597C – Requirements Engineering

Smart Home System Software Requirements Specification

Version 1.2

Page 2: MbConte SmartHomeSRS FinalDraft 20070731home.ptd.net/~mbconte1/SWENG597C-ReqEng-SHSSwReqSpec-072… · 6pduw +rph 6\vwhp 9huvlrq 6pduw +rph 6\vwhp 656 y 'dwh -8/ 3ursulhwdu\ 6pduw

Smart Home System Version: 1.2 Smart Home System SRS v1.2 Date: 31 JUL 07

Proprietary Smart Home Integration Technologies 2007 Page 2

Revision History Date Version Description Author

16 JUL 07 1.0 Initial Draft SRS Michael Conte

20 JUL 07 1.1 Second Draft SRS Michael Conte

31 JUL 07 1.2 Final Draft of the SRS to be submitted Michael Conte

Page 3: MbConte SmartHomeSRS FinalDraft 20070731home.ptd.net/~mbconte1/SWENG597C-ReqEng-SHSSwReqSpec-072… · 6pduw +rph 6\vwhp 9huvlrq 6pduw +rph 6\vwhp 656 y 'dwh -8/ 3ursulhwdu\ 6pduw

Smart Home System Version: 1.2 Smart Home System SRS v1.2 Date: 31 JUL 07

Proprietary Smart Home Integration Technologies 2007 Page 3

Table of Contents

1. Introduction 5 1.1 Purpose 5 1.2 Scope 5 1.3 Definitions, Acronyms and Abbreviations 5 1.4 References 5

2. Overall Description 6 2.1 Product Perspective 6 2.2 Product Features 6 2.3 User Classes and Characteristics 7 2.4 Implementation Constraints 7 2.5 Assumptions and Dependencies 7

3. System Features 7 3.1 Occupancy Detection & Monitoring (ODM) 7

3.1.1 Description and Priority 7 3.1.2 Stimulus/Response Sequences 7 3.1.3 Functional Requirements 8

3.2 User Physiological Sensing (UPS) 8 3.2.1 Description and Priority 8 3.2.2 Stimulus/Response Sequences 8 3.2.3 Functional Requirements 9

3.3 Data Processing (DP) 9 3.3.1 Description and Priority 9 3.3.2 Stimulus/Response Sequences 9 3.3.3 Functional Requirements 10

3.4 Scheduling 10 3.4.1 Description and Priority 10 3.4.2 Stimulus/Response Sequences 10 3.4.3 Functional Requirements 11

3.5 User Activity Automation (UAA) 11 3.5.1 Description and Priority 11 3.5.2 Stimulus/Response Sequences 12 3.5.3 Functional Requirements 12

3.6 Appliance Automation (AA) 13 3.6.1 Description and Priority 13 3.6.2 Stimulus/Response Sequences 13 3.6.3 Functional Requirements 13

3.7 Usability 14 3.7.1 Certified Maintenance Technician 14 3.7.2 SHS User’s Guide 14 3.7.3 SHS User Training Course 14

3.8 Reliability 14 3.8.1 Mean Time Between Failures (MTBF) 14 3.8.2 Accuracy 14

3.9 Performance 14 3.9.1 System Response Time 14 3.9.2 System Capacity 14 3.9.3 System Override Mode 14

Page 4: MbConte SmartHomeSRS FinalDraft 20070731home.ptd.net/~mbconte1/SWENG597C-ReqEng-SHSSwReqSpec-072… · 6pduw +rph 6\vwhp 9huvlrq 6pduw +rph 6\vwhp 656 y 'dwh -8/ 3ursulhwdu\ 6pduw

Smart Home System Version: 1.2 Smart Home System SRS v1.2 Date: 31 JUL 07

Proprietary Smart Home Integration Technologies 2007 Page 4

3.10 Supportability 15 3.10.1 Mean Time Between Maintenance (MTBM) 15 3.10.2 Mean Time Between Replacement (MTBR) 15

3.11 Design Constraints 15 3.11.1 Adherence to Home Networking Industry Standard(s) 15 3.11.2 Introducing New Functionality 15 3.11.3 Unauthorized Persons (Intruders) 15 3.11.4 Adherence to Regulations 15

3.12 Interfaces 15 3.12.1 User Interfaces 15 3.12.2 Hardware Interfaces 15 3.12.3 Software Interfaces 16 3.12.4 Communications Interfaces 16

3.13 Legal, Copyright, and Other Notices 16 3.13.1 SHS Limitations 16

4. Supporting Information 16 4.1 Use Case Scenarios 16

4.1.1 Morning – 5:45am 16 4.1.2 Late Afternoon – 4pm 17 4.1.3 Evening – 6pm 17

Page 5: MbConte SmartHomeSRS FinalDraft 20070731home.ptd.net/~mbconte1/SWENG597C-ReqEng-SHSSwReqSpec-072… · 6pduw +rph 6\vwhp 9huvlrq 6pduw +rph 6\vwhp 656 y 'dwh -8/ 3ursulhwdu\ 6pduw

Smart Home System Version: 1.2 Smart Home System SRS v1.2 Date: 31 JUL 07

Proprietary Smart Home Integration Technologies 2007 Page 5

Smart Home System Software Requirements Specification

1. Introduction

1.1 Purpose

The Smart Home System (SHS) will provide the customer with ideal levels of comfort and security through the intelligent automation of routine home activities, thereby optimizing the customer’s lifestyle. This document establishes the functional and nonfunctional requirements, design constraints, applicable legal and industry standards, and external interfaces for the SHS.

1.2 Scope

This specification establishes requirements for the SHS which is intended to be installed and integrated into the customer’s current place of residence. The goals of SHS users (i.e. the customer and their family and friends) will be met by this specification while appropriate considerations are made for responsible power consumption, maintaining a positive neighborhood perception, and adhering to applicable industry and legal standards. This document intentionally avoids specifying specific hardware, software, and networking components in order to avoid imposing unnecessary design constraints. This document does not address any adjustments required to the internal and/or external physical structure of the customer’s residence, nor does this document provide the basis for designing and/or constructing a traditional home. This document cannot be used in any other circumstance besides the specific case set forth.

1.3 Definitions, Acronyms and Abbreviations

AA – Appliance Automation (feature) CEA – Consumer Electronics Association DoD – Department of Defense DP – Data Processing (feature) EIA – Electronic Industries Alliance MAPs – Mechanical Activity Performers MTBF – Mean Time Between Failures MTBM – Mean Time Between Maintenance ODM – Occupancy Detection and Monitoring (feature) SHS – Smart Home System UAA – User Activity Automation (feature) UPS - User Physiological Sensing (feature)

1.4 References

Consumer electronics industry standards for in-home entertainment networking and device connectivity. Williams, V. Consumer Communications and Networking Conference, 2004. 5-8 Jan. 2004 Page(s):507 – 510.

DoD Directive 8570.1 Manual - Information Assurance Workforce Improvement Program http://certification.comptia.org/resources/docs/DoDManual.pdf

IEEE Std 830-1998 - IEEE recommended practice for software requirements specifications

SHS Maintenance Plan

Page 6: MbConte SmartHomeSRS FinalDraft 20070731home.ptd.net/~mbconte1/SWENG597C-ReqEng-SHSSwReqSpec-072… · 6pduw +rph 6\vwhp 9huvlrq 6pduw +rph 6\vwhp 656 y 'dwh -8/ 3ursulhwdu\ 6pduw

Smart Home System Version: 1.2 Smart Home System SRS v1.2 Date: 31 JUL 07

Proprietary Smart Home Integration Technologies 2007 Page 6

2. Overall Description

2.1 Product Perspective

The SHS as defined within this specification will be a new, single-release product issued to and installed for the customer which includes routine maintenance and parts replacement plans.

2.2 Product Features

The SHS consists of six interdependent main features: Occupancy Detection and Monitoring, User Physiological Sensing, Data Processing, Scheduling, User Activity Automation, and Appliance Automation.

Figure 1: Overview of the Six Smart Home System (SHS) Features

Occupancy Detection & Monitoring

User Physiological

Sensing

Scheduling

User Activity Automation

Appliance Automation

Determines and keeps track of the number of occupants in the house, designates occupants as users, guests, or intruders, assigns level of importance to each user

Continuously detects the physiological state (e.g. emotional state-of-mind, stress levels) of each user

Determines the appropriate nutritional menu, exercise routine, audio/ video selections, lighting, and other physiologically-based activities for each user; also schedules routine SHS appliance activities

Executes physiologically-based user activities such as food preparation, audio/video, setting the room ambiance for each user based on level of importance

Executes non-physiologically-based user activities such as laundry, garbage, security, and routine home maintenance

Data Processing

Analyzes physiological collected data, commands and interprets feedback from each feature

Page 7: MbConte SmartHomeSRS FinalDraft 20070731home.ptd.net/~mbconte1/SWENG597C-ReqEng-SHSSwReqSpec-072… · 6pduw +rph 6\vwhp 9huvlrq 6pduw +rph 6\vwhp 656 y 'dwh -8/ 3ursulhwdu\ 6pduw

Smart Home System Version: 1.2 Smart Home System SRS v1.2 Date: 31 JUL 07

Proprietary Smart Home Integration Technologies 2007 Page 7

2.3 User Classes and Characteristics

The SHS was designed to address the needs of three main classes of users: the customer (or primary user), other users (or secondary users), and non-users (or guests). All of the requirements contained within this specification are applicable to the primary user. Most of the SHS specification requirements also apply to secondary users with the exception of manual feature override functions and other sensitive system control requirements. However, the primary user has the authority to provide secondary users with full SHS control access at their discretion. Guests have limited access to the SHS, although guests can observe and benefit from the SHS operations of the primary and/or secondary user classes.

2.4 Implementation Constraints

The SHS will not limit the behaviors of home inhabitants at any time.

2.5 Assumptions and Dependencies

The SHS will not prevent traditional or manual home operation in the event of a system failure. The SHS will not exert controls beyond the primary user’s residential property line. The SHS will not disrupt operation of traditional home electronic components. The SHS will not control those devices not specified for automation. The SHS will not make home operations any less effective and efficient than the home would be without the SHS.

3. System Features

3.1 Occupancy Detection & Monitoring (ODM)

3.1.1 Description and Priority

The ODM feature will keep track of home occupants, determine which occupants are users, and assign a designated level of importance to each user. This feature will also determine any occupants that are intruders and notify the SHS security function. This will be accomplished by employing a series of industry standard motion detectors and surveillance equipment whose output will be fed into the Data Processing (DP) feature for analysis and future user planning purposes. Priority ranking (on a scale of 1 – 5, where 1 = essential feature for SHS operation, 5 = not essential for SHS operations): 2 – the information gathered from the ODM feature allows the execution of SHS Scheduling and UAA feature operations.

3.1.2 Stimulus/Response Sequences

Stimulus: A new occupant enters the SHS Response: The ODM feature recognizes the occupant’s entry, updates the SHS occupancy count, and assigns a level of importance to the occupant. Stimulus: A new SHS occupant is assigned the user designation Response: The ODM feature assigns a level of importance to the user which grants the user partial control of the SHS which is dependant on the importance level of other current SHS users. Stimulus: A new SHS occupant is assigned the guest designation Response: The ODM feature prevents the guest from accessing any SHS controls but does not generate a security alert message.

Page 8: MbConte SmartHomeSRS FinalDraft 20070731home.ptd.net/~mbconte1/SWENG597C-ReqEng-SHSSwReqSpec-072… · 6pduw +rph 6\vwhp 9huvlrq 6pduw +rph 6\vwhp 656 y 'dwh -8/ 3ursulhwdu\ 6pduw

Smart Home System Version: 1.2 Smart Home System SRS v1.2 Date: 31 JUL 07

Proprietary Smart Home Integration Technologies 2007 Page 8

Stimulus: A new SHS occupant is assigned the intruder designation Response: The ODM feature prevents the intruder from accessing any SHS controls and generates a security alert message.

3.1.3 Functional Requirements

3.1.3.1 Occupancy Determination The ODM feature shall determine the number of SHS occupants at all times.

3.1.3.2 Occupant Designation The ODM feature shall designate each identified SHS occupant as a user, guest, or intruder.

3.1.3.2.1 User Assignment

The ODM feature shall identify valid SHS occupants who have been granted SHS control by the primary user as users.

3.1.3.2.2 Guest Assignment The ODM feature shall identify valid SHS occupants who have not been granted SHS control by the primary user as guests.

3.1.3.2.3 Intruder Assignment The ODM feature shall identify invalid SHS occupants as intruders.

3.1.3.3 User Importance Assignment The ODM feature shall assign an importance level to each user based on the primary user’s input.

3.2 User Physiological Sensing (UPS)

3.2.1 Description and Priority The UPS feature will remotely detect, capture, and transmit sensory information from each designated user within the SHS to the Data Processing feature. A number of non-invasive and/or passive sensors currently employed within the field of affective computing will be used throughout the SHS so that users never move out-of-range and will be continuously monitored while remaining within the SHS. In addition, each user leaving the SHS will carry a lightweight wireless physiological sensing and data logging device which will keep a record of the user’s physiological data throughout the day while outside of the SHS. This data logger will then be read into the DP feature once a user again becomes an SHS occupant. Priority ranking (on a scale of 1 – 5, where 1 = essential feature for SHS operation, 5 = not essential for SHS operations): 2 – the UPS feature is essential for the execution of UAA feature operations and is a key driver for SHS development.

3.2.2 Stimulus/Response Sequences Stimulus: A designated user is an occupant within the SHS. Response: The UPS feature will continuously monitor the user’s physiological state and relay this information to the DP feature for analysis.

Page 9: MbConte SmartHomeSRS FinalDraft 20070731home.ptd.net/~mbconte1/SWENG597C-ReqEng-SHSSwReqSpec-072… · 6pduw +rph 6\vwhp 9huvlrq 6pduw +rph 6\vwhp 656 y 'dwh -8/ 3ursulhwdu\ 6pduw

Smart Home System Version: 1.2 Smart Home System SRS v1.2 Date: 31 JUL 07

Proprietary Smart Home Integration Technologies 2007 Page 9

Stimulus: A designated user is outside of the SHS. Response: The UPS feature will use a wireless data logging device to continuously monitor the user’s physiological state outside of the SHS.

3.2.3 Functional Requirements

3.2.3.1 Remote Sensing of a User’s Emotional State Within the SHS

The UPS feature shall continuously detect each user’s emotional state.

3.2.3.2 Remote Sensing of a User’s Stress Level Within the SHS

The UPS feature shall continuously detect each user’s stress level.

3.2.3.3 Remote Sensing of a User’s Heart Rate Within the SHS The UPS feature shall continuously monitor each user’s heart rate.

3.2.3.4 Remote Sensing of a User’s Emotional State Outside of the SHS The UPS feature shall continuously detect each user’s emotional state while outside of the SHS by using a wireless data logging device.

3.2.3.5 Remote Sensing of a User’s Stress Level Outside of the SHS The UPS feature shall continuously detect each user’s stress level while outside of the SHS by using a wireless data logging device.

3.2.3.6 Remote Sensing of a User’s Heart Rate Outside of the SHS

The UPS feature shall continuously monitor each user’s heart rate while outside of the SHS by using a wireless data logging device.

3.3 Data Processing (DP)

3.3.1 Description and Priority

The DP feature will serve as the central computer processor and database of the SHS. The DP will be able to handle inputs from and intelligently interpret and provide feedback output to all the other features and maintain mirror SHS databases. Priority ranking (on a scale of 1 – 5, where 1 = essential feature for SHS operation, 5 = not essential for SHS operations): 1 – the DP feature serves as the SHS neural network and is essential to the SHS.

3.3.2 Stimulus/Response Sequences

Stimulus: The DP feature receives SHS guest occupancy data from the ODM feature. Response: The DP feature accepts the guest occupancy data input, keeps track of the total number of SHS occupants, and provides output to the UPS feature. Stimulus: The DP feature receives a user’s physiological data input from the UPS feature. Response: The DP feature accepts the physiological data input, analyzes, processes, and archives the new information, and combines the new information with prior information in order to determine an appropriate output to the Scheduling feature. Stimulus: The DP feature receives SHS user occupancy data from the ODM feature. Response: The DP feature accepts the user occupancy data input and keeps track of the total number of SHS occupants. In addition, the DP feature analyzes, processes, and archives the new information, and

Page 10: MbConte SmartHomeSRS FinalDraft 20070731home.ptd.net/~mbconte1/SWENG597C-ReqEng-SHSSwReqSpec-072… · 6pduw +rph 6\vwhp 9huvlrq 6pduw +rph 6\vwhp 656 y 'dwh -8/ 3ursulhwdu\ 6pduw

Smart Home System Version: 1.2 Smart Home System SRS v1.2 Date: 31 JUL 07

Proprietary Smart Home Integration Technologies 2007 Page 10

combines the new information with prior information in order to determine an appropriate output to the Scheduling and UAA features. Stimulus: The DP feature receives SHS intruder occupancy data from the ODM feature. Response: The DP feature accepts the intruder occupancy data input and keeps track of the total number of SHS occupants. In addition, the DP accepts the security alert message from the ODM feature and outputs this message to the AA security function.

3.3.3 Functional Requirements

3.3.3.1 Physiological Data Analysis

The DP feature shall analyze all physiological data collected by the UPS feature.

3.3.3.2 Physiological Data Archive

The DP feature shall archive all physiological data used within the DP feature.

3.3.3.3 Occupancy Data Analysis The DP feature shall analyze all occupancy data collected and created by the ODM feature.

3.3.3.4 Occupancy Data Archive The DP feature shall archive all occupancy data used within the DP feature.

3.4 Scheduling

3.4.1 Description and Priority The Scheduling feature will serve as the central SHS activities calendar. The Scheduling feature will have a robust set of intelligent algorithms which will interpret data from the DP feature in order to determine appropriate nutritional menus, exercise routines, entertainment selection, ambiance settings, and other activities for each user which will be determined from the interpretation of each person’s physiological information. The Scheduling feature will also determine when non-physiologically based SHS activities must be performed, such as doing the laundry, taking out the garbage, and replacing lamp light bulbs. Priority ranking (on a scale of 1 – 5, where 1 = essential feature for SHS operation, 5 = not essential for SHS operations): 3 – the Scheduling feature is key for optimizing the UAA and AA features but the SHS may be able to survive with a hard-coded solution.

3.4.2 Stimulus/Response Sequences

Stimulus: The Scheduling feature receives user input from the DP feature. Response: The Scheduling feature begins creating and/or updating each user’s nutritional menu, exercise routine, audio/video play lists, lighting schemas, and climate control settings. Stimulus: The Scheduling feature receives SHS input from the DP feature. Response: The Scheduling feature begins creating and/or updating the list of non-user-based SHS tasks that must be performed.

Page 11: MbConte SmartHomeSRS FinalDraft 20070731home.ptd.net/~mbconte1/SWENG597C-ReqEng-SHSSwReqSpec-072… · 6pduw +rph 6\vwhp 9huvlrq 6pduw +rph 6\vwhp 656 y 'dwh -8/ 3ursulhwdu\ 6pduw

Smart Home System Version: 1.2 Smart Home System SRS v1.2 Date: 31 JUL 07

Proprietary Smart Home Integration Technologies 2007 Page 11

3.4.3 Functional Requirements

3.4.3.1 User Nutritional Menu Determination The Scheduling feature shall determine each user’s nutritional menu.

3.4.3.2 User Exercise Routine

3.4.3.2.1 Cardiovascular Exercise Routine

The Scheduling feature shall determine each user’s cardiovascular exercise routine.

3.4.3.2.2 Anaerobic Exercise Routine

The Scheduling feature shall determine each user’s anaerobic exercise routine.

3.4.3.3 Audio Selection The Scheduling feature shall determine an appropriate music selection to play for each user.

3.4.3.4 Video Selection The Scheduling feature shall determine an appropriate video selection to play for each user.

3.4.3.5 Illumination Selection The Scheduling feature shall determine the appropriate SHS illumination scheme for each user.

3.4.3.6 Climate Control

The Scheduling feature shall determine the appropriate environmental settings within the SHS for each user.

3.4.3.7 Laundry Automation The Scheduling feature shall determine when the SHS household laundry will be done.

3.4.3.8 Garbage Automation

The Scheduling feature shall determine when the SHS household garbage will be emptied.

3.4.3.9 Light Bulb Changing Automation

The Scheduling feature shall determine when light bulbs within SHS household appliances will be replaced.

3.4.3.10 Window Automation

The Scheduling feature shall determine when windows within SHS household will be opened or closed.

3.4.3.11 Security Setting Automation

The Scheduling feature shall determine when the SHS home security settings will be changed.

3.5 User Activity Automation (UAA)

3.5.1 Description and Priority

The UAA feature will be tasked with performing the physiologically-based user activities deemed appropriate by the Scheduling feature for each user. This feature will include the required mechanics in the form of Mechanical Activity Performers (MAPs) as well as the computing resources needed to perform each activity for each user. Priority ranking (on a scale of 1 – 5, where 1 = essential feature for SHS operation, 5 = not essential for SHS operations): 2 – the UAA feature is the customer’s primary reason for SHS implementation,

Page 12: MbConte SmartHomeSRS FinalDraft 20070731home.ptd.net/~mbconte1/SWENG597C-ReqEng-SHSSwReqSpec-072… · 6pduw +rph 6\vwhp 9huvlrq 6pduw +rph 6\vwhp 656 y 'dwh -8/ 3ursulhwdu\ 6pduw

Smart Home System Version: 1.2 Smart Home System SRS v1.2 Date: 31 JUL 07

Proprietary Smart Home Integration Technologies 2007 Page 12

although the SHS system could potentially exist without it.

3.5.2 Stimulus/Response Sequences Stimulus: The UAA feature accepts user nutrition menu input from the DP feature. Response: The UAA feature begins to prepare the desired food for the user’s next snack or meal and ultimately presents the user with their snack or meal. When more than one user is present, the order of food preparation is based on each user’s assigned importance level. Stimulus: The UAA feature accepts user exercise routine input from the DP feature. Response: The UAA feature begins to set up an appropriate workout routine for the user. When more than one user is present, the order of workout routine is based on each user’s assigned importance level. Stimulus: The UAA feature accepts user audio/video input from the DP feature. Response: The UAA feature begins to play the desired music and movie selections for the user. When more than one user is present, the order of music and movie playback is based on each user’s assigned importance level. Stimulus: The UAA feature accepts user lighting input from the DP feature. Response: The UAA feature begins to change each room’s lighting based on the user’s desires. When more than one user is present, the lighting scheme is a weighted average of user desires based on user’s assigned importance levels. Stimulus: The UAA feature accepts user climate control input from the DP feature. Response: The UAA feature begins to change each room’s climate settings based on the user’s desires. When more than one user is present, the climate settings are a weighted average of user desires based on user’s assigned importance levels.

3.5.3 Functional Requirements

3.5.3.1 Food Preparation The UAA feature shall prepare each user’s food selection from the menu generated by the Scheduling feature.

3.5.3.2 Exercise Routine Execution The UAA feature shall prepare cardiovascular and anaerobic exercise systems for each user’s workout based on the routine generated by the Scheduling feature.

3.5.3.3 Audio Selection Execution

The UAA feature shall play each user’s musical selection based on the routine generated by the Scheduling feature.

3.5.3.4 Video Selection Execution

The UAA feature shall play each user’s video selection based on the routine generated by the Scheduling feature.

3.5.3.5 Illumination Selection Execution The UAA feature shall set the lighting for each user based on the routine generated by the Scheduling feature.

Page 13: MbConte SmartHomeSRS FinalDraft 20070731home.ptd.net/~mbconte1/SWENG597C-ReqEng-SHSSwReqSpec-072… · 6pduw +rph 6\vwhp 9huvlrq 6pduw +rph 6\vwhp 656 y 'dwh -8/ 3ursulhwdu\ 6pduw

Smart Home System Version: 1.2 Smart Home System SRS v1.2 Date: 31 JUL 07

Proprietary Smart Home Integration Technologies 2007 Page 13

3.5.3.6 Climate Control Selection Execution The UAA feature shall set the thermostat for each user based on the routine generated by the Scheduling feature.

3.6 Appliance Automation (AA)

3.6.1 Description and Priority

The AA feature will be responsible for executing all the non-physiologically-based user activities and generic home maintenance tasks deemed appropriate by the Scheduling feature. The AA feature will include the required MAPs and computing resources need to perform each activity. Priority ranking (on a scale of 1 – 5, where 1 = essential feature for SHS operation, 5 = not essential for SHS operations): 4 – AA feature operations could be performed manually by home occupants with minimal impact to the SHS system.

3.6.2 Stimulus/Response Sequences Stimulus: The AA feature accepts SHS laundry status input from the DP feature. Response: The AA feature begins performing the laundry function. Stimulus: The AA feature accepts SHS garbage removal input from the DP feature. Response: The AA feature begins performing the garbage removal function. Stimulus: The AA feature accepts SHS light bulb replacement input from the DP feature. Response: The AA feature begins performing the light bulb replacement function. Stimulus: The AA feature accepts SHS window adjustment input from the DP feature. Response: The AA feature begins performing the window adjustment function. Stimulus: The AA feature accepts SHS security status update input from the DP feature. Response: The AA feature begins implementing the security status change function.

3.6.3 Functional Requirements

3.6.3.1 Laundry Execution The AA feature shall perform laundry functions for the SHS household as determined by the Scheduling feature.

3.6.3.2 Garbage Removal

The AA feature shall perform garbage removal functions for the SHS household as determined by the Scheduling feature.

3.6.3.3 Light Bulb Replacement

The AA feature shall perform light bulb replacement functions for the SHS household as determined by the Scheduling feature.

3.6.3.4 Window Adjustment The AA feature shall perform window adjustment functions for the SHS household as determined by the Scheduling feature.

Page 14: MbConte SmartHomeSRS FinalDraft 20070731home.ptd.net/~mbconte1/SWENG597C-ReqEng-SHSSwReqSpec-072… · 6pduw +rph 6\vwhp 9huvlrq 6pduw +rph 6\vwhp 656 y 'dwh -8/ 3ursulhwdu\ 6pduw

Smart Home System Version: 1.2 Smart Home System SRS v1.2 Date: 31 JUL 07

Proprietary Smart Home Integration Technologies 2007 Page 14

3.6.3.5 Security Settings The AA feature shall determine the appropriate SHS home security settings.

3.6.3.5.1 Security High

The AA feature shall select security high when it is determined that the SHS home security will be at the most secure setting.

3.6.3.5.2 Security Low The AA feature shall select security low when it is determined that the SHS home security will be at a moderate security setting.

3.6.3.5.3 Security Off The AA feature shall select security off when it is determined that the SHS home does not have a need for security.

3.7 Usability

3.7.1 Certified Maintenance Technician Maintenance on the SHS system shall only be performed by a certified maintenance technician in accordance with DoD Directive 8570.1.

3.7.2 SHS User’s Guide Each SHS user shall be provided with a SHS user’s guide.

3.7.3 SHS User Training Course Each SHS user shall have the opportunity to attend a two day training course on effective utilization of the SHS.

3.8 Reliability

3.8.1 Mean Time Between Failures (MTBF) The SHS shall have a MTBF no greater than 1%, or less than 3.65 days/year.

3.8.2 Accuracy

The SHS shall have an accuracy of 99.9%, or 1 erroneous response for every 1000 commands.

3.9 Performance

3.9.1 System Response Time The SHS shall have an overall system response time of 30ms per command.

3.9.2 System Capacity The SHS shall be able to simultaneously support up to 16 users at any one time.

3.9.3 System Override Mode The SHS shall allow designated users to override system commands.

Page 15: MbConte SmartHomeSRS FinalDraft 20070731home.ptd.net/~mbconte1/SWENG597C-ReqEng-SHSSwReqSpec-072… · 6pduw +rph 6\vwhp 9huvlrq 6pduw +rph 6\vwhp 656 y 'dwh -8/ 3ursulhwdu\ 6pduw

Smart Home System Version: 1.2 Smart Home System SRS v1.2 Date: 31 JUL 07

Proprietary Smart Home Integration Technologies 2007 Page 15

3.10 Supportability

The SHS will be maintained in the following three ways: routine maintenance, minor problem resolution, and major problem resolution. Routine maintenance will be performed on a weekly basis with major system database backups to be performed monthly. The SHS Maintenance Plan provides a detailed overview of the routine and event-driven maintenance procedures to be followed throughout the life-cycle of the SHS.

3.10.1 Mean Time Between Maintenance (MTBM)

The SHS shall have a MTBM of 3.5 days.

3.10.2 Mean Time Between Replacement (MTBR) The SHS shall have a MTBR of 1 day.

3.11 Design Constraints

3.11.1 Adherence to Home Networking Industry Standard(s)

The SHS shall adhere to one of the EIA and/or CEA home networking and connectivity industry standards as specified in the referenced professional white paper Consumer electronics industry standards for in-home entertainment networking and device connectivity.

3.11.2 Introducing New Functionality The SHS shall not introduce new functionality into operations without first obtaining the primary user’s approval.

3.11.3 Unauthorized Persons (Intruders) The SHS shall not be accessible to unauthorized persons.

3.11.4 Adherence to Regulations The SHS shall adhere to all applicable municipal, state, federal, and/or international laws and/or regulations during normal operations.

3.12 Interfaces

3.12.1 User Interfaces

3.12.1.1 User-to-SHS Interface Designated users shall be able to initially enter their personal information into the SHS. This will be accomplished via multiple video touch-screens conveniently located throughout the SHS. This will be the main method of user interaction with the system.

3.12.2 Hardware Interfaces

3.12.2.1 SHS-to-Video Monitor Interface The SHS shall interface with the touch screen monitors located within the home.

3.12.2.2 SHS-to-Home Appliance Interface The SHS shall interface with the home appliances located within the home.

3.12.2.3 SHS-to-Mechanical Activity Performers (MAPs) Interface The SHS shall interface with the MAPs located within the home.

Page 16: MbConte SmartHomeSRS FinalDraft 20070731home.ptd.net/~mbconte1/SWENG597C-ReqEng-SHSSwReqSpec-072… · 6pduw +rph 6\vwhp 9huvlrq 6pduw +rph 6\vwhp 656 y 'dwh -8/ 3ursulhwdu\ 6pduw

Smart Home System Version: 1.2 Smart Home System SRS v1.2 Date: 31 JUL 07

Proprietary Smart Home Integration Technologies 2007 Page 16

3.12.3 Software Interfaces

3.12.3.1 ODM to DP Interface The ODM feature shall interface with the DP feature.

3.12.3.2 UPS to DP Interface The UPS feature shall interface with the DP feature.

3.12.3.3 Scheduling to DP Interface The Scheduling feature shall interface with the DP feature.

3.12.3.4 UA to DP Interface The UA feature shall interface with the DP feature.

3.12.3.5 AA to DP Interface

The AA feature shall interface with the DP feature.

3.12.4 Communications Interfaces

3.12.4.1 Internet Connectivity The SHS shall be connected to the Internet in order to perform routine operating system upgrades.

3.13 Legal, Copyright, and Other Notices 3.13.1 SHS Limitations

The SHS shall not be used by any other company, customer, or user in any other manner.

4. Supporting Information

4.1 Use Case Scenarios

4.1.1 Morning – 5:45am “Ring!” Joe, our primary customer, is awoken from a restful sleep by the blaring sound of his alarm clock, as usual. However, after checking the time, Joe is surprised that it is only 5:45a since he typically wakes up around 6:30a. Joe then remembers that the recently-installed Smart Home System (SHS) moved his wake-up time back by 45 minutes so that he can better cope with recent traffic congestion encountered when driving into work. The SHS noticed that the traffic has been putting Joe in a bad mood and adjusted Joe’s schedule to accommodate for the traffic jam.

Joe drags himself out of bed, gets a quick shower, gets dressed, and is greeted in the kitchen with a prepared bowl of cereal, courtesy of the SHS kitchen automation activities. “Boy, I wouldn’t even be having breakfast right now if I didn’t have it right in front of me” Joe says to himself. Just as the pre-programmed dryer comes to a stop, Joe grabs a warm, unwrinkled pair of pants from the laundry. Just as he puts them on, Joe in interrupted by the SHS 6:30a departure alarm. “Man, I better get moving before I start running behind!” Joe then jumps in his car and speeds off to work.

Page 17: MbConte SmartHomeSRS FinalDraft 20070731home.ptd.net/~mbconte1/SWENG597C-ReqEng-SHSSwReqSpec-072… · 6pduw +rph 6\vwhp 9huvlrq 6pduw +rph 6\vwhp 656 y 'dwh -8/ 3ursulhwdu\ 6pduw

Smart Home System Version: 1.2 Smart Home System SRS v1.2 Date: 31 JUL 07

Proprietary Smart Home Integration Technologies 2007 Page 17

4.1.2 Late Afternoon – 4pm “What a terrible day!” Joe screams in his car as he enters his garage and puts his car in park. Not only did he have a rough time at work, but he hit a huge traffic jam on his way home.

As Joe gets out of his car and walks into his SHS-enhanced dwelling, Joe stops to appreciate the soothing music his smart home has selected for him. “I wish everyone else could tell what a bad mood I’m in! It’s nice to be home!” As Joe continues through his home, the lighting fades to a very soft setting while the window shades close 75% of the way so as to prevent the sun’s harsh rays from entering the home. While Joe’s favorite dinner is being prepared in the SHS kitchen, Joe starts wondering whether or not he left his wrist watch upstairs in his bedroom this morning. “There are just some things that this smart home cannot help me with!” Upon entering the recently vacuumed and tidied up room, Joe proclaims “But the SHS does help me with most things!” Joe then remembered that the cleaning MAPs probably put his watch where it always does after cleaning the bedroom. Joe then puts on the watch and heads downstairs to the kitchen to eat the dinner that is awaiting him.

4.1.3 Evening – 6pm

Just as Joe heads downstairs and towards the kitchen, “ding-dong” the doorbell rings. When Joe answers the door, he is surprised to find his parents on his doorstep. “We thought we’d stop by and surprise you!” As his parents entered the home, the lighting adjusted accordingly, make things a little brighter, but still keeping a softer to the rooms thanks to Joe. “Can you guys hold back your happiness, just a little bit today?” Joe joked. In the kitchen, the automated food preparation system whipped up Joe’s parents’ favorite plates and had them ready in a jiffy. “We need one of these smart home things!” Joe’s mom said as they all sat down together for dinner.