University of Computer Studies, Mandalay
CHAPTER 4
IoT Design Methodology
Dr. May Phyo Ko
Lecturer
Faculty of Computer Systems and Technologies
CST-M-6021: Internet of Things
2
Outline
4.1 Purpose & Requirements Specification
4.2 Process Specification
4.3 Domain Model Specification
4.4 Information Model Specification
4.5 Service Specification
2
ㅡ
4
3
Outline
➢ 4.6 IoT Level Specification
➢ 4.7 Functional View Specification
➢ 4.8 Operational View Specification
➢ 4.9 Device and Component Integration
➢ 4.10 Application Development
3
ㅡ
4
4
Step 1: Purpose & Requirements Specification
➢ Frist step in loT system design methodology.
➢ Define the purpose and requirements of the system.
➢ System purpose, behavior and requirements are captured.
4
ㅡ
4
5
Step 1: Purpose & Requirements Specification
System requirements can be:
✓ Data Collection Requirements
✓ Data Analysis Requirements
✓ Data Privacy & Security Requirement
✓ System Management Requirements
✓ User Interface Requirements
5
ㅡ
4
6
Step 2: Process Specification
➢ Second step in the loT design methodology.
➢ Process Specifications are defined in this step
➢ In this step, the use cases of the IoT system are formally described based on and
derived from first step of IoT Design Methodology i.e. purpose and requirement
specifications.
6
ㅡ
4
7
Step 3: Domain Model Specification
➢ Third step in the loT design methodology.
➢ Domain model describes the main concepts, entities and objects in the domain of IoT
to be designed.
➢ Domain model defines attributes of objects and relationships between objects.
➢ Domain model provides and abstract representation of concepts, objects and entities in
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
ㅡ
4
8
Step 4: Information Model Specification
➢ Fourth step in the loT design methodology
➢ 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 defined 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. 8
ㅡ
4
9
Step 5: Service Specification
➢ Fifth step in the loT design methodology
➢ Service specifications define the following various services in the IoT system like,
✓ Service Types
✓ Service Inputs/Output
✓ Service Endpoints
✓ Service Schedules
✓ Service Preconditions
✓ Service Effects.
9
ㅡ
4
10
Step 6: IoT Level Specification
➢ Sixth step in the loT design methodology
➢ Various 6 IoT deployment levels from Level 1 to Level 6 in previous session.
10
ㅡ
4
11
Step 7: Functional View Specification
➢ Seventh step in the loT design methodology
➢ Functional View (FV) defines the functions of the IoT systems grouped into
various Function 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.
11
ㅡ
4
12
Step 8: Operational View Specification
➢ Eighth step in the loT design methodology
➢ In this step, various options pertaining to the IoT system development and
operation are defined, such as,
✓ Service Hosting Options
✓ Storage Options
✓ Device Options
✓ Application Hosting Options, etc.
12
ㅡ
4
13
Step 9: Device and Component Integration
➢ Ninth step in the loT design methodology
➢ Different IoT devices and components are integrated together to form an
IoT application.
13
ㅡ
4
14
Step 10: Application Development
➢ Final step in the loT design methodology.
14
ㅡ
4
15
References
Re
15
ㅡ
4