UML-1Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
�� ���������
UML-2Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
���������������� �����
� � ������������������������
� �������������������������������������� ���
� ����������������������������������
� � �������� �������� ���� ��
UML-3Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
�����!��������"�������
# ������ �� ����������������
������������ �
�"�������
� $�������� �
� %���������� �
� &��������
'(���������������������)*��!�+,
'"���� ������������)*�����+,
� " ��� ������
UML-4Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
$�������� �
*$��������������������� ��---�
����������������������� �� � ��� ������������.����������---������������������ �����+
*$����������� ����� ��������������������������������� ����� ���������������������������� ������ �����/���� �� ������������������ ���������������������� ���������� ��������0����������� ���������������� ������������+
UML-5Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
%���������� �
� (�� ����� ��������
� (���������! (����������� �
� ������ �������
*%���������� ����������� ����� ��� ������������ ���������������� �������������� �������� ��������������������������������� �1������������ ���������� ��������� ����� ������������������� �������������� ���������������������� �+
UML-6Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
2���������������3� *# �����0���������� �0� �������
������������ ������������������ ������ ����+
� $���������������������������� �
� ����������������������4��������������� ��
� 5�������������������0�����������������������
%6������7
kimjullie dylan charlie charlie.fly() stimulus
UML-7Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
2���������#����3� 8� ��� ����������������������
'�� ��������)����������,
'������ �
'������ �������� � ����� ������
'���������� ����������� ��������
dylankimjullie charlieGirl Boy
ParrotExample
UML-8Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
&��������
*&�����������������/���� ����������� ��+
(�����������7�
�6��������*����+ ��*������+ ������ �����
� %6��������������5����������
"���! �7�
�6������������� ��������������������� ���� ����
UML-9Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
" ��� ������
&�������������������� �������
���������# �� ��(��������
���������������� ���� ������!" ��� ���������������������������� �����4�� ���������������� � ���
��� /��-
�������������� ������������� �������������
UML-10Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
������� ���
� #������������������������� ��������
� ������0������� ������0��������������
������ ��
� � ������ �����
� (����������������������������� �
� 9��������� ��� ��������� ����� ��������� �
UML-11Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
������
� �� �� ������� �������� � �������
'�������� ��������������������� ���� ����
� : � ���� ������������������ �
� ��������������������
UML-12Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
#����� ������������������������� �������������� ��
� &�����������
� (����������� �� �����������
'�������� ����������� ������������� ��
���������
� %������������������� �� 0� ��� ��� ���
������
� %���� ������/� �����������
UML-13Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
#������������
� "� ������ �������������� ���� ��� ��
� ������
� # �����0������� �����������0����������
� ��������������� ����������������
UML-14Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
�������������
� ���������� ������ ��� �������������
� �������� ��
'� ��������������������
'#���������� �� ��� ����6���������������
� #������������� ����� ����� ��������������
�� ��������������
UML-15Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
: ���� ��� ��#���������������)��;,
Boy
Girl
Classes
kelly
brenda : Girl
dylan
Objects
UML-16Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
$���������
� ������������������ ������� ���������
� ��������������������4�����������������
� �����������
� $�����������������<�����������������
� $���������� ������������������������
����������������������������7�*�������+
UML-17Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
$���������---
� $������������������������������! � �����
�����
� (�������������������������� ������� ������
����������
������� ��������������������
UML-18Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
�������$���������
�����$���������7�
'���������0�� ������������ �� ���������������
�������$���������7�
'� ��������� ��� ���������� �������������� ����� �����
'���������� �����������������
'��������� ���� ��� ��������� ����<����� ������ �
%6������7�$���� ����������0����� �������� �
UML-19Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
$����������: ���� �
-attrPrivate#attrProtected+attrPublic$attrStatic/attrDerived-attrWType: int-attrWInitVal: double=0.0
className
-name+dob/age: int
Girl
Underline in revisednotation
UML-20Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
������ ��������� ��
� ������ ��7�=����� ����������������������� � ����� ������
� ����������� ���������������������������������������������������� ������������������7�" ��� �����
� ���� ����������������� �� ����� ������ ��� ���������
� ������ ��������������� ����������������������������
� ����� ������ ��� ���������������������� ��������
' �������������������� ���������������
� >����������� ��7� ���� ������������������� �� �����
� ������ �����������������
UML-21Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
������ ���: ���� �
+publicMethod()#protectedMethod()-privateMethod()$staticMethod()+methodWParam(int)+methodWRetVal(): int
className
+sing()+play()
Girl
UML-22Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
%6�����������$������������������ ��
-seconds
+start()+stop()+reset()+getSeconds(): double
StopWatch
UML-23Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
$�� ����� �������;��/�
� ;��/������������� ���� ���������� ������ ���������� ������
� ;��/���������������� �����$�� ����� �
%6�����7
;��/�7 ��������!����! ��5 ����
?�������!����! ��? ��
$�� ����� �72 ������!����! �����
$�� ����� �������;��/�����������������
UML-24Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
$�� ����� �����;��/�---
� $�� ����� ���������!������� ���
'��������������������������������� ���
� (����������������������� �������
' ��� ��������� � �����/����� ������
� $�� ����� ���������
' ��!� ! ��
' ��!� !����
'����!� ! ��
'����!� !����
UML-25Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
@���������&���������������������$�� ����� ��
�������$�� ����� ��7�5��������� ��������
2 ������!����! �����
@�������$�� ����� ��7�5��������������������
:�������!��������! ������������5 ����
�!����$�� ����� ��7�5�������� �������
&�����������$�� ����� ��
'� ����������� �����0�������������������/
' ����� ��� ������� ������
UML-26Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
$�� ����� ���: ���� ��
Exactly One
Optional
One Or More
Zero Or More
*
0..1
1..*
0..*
Many Directed Association*
Company PersonemployeesworksForemploys
1..*0..*
UML-27Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
;��/�$���������������������������������$�� ����� ��#������
� $������������������ ���� ���������������������������������������
��� ����� �� �� ������������������� ���
�����
� ;��/�$������������� ������$�� ����� ��
#������
� %67��������������������%��� ������ ��# �����
� (����� ��!� ! ������ ����� ��� ����������
� ���/��������������� �� ��� ������ ������
';������ ��6�������������� �����
UML-28Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
$�� ����� ��#�����: ���� �
Person Company* *
Employment
salary:double
UML-29Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
5 ���:����� :����������� �������������� �������� ����� �
� &������ ������������ �� ��� ������� ��������� ������
� &�������������������� ������������������������� ����� ���������������
Woman Manhusbandwife
0..1 married 0..1
Woman Manhusbandwife
married
* 1daughter children father
0..1 0..1
UML-30Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
>���������� ��������������� ������� ����� ������� ������
� � �������� ��������������0������ ������
������ �������� ������������ � ������������� ����������� �������
GradeList code Student
Qualified
* 1
GradeListStudent
Unqualifiedcode
* *
UML-31Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
$�������� �����������������������������# �� ���� �
$�������� �7
� "���! �� ������!�� ��������� ������)������������,
� %6������7�#�������%����������@��������� �
� $�������� �� ��������������������������� �� ����������
� # �� ������6������������ ������� ��������� �����������
UML-32Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
$�������� �����������������������������# �� ���� �---
# �� ���� �7
� "������� ����� � ���� ����� ���)���9����,
� "������������������������������ ��
� 2� ������� ������������������
UML-33Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
$�������� �4# �� ���� ��: ���� �
Aggregation
Has By Value
Has By Reference
+drive()
VehicleEngine
VIN
UML-34Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
$�������� ��4# �� ���� ��%6�����
Person brain
Car
Aggregation
Composition
UML-35Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
(����������
� � ��������� ������ �����
� 5����� �������������������������������������������� ��
� ����������� ������������
� ��������� ��������������
� (������������������������
� ���������� ��7�@����� ��������������������������������������������������
� �������9�-������ �������������
UML-36Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
+drive()
Vehicle
-sunRoof
Car Truck
(�����������: ���� �Generalization
Subclass1 Subclass2
Superclass
UML-37Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
(�����������%6�����
Child Animal
Girl Boy Dog Cat
UML-38Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
8� ����������������7�������������������"��/���
� 8� ��������������� ����������� �������!�����������
� "��/���������������������������
� ���������������������/������6�������
'��������� ������/������������ ����������������� ����
'�������� ��������� �� ������/���������������
����
UML-39Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
"��/����: ���� �
componentName VehicleComponent
EngineComponentAccessories
UML-40Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
$�������� ��9�-������������������������$�� ����� �
� ��������� ��� ��$�� ����� �
� # �������
� $�������� �������������*����! �+������ �����
� � ��� ������ ��� ���� ������ ������������������� ����������
� $�����������������������7������������ ��������� ������� ��
� $�� ����� ���������������7� ���������� ��������� ���<�����������
UML-41Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
$�������� ��9�-�������������������������(����������
� $�������� ������������������! ��
������ �����
� (����������������������/���! ��
������ �����
� $�������� ���������� � ������
������ ������
� (������������������� ������������� ������
UML-42Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
=�6��0�9��������������������������������������5���������$���������
=�6���7�
'=�6������������
':�������������� �����������!�������
9��������7�
'=������������� ���������! :������ ������������
5���������7�
'# ����������������� �����������/���� ��
���������
' ������� ��� ������������������������
UML-43Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
%6������7�=�6��0�����������������������������9�������0�5������������������������������$�������� �
Layout ElectronicComponent
NAND AND FlipFlop
*
2
*
UML-44Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
������ �������������������������������$�������� �
� ������ �� ��@����������7
'��� ��������������� �� ����� ������ ��� ����� �/� �� ��������������������� �� ������������ �����
� ����� �# ��
� ���# ��
UML-45Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
$��������#������
5���������������$�������� ����������$�������-
� $��������������������������
'� �������
' � ������� ������
� $�#������� ����� �������� �����*# ������+ �������
UML-46Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
$��������#�������---
%6�����7������0�%��� ���0�$�����
2������������������$�������� ��� ���������� ��
'���������
'��������� �� ������
UML-47Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
(�����������7�%6����� ��������������������������������5�������� �
%6����� ��7
'��������������������������
'������������������������ ���������� ������ ��� �������� �
5�������� ��7
'���������� ��������������� ������������
'�������������� ���������������� ���������� ������ ��� ������������ �
'������������ ��� �����);��/ �������������������"��������,
UML-48Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
(�����������7�%6����� ��������������������������������5�������� ��---
� "� ����%6����� �7
'$�������������� ��������������������������������� �� ����� ������ �
': ��� ��������� �������6��������� � � ������������������
UML-49Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
��������������������
���������7���������������������� �� �� ���������
����������7�#������������� �� ��������������������� ������������
UML-50Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
# ���������
5����������������������������������������
%������7� ������0��������0�����������0�
��� ����� ��
�������� ���������� �����������������������
������������������� ����������� ��������
ElectronicsClass Students*
{E E Discipline}
UML-51Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
���������(����������
$�� ������������ ������� �������� �������������
� ? ��������
TerrestrialBeing AquaticBeing
Amphibian
UML-52Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
���������(��������������������������������������" ����"� �����
� $����� ��������� ��� ����� ��
� #������� �������� �
Person
Male Female ComputerScientist CivilEngineer
gender discipline
FemaleComputerScientist
UML-53Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
2 �/�� ������ ���(
� ������� ����������������� �� ��� ���
� ������������������ �����������������������
����
� :������8������� ��� �
UML-54Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
������� �����������������������������$�������� �� ��5 ���
� (����������� �� ������ ������ ������������ ��� ����� �����
� ? �������������������������� ������ ����������������� ����� �������� �� ����
Person
Male Female ComputerScientist CivilEngineer
gender discipline
PersonsGender PersonsDiscipline
*
UML-55Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
�������(����������������������������������������(�� ������#����������������������������������������5���
� "������������������������������������� ������������ ����������� ��� �
Person
Male Female ComputerScientist CivilEngineer
gender
discipline
PersonsDiscipline
*
UML-56Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam
:������8������� ��� �
� 9� �����������������
� : ������������� ��������������� ��� ������� ��
Person
Male Female
gender
MaleComputerScientist MaleCivilEngineer FemaleComputerScientist FemaleCivilEngineer