Vous êtes sur la page 1sur 8

lSprawdzian 2 26.04.2009 Imi i nazwisko .................................................. indeksu...................

20.04.2009 Nr
(3 pkt.)

1. Dla podanych zaoe skonstruuj diagram klas (nie redukujc licznoci)

!irma zajmujca si" projekto#aniem i realizacj projekt$# ogrod$# postano#ia zam$#i% system in&ormatyczny # celu uspra#nienia s#ojej dziaalnoci. 'Dla kadego klienta &irmy maj (y% przecho#y#ane jego dane oso(o#e. )Dla kadego projektu maj (y% pami"tane in&ormacje* takie jak+ unikato#a naz#a* klient,zlecajcy* data rozpocz"cia prac* o(ie daty zakoczenia+ plano#ana i &aktyczna oraz status projektu (# trakcie realizacji* zrealizo#any* anulo#any). -eden projekt moe dotyczy% #i"cej ni jednego ogrodu klienta. .ara &irmy jest jednako#a dla #szystkich projekt$# i aktualnie #ynosi '/0 kosztu projektu. .ara nie moe ulec zmianie o #i"cej ni 10 # skali caego roku. 3Dla kadego ogrodu chcemy pami"ta% jego po#ierzchni" (# m)) oraz podzia na #zajemnie rozczne sektory (po#ierzchnia). 2ektorom maj (y% nada#ane identy&ikatory z#izane z ich pooeniem # ramach ogrodu. .a (y% pami"tany planu ogrodu (# postaci pliku gra&icznego). 3onadto* dla sektor$# chcemy te przecho#y#a% in&ormacj" o rodzaju gle(y (tylko jeden rodzaj gle(y jest doz#olony # jednym sektorze) i stopniu nasonecznienia. 14yr$niono kilka rodzaj$# sektor$#* m.in. sektory z rolinami (naley pami"ta% koszt ro(ocizny z#izany z nasadzeniem rolin i koszt samych rolin 5 z u#zgl"dnieniem licz(y #ykorzystanych jednostek kadej z rolin) oraz sektory z oczkami #odnymi (trze(a przecho#y#a% koszt ro(ocizny i koszt materia$#). 3odzia ten jest kompletny i nierozczny. 6Dla rolin* kt$re &irma #ykorzystuje # s#oich projektach* maj (y% przecho#y#ane in&ormacje* takie jak+ naz#a (unikato#a)* naz#a aciska (niekoniecznie)* zdj"cie* r. #ysoko% roliny* kolor i #ielko% lici* termin i dugo% okresu k#itnienia* jednostka (pojedyncza sadzonka lu( gram nasion)* cena za jednostk" oraz podany dla jej pra#ido#ego roz#oju rodzaj gle(y (moe (y% #i"cej ni jeden) i podany stopie nasonecznienia. 7Dla kadej z rolin ma (y% pami"tane* to#arzyst#o kt$rych innych rolin jest dla niej korzystne (relacja symetryczna). 4 tym celu ma (y% uy#ana 3,stopnio#a skala+ nie toleruje* toleruje* lu(i. 89oliny # o&ercie &irmy s klasy&iko#ane d#ojako+ z u#zgl"dnieniem podziau na roliny jednoroczne i #ieloletnie (trze(a pami"ta% r. dugo% ycia) i z u#zgl"dnieniem ich rodzaju* tak jak np. k#iaty (trze(a pami"ta% kolor i #ielko% k#iat$#) czy krze#y (czy maj kolce) 5 podzia jest kompletny. :3lanujc nasadzenie rolin # sektorach maj (y% (rane pod u#ag" #ymagania kadej z nich co do+ rodzaju gle(y* stopnia nasonecznienia i to#arzyst#a innych rolin. Dla kadej z rolin # danym sektorze* ma (y% pami"tany identy&ikator (unikato#y # o(r"(ie tego sektora). '/2ystem po#inien #spomaga% s#oich uytko#nik$# # realizo#aniu poniszych &unkcjonalnoci+ '/.'3oda#anie podsta#o#ych in&ormacji o rolinie (pkt. 6,ty tekstu #ymaga) z e#entualnym doczeniem in&ormacji dodatko#ych (pkty. 7,my i 8,my) 5 klient* praco#nik; '/.)4yliczenie kosztu realizacji sektora oraz caego ogrodu 5 praco#nik; '/.34yliczenie kosztu projektu* kt$ry jest sum ),ch skadnik$#+ opaty za sam projekt i koszt$# realizacji #szystkich ogrod$# o(j"tych danym projektem 5 praco#nik; '/. Dla zadanego okresu czasu* znalezienie <najlepszego klienta= 5 praco#nik; '/.1>t#orzenie listy #szystkich projekt$#* kt$re # danym roku kalendarzo#ym nie zostay zrealizo#ane # zaplano#anym terminie (na koniec roku).

lSprawdzian 2 Imi i nazwisko ..................................................


c ld P r o j e k o w a n ie i r e a liz a c j a o ! r o d " w

20.04.2009 26.04.2009 Nr indeksu...................

P ro jek
s t. to le r a n c ji ? n ie to le r u je * to le r u je * lu ( iA F n a z # a ? u n ik a to # a A d a ta ro z p o c z " c ia p ra c p la n o # a n a d a ta z a k o c z e n ia &a k ty c z n a d a ta z a k o c z e n ia sta tu s m ara B ' /0 m a r a z p o c z tk u r o k u o p a ta z a p r o je k t Cc a k o # ity k o s z t p r o je k tu # y lic z k o s z t c a k o # ity () n ie z r e a liz o # a n e # te r m in ie ( ) ? m a r a m o e u le c z m ia n ie n ie # i" c e j n i o 1 0 # c i g u r o k u A ' l. je d n o s te k r o lin y z le c o n y p rz e z ' ..F '

# lie n
d an e o so ( o # e n a jle p s z y k lie n t ( o k r e s )

? # tr a k c ie r e a liz a c ji* z r e a liz o # a n y * a n u lo # a n y A

$ o % lin a ? a ( s tr a c tA
F n a z # a ? u n ik a to # a A n a z # a a c i s k a + D / ..' E z d j" c ie r. # ysok o% k o lo r li c i # ie lk o % li c i te r m in k # itn ie n ia d . o k r e s u k # itn ie n ia je d n o s tk a ? p o je d y n c z a sa d z o n k a * g ra m A c e n a z a je d n o s tk " p o d a n y r o d z a j g le ( y + D ' ..F E p o d a n y s t. n a s o n e c z n ie n ia p o d a j p o d s ta # o # in &o r m a c j" o r o lin ie ( ) p o d a j d o d a tk o # in &o r m a c j" o r o lin ie ( ) ? a ( s tr a c tA ? o @ e r la p p in g A rod zaj d . y c ia

' ..F

' ..F

' !r"d
Cp o # ie rz c h n ia p la n o g r o d u # y lic z k o s z t r e a liz a c ji ( ) p o o e n ie ' # p o s ta c i p lik u g r a &ic z n e g o

S e k o r ? a ( stra c tA
? # y m a g a n ia r o lin y d o t y c z c e r o d z a ju g le ( y * s t. n a s o n e c z n ie n ia i s d z ie d z t# a in n y c h r o lin # s e k to r z e m u s z ( y % s p e n io n e A p o # ie rz c h n ia r o d z a j g le ( y s t. n a s o n e c z n ie n ia k o s z t r o ( o c iz n y # y lic z k o s z t r e a liz a c ji () ? a ( s tr a c tA ? o @ e r la p p in g A

# w ia
k o lo r k # ia t$ # # ie lk o % k # ia t$ # p o d a j d o d a tk o # in &o r m a c j" o r o li n ie ( )

$ o % lin a j e d n o r o c z n a
p o d a j d o d a tk o # in &o r m a c j" o r o lin ie ( ) F id r o lin y

S e k o r z r o % lin a m i
Ck o s z t n a s a d z e n ia r o lin # y lic z k o s z t r e a liz a c ji ( )

# rzew
c z y m a k o lc e p o d a j d o d a tk o # in &o r m a c j" o r o lin ie ( )

$ o % lin a w ie lo le n ia

S e k o r z o c z k ie m w o d n & m
k o s z t m a te ria $ # # y lic z k o s z t r e a liz a c ji ()

...

r . d u g o % y c ia p o d a j d o d a tk o # in &o r m a c j" o r o lin ie ( )

...

$&s. 1 Sc(ema pojciow& dla s&s emu Projektowanie i realizacja ogrodw

lSprawdzian 2 26.04.2009 Imi i nazwisko .................................................. indeksu...................

20.04.2009 Nr

'.Ggodnie z ostatnim punktem # tekcie #ymaga z zadania '* sporzdH diagram przypadk$# uycia. (7 pkt)
u d P r o j e k o w a n ie i r e a liz a c j a o ! r o d " w

# lie n

3 o d a j p o d s ta # o # e in &o r m a c je o ro lin ie

3 o d a j d o d a t k o # e in &o r m a c je o ro lin ie P r a c o w n ik

I e J te n d K

4 y lic z k o s z t r e a liz a c ji s e k to r a
I in c lu d e K

4 y lic z k o s z t r e a liz a c ji o g r o d u
I in c lu d e K

4 y l ic z c a k o # it y k o s z t p r o je k t u

G n a jd H n a jle p s z e g o k lie n t a # z a d a n y m o k r e s ie c z a s u # o n ie c ro k u

> t # $ r z lis t " p r o je k t $ # n ie z r e a liz o # a n y c h # te r m in ie # d a n y m r o k u k a le n d a r z o # y m

$&s. 2 Diagram przypadk$# uycia dla systemu Projektowanie i realizacja ogrodw

). 3.Gde&iniuj poj"cie+ metoda abstrakcyjna. 4pro#adH do diagramu klas z zadania ' przynajmniej jedn metod" a(strakcyjn. (3 pkt.) 4. ).Nie prz& aczam de*inicji+ poniewa, s- zamieszczone w w&k.adac(. 6. 7..etoda a(strakcyjna+ podaj dodatkow informacj o rolinie () # klasie a(strakcyjnej Rolina lu( wylicz koszt realizacji() # klasie a(strakcyjnej Sektor. 8. :.Gde&iniuj poj"cia+ klasa a(strakcyjna i klasa konkretna. Lznacz na diagramie z zadania ' klasy a(strakcyjne. Mzy klasa a(strakcyjna moe za#iera% zaimplemento#ane metodyN -eli odpo#iedH jest na <tak=* #pro#adH zaimplemento#an metod" # odpo#iednie miejsce na diagramie z zadania '. (3 pkt.)

lSprawdzian 2 26.04.2009 Imi i nazwisko .................................................. indeksu...................


'/. ''.Olasy a(strakcyjne+ Sektor i Rolina '). '3.Olasa a(strakcyjna moe za#iera% metody zaimplemento#ane.

20.04.2009 Nr

' .-ako przykad metody zaimplemento#anej # klasie a(strakcyjnej mona poda% np. metod" podaj podstawow informacj o rolinie () # klasie a(strakcyjnej Rolina. '1. '6.Mzym r$ni si" metoda klaso#a od metody o(iektu i atry(ut klaso#y od atry(utu o(iektuN 3odaj przykady o(u rodzaj$# metod i o(u rodzaj$# atry(ut$# dla diagramu z zadania '. (3 pkt.) '7. '8..etoda o(iektu+ podaj podstawow informacj o rolinie () (klasa Rolina) ':..etoda klaso#a+ najlepszy klient (okres) 5 operuje na ekstensji klasy lient )/.Ptry(ut o(iektu+ nazwa (klasa Projekt) )'.Ptry(ut klaso#y+ mar!a (klasa Projekt) )). )3.4yjanij poj"cie polimor&izmu metod i #ska przykad jego zastoso#ania na diagramie klas z zadania '. (3 pkt) ) . )1..etody polimor&iczne to np. metody+ podaj dodatkow informacj o rolinie () # klasach hierarchii z(udo#anej dla rolin lu( wylicz koszt realizacji () # klasach hierarchii sektor$#. )6. )7.Psocjacj" z diagramu z zadania '* posiadajc niesymetryczne licznoci (nie s tu naj#aniejsze) oraz atry(ut (lu( klas" asocjacji)* zamie na asocjacj" k#ali&iko#an. >zasadnij dlaczego poddae zamianie #anie t" asocjacj". (3 pkt.) )8. ):.Psocjacja k#ali&iko#ana zostaa od razu umieszczona na diagramie (i tak #anie naley post"po#a%). 3/.Ga k#ali&ikator #y(rano atry(ut asocjacji id roliny* dzi"ki kt$remu moli#a jest jednoznaczna identy&ikacja roliny # ramach pojedynczego sektora z rolinami. Qrror+ 9e&erence source not &ound pokazuje konstrukcj" pier#otn (sprzed zamiany na asocjacj" k#ali&iko#an). 3rzypominam* e po #ykorzystaniu asocjacji k#ali&iko#anej zmienia si" liczno% tego koca asocjacji* kt$ry znajduje si" naprzeci#ko k#ali&ikatora. 3'.

lSprawdzian 2 26.04.2009 Imi i nazwisko .................................................. indeksu...................


$ o % lin a ? a ( s tr a c tA
' .. F

20.04.2009 Nr

id r o lin y l. je d n o s te k r o lin y

? id r o lin y je s t u n ik a to # e # ra m a ch se k to ra A

S e k o r z r o % lin a m i

3).

33. $&s. / !ragment diagramu podlegajcy zamianie z #ykorzystaniem asocjacji k#ali&iko#anej

'.4ska na diagramie z zadania ' asocjacj"* kt$ra jest agregacj lu( kompozycj (lu( moe k#ali&iko#a% si" do zamiany na tako#). L(janij* dlaczego zdecydo#ae si" na #y($r agregacji (kompozycji)* a nie <z#ykej= asocjacjiN 3onadto* dlaczego #y(rae agregacj"* a nie kompozycj" (czy te od#rotnie)N (3 pkt) ). 3.Pgregacja #yst"puje pomi"dzy klasami Projekt i "grd* a kompozycja pomi"dzy klasami "grd i Sektor. Gostay #y(rane zamiast <z#ykych= asocjacji* ponie#a lepiej oddaj istot" z#izku cz#$ ca%o# pomi"dzy o(iektami tych klas* ni <z#yke= asocjacje. 4 pier#szym przypadku* ponie#a cykl ycio#y o(iektu klasy "grd nie za#iera si" # cyklu ycio#ym o(iektu klasy Projekt (o(iekt klasy "grd nie ("dzie usu#any z systemu #raz z usu#aniem in&ormacji o projekcie* kt$rej jest elementem skado#ym) #ykorzystana zostaa agregacja. Rie jest moli#e zastpienie tej agregacji kompozycj. . 1.4ska na diagramie z zadania ' ograniczenie odnoszce si" do asocjacji. Gaproponuj* jaka operacja (i zrealizo#ana # jakiej klasieN) moga(y (y% odpo#iedzialna za jego zape#nienie. (3 pkt) 6.Lgraniczenie odnoszce si" do asocjacji* to np. ograniczenie m$#ice o tym* e plan&jc nasadzenie rolin w sektorac' maj by# brane pod &wag wymagania ka!dej z nic' co do( rodzaj& gleby) stopnia nas%onecznienia i towarzystwa innyc' rolin. .etoda przypisz rolin do sektora (rolina) l* jednostek roliny) # klasie Sektor moga(y (y% odpo#iedzialna za zape#nienie tego ograniczenia. 7. 0.Najczs sze 1.d&2 :.Diagramy (zar$#no diagram klas* jak i diagram przypadk$#) nie s ryso#ane zgodnie z >.S ).F* tzn. (rakuje ram i nag$#k$#. '/.Diagramy s nieczytelne. ''.Ra diagramach s umieszczane skr$ty (np. # naz#ach metod czy atry(ut$#)* kt$rych nie da si" zrozumie% (ez tekstu #ymaga 5 a to jest sprzeczne z ide t#orzenia diagram$#. ').Trak diagram$# dla odpo#iedzi ),:* np. dla zadania z asocjacj k#ali&iko#an diagram jest niez("dny dla ocenienia znajomoci regu trans&ormacji. '3.>mieszczanie diagram$#Ctekst$# z#izanych z odpo#iedziami na pytania ),: na diagramie klas.

lSprawdzian 2 26.04.2009 Imi i nazwisko .................................................. indeksu...................

20.04.2009 Nr

' .3rzepisy#anie so#o # so#o de&inicji z #ykad$# (ez poda#ania adnych przykad$# (lu( z poda#aniem przykad$# nie odnoszcych si" do tekstu #ymaga). 4 takiej sytuacji mona otrzyma% maksymalnie /*1 punkta 5 zaz#yczaj daj" / punkt$#. '1.3rzypominam* kada odpo#iedH musi za#iera% przykady odnoszce si" do tekstu #ymagaUUU '6.Raz#y klas # licz(ie mnogiej 5 przypominam* e klasa nazy#a si" tak* jak jeden o(iekt tej klasy. -eeli o(iekt przecho#uje in&ormacj" o jednym sektorze* to klasa nazy#a si" Sektor. G kolei* gdy(y o(iekt przecho#y#a in&ormacj" o grupie sektor$#* #tedy klasa nazy#aa(y si" Sektory. '7.Trak przedrostk$# z naz# nadklasy # naz#ach podklas* np. klasy +ednoroczne czy ,ieloletnie (dodatko#y (d to naz#y o(u podklas # licz(ie mnogiej) zamiast Rolina jednoroczna i Rolina wieloletnia. Rie za#sze naz#y tego rodzaju #yst"puj razem z de&inicjami odpo#iednich podklas* #i"c moe to utrudnia% zrozumienie* o jaki rodzaj (yt$# chodzi (np. # kodzie Hr$do#ym). '8.T"dne hierarchie* jak np. na Qrror+ 9e&erence source not &ound. T"dne* ponie#a ani rolina jednoroczna ani rolina #ieloletnia nie jest rodzajemCszczeg$lnym przypadkiem dugoci ycia. Raleao #ykorzysta% tu dziedziczenie d#uaspekto#e (prosz" nie zapomina% o koniecznoci oznaczania aspekt$# dla dziedziczenia #ieloaspekto#ego* dla dziedziczenia jednoaspekto#ego oznaczanie aspektu nie jest o(o#izko#e). ':.
3 .. , & c ia ? a ( s tr a c tA
' '

$ o % lin a ? a ( s tr a c t A

)/.

$ o % lin a j e d n o r o c z n a

$ o % lin a w ie lo le n ia

$&s. 4 4.dna (ierarc(ia

).Vnny rodaj ("du* to nie #ykorzystanie elipsy (notacja # postaci trzech kropek # miejscu klasy)* kt$r naleao #pro#adzi% do diagramu dla oznaczenia istnienia rolin czy sektor$# innych rodzaj$# (innych podklas klas Rolina czy Sektor). Olasy te zostay ju okrelone* ale nie naryso#ano ich na tym diagramie* ponie#a # tekcie #ymaga #spomniano jedynie o ich istnieniu. 3.>mieszczanie atry(ut$#Cmetod # kilku #ierszach 5 tak trze(a plano#a% rysunek* a(y kady atry(ut czy metoda zmieciy si" # dokadnie jednym #ierszu. .Lznaczanie dost"pnoci atry(ut$# i metod (,* W* X przed naz#ami atry(ut$# i metod). Rie ro(imy tego na tym etapie analizy. Ra tym etapie nie oznaczamy r$#nie typ$# (atry(ut$#* argument$# metod czy #artoci z#racanych metod). 1.Trak oznacze dla rodzaj$# atry(ut$#* np. opcjonalnego* po#tarzalnego* pochodnego czy klaso#ego. 6.Trak jakichkol#iek ogranicze czy komentarzy na diagramie (punkt '.7 ta(eli ocen)* a s #ane* szczeg$lnie ograniczenia* kt$re specy&ikuj r$nego rodzaju #arunki i s implemento#ane # p$Hniejszych etapach. G kolei komentarze (notki* adnotacje) uat#iaj zrozumienie diagramu oso(om z nich korzystajcym (nie naley przesadza% z iloci komentarzy). Oomentarze s cz"sto mylone z ograniczeniami 5 np. in&ormacja o sposo(ie realizo#ania metody jest komentarzem* a nie ograniczeniem*

lSprawdzian 2 26.04.2009 Imi i nazwisko .................................................. indeksu...................

20.04.2009 Nr

ponie#a nie specy&ikuje #arunku. Vlo% ogranicze porednio #iadczy o jakoci diagramu. Ya(. ' pokazuje r$nice # notacjach dla ogranicze i komentarzy. 7.

).'!raniczenie ? tekst ograniczenia A'!raniczenie


2.#omen arz
/.

? te k s t o g r a n ic z e n ia A

te k st k o m e n ta rz a

5a1. 1 No acja dla2 o!ranicze6 i komen arz&

'.Riezrozumienie istoty atry(utu klaso#ego 5 taki atry(ut nie przecho#uje #artoci* kt$ra jest staa dla #szystkich o(iekt$# danej klasy* ale przecho#uje #arto%* kt$ra jest jednako#a dla #szystkich o(iekt$# tej klasy. .am nadziej"* e #szyscy 3ast#o rozumiecie r$nic" mi"dzy so#ami sta%a i jednakowa. -ednako# #arto% mona zmienia% (ta zmiana 5 # przypadku atry(utu klaso#ego 5 od razu dotyczy #szystkich o(iekt$# danej klasy)* a staej #artoci zmieni% si" nie da. Mzyli mar!a nie jest staa dla #szystkich projekt$#* ale jest jednako#a dla #szystkich projekt$#. ).Rieznajomo% rodzaju metod (a(strakcyjne* zaimplemento#ane)* kt$re #olno umieszcza% # klasie a(strakcyjnej. 3rzypominam* e klasa a(strakcyjna moe za#iera% o(a rodzaje metod* natomiast klasa konkretna tylko metody zaimplemento#ane. 3onadto* jeli # klasie a(strakcyjnej umiecimy metod" a(strakcyjn* to # podklasach musimy umieci% metody dostarczajce implementacje 5 metody musz mie% dokadnie tak sam sygnatur" (nie tylko tak sam naz#")* jak metoda a(strakcyjna. 3rzypominam* e nie mona uzna% metody # podklasie* kt$ra ma #ycznie t sam naz#"* co metoda # nadklasie* ale np. r$n licz(" argument$#* za jej implementacj". 3.3rzypominam* e metoda klaso#a nie dziaa na klasie* ale na ekstensji klasy. .Trak argument$# dla metod 5 np. metoda najlepszy klient() (klasa lient) #ymaga podania argumentu okres. 1.>mieszczanie na licie argument$# metod o(iektu atru(ut$# o(iektu. 3rzypominam* e o(iekt jest domylnym argumentem dla metod o(iektu. Mzyli* nie podaj podstawow informacj o rolinie (nazwa) ale podaj podstawow informacj o rolinie (). 6.>mieszczanie metod nie # klasach* kt$rych o(iekty przecho#uj dane potrze(ne do #ykonania metod* ale # miejscu ich potencjalnego #y#oania* innymi so#y cz"sto umieszczacie 3ast#o metody # klasach opisujcych aktor$# systemu. 3rzypominam 5 na tym etapie aktor$# # og$le nie naley #pro#adza% do diagramu klas. 7.T"dem jest st#ierdzenie* e polimor&izm metod oznacza* e metoda posiada #iele implementacji. -edna metoda posiada jedn implementacj". Yo jedna operacja moe posiada% #iele implementacji 5 kada z metod implementujcych dan operacj" jest oparta o inny algorytm. 3roponuj"* a(ycie 3ast#o przypomnieli so(ie de&inicj" poj"% takich jak+ operacja* metoda i kom&nikat. 3odo(nie* metody polimor&iczne musz mie% takie same naz#y oraz tak sam ilo% i typy argument$#* a nie tylko takie same naz#y (#tedy mieli(ymy do czynienia z przecianiem metod* a metody przecione nie s metodami polimor&icznymi). 8.>mieszczanie i atry(utu i asocjacji dla zamodelo#ania z#izku semantycznego #yst"pujcego mi"dzy pe#nymi (ytami* np. mi"dzy klientem i projektem. 3otrze(na jest jedynie asocjacja (9ys. 1). :.

lSprawdzian 2 26.04.2009 Imi i nazwisko .................................................. indeksu...................


# lie n
' ' ..F

20.04.2009 Nr

P ro jek
k lien t z le c e n io d a # c a

'/.

$&s. ) Niepo rze1n& a r&1u modeluj-c& zwi-zek seman &czn& pomidz& 1& ami

'.Trak asocjacji k#ali&iko#anej (punkt '.6 ta(eli ocen) 5 naley j od razu umieci% na diagramie* a # pytaniu dotyczcym tej asocjacji najlepiej jest przeryso#a% ten &ragment diagramu* kt$ry j za#iera (tzn. umieci% konstrukcj" pier#otn (ez asocjacji k#ali&iko#anej) W doczy% o(janienie dlaczego #anie # tym miejscu diagramu zdecydo#alicie si" 3ast#o t" asocjacj" umieci%. ).Riezrozumienie r$nicy mi"dzy agregacj a kompozycj* niezrozumienie st#ierdzenia* e <# przypadku kompozycji cykl ycio#y cz"ci za#iera si" # cyklu ycio#ym caoci=. 3rzypominam* e st#ierdzenie od#rotne nie jest pra#dzi#e* a z tego #ynika* e nie jest te pra#d* e <usuni"cie cz"ci skutkuje usuni"ciem caoci= 5 niekt$rzy studenci jednak tak t#ierdz. 3onadto przypominam e* silny zwizek cz#$ca%o#* to synonim kompozycji* a nie agregacji i e to kompozycja jest zamalo#ana na czarno* a nie agregacja. 3.3rzypominam* e metody # rodzaju sprawd- co tam() nie s najlepszym miejscem do realizacji ogranicze* ponie#a ograniczenia s #ykorzysty#ane do specy&iko#ania #arunk$#* kt$re musz- 1&7 spe.nione* a(y mona (yo co zro(i% (np. przypisa% rolin" do sektora). sprawd- co tam() rzeczy#icie co spra#dzi i z#r$ci #ynik do tej metody* kt$ra ograniczenie ("dzie musiaa zrealizo#a%* czyli np. jeeli #arunek nie ("dzie speniony* to nie poz#oli na zro(ienie tego czego. .Lstatni punkt tekstu #ymaga (# tym zadaniu jest to punkt '/,ty) jest prze#idziany do spra#dzania d#ojakiego rodzaju umiej"tnoci+ popra#nego umieszczania metod # klasach i (udo#y modelu przypadk$# uycia. 4 pier#szym przypadku* spra#dzamy czy uyto do(rej naz#y dla metody (czy naz#a przenosi semantyk" metody)* czy lista argument$# jest popra#na (przypominam* e na tym etapie nie oznaczamy typ$# argument$# ani typu #artoci z#racanej) oraz czy metoda zostaa #aci#ie oznaczona (o(iektu czy klaso#a 5 metod" klaso# naley podkreli%). -eli chodzi o model przypadk$#* to oczy#icie jest moli#e* e do zrealizo#ania (ardziej zoonego przypadku ("dzie potrze(nych #iele metod* ale tym zajmiemy si" na etapie przepro#adzania analizy dynamicznej. 4 ch#ili o(ecnej musicie 3ast#o #ycznie okreli%* od jakiej metody i # jakiej klasie rozpocznie si" realizacja kadego przypadku* o kt$ry pytamy # ostatnim punkcie tekstu #ymaga. 3rzypominam* e metod" umieszczamy # tej klasie* kt$rej o(iekty przecho#uj dane potrze(ne do realizacji metody. Rie umieszczamy tych metod # miejscu ich potencjalnego #y#oania. Riekt$re oso(y niepotrze(nie #pro#adzay # z#izku z tym klas" Pracownik do diagramu klas. 1.Diagram przypadk$# z zadania ) naleao #ykona% #ycznie # oparciu o &unkcjonalno% #yspecy&iko#an # '/,tym punkcie tekstu #ymaga ((o tak (rzmiao polecenie do tego zadania). 6.Riekt$re oso(y cigle jeszcze nie potra&i popra#nie naryso#a% diagramu przypadk$# uycia* po#tarzajc ("dy* kt$re zostay ju raz om$#ione (przy 2pra#dzianie '). Do takich ("d$# naley np. #pro#adzanie do diagramu przypadk$# #e#n"trznych (tzn. takich* dla kt$rych nie ma (ezporedniej interakcji z aktorem)* nada#anie przypadkom naz# nie ("dcych naz#ami zada (zlecanych przez aktora systemo#i do #ykonania) lecz ("dcych naz#ami danych lu( dotyczcych dziaa realizo#anych <na ze#ntrz= systemu ((ez adnego #sparcia ze strony systemu)* a take (rak dziedziczenia dla aktor$# czy te (rak relacji pomi"dzy przypadkami uycia. 3rosz" #i"c zajrze% raz jeszcze do om$#ienia roz#izania dla 2pra#dzianu '.

Vous aimerez peut-être aussi