ООПИС Конспект(слайды) лекций 2007
.pdf
|
18.06.2007 |
* & "
•+ &
# & & % + )
! # & & %
& , )-+
•( -
) . , +
& !
•( -
& ) + ) +
! " # " $ $%$! $&
' " &
•( &$! & & & )
•( -,
$! + ! $ !
& "$
#/001234056%
7826232920:; 7<; =>?5 7@ 0:A5; 7?4902A92B20:; 7C D5E>490;
7FA1GA510:(6012=HI;
•* JKJ & "$
! #A4392B%
•* JLJ ( ! ! #A1G05B05D%
•* J(J ( #A128>05%
•* MNJ ( #A>BO>H5%
•* &-(
1
|
18.06.2007 |
P
•>H5@ Q=05H51 C R
•S52HT0@ UG4395 C R R
•H5=D51@ V5=D51W2=D C ?>95
•=>?5@ X012=H 7Y Z; C J[2BT>59J
•>H5@ Q=05H51 7R Y;
•>H5@ Q=05H51 7Y; C R
•ATG=5\4?351@ ]TG=5\4?351^:A5 7Z; C#RRR RRR(RRRR RRR RRR(RRRR%
b ,
#_A51>02G=6%
7826232920:; =>?5 7#A>1>?5051(9260%; 7FA1GA510:(6012=HI; ` @ 7D215B02G=; =>?5 @ 0:A5 7?4902A92B20:; 7C D5E>490(8>945;
b ,-
cd Class Model
Account
+billingAddress: String
+ closed: Boolean
+ deliveryAddress: String + emailAddress: String
+ name: String
+createNewAccount() : void
+loadAccountDetails() : void
+ markAccountClosed() : void
+retrieveAccountDetails() : void
+submitNewAccountDetails() : void
+ validateUser(String, String)
P
•15=0_40U4??: #%@ X4BB566W2=D
•15=0_40U4??: #>U4??:@a1>6TU4??:7Y; EG1a925=0@]516G=7Y;%@ X4BB566W2=D
c ,
•b ( "
•d , " #?4902A92B20:%
•e "
•) & #aG=601>2=06% F I _af
•' #g4>92E2516%
•h ) #U215B02G=>9 =>82H>02G=%
2
|
18.06.2007 |
c ,
•*
–@ )
•) )
|
|
|||||
cd Class Model |
|
|
|
|
|
|
|
StockItem |
|||||
|
|
|
|
|
+ |
Author: string |
|
+ |
catalogNumber: string |
||||
|
||||||
|
|
|
|
|
+ |
costPrice: number |
|
|
|
|
|
+ |
listPrice: number |
|
|
|
|
|
+ |
title: string |
|
|
|||||
|
|
|
|
Order |
|
+item |
|
|
|
|
|
|
|
|
|
+ |
date: Date |
|
|
|
+ deliveryInstructions: String |
||||||
|
|
+ |
orderNumber: String |
|
||
|
|
+ |
checkForOutstandingOrders() : void |
|
||
Account |
|
|||||
+ |
billingAddress: String |
+account |
|
|
|
|
+ |
closed: Boolean |
|
|
|
|
|
|
||||||
+ |
deliveryAddress: String |
|
|
Transaction |
|
|
+ |
emailAddress: String |
+account +history + |
date: Date |
|
LineItem |
|
+ |
name: String |
|
|
|||
+ orderNumber: String + quantity: Integer |
||||||
+ |
createNewAccount() : void |
|
+ |
loadAccountHistory() : void |
|
|
+ |
loadAccountDetails() : void |
|
|
|||
|
+ |
loadOpenOrders() : void |
|
|||
|
|
|
|
|||
+ markAccountClosed() : void |
|
|||||
+ |
retrieveAccountDetails() : void |
|
|
|
|
|
+ |
submitNewAccountDetails() : void |
|
|
|
|
|
+ validateUser(String, String) |
|
|||||
|
|
+basket |
|
|
|
|
|
|
|
|
ShoppingBasket |
|
|
|
|
|||||
|
|
- |
shoppingBasketNumber: String |
|
||
|
|
+ |
addLineItem() : void |
|
||
|
|
|||||
|
|
+ |
createNewBasket() : void |
|
||
|
|
+ |
deleteItem() : void |
|
||
|
|
+ |
processOrder() : void |
|
||
|
|
d Obj ect |
|
|
|
|
|
|
|||
|
|
|
|
:StockItem |
|
|
Item01 :LineItem |
Ttile = UML for Beginners |
|
|
|
|
|
|
quantity = 2 ListPrice = $30.00 |
||||
|
|
|
|
Author = Dave Newbie |
Ord-2005-10-31- |
|
|||
|
JO-01 :Order |
|
|
|
|
|
|
|
:StockItem |
Item02 :LineItem |
||||
|
|
quantity = 1 |
ListPrice = $30.00 |
|
Joseph Osborne : |
|
Ttile = Software Developement with UML |
||
|
|
|
||
Account |
Author = Ken Lunn |
|||
|
Ord-2005-02-11- |
|
|
|
|
|
|||
|
JO-01 :Order |
|
|
|
|
|
Item03 :LineItem |
|
|
|
|
quantity = 1 |
|
|
|
|
|||
|
|
|
|
:StockItem |
|
|
|
|
ListPrice = $30.00 |
Ttile = UML Distilled |
||||
|
|
|
|
Author = Martin Fowler |
Francis Redfield : |
Ord-2005-03-12- |
Item01 :LineItem |
|
|
|
|
|||
Account |
FR-01 :Order |
quantity = 2 |
|
|
|
|
c ,
•c #D5A5=D5=B: 159>02G=6T2A%
•c #>66GB2>02G= 159>02G=6T2A%
–& #A415 >00123405%
#>66GB2>02G=%
•c ! #H5=51>92i>02G= 159>02G=6T2A%
•c #15>92i>02G= 159>02G=6T2A%
P |
& |
•* " ) ,
"
•* " ,
-" )
•j k + ) & )-'' )
•h & ' &
+ +
•" $!
3
|
18.06.2007 |
|
o p[f |
* ) |
|
||
#l_mn % |
|
|
|
|
•n -
&
•h " "
•h " + +
$& "
•h
) "
` )
4
|
18.06.2007 |
!" #
@
@ '" + ; /7/9 / . . D/ / 9
/. E E /B7 7/9 =
)
$%
•!" # &
•'() * +& ,)-./ ' ) 0 "1 "+ 2345
•6 /7 8/ 79 : 8/ .
; /7 9/ 7/9/< 7 =>
? = / < ; < / =
6 /
@
6 7 A ' + ; / ; 9 /
B/ / 9 => 9 ? . => ?C/. &
. B7=< . => ?9 7 / 7 . =
< > . / .
1
|
18.06.2007 |
: * * , ;
! *) *0 7$0 *" * "*% %# $1* * " + +4 +
1 0* * "*%$* ,
! " #$%
& ' ( )* *'"+$*
,
- . / " *$0* + * *" * *
$0* + "* * 1
0* * ** *$&$,
: * * , <$*
<$* => ! * '*
*%#$1* ( *) * +4
)* ($
"*% ,
2*
•3 *"* &4 * 01$*$
"* +* % *" * % & 5 1/
. / *$* 1
•67 + &4 * *&$ 7+$0 + *"* ( *$+* %
* 1
•8 & / " +($0* + +( "*
* 1 " ** *"+(4*% "* 0 7 *
5*$/ 7 5*$/ "* *%
•9 " / " +( "$+ * 0 ( "
"*% & 5$* 1 **
$5$*
3 )* *'"+ . * *
•0 0 > = >? @ = >? A B
•$(5* ? @ @ = >? A B
•) * C= ? @ = >? A B
•& &4* ? @ D = >? @ = >? A B
1
|
18.06.2007 |
3 )* * 0 0
< 0 0 *0 7 0 +* * 5*$*
&* "*%$*
3 )* * & &4* *
3 )* * & &4* +' " +$
7$# 5 *$1% <
'* &1 & &4* "
;,
3 )* *$(5* *
;$(5* * ? @ ! . "
)* *'"+ & 1
* *0 1
+5 *
|
9 * |
|
|
|
|
|
Box Office |
|
|
|
|
|
buy tickets |
|
|
buy |
Clerk |
|
subscription |
|
|
|
|
Kiosk |
m ake charges |
|
|
Credit card service |
|
|
|
|
|
survey sales |
|
|
|
S upervisor |
3 )* * ) *
3 )* * ) * C= ? *"* *
&
" + # 7+$0 * *"* *$
"*% +* & 1 * * " #$
1 * " * 1/ + %,
9 *
2
|
18.06.2007 |
9 *
|
|
|
|
||
|
||
|
||
|
|
|
|
|
|
|
|
3
/ ' 0 % () #
18.06.2007
. & &
! " #$# % & %$'
() # " * ' + & ,
' '-
1 (2 ' |
3 # * ' |
3&%
( 4 , (2
3 % % &%
1
|
18.06.2007 |
5
2