The document outlines an IoT design methodology that includes specifying requirements and purpose, defining domain and information models, specifying services and functional views, and developing applications. It then provides a case study on applying this methodology to design a smart home automation system that allows remote control of lights using a web application. The key steps in designing the smart home system include defining requirements, creating domain and information models to represent home devices and data, specifying services for light control, and developing an application to automate and manually control lights.
6. STEP 1: PURPOSE & REQUIREMENTS SPECIFICATION
ī The first step in IoT system design
methodology is to define the purpose
and requirements of the system.
ī In this step, the system purpose,
behaviour and requirements
ī (such as data collection requirements,
data analysis requirements, system
management requirements, data
privacy and security requirements, user
interface requirements, ...) are
captured.
6/1/2021
DR. VIKRAM NEERUGATTI, PROFESSOR & HEAD, DEPT. OF CSE, ASIT, GUDURU. 6
7. STEP 2: PROCESS SPECIFICATION
ī The second step in the IoT
design methodology is to define
the process specification.
ī In this step, the use cases of
the IoT system are formally
described based on and derived
from the purpose and
requirement specifications.
6/1/2021
DR. VIKRAM NEERUGATTI, PROFESSOR & HEAD, DEPT. OF CSE, ASIT, GUDURU. 7
8. STEP 3: DOMAIN MODEL SPECIFICATION
ī The third step in the IoT design methodology is
to define the Domain Model.
ī The domain model describes the main
concepts, entities and objects in the domain of
IoT system to be designed.
ī Domain model defines the attributes of the
objects and relationships between objects.
ī Domain model provides an abstract
representation of the concepts, objects and
entities in the IoT domain, independent of any
specific technology or platform.
ī With the domain model, the IoT system
designers can get an understanding of the IoT
domain for which the system is to be designed.
6/1/2021
DR. VIKRAM NEERUGATTI, PROFESSOR & HEAD, DEPT. OF CSE, ASIT, GUDURU. 8
9. STEP 4: INFORMATION MODEL SPECIFICATION
ī The fourth step in the IoT design methodology is
to define the Information Model.
ī Information Model defines the structure of all
the information in the IoT system, for example,
attributes of Virtual Entities, relations, etc.
Information model does not describe the
specifics of how the information is represented
or stored.
ī To define the information model, we first list the
Virtual Entities defined in the Domain Model.
ī Information model adds more details to the
Virtual Entities by defining their attributes and
relations.
6/1/2021
DR. VIKRAM NEERUGATTI, PROFESSOR & HEAD, DEPT. OF CSE, ASIT, GUDURU. 9
10. STEP 5: SERVICE SPECIFICATIONS
ī The fifth step in the IoT design
methodology is to define the
service specifications.
ī Service specifications define
the services in the IoT system,
service types, service
inputs/output, service
endpoints, service schedules,
service preconditions and
service effects.
6/1/2021
DR. VIKRAM NEERUGATTI, PROFESSOR & HEAD, DEPT. OF CSE, ASIT, GUDURU. 10
11. STEP 6: IOT LEVEL SPECIFICATION
īThe sixth step in the IoT
design methodology is to
define the IoT level for the
system.
īIn Chapter-1, we defined
various IoT deployment
levels.
6/1/2021
DR. VIKRAM NEERUGATTI, PROFESSOR & HEAD, DEPT. OF CSE, ASIT, GUDURU. 11
12. STEP 7: FUNCTIONAL VIEW SPECIFICATION
ī The seventh step in the IoT design
methodology is to define the Functional
View.
ī The Functional View (FV) defines the
functions of the IoT systems grouped
into various Functional Groups (FGs).
ī Each Functional Group either provides
functionalities for interacting with
instances of concepts defined in the
Domain Model or provides information
related to these concepts.
6/1/2021
DR. VIKRAM NEERUGATTI, PROFESSOR & HEAD, DEPT. OF CSE, ASIT, GUDURU. 12
13. STEP 8: OPERATIONAL VIEW SPECIFICATION
ī The eighth step in the IoT design
methodology is to define the
Operational View Specifications.
ī In this step, various options
pertaining to the IoT system
deployment and operation are
defined,
ī such as, service hosting options,
storage options, device options,
application hosting options, etc
6/1/2021
DR. VIKRAM NEERUGATTI, PROFESSOR & HEAD, DEPT. OF CSE, ASIT, GUDURU. 13
14. STEP 10: APPLICATION DEVELOPMENT
īThe final step in the IoT
design methodology is to
develop the IoT
application.
6/1/2021
DR. VIKRAM NEERUGATTI, PROFESSOR & HEAD, DEPT. OF CSE, ASIT, GUDURU. 14
15. HOME AUTOMATION CASE STUDY
6/1/2021
DR. VIKRAM NEERUGATTI, PROFESSOR & HEAD, DEPT. OF CSE, ASIT, GUDURU. 15
16. LUXE: Smart Homes / Office
HARMONIZER APP DESIGN â for
SMART SWITCHES
Design by: Vikram + MRS
Sept 2020
6/1/2021
DR. VIKRAM NEERUGATTI, PROFESSOR & HEAD, DEPT. OF CSE, ASIT, GUDURU. 16
17. LUXE: Smart Homes / Office LUXE: Smart Homes / Office
Single room
1BHK
2BHK
3BHK
Villa
LUXE: Smart Homes / Office
Single room
Switch 1
Switch 2
Switch 3
Switch 4
Switch 5
6/1/2021
DR. VIKRAM NEERUGATTI, PROFESSOR & HEAD, DEPT. OF CSE, ASIT, GUDURU. 17
18. LUXE: Smart Homes / Office
Single room
1BHK
2BHK
3BHK
Villa
LUXE: Smart Homes / Office
Bed Room: SB 1
Switch 1
Switch 2
Switch 3
Switch 4
Switch 5
LUXE: Smart Homes / Office
Single room
1BHK
6/1/2021
DR. VIKRAM NEERUGATTI, PROFESSOR & HEAD, DEPT. OF CSE, ASIT, GUDURU. 18
19. HOME AUTOMATION CASE STUDY
īConnecting Home Appliances
īRemote controlling
īRemote monitoring
īData storing in cloud
īAnalysing the stored data
6/1/2021
DR. VIKRAM NEERUGATTI, PROFESSOR & HEAD, DEPT. OF CSE, ASIT, GUDURU. 19
20. STEP:1 - PURPOSE & REQUIREMENT (HOME AUTOMATION)
ī Applying this to our example of a smart home automation system, the purpose and requirements
for the system may be described as follows:
ī Purpose : A home automation system that allows controlling of the lights in a home remotely using a web
application.
ī Behaviour : The home automation system should have auto and manual modes. In auto mode, the system
measures the light level in the room and switches on the light when it gets dark. In manual mode, the
system provides the option of manually and remotely switching on/off the light.
ī System Management Requirement : The system should provide remote monitoring and control functions.
ī Data Analysis Requirement : The system should perform local analysis of the data.
ī Application Deployment Requirement : The application should be deployed locally on the device, but
should be accessible remotely.
ī Security Requirement : The system should have basic user authentication capability.
6/1/2021
DR. VIKRAM NEERUGATTI, PROFESSOR & HEAD, DEPT. OF CSE, ASIT, GUDURU. 20
21. STEP:2 PROCESS SPECIFICATION (HOME AUTOMATION)
6/1/2021
DR. VIKRAM NEERUGATTI, PROFESSOR & HEAD, DEPT. OF CSE, ASIT, GUDURU. 21
22. STEP:3 DOMAIN MODEL SPECIFICATION (HOME AUTOMATION)
6/1/2021
DR. VIKRAM NEERUGATTI, PROFESSOR & HEAD, DEPT. OF CSE, ASIT, GUDURU. 22
23. STEP:4 INFORMATION MODEL SPECIFICATION (HOME AUTOMATION)
6/1/2021
DR. VIKRAM NEERUGATTI, PROFESSOR & HEAD, DEPT. OF CSE, ASIT, GUDURU. 23
24. STEP 5: SERVICE SPECIFICATIONS (HOME AUTOMATION)
6/1/2021
DR. VIKRAM NEERUGATTI, PROFESSOR & HEAD, DEPT. OF CSE, ASIT, GUDURU. 24
25. STEP 5: SERVICE SPECIFICATIONS (HOME AUTOMATION)
6/1/2021
DR. VIKRAM NEERUGATTI, PROFESSOR & HEAD, DEPT. OF CSE, ASIT, GUDURU. 25
26. STEP 6: IOT LEVEL SPECIFICATION (HOME AUTOMATION)
6/1/2021
DR. VIKRAM NEERUGATTI, PROFESSOR & HEAD, DEPT. OF CSE, ASIT, GUDURU. 26
27. STEP 7: FUNCTIONAL VIEW SPECIFICATION (HOME AUTOMATION)
6/1/2021
DR. VIKRAM NEERUGATTI, PROFESSOR & HEAD, DEPT. OF CSE, ASIT, GUDURU. 27
28. STEP 8: OPERATIONAL VIEW SPECIFICATION (HOME AUTOMATION)
6/1/2021
DR. VIKRAM NEERUGATTI, PROFESSOR & HEAD, DEPT. OF CSE, ASIT, GUDURU. 28
29. STEP 9: DEVICE & COMPONENT INTEGRATION (HOME AUTOMATION)
6/1/2021
DR. VIKRAM NEERUGATTI, PROFESSOR & HEAD, DEPT. OF CSE, ASIT, GUDURU. 29
30. STEP 10: APPLICATION DEVELOPMENT (HOME AUTOMATION)
ī Auto
ī Controls the light appliance
automatically based on the lighting
conditions in the room
ī Light
ī When Auto mode is off, it is used for
manually controlling the light
appliance.
ī When Auto mode is on, it reflects the
current state of the light appliance.
6/1/2021
DR. VIKRAM NEERUGATTI, PROFESSOR & HEAD, DEPT. OF CSE, ASIT, GUDURU. 30
31. FINALLY - INTEGRATE THE SYSTEM
6/1/2021
DR. VIKRAM NEERUGATTI, PROFESSOR & HEAD, DEPT. OF CSE, ASIT, GUDURU. 31
32. SUMMARY
īIntroduction
īCase study on IoT Design
īSmart Home
īWeather Monitoring
īSmart Cities
īSmart agriculture
īSmart Environment
6/1/2021
DR. VIKRAM NEERUGATTI, PROFESSOR & HEAD, DEPT. OF CSE, ASIT, GUDURU. 32