Lab5 - Working With UML Object Diagram
Lab5 - Working With UML Object Diagram
Experiment # 05
Objective:
Software Tools
1. Enterprise Architect/MS Visio
2. IBM Rational Rose Requirement Engineering Tool
Theory
Object diagrams are derived from class diagrams, so object diagrams are dependent upon class
diagrams.
Object diagrams represent an instance of a class diagram. The basic concepts are similar for class
diagrams and object diagrams. Object diagrams also represent the static view of a system, but this static
view is a snapshot of the system at a particular moment.
Object diagrams are used to change a set of objects and their relationships as an instance.
Procedure
We have already discussed that an object diagram is an instance of a class diagram. It implies that an object
diagram consists of instances of things used in a class diagram.
So, both diagrams are made of same basic elements but in different form. In class diagram elements are in
abstract form to represent the blueprint and in object diagram the elements are in concrete form to represent the
real-world object.
From the above discussion, a single object diagram cannot capture all the necessary instances or rather cannot
specify all the objects of a system. Hence, the solution is −
First, analyze the system and decide which instances have important data and association.
Second, consider only those instances, which will cover the functionality.
Before drawing an object diagram, the following things should be remembered and understood clearly
After this, the following things are to be decided before starting the construction of the diagram −
Customer
Order
SpecialOrder
NormalOrder
Now the customer object (C) is associated with three order objects (O1, O2, and O3). These order objects are
associated with special order and normal order objects (S1, S2, and N1). The customer has the following three
orders with different numbers (12, 32 and 40) for the particular time considered.
The customer can increase the number of orders in future and in that scenario the object diagram will reflect
that. If order, special order, and normal order objects are observed then you will find that they have some
values.
For orders, the values are 12, 32, and 40 which implies that the objects have these values for a particular
moment (here the particular time when the purchase is made is considered as the moment) when the instance is
captured
The same is true for special order and normal order objects which have number of orders as 20, 30, and 60. If a
different time of purchase is considered, then these values will change accordingly.
The following object diagram has been drawn considering all the points mentioned above
Example No.2 :
Here, we can imagine the snap of the running train is an object having the above values. And this is true for any
real-life simple or complex system.
Lab Task1:
We have covered online shopping systems example in previous lab.
Revise its Class Diagram
Make its Object Diagram
Lab Task2:
be issued (a photograph will have to be uploaded). You can also think about any other secure method like digital
signature. Those already having a voter id card can register for the online voting system, they will use their voter
id as their username and a separate password will be used for secure authentication. The election commission
will be able to use the site to let the candidates register for their nomination on the site and their officers will
validate it. Candidates can run their election campaign through forums or chatroom. A detailed profile of all the
candidate’s constituency wise will be maintained so that voters can always know about the candidates of their
area. Once registered whenever polling is done in any area that areas' people will be able to vote for their favorite
candidates. Later when the voting ends the administrator can add the manual poling results to the database to
calculate the final results which will immediately be flashed on the site. Facilitate appropriate communication
between all stakeholders – Chat/Mails. Candidates should be able to modify selected portions of their profile
after registration for nomination like the promises they make about the things to do after winning the election,
their previous works, their experiences etc.
Conclusion
_____________________________________________________________________________________
_____________________________________________________________________________________
_____________________________________________________________________________________