Portfolio 1

C++ based project hosted on GitHub

Use case analysis:

In use case analysis I have observed the actors that will be interacting with the system. All the possible scenario and their interaction with the system is drawn out on sheet of paper. It conveys system behaviour information from the point-of-view of the end user, the person who uses the system. I have done the use case analysis in which actor will interact with the iotdataqueue node to gather the readings of different sensors.

Object oriented analysis:

Class diagram describes the attributes and operations of a class and also the constraints imposed on the system. In this ‘IoTDataQueue’ is main class which holds sub class of temperature, humidity, vehicle sensor classes. With this diagram forward and reverse engineering is possible in case of system failure. Humidity sensor, temperature sensor, vehicle sensor are abstract of the sensor class.

 Refining the class diagram:

Refinement of the above class diagram can be done by adding the sensor interface to the existing class diagram which in result controls the system through sensor interface.

Final class diagram of the proposed system will have additional sensor controller class. Which will use its abstract classes namely humidity, temperature, vehicle count etc.’Iotdataqueue’ will have sensor class hence all the methods and attributes of abstract class is accessible by Iotdataqueue.

Final Class Diagram:

Sequence diagram:

It is important to take sequence diagram into consideration while designing a system because it will provide the details of the operations that are carried out by the system. It will also show the flow of exchange of messages between the states of the system. In my sequence diagram which I draw it from the UML diagram shows how the system will behave when actor requested for the different readings from the sensors. In reply to the actor request system will undergo through sequential stages and displays the output to the requester.

Github link:

https://github.com/nikhilsalunke/portfolio.git

Design a site like this with WordPress.com
Get started
search previous next tag category expand menu location phone mail time cart zoom edit close