Lecture On IOT 2023
Lecture On IOT 2023
ADVANCED TOPIC IN
SOFTWARE ENGINEERING
1. Understand the architecture of Internet of Things
and connected world.
2. Explore on use of various hardware,
communication and sensing technologies to build
IoT applications.
3. Illustrate the real time IoT applications to make
smart world.
4. Understand challenges and future trends in IoT.
1. Understand the idea of IoT
2. List advantages and challenges of IoT
3. Explain How IoT works
4. List the application of IoT Across different
Application Domains
5. List IoT Tools and Application Development
Platforms
Impact on Software
Introduction to IoT Engineering
and its Growth Challenges in IoT Processes and
Practices
June of 2012, when the major Internet service providers and web companies agreed to
increase address space on the global Internet by enabling IPV6 for their services and
products.
The Internet, itself a significant • Coined “The Internet of
component of the IoT, started Things” (IoT) in a
out as part of DARPA (Defense presentation to Proctor
Advanced Research Projects & Gamble in 1999
• co-founder of MIT’s
Agency) in 1962 and evolved into
Auto-ID Lab.
ARPANET in 1969.
• pioneered (Radio
Frequency
Identification) RFID
(used in bar code
detector) for the supply-
chain management
domain.
In the 1980s, commercial service providers began supporting public use of ARPANET,
allowing it to evolve into our modern Internet. Global Positioning Satellites (GPS) became a
reality in early 1993.
IoT has evolved from the convergence of
wireless technologies,
microservices and
the Internet.
The convergence has helped tear down the silos between operational technology (OT) and information
technology (IT)
❖ The higher chance of system corruption (if there is a bug in any part of the
system)
❖ Privacy, safety (Hackers may gain access to the system and steal personal
information.), compatibility, complexity, Technology takes control of life.
▪IoT Platform:
oIoT platform is an essential component of a huge IoT
ecosystem that supports and connects all components
within the system.
oIt helps to facilitate device management, handle
hardware/software communication protocols,
collect/analyze data, enhance data flow and
functionality of smart applications
IoT Tools and Application Development Platforms
39
12 Essential IoT Skills for a Software Engineer
5. Serial Protocol
▪ integrate with devices that communicate on serial protocols.
▪ There are many different protocols used in IoT, especially in the
industrial/enterprise side of IoT.
▪ If one has to pick one most important, it has to be the serial
protocol.
▪ There are different variations of serial protocols, but the same
interaction patterns (such as handshakes) are followed.
▪ Many industrial machines use serial protocols.
▪ Most of the low-level sensor protocols today (e.g. GPIO, I2C, SPI,
ADC, DAC) are converted to serial protocols through the micro-
controller units (MCUs).
44 14/05/2023 23:25:13
Advanced Software Engineering
Universiti Malaysia Sarawak
Faculty of Computer Science and Information Technology
New Skills (cont.)
45 14/05/2023 23:25:14
Advanced Software Engineering
Universiti Malaysia Sarawak
Faculty of Computer Science and Information Technology
New Skills (cont.)
7. Physics Requirements
▪ taking into account the dynamics of the physical entities and environment
in IoT applications.
▪ In IoT there is a new set of requirements – the “laws” of physics. If there is
a security camera within 3 feet of the entrance, but there is a wall in
between, you need to know that the right data will not come in.
▪ If you send command to open the valve in a pipe, you should know the
flow rate of the liquid may be different at different temperature levels.
▪ These are things you cannot control, but have to take into account. On the
other hand, they may give you endless fun (or frustration) in your IoT
development.
46 14/05/2023 23:25:14
Advanced Software Engineering
Universiti Malaysia Sarawak
Rewired Skills Faculty of Computer Science and Information Technology
47 14/05/2023 23:25:14
Advanced Software Engineering
Universiti Malaysia Sarawak
Faculty of Computer Science and Information Technology
Rewired Skills (cont.)
2. State Management
▪ maintaining states that represent external things.
▪ In IoT, much is about using software to represent
external states of the real world things. You can call
this a “reflective state”.
▪ The “reflective state” however, can never be 100%
identical with the state in the real world. Even if you
refresh every second, your states are out of sync with
reality in between the 1-second wait time.
48 14/05/2023 23:25:14
Advanced Software Engineering
Universiti Malaysia Sarawak
Faculty of Computer Science and Information Technology
Rewired Skills (cont.)
Source: https://techbeacon.com/how-make-yourself-marketable-iot-software-engineer
14/05/2023 23:25:15
50
Advanced Software Engineering
Universiti Malaysia Sarawak
Faculty of Computer Science and Information Technology
52 14/05/2023 23:25:16
Advanced Software Engineering
Universiti Malaysia Sarawak
Faculty of Computer Science and Information Technology
Conclusions & Future direction
❑ The rapid growth of IoT is leading to new challenges and opportunities for
software engineering.