28
UML-1 Venkat Subramaniam Venkat Subramaniam Venkat Subramaniam UML-2 Venkat Subramaniam Venkat Subramaniam Venkat Subramaniam

Department of Computer Science - University of Houstonsvenkat/ooad/slides/session02.pdf · VVee nnkk aat SSuubbbrra mmaniiam UML-15: ˆ ˝# ˆ˛ ˘ˇ)˚ ;, Boy Girl Classes k elly

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Department of Computer Science - University of Houstonsvenkat/ooad/slides/session02.pdf · VVee nnkk aat SSuubbbrra mmaniiam UML-15: ˆ ˝# ˆ˛ ˘ˇ)˚ ;, Boy Girl Classes k elly

UML-1Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam

�� ���������

UML-2Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam

���������������� �����

� � ������������������������

� �������������������������������������� ���

� ����������������������������������

� � �������� �������� ���� ��

Page 2: Department of Computer Science - University of Houstonsvenkat/ooad/slides/session02.pdf · VVee nnkk aat SSuubbbrra mmaniiam UML-15: ˆ ˝# ˆ˛ ˘ˇ)˚ ;, Boy Girl Classes k elly

UML-3Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam

�����!��������"�������

# ������ �� ����������������

������������ �

�"�������

� $�������� �

� %���������� �

� &��������

'(���������������������)*��!�+,

'"���� ������������)*�����+,

� " ��� ������

UML-4Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam

$�������� �

*$��������������������� ��---�

����������������������� �� � ��� ������������.����������---������������������ �����+

*$����������� ����� ��������������������������������� ����� ���������������������������� ������ �����/���� �� ������������������ ���������������������� ���������� ��������0����������� ���������������� ������������+

Page 3: Department of Computer Science - University of Houstonsvenkat/ooad/slides/session02.pdf · VVee nnkk aat SSuubbbrra mmaniiam UML-15: ˆ ˝# ˆ˛ ˘ˇ)˚ ;, Boy Girl Classes k elly

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

Page 4: Department of Computer Science - University of Houstonsvenkat/ooad/slides/session02.pdf · VVee nnkk aat SSuubbbrra mmaniiam UML-15: ˆ ˝# ˆ˛ ˘ˇ)˚ ;, Boy Girl Classes k elly

UML-7Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam

2���������#����3� 8� ��� ����������������������

'�� ��������)����������,

'������ �

'������ �������� � ����� ������

'���������� ����������� ��������

dylankimjullie charlieGirl Boy

ParrotExample

UML-8Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam

&��������

*&�����������������/���� ����������� ��+

(�����������7�

�6��������*����+ ��*������+ ������ �����

� %6��������������5����������

"���! �7�

�6������������� ��������������������� ���� ����

Page 5: Department of Computer Science - University of Houstonsvenkat/ooad/slides/session02.pdf · VVee nnkk aat SSuubbbrra mmaniiam UML-15: ˆ ˝# ˆ˛ ˘ˇ)˚ ;, Boy Girl Classes k elly

UML-9Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam

" ��� ������

&�������������������� �������

���������# �� ��(��������

���������������� ���� ������!" ��� ���������������������������� �����4�� ���������������� � ���

��� /��-

�������������� ������������� �������������

UML-10Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam

������� ���

� #������������������������� ��������

� ������0������� ������0��������������

������ ��

� � ������ �����

� (����������������������������� �

� 9��������� ��� ��������� ����� ��������� �

Page 6: Department of Computer Science - University of Houstonsvenkat/ooad/slides/session02.pdf · VVee nnkk aat SSuubbbrra mmaniiam UML-15: ˆ ˝# ˆ˛ ˘ˇ)˚ ;, Boy Girl Classes k elly

UML-11Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam

������

� �� �� ������� �������� � �������

'�������� ��������������������� ���� ����

� : � ���� ������������������ �

� ��������������������

UML-12Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam

#����� ������������������������� �������������� ��

� &�����������

� (����������� �� �����������

'�������� ����������� ������������� ��

���������

� %������������������� �� 0� ��� ��� ���

������

� %���� ������/� �����������

Page 7: Department of Computer Science - University of Houstonsvenkat/ooad/slides/session02.pdf · VVee nnkk aat SSuubbbrra mmaniiam UML-15: ˆ ˝# ˆ˛ ˘ˇ)˚ ;, Boy Girl Classes k elly

UML-13Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam

#������������

� "� ������ �������������� ���� ��� ��

� ������

� # �����0������� �����������0����������

� ��������������� ����������������

UML-14Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam

�������������

� ���������� ������ ��� �������������

� �������� ��

'� ��������������������

'#���������� �� ��� ����6���������������

� #������������� ����� ����� ��������������

�� ��������������

Page 8: Department of Computer Science - University of Houstonsvenkat/ooad/slides/session02.pdf · VVee nnkk aat SSuubbbrra mmaniiam UML-15: ˆ ˝# ˆ˛ ˘ˇ)˚ ;, Boy Girl Classes k elly

UML-15Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam

: ���� ��� ��#���������������)��;,

Boy

Girl

Classes

kelly

brenda : Girl

dylan

Objects

UML-16Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam

$���������

� ������������������ ������� ���������

� ��������������������4�����������������

� �����������

� $�����������������<�����������������

� $���������� ������������������������

����������������������������7�*�������+

Page 9: Department of Computer Science - University of Houstonsvenkat/ooad/slides/session02.pdf · VVee nnkk aat SSuubbbrra mmaniiam UML-15: ˆ ˝# ˆ˛ ˘ˇ)˚ ;, Boy Girl Classes k elly

UML-17Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam

$���������---

� $������������������������������! � �����

�����

� (�������������������������� ������� ������

����������

������� ��������������������

UML-18Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam

�������$���������

�����$���������7�

'���������0�� ������������ �� ���������������

�������$���������7�

'� ��������� ��� ���������� �������������� ����� �����

'���������� �����������������

'��������� ���� ��� ��������� ����<����� ������ �

%6������7�$���� ����������0����� �������� �

Page 10: Department of Computer Science - University of Houstonsvenkat/ooad/slides/session02.pdf · VVee nnkk aat SSuubbbrra mmaniiam UML-15: ˆ ˝# ˆ˛ ˘ˇ)˚ ;, Boy Girl Classes k elly

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� ���� ������������������� �� �����

� ������ �����������������

Page 11: Department of Computer Science - University of Houstonsvenkat/ooad/slides/session02.pdf · VVee nnkk aat SSuubbbrra mmaniiam UML-15: ˆ ˝# ˆ˛ ˘ˇ)˚ ;, Boy Girl Classes k elly

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

Page 12: Department of Computer Science - University of Houstonsvenkat/ooad/slides/session02.pdf · VVee nnkk aat SSuubbbrra mmaniiam UML-15: ˆ ˝# ˆ˛ ˘ˇ)˚ ;, Boy Girl Classes k elly

UML-23Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam

$�� ����� �������;��/�

� ;��/������������� ���� ���������� ������ ���������� ������

� ;��/���������������� �����$�� ����� �

%6�����7

;��/�7 ��������!����! ��5 ����

?�������!����! ��? ��

$�� ����� �72 ������!����! �����

$�� ����� �������;��/�����������������

UML-24Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam

$�� ����� �����;��/�---

� $�� ����� ���������!������� ���

'��������������������������������� ���

� (����������������������� �������

' ��� ��������� � �����/����� ������

� $�� ����� ���������

' ��!� ! ��

' ��!� !����

'����!� ! ��

'����!� !����

Page 13: Department of Computer Science - University of Houstonsvenkat/ooad/slides/session02.pdf · VVee nnkk aat SSuubbbrra mmaniiam UML-15: ˆ ˝# ˆ˛ ˘ˇ)˚ ;, Boy Girl Classes k elly

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..*

Page 14: Department of Computer Science - University of Houstonsvenkat/ooad/slides/session02.pdf · VVee nnkk aat SSuubbbrra mmaniiam UML-15: ˆ ˝# ˆ˛ ˘ˇ)˚ ;, Boy Girl Classes k elly

UML-27Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam

;��/�$���������������������������������$�� ����� ��#������

� $������������������ ���� ���������������������������������������

��� ����� �� �� ������������������� ���

�����

� ;��/�$������������� ������$�� ����� ��

#������

� %67��������������������%��� ������ ��# �����

� (����� ��!� ! ������ ����� ��� ����������

� ���/��������������� �� ��� ������ ������

';������ ��6�������������� �����

UML-28Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam

$�� ����� ��#�����: ���� �

Person Company* *

Employment

salary:double

Page 15: Department of Computer Science - University of Houstonsvenkat/ooad/slides/session02.pdf · VVee nnkk aat SSuubbbrra mmaniiam UML-15: ˆ ˝# ˆ˛ ˘ˇ)˚ ;, Boy Girl Classes k elly

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

* *

Page 16: Department of Computer Science - University of Houstonsvenkat/ooad/slides/session02.pdf · VVee nnkk aat SSuubbbrra mmaniiam UML-15: ˆ ˝# ˆ˛ ˘ˇ)˚ ;, Boy Girl Classes k elly

UML-31Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam

$�������� �����������������������������# �� ���� �

$�������� �7

� "���! �� ������!�� ��������� ������)������������,

� %6������7�#�������%����������@��������� �

� $�������� �� ��������������������������� �� ����������

� # �� ������6������������ ������� ��������� �����������

UML-32Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam

$�������� �����������������������������# �� ���� �---

# �� ���� �7

� "������� ����� � ���� ����� ���)���9����,

� "������������������������������ ��

� 2� ������� ������������������

Page 17: Department of Computer Science - University of Houstonsvenkat/ooad/slides/session02.pdf · VVee nnkk aat SSuubbbrra mmaniiam UML-15: ˆ ˝# ˆ˛ ˘ˇ)˚ ;, Boy Girl Classes k elly

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

Page 18: Department of Computer Science - University of Houstonsvenkat/ooad/slides/session02.pdf · VVee nnkk aat SSuubbbrra mmaniiam UML-15: ˆ ˝# ˆ˛ ˘ˇ)˚ ;, Boy Girl Classes k elly

UML-35Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam

(����������

� � ��������� ������ �����

� 5����� �������������������������������������������� ��

� ����������� ������������

� ��������� ��������������

� (������������������������

� ���������� ��7�@����� ��������������������������������������������������

� �������9�-������ �������������

UML-36Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam

+drive()

Vehicle

-sunRoof

Car Truck

(�����������: ���� �Generalization

Subclass1 Subclass2

Superclass

Page 19: Department of Computer Science - University of Houstonsvenkat/ooad/slides/session02.pdf · VVee nnkk aat SSuubbbrra mmaniiam UML-15: ˆ ˝# ˆ˛ ˘ˇ)˚ ;, Boy Girl Classes k elly

UML-37Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam

(�����������%6�����

Child Animal

Girl Boy Dog Cat

UML-38Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam

8� ����������������7�������������������"��/���

� 8� ��������������� ����������� �������!�����������

� "��/���������������������������

� ���������������������/������6�������

'��������� ������/������������ ����������������� ����

'�������� ��������� �� ������/���������������

����

Page 20: Department of Computer Science - University of Houstonsvenkat/ooad/slides/session02.pdf · VVee nnkk aat SSuubbbrra mmaniiam UML-15: ˆ ˝# ˆ˛ ˘ˇ)˚ ;, Boy Girl Classes k elly

UML-39Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam

"��/����: ���� �

componentName VehicleComponent

EngineComponentAccessories

UML-40Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam

$�������� ��9�-������������������������$�� ����� �

� ��������� ��� ��$�� ����� �

� # �������

� $�������� �������������*����! �+������ �����

� � ��� ������ ��� ���� ������ ������������������� ����������

� $�����������������������7������������ ��������� ������� ��

� $�� ����� ���������������7� ���������� ��������� ���<�����������

Page 21: Department of Computer Science - University of Houstonsvenkat/ooad/slides/session02.pdf · VVee nnkk aat SSuubbbrra mmaniiam UML-15: ˆ ˝# ˆ˛ ˘ˇ)˚ ;, Boy Girl Classes k elly

UML-41Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam

$�������� ��9�-�������������������������(����������

� $�������� ������������������! ��

������ �����

� (����������������������/���! ��

������ �����

� $�������� ���������� � ������

������ ������

� (������������������� ������������� ������

UML-42Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam

=�6��0�9��������������������������������������5���������$���������

=�6���7�

'=�6������������

':�������������� �����������!�������

9��������7�

'=������������� ���������! :������ ������������

5���������7�

'# ����������������� �����������/���� ��

���������

' ������� ��� ������������������������

Page 22: Department of Computer Science - University of Houstonsvenkat/ooad/slides/session02.pdf · VVee nnkk aat SSuubbbrra mmaniiam UML-15: ˆ ˝# ˆ˛ ˘ˇ)˚ ;, Boy Girl Classes k elly

UML-43Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam

%6������7�=�6��0�����������������������������9�������0�5������������������������������$�������� �

Layout ElectronicComponent

NAND AND FlipFlop

*

2

*

UML-44Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam

������ �������������������������������$�������� �

� ������ �� ��@����������7

'��� ��������������� �� ����� ������ ��� ����� �/� �� ��������������������� �� ������������ �����

� ����� �# ��

� ���# ��

Page 23: Department of Computer Science - University of Houstonsvenkat/ooad/slides/session02.pdf · VVee nnkk aat SSuubbbrra mmaniiam UML-15: ˆ ˝# ˆ˛ ˘ˇ)˚ ;, Boy Girl Classes k elly

UML-45Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam

$��������#������

5���������������$�������� ����������$�������-

� $��������������������������

'� �������

' � ������� ������

� $�#������� ����� �������� �����*# ������+ �������

UML-46Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam

$��������#�������---

%6�����7������0�%��� ���0�$�����

2������������������$�������� ��� ���������� ��

'���������

'��������� �� ������

Page 24: Department of Computer Science - University of Houstonsvenkat/ooad/slides/session02.pdf · VVee nnkk aat SSuubbbrra mmaniiam UML-15: ˆ ˝# ˆ˛ ˘ˇ)˚ ;, Boy Girl Classes k elly

UML-47Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam

(�����������7�%6����� ��������������������������������5�������� �

%6����� ��7

'��������������������������

'������������������������ ���������� ������ ��� �������� �

5�������� ��7

'���������� ��������������� ������������

'�������������� ���������������� ���������� ������ ��� ������������ �

'������������ ��� �����);��/ �������������������"��������,

UML-48Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam

(�����������7�%6����� ��������������������������������5�������� ��---

� "� ����%6����� �7

'$�������������� ��������������������������������� �� ����� ������ �

': ��� ��������� �������6��������� � � ������������������

Page 25: Department of Computer Science - University of Houstonsvenkat/ooad/slides/session02.pdf · VVee nnkk aat SSuubbbrra mmaniiam UML-15: ˆ ˝# ˆ˛ ˘ˇ)˚ ;, Boy Girl Classes k elly

UML-49Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam

��������������������

���������7���������������������� �� �� ���������

����������7�#������������� �� ��������������������� ������������

UML-50Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam

# ���������

5����������������������������������������

%������7� ������0��������0�����������0�

��� ����� ��

�������� ���������� �����������������������

������������������� ����������� ��������

ElectronicsClass Students*

{E E Discipline}

Page 26: Department of Computer Science - University of Houstonsvenkat/ooad/slides/session02.pdf · VVee nnkk aat SSuubbbrra mmaniiam UML-15: ˆ ˝# ˆ˛ ˘ˇ)˚ ;, Boy Girl Classes k elly

UML-51Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam

���������(����������

$�� ������������ ������� �������� �������������

� ? ��������

TerrestrialBeing AquaticBeing

Amphibian

UML-52Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam

���������(��������������������������������������" ����"� �����

� $����� ��������� ��� ����� ��

� #������� �������� �

Person

Male Female ComputerScientist CivilEngineer

gender discipline

FemaleComputerScientist

Page 27: Department of Computer Science - University of Houstonsvenkat/ooad/slides/session02.pdf · VVee nnkk aat SSuubbbrra mmaniiam UML-15: ˆ ˝# ˆ˛ ˘ˇ)˚ ;, Boy Girl Classes k elly

UML-53Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam

2 �/�� ������ ���(

� ������� ����������������� �� ��� ���

� ������������������ �����������������������

����

� :������8������� ��� �

UML-54Venkat SubramaniamVenkat SubramaniamVenkat Subramaniam

������� �����������������������������$�������� �� ��5 ���

� (����������� �� ������ ������ ������������ ��� ����� �����

� ? �������������������������� ������ ����������������� ����� �������� �� ����

Person

Male Female ComputerScientist CivilEngineer

gender discipline

PersonsGender PersonsDiscipline

*

Page 28: Department of Computer Science - University of Houstonsvenkat/ooad/slides/session02.pdf · VVee nnkk aat SSuubbbrra mmaniiam UML-15: ˆ ˝# ˆ˛ ˘ˇ)˚ ;, Boy Girl Classes k elly

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