You are on page 1of 9

Projektovanje softvera

Dijagrami sloene strukture

Uvod
Dijagrami sloene strukture omoguavaju

hijerarhijsku dekompoziciju klasifikatora na delove njegove unutranje strukture korienje saradnji (collaboration) u deavanjima saradnji (collab. occurence) elementi predstavljaju instance koje sarauju preko komunikacionih veza da postignu zajednike ciljeve

Struktura kompozicija povezanih elemenata Unutranja struktura struktura unutar instance klasifikatora Port taka interakcije klasifikatora sa okruenjem Strukturirana klasa klasa koja ima portove i unutranju strukturu Unutranju strukturu imaju

klase komponente kolaboracije

Dijagrami sloene strukture

16.12.2006.

Notacija: delovi, portovi i konektori


Delovi klasifikatora se koriste da oznae (povezane) osobine (atribute) Portovi se povezuju sa

zahtevanim interfejsima (postolja, soketi) realizovanim interfejsima (loptice) unutranjim delovima


port1 RealizovaniInterfejs deo1

Celina deo2 port2 ZahtevaniInterfejs

Delovi mogu imati naznaene:


ime tip multiplikativnost

A b: B[2]

Sadranje dela:

kompozicija pravougaonik dela se crta punom linijom agregacija pravougaonik dela se crta isprekidanom linijom
Dijagrami sloene strukture 16.12.2006.

Konektori
Konektori povezuju

delove meusobno delove sa portovima (delegirajui konektor) direktna veza (oznaava komunikaciju izmeu delova - asocijacija) veza preko lilihipa zahtevanog i realizovanog interfejsa
X a: A I b: B

Konektor koji povezuje delove


Delegirajui konektor - povezuje delove sa portovima (zavisnost)


od porta prema delu za realizovani interfejs od dela prema portu za zahtevani interfejs
Dijagrami sloene strukture 16.12.2006.

Primer
Definisanje klase Automobil sa unutranjom strukturom

klasa Motor
realizovani interfejs (prenos) zahtevani interfejs (gorivo) portovi (pogon i karburacija) sadri 4 cilindra
prenos gorivo

pogon Motor karburacija


Motor cilindri: Cilindar[4] karburacija

pogon

klasa Automobil sa unutranjom strukturom


Automobil prednji: Tocak[2] osovina : Motor

pogon

Dijagrami sloene strukture

16.12.2006.

Multiplikativnost
Multiplikativnost se moe naznaiti na svakom delu

u zagradama [] ili u gornjem desnom uglu tumai se kao i multiplikativnost na stranama asocijacije:
broj objekata sa date strane konektora koji je u vezi sa tano jednim objektom na drugoj strani veze (unutar jedne instance okruujueg klasifikatora)

Na krajevima konektora se moe naznaiti multiplikativnost veze

Primer:
Y a: A[2] 2 2 b: B[2] /a : A /a : A

y:Y /b : B

/b : B

instance delova: a i b su imena uloga (oznaka /a, odnosno /b)


Dijagrami sloene strukture 16.12.2006.

Saradnja
Saradnja opisuje strukturu elemenata koji sarauju (uloga) od kojih svaki obavlja specijalizovanu funkciju da bi zajedno postigli neku funkcionalnost Izmeu uloga postoje komunikacione putanje - konektori Notacija saradnje:

u gornjem delu elipse ime saradnje ispod linije uloge u saradnji povezane konektorima mogu biti naznaeni i tipovi uloga
Kupoprodaja prodavac kupac Kupoprodaja prodavac:Lice kupac:Lice

Dijagrami sloene strukture

16.12.2006.

Dogaanje saradnje (1)


Notacija dogaanja saradnje (collaboration occurrence):

u isprekidanoj elipsi ime_dogaanja_saradnje:ime_saradnje Trgovina je saradnja u kojoj se pojavljuju dva dogaanja saradnje Kupoprodaja: veleporodaja i maloprodaja uloge u trgovini imaju proizvodjac, trgovac i potrosac
Trgovina veleprodaja:Kupoprodaja b prodavac proizvodjac

Primer:

kupac trgovac a prodavac

c maloprodaja:Kupoprodaja

kupac

potrosac

Dijagrami sloene strukture

16.12.2006.

Dogaanje saradnje (2)


Drugi nain prezentacije dogaanja saradnje

stereotip zavisnosti <<occurrence>>


Kupoprodaja prodavac kupac

<<occurence>>

veleprodaja proizvodjac trgovac

Dijagrami sloene strukture

16.12.2006.

You might also like