IoT Platform Design Methodology
Outline
• IoT Design Methodology that includes:
– Purpose & Requirements Specification
– Process Specification
– Domain Model Specification
– Information Model Specification
– Service Specifications
– IoT Level Specification
– Functional View Specification
– Operational View Specification
– Device & Component Integration
– Application Development
12/07/2024 IOT UNIT 2 2
Steps involved in IoT System design methodology
12/07/2024 IOT UNIT 2 3
Step 1: Purpose & Requirement 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, behavior and
requirements are captured.
• Requirements are such as
– Data analysis requirements
– System management requirements
– Data analysis requirements
– Application deployment requirements
– Security Requirement
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.
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.
7
Physical Entity •The physical identifiable objects in the environment
• IoT system provides information about the physical entity (using sensors)
or performs actuation upon the physical entity
• Virtual entity is a representation of the physical entity in the digital world
Virtual Entity
• For every physical entity there is a virtual entity
• Devices provide a medium for interaction between physical and virtual
entities
Device
• Devices are used to gather information from or perform actuation on
physical entities
• Resources are software components which can be either on-device or
network-resources
• On-device resources are hosted on the device and provide sensing or
Resource
actuation (eg: operating system)
• Network-resources include software components that are available on the
network (eg: database)
• Services provide an interface for interacting with the physical entity
Service
• Services access resources to perform operations on physical entities
8
IOT UNIT 2 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.
12/07/2024 IOT UNIT 2 10
12/07/2024 IOT UNIT 2 11
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.
12/07/2024 IOT UNIT 2 12
12/07/2024 IOT UNIT 2 13
Step 6: IoT Level Specification
• The sixth step in the IoT design methodology is to
define the IoT level for the system.
• In Unit-1, we defined six IoT deployment levels.
12/07/2024 IOT UNIT 2 14
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.
12/07/2024 IOT UNIT 2 15
12/07/2024 IOT UNIT 2 16
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
12/07/2024 IOT UNIT 2 17
12/07/2024 IOT UNIT 2 18
Step 9: Device & Component Integration
• The ninth step in the IoT design methodology
is the integration of the devices and
components.
12/07/2024 IOT UNIT 2 19
Step 10: Application Development
• The final step in the IoT design methodology
is to develop the IoT application.
12/07/2024 IOT UNIT 2 20