Professional Documents
Culture Documents
Oopd PDF
Oopd PDF
( )
* +
,
, -
( ) )) . .
/ -
.
!!"# !!$ %
, 1 2
3 4
( ) .
.
( ) .
,
!!"# !!$ % 0
5 .
)
) '
( ) .
.
!!"# !!$ % $
7
. 8
( ) . .
/ 9
: ;
#
( ; /- '
; 9
!!"# !!$ % 6
) !!
. .
"=
> 37 ?
1 . .
!!"# !!$ % @
, '
.
B C
!!"# !!$ % A
8
9
3
!!"# !!$ % =
5
Files
Employees
Competitors
Assets Customers
Systems
!!"# !!$ % "!
/
Node1
Component1
Actor1
Package1
UseCase1
Financial System
Marketing Department
Board of Directors
Takeover Target
Stock Holders
!!"# !!$ % "0
, >F 2
Financial System
Accounts Receivable
General Ledger
Payroll System
Cash Account
Payroll System
Timesheets
Employees
Pay Grades
Paychecks
Union Rules
)
4
. 3
!!"# !!$ % !
B C8
/ .
#
. 3
Store Displays
!!"# !!$ %
, )
, . )
, # ) #
, )
.
.
) .
. )
!!"# !!$ % 0
5 . . ,
G#
/
/
G
G 4 . )
( '
)
) '
!!"# !!$ % $
,
4
%
5
.
!!"# !!$ % 6
,
4
%
/ .
. % %
5
.
/ .
. % %
5
)
.
!!"# !!$ % @
,
4
%
/ .
. % %
5
)
.
4 # )
.
.
!!"# !!$ % A
7) . /)
5 8
Not quite
!!"# !!$ % =
, 3/ .
,
1 )
? . D
> . .
. 4
G-
!!"# !!$ % 0!
' .
5 ) 'G
% ) % )
/ %
!!"# !!$ % 0
5 ) 'G
( . )
, .
.
)
7) . )
7) B C
)
!!"# !!$ % 00
5 ) 'G
: ,
( . )
) . )
3 .
. B C
B ) C B C
!!"# !!$ % 0$
; &
G .
)
5 %, % /
/ %> % /
"" 0<@%$0 A6<% AA0 "!
, %/ % !!" )
!!"# !!$ % 06
.
BH C%
. B C
%
. .
. B )C
) #
!!"# !!$ % 0@
, F E )
J F 3
E
!!"# !!$ % 0A
( #
F
( )
!!"# !!$ % 0=
B CE
>
People
3 .
, B C
) Customer Employee
- )
.
!!"# !!$ % $!
( #
> * +
G *4 +
7
J
!!"# !!$ % $
( #
>
Data
Programs (attributes)
(methods)
!!"# !!$ % $0
( #
>
!!"# !!$ % $$
( #
>
!!"# !!$ % $6
> # >4
B C 2
* +
1 % % % %
* +
% % . * )
+%
!!"# !!$ % $@
G
%
)
/ .
!!"# !!$ % $A
G ;: /
Customer Rental Transaction
1 0..*
1..*
1
Entertainment Product
Movies Games
Video DVD
!!"# !!$ % $=
)
)
. #
K K L
!!"# !!$ % 6!
( #
% %)
.
G. 9
G ) ) 2) %
: %A %
B C
!!"# !!$ % 6"
( #
!!"# !!$ % 6
( #
!!"# !!$ % 60
( ;
Generalization
Specialization
!!"# !!$ % 6$
;: /
Entertainment Product
Date acquired
Purchase price
Movie Games
Description
Rating
Video DVD
Format Alternate endings
!!"# !!$ % 66
,
/ D & D
(
. G
/ #
/ D . B C
2
7 % %
D B C
# ) J
!!"# !!$ % 6@
( #
B C D
M M # M
, M M M
.
.
#
N .
!!"# !!$ % 6A
# >4
/ D .B C B C
.
& D .B C .
.B C .
# . B C
. ,
? B C% .
.
? B C%
% %D
!!"# !!$ % 6=
# >4
/ D .B C B C
.
& D .B C .
.B C .
# . B C
. ,
? B C% .
.
? B C%
% %D
? B C% 4
!!"# !!$ % <!
5 . .
. .
.
. .4
. 4
3
Play DVD
Sega game
!!"# !!$ % <
( G)
>
# ) .
) ) #
)
.
.
) .
. )
%
B )
.%
% . .
. C
#. , .
G. G %
H % 5
& 4
? D
)) .
)
B C
3 .
J
!!"# !!$ % @!
: .
!!"# !!$ % @
#
2( % % 3
2 . .) .
2 3
!!"# !!$ % @0
>4
!!"# !!$ % @$
>4
!!"# !!$ % @6
B? C .
9 )
.
G . 4
B C
4
7) .
) . 4* +
# #
/
.
!!"# !!$ % @@
/
G ) .
# # ( 3
/
.
!!"# !!$ % @A
) 2 Employee
1
+Name
+Address
+Hire Date
+Birth Date
, ) +Age()
. 2
+Seniority()
, * # +
:
K %O %# )
!!"# !!$ % @=
/
,
) ) .
9 )
.
!!"# !!$ % A!
;5 )
Customer Account
Branch
0..* 0..*
1..1 1..1
Branch
+Branch #
+Address
+Gen. Mgr.
!!"# !!$ % A
9
& D
Account
-Acct. #
-Balance
Cash Margin
!!"# !!$ % A0
9
Vehicle
!!"# !!$ % A$
9
.
7 4
. .
!!"# !!$ % A6
;
Engine
0..1
Vehicle Body
0..1 1
0..1
Frame
Customer Account
1 1..*
Customer Account
1 1..*
!!"# !!$ % A@
# >4
!!"# !!$ % AA
# >4
/
4
.
!!"# !!$ % A=
3 3 4 2
/ .
.
) 4 .
3 .
1 2
? 2
60<0=! $@2//1
!!"# !!$ % =!
( 3
.4
2
G ) .
.
2
!!"# !!$ % =
( . . .
% . %
. B C;
!!"# !!$ % =0
;
( )
executable file
Cust.exe Image.java
library
Fraud.dll
!!"# !!$ % =$
;
)
!!"# !!$ % =6
;
)
!!"# !!$ % =@
Server 1 Server 2
T1 Line
!!"# !!$ % =A
K
Server 1 Server 2
T1 Line
executable
Cust.exe
library
Fraud.dll
file
Image.java
!!"# !!$ % ==
G ) .
4
/
.
/ )
4 "4
/ )
. /
/ )
> 4
) /-
/
)
*
)
+
/ B . C .
Rental Clerk
Find Cust()
Good Cust()
Display Cust()
Tape Code()
Tape Code()
Assign Cust()
Checkout()
Checkout w/ price()
Display sub-total()
End()
Request end()
Display Total()
Rental Clerk
Find Cust()
>1,,N
Good Cust()
5 1 GN Display Cust()
Tape Code()
Tape Code()
Assign Cust()
1,G
Checkout()
Checkout w/ price()
Display sub-total()
End()
Request end()
Display Total()
B. C; 4
. .
3 .
.
G
?
4 )
( 3 )#
) . /-
3 .
. /-
) )
4: Display Cust()
5: Tape Code()
1: Cust Code()
() Customer
st Info
u t()
q st C Cus
2: R Good
3:
Rental Trans 6: A
ss
7: C ign Cu
hec s
kou t()
t()
Tape
Receive Order
Close Order
1 .2
)
,
4 ( # ( #
>4
)
.
Answering Machine
/ Phone Rings
/ Connection Established
/ Voice Detected
))
/
,
/ 3 .
B C
) 7
3
5 ) '
.
3
> % %
3
.
1 F B 3 3
CEE
- /.
> (
. (
D -
( 3 3
. 8
>
>
/-
. ,
( -
( 3
3
2
#G #
P G
P 5 3
.Q (
. .
1 ..
.
/- 4
( 3 B DC
4
K
7 3
1 #. -
!!"# !!$ % "0"
( 3( 3
. *
. + )
)
.
. ) 3
.
.
G#
(
4 3
>4 .
3
5 E
) N
4 )
. . J