IoT design methodology includes the following steps:
The purpose and requirements of the system: The first step in IoT design methodology is determining the purpose and requirements. We determine the purpose and requirements of the IoT ecosystem for example if it is for home automation, the purpose is to be able to operate home appliances anytime from anywhere in the world. Accordingly, the requirements are like necessary sensors, actuators, security systems, routers, UI etc.
The process specification: This step is about determining the use cases of different IoT systems based on the purpose and the requirements.
The domain models: domain model is the model that clarifies about the category of the IoT system that is proposed. For example, if we want to be able to track temperature of a patient, the IoT system is of healthcare domain.
The information models: Information model is something that is based on the domain model. Based on that, information model clarifies about the data that will be produced or flowing in the IoT ecosystem.
The service specifications: Service specifications clarify all the services that the IoT ecosystem will provide. It will clarify about all the inputs, possible outputs and other data-store related information.
The levels of IoT: Depending upon the domain model and the objective, a certain level of IoT is determined in this step. It can be any level between level 1 and level 6
The functional view: Functional view determines all the functionalities the io T ecosystem will offer many functional groups are designed to specify which functionality of the system falls under which functional group.
The operational view: Operational view determines the operational part of io T ecosystem. It can include all the operations like setting up network, deployment of servers, development of UI etc.
Integration of devices and components: this step is about organizing all the components together in order to form a complete IoT system it can include the sensors, actuators, communication systems, network systems etc.
Development of IoT application: The last step is to develop an IoT application. It is a software that caters to all the requirements of the user having IoT enabled components in premises.