Lekcija 3 Flashcards

1
Q

3.1 Šta je modelovanje sistema? Šta je model? Zašto služe modeli? Koje vrste modela se koriste u softverskom inženjerstvu? Zašto? Koje se perspektive modela koriste? Navedite i ukratko opišite glavne UML dijagrame. Koja su tri načina upotrebe grafičkih simbola pri modelovanju?

A

Modelovanje sistema je proces razvijanja apstraktnih modela sistema, pri čemu svaki model predstavlja različiti pogled ili perspektivu tog sistema.

Model je specijalizovani UML paket koji opisuje sistem sa određenog ugla gledanja (pogleda).

Modeli se koriste radi crtanja dijagrama modela.

Koriste se model vodopada, inkrementalni razvoj i model razvoja upotrebom komponenata.

Koriste se zato što prikazuju tok procesa sa aktivnostima.

Glavni UML dijagrami:
1. Dijagrami strukture - prikazuju strukturu softverskog sistema.
2. Dijagrami ponašanja - pokazuju funkcionalnost softverskog sistema.

Tri načina upotrebe grafičkih simbola pri modelovanju:
1. prikaz objekata
2. strelice koje prikazuju kojim redom se nešto dešava
3. prikaz klasa

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

3.2 Šta je kontekstni model sistema? Šta on uzima u obzir? Dajte jedan primer. Koji su najčešći UML modeli interakcije? Za šta se koriste i kako se koriste UML slučajevi korišćenja? Opišite slučaj korišćenja sistema po Vašem izboru.

A

Kontekstni modeli pokazuju kako se sistem uklapa u okruženje sa drugim sistemima i procesima. Oni pomažu da se definišu granice sistema koji se razvija.

U obzir uzima okruženje i obuhvata sve delove sistema, i ulaze i izlaze.

Najčešći UML modeli interakcije:
1. Sekvencijalni model
2. Kolaboracijski model

UML slučajevi korišćenja se koriste radi opisa interakcija između korisnika sistema i drugih korisnika i sistema. Koriste se da opisuju interakcije između sistema i spoljnih aktera.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

3.3 Šta su sekvencijalni dijagrami? Dajte jedan primer. Kako se određuje stepen apstrakcije sekvencijalnog dijagrama.

A

Sekvencijali dijagram opisuje razmenu poruka između linija života. Opisuju kako se određene operacije izvršavaju.
Obuhvataju interakciju između objekata u kontekstu kolaboracije, prikazuju redosled interakcije vizuelno, korišćenjem vertikalne ose kako bi predstavili vreme poruka koje se šalju i primaju.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

3.4 Strukturni modeli - navedite UML dijagram strukture. Zašto se oni koriste? Objasnite dijagram klasa. Dajte primer. Šta je generalizacija? Kako se obeležava
u dijagramu klasa? Zašto se generalizacija koristi? Dajte primer generalizacije u vidu UML dijagrama klasa. Šta je agregacija? Kako se obeležava u UML?

A

Dijagrami strukture, prikazuju strukturu softverskog sistema, te se smatraju i statičkim dijagramima. Svaki element predstavlja poseban koncept i može da uključi apstraktne, stvarne i implementacione faktore.

Strukturne dijagrami čine sledeći dijagrami:
1. Dijagram klasa - opisuju strukturu sistema prikazujući njegove klase, atribute, i veze (relacije) između klasa
2. Dijagram objekata - pogled strukture jednog primerka
modela sistema u jednom trenutku vremena.
3. Dijagram paketa - pokazuje kako je sistem podeljen na logičke grupe i prikazuje zavisnosti među ovim grupama.
4. Dijagram komponenata - prikazuje kako se neki softverski sistem podeljen na komponente i pokazuje zavisnosti između ovih komponenti.
5. Dijagram raspoređivanja - prikazuje izvršnu arhitekturu sistema koja predstavlja raspored elemenata softverskog sistema po hardverskim elementima.
6. Dijagram kompozitne strukture - opisuje unutrašnju strukturu nekog klasifikatora i saradnje koje ova struktura čini mogučnom.
7. Dijagram profila - prikazuje klase sa oznakom stereotipa «sterotype» i profile kao što su pakaeti označeni
sa stereotipm «profile»

Koriste se zato što prikazuju statičke delove sistema i pokazuju njehovu povezanost.

Dijagram klasa opisuje strukturu sistema prikazujući njegove klase, atribute, i veze (relacije) između klasa.

Generalizacija je tehnika koja se koristi da bi se na jednostavan način rešavale složene situacije.

Generalizacija se obeležava sa belom strelicom.

Agregacija je asocijacija između klasa koja označava pripadnost jedne klase drugoj, tj. da jedan objekat jedne klase sadrži objekte drugih klasa.

Agregacija se označava zarotiranim jednakostraničnim rombom.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly