Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ООПИС Конспект(слайды) лекций 2007

.pdf
Скачиваний:
44
Добавлен:
15.06.2014
Размер:
3.08 Mб
Скачать

 

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