Podcast
Questions and Answers
Katera od naslednjih aktivnosti je del faze objektne analize in načrtovanja?
Katera od naslednjih aktivnosti je del faze objektne analize in načrtovanja?
- Pisanje kode aplikacije
- Implementacija podatkovne baze
- Načrtovanje uporabniškega vmesnika
- Analiza arhitekture sistema (correct)
Kateri korak v RUP (Rational Unified Process) iteraciji se osredotoča na pretvorbo primerov uporabe v bolj tehnično zasnovo?
Kateri korak v RUP (Rational Unified Process) iteraciji se osredotoča na pretvorbo primerov uporabe v bolj tehnično zasnovo?
- Analiza zahtev
- Načrtovanje (correct)
- Testiranje
- Implementacija
Katera od naštetih aktivnosti ni del osnovnih korakov analize primerov uporabe?
Katera od naštetih aktivnosti ni del osnovnih korakov analize primerov uporabe?
- Optimizacija hitrosti izvajanja kode (correct)
- Razdelitev odgovornosti posameznim razredom
- Identifikacija potrebnih razredov za realizacijo primerov uporabe
- Dopolnitev opisov primerov uporabe
Kako dinamika primera uporabe prispeva k razvoju sistema?
Kako dinamika primera uporabe prispeva k razvoju sistema?
Kakšen je namen mejnega razreda (boundary class) v objektno usmerjenem načrtovanju?
Kakšen je namen mejnega razreda (boundary class) v objektno usmerjenem načrtovanju?
Katere vrste mejnih razredov so najpogostejše v sodobnih aplikacijah?
Katere vrste mejnih razredov so najpogostejše v sodobnih aplikacijah?
Kakšno vlogo ima poslovni razred (entity class) v objektno usmerjenem sistemu?
Kakšno vlogo ima poslovni razred (entity class) v objektno usmerjenem sistemu?
Kaj je značilno za poslovni razred v kontekstu primerov uporabe?
Kaj je značilno za poslovni razred v kontekstu primerov uporabe?
Kateri izmed naslednjih virov ni ključen pri identifikaciji poslovnih razredov?
Kateri izmed naslednjih virov ni ključen pri identifikaciji poslovnih razredov?
Zakaj je pomembno uporabljati generalizacijo pri modeliranju poslovnih razredov?
Zakaj je pomembno uporabljati generalizacijo pri modeliranju poslovnih razredov?
Kaj je cilj identifikacije povezav med poslovnimi razredi?
Kaj je cilj identifikacije povezav med poslovnimi razredi?
Kaj modelira strukturna povezava (asociacija) med razredi?
Kaj modelira strukturna povezava (asociacija) med razredi?
Kakšen je pomen števnosti v kontekstu odnosov med razredi?
Kakšen je pomen števnosti v kontekstu odnosov med razredi?
Kaj predstavlja usmerjenost povezave med razredi (navigacija)?
Kaj predstavlja usmerjenost povezave med razredi (navigacija)?
Kakšno vlogo ima kontrolni razred (control class) v objektno usmerjenem sistemu?
Kakšno vlogo ima kontrolni razred (control class) v objektno usmerjenem sistemu?
Kdaj je smiselno uporabiti kontrolni razred v sistemu?
Kdaj je smiselno uporabiti kontrolni razred v sistemu?
Kateri od naštetih razredov učinkovito ločuje mejne in poslovne razrede, kar naredi sistem bolj odporen na spremembe v okolju?
Kateri od naštetih razredov učinkovito ločuje mejne in poslovne razrede, kar naredi sistem bolj odporen na spremembe v okolju?
Katero pravilo se pogosto uporablja pri začetni identifikaciji kontrolnih razredov?
Katero pravilo se pogosto uporablja pri začetni identifikaciji kontrolnih razredov?
Kako nadaljujemo z analizo kontrolnih razredov, ko imamo izdelanih več realizacij primerov uporabe?
Kako nadaljujemo z analizo kontrolnih razredov, ko imamo izdelanih več realizacij primerov uporabe?
Kaj je značilno za diagram zaporedja (sequence diagram) v UML?
Kaj je značilno za diagram zaporedja (sequence diagram) v UML?
Kaj prikazujejo diagrami komunikacije (communication diagram)?
Kaj prikazujejo diagrami komunikacije (communication diagram)?
Kakšen je odnos med diagramom zaporedja in diagramom komunikacije?
Kakšen je odnos med diagramom zaporedja in diagramom komunikacije?
Kaj je bistvo diagramov razredov (class diagram)?
Kaj je bistvo diagramov razredov (class diagram)?
Pri dodeljevanju odgovornosti razredom, kako pristopimo, če so podatki potrebni za izvedbo odgovornosti razporejeni po več razredih?
Pri dodeljevanju odgovornosti razredom, kako pristopimo, če so podatki potrebni za izvedbo odgovornosti razporejeni po več razredih?
Kaj je primarni namen preverjanja skladnosti med razredi?
Kaj je primarni namen preverjanja skladnosti med razredi?
Kaj je cilj identifikacije preostalih povezav v fazi načrtovanja?
Kaj je cilj identifikacije preostalih povezav v fazi načrtovanja?
Kaj modelira agregacija v UML diagramih?
Kaj modelira agregacija v UML diagramih?
Kaj modelira kompozicija v UML diagramih?
Kaj modelira kompozicija v UML diagramih?
Kaj je asociacijski razred?
Kaj je asociacijski razred?
V diagramu komunikacije, kaj predstavlja povezava med objektoma?
V diagramu komunikacije, kaj predstavlja povezava med objektoma?
Kaj je pomembno upoštevati pri določanju navigacije med objekti?
Kaj je pomembno upoštevati pri določanju navigacije med objekti?
Kaj je potrebno določiti za vsako sistemsko storitev pri objektni analizi in načrtovanju?
Kaj je potrebno določiti za vsako sistemsko storitev pri objektni analizi in načrtovanju?
Kaj je granulacija trajnosti pri sistemski storitvi?
Kaj je granulacija trajnosti pri sistemski storitvi?
Kaj je pogostost dostopa pri sistemski storitvi?
Kaj je pogostost dostopa pri sistemski storitvi?
Kaj je namen poenotenja razredov?
Kaj je namen poenotenja razredov?
Kako je proces iterativen?
Kako je proces iterativen?
Med objektno analizo in načrtovanjem, kaj bi spodbudilo razred da je kandidat za ločevanje v dva razreda?
Med objektno analizo in načrtovanjem, kaj bi spodbudilo razred da je kandidat za ločevanje v dva razreda?
Kaj je cilj identifikacije ključnih razredov za realizacijo primera uporabe?
Kaj je cilj identifikacije ključnih razredov za realizacijo primera uporabe?
Flashcards
Objektna analiza in načrtovanje
Objektna analiza in načrtovanje
Proces določanja ključnih elementov in interakcij v sistemu s pomočjo primerov uporabe.
Analiza arhitekture
Analiza arhitekture
Analiza obstoječe strukture in funkcionalnosti sistema, osredotočena na glavne komponente.
Analiza primerov uporabe
Analiza primerov uporabe
Podrobna preiskava načinov uporabe sistema s strani uporabnikov ali drugih sistemov.
Načrtovanje arhitekture
Načrtovanje arhitekture
Signup and view all the flashcards
Načrtovanje primerov uporabe
Načrtovanje primerov uporabe
Signup and view all the flashcards
Načrtovanje podsistemov
Načrtovanje podsistemov
Signup and view all the flashcards
Načrtovanje razredov
Načrtovanje razredov
Signup and view all the flashcards
Arhitekt
Arhitekt
Signup and view all the flashcards
Pregledovalec arhitekture
Pregledovalec arhitekture
Signup and view all the flashcards
Načrtovalec primerov uporabe
Načrtovalec primerov uporabe
Signup and view all the flashcards
Pregledovalec načrta
Pregledovalec načrta
Signup and view all the flashcards
Identifikacija razredov
Identifikacija razredov
Signup and view all the flashcards
Mejni razredi
Mejni razredi
Signup and view all the flashcards
Poslovni razredi
Poslovni razredi
Signup and view all the flashcards
Kontrolni razredi
Kontrolni razredi
Signup and view all the flashcards
Mejni razred
Mejni razred
Signup and view all the flashcards
Poslovni razred
Poslovni razred
Signup and view all the flashcards
Kontrolni razred
Kontrolni razred
Signup and view all the flashcards
Asociacija
Asociacija
Signup and view all the flashcards
Atribut
Atribut
Signup and view all the flashcards
Agregacija
Agregacija
Signup and view all the flashcards
Kompozicija
Kompozicija
Signup and view all the flashcards
Study Notes
- Obravnavana je objektna analiza in načrtovanje.
- Pregledana je analiza arhitekture in primerov uporabe.
- Predstavljeno je načrtovanje arhitekture, primerov uporabe, podsistemov in razredov.
Ključni koraki v RUP analizi in načtrovanju
- Najprej se analizira arhitektura, nato sledi načrtovanje.
- Potem se analizira sočasnost in porazdeljenost.
- Na koncu se pregleda arhitektura.
- Načrtovalci primerov uporabe analizirajo in načrtujejo primere uporabe, ter pregledajo načrt.
- Načrtujejo pa razrede.
Analiza primerov uporabe
- Upošteva dodatne specifikacije in smernice za načrtovanje.
- Arhitektura sistema in analizirani primeri uporabe so ključni.
- Pomembna sta tudi slovar in razredi analize.
- Kot rezultat nastane model razreda (dopolnjen)
Osnovni koraki analize primerov uporabe v RUP
- Dopolnitev opisov primerov uporabe.
- Identifikacija potrebnih razredov za realizacijo primerov uporabe.
- Razdelitev odgovornosti med razrede.
- Identifikacija povezav in atributov med razredi.
- Podrobna analiza sistemskih storitev.
- Poenotenje razredov.
RUP - Dopolnitev opisov primeru uporabe
- V analizi se opisi dopolnijo s podatki, potrebnimi za nadaljnji razvoj.
Model analize/načrta
- Temelji na modelu primerov uporabe.
- Potrebna je realizacija primera uporabe z diagrami zaporedja, komunikacije in razredov.
Dinamika primera uporabe
- Mora biti v celoti dodeljena razredom, ki ga realizirajo.
Razredi analize
- Pomembna je meja sistema.
Ikonski prikaz razredov analize
- Prikazani so entity, control classes na ikonskem prikazu
Mejni razred
- Deluje kot posrednik med sistemom in okoljem.
- Sistem je ograjen pred spremembami v okolju.
- Odvisnost od sprememb v okolju.
- Različne vrste mejnih razredov: uporabniški vmesnik, sistemski vmesnik in vmesnik do naprav.
Mejni razredi modelirajo interakcijo med okoljem in sistemom.
Identifikacija mejnih razredov
- "En mejni razred za vsak par akter – primer uporabe".
Smernice za oblikovanje mejnih razredov
- Uporabniški vmesnik: določitev posredovanih in prejetih podatkov, zaslonske maske kot osnova.
- Sistemski vmesnik in vmesnik do naprav: določitev protokolov in definicije vmesnika.
Poslovni razred (entity)
- Gre za temeljni koncept sistema, neodvisen od okolja.
- Hrani podatke, navadno trajen.
- Njegovo obnašanje je vezano na entiteto, ki jo predstavlja.
- Ni vezan na en sam primer uporabe.
- Včasih modeliramo tudi podatke o akterju znotraj sistema (zastopnik akterja).
Poslovni razredi
- Hranijo in upravljajo ključne podatke sistema.
Identifikacija poslovnih razredov
- Gre za postopek kot pri podatkovnem modeliranju.
- Ključna abstrakcija sistema v kontekstu primera uporabe.
- Viri: ključne abstrakcije, tok primerov uporabe, slovar, poslovni model.
- Primeri entitet: sedež, vstopnica, prireditev, termin, stranka
Atributi razredov
- V analizi se ni treba ukvarjati s signaturami atributov.
Generalizacija razredov
- Uporablja se, ko en razred predstavlja isto strukturo in obnašanje kot več drugih.
- V analizi se uporablja le med poslovnimi razredi.
Sledi identifikacija povezav med poslovnimi razredi
- Išče se povezave tipa asociacija, ki modelira pomensko vez med primerki razredov.
Modeliranje povezav
- Povezava pomensko med primerki razredov.
Vloga razreda v povezavi
- Vsak razred ima v povezavi vlogo.
Povezave
- Vsaka povezava ima svojo vlogo.
Števnost
- Določena je lahko nedoločeno, točno ena (1), nič ali več (0..), ena ali več (1..), nič ali ena (0..1), določen interval (2..4) ali več nepovezanih intervalov (2, 4..6).
Navigacija - usmerjenost povezave
- Neusmerjena (Razred1 vidi Razred2 in obratno).
- Usmerjena (Razred1 vidi Razred2, Razred2 pa ne vidi Razred1).
- Navigacija se določi podrobneje v fazi načrtovanja in ima pomembno vlogo pri implementaciji.
Identifikacija atributov in povezav
- Poteka enako kot pri podatkovnem modeliranju.
- Prikaže se primer razredov (prireditev, termin, sedež, vstopnica, stranka).
Kontrolni razred
- Koordinira dogajanje znotraj primera uporabe.
- Sistem lahko deluje tudi brez kontrolnih razredov pri enostavnem rokovanju s podatki.
- Bolj kompleksni primeri pa jih potrebujejo.
- Učinkovito ločijo mejne in poslovne razrede.
- Ločijo tudi obnašanje primera uporabe od poslovnih razredov.
Tipični primeri kontrolnih razredov
- Transaction manager, resource manager, error handler.
Kontrolni razredi modelirajo obnašanje, ki
- Je od okolice neodvisno.
- Definira kontrolno logiko in transakcije.
- Hkrati deluje nad vsebino več poslovnih razredov.
- Se ob vsakem aktiviranju ne izvaja na enak nacin (različna stanja).
Kontrolni razred koordinira obnašanje primera uporabe.
Identifikacija kontrolnih razredov
- Na začetku se uporabi pravilo "en kontrolni razred za vsak primer uporabe".
Nadaljevanje analize
- Nekateri kontrolni razredi lahko sodelujejo v več primerih uporabe, če so naloge tesno povezane.
- Različni kontrolni razredi lahko sodelujejo v enem primeru uporabe.
- Vsi primeri uporabe ne potrebujejo kontrolnega razreda, če je vezan le na en posloven razred.
Diagrami zaporedja
- Primer pri nakupu vstopnice.
Dodeljevanje odgovornosti na podlagi izbranih stereotipov.
- Mejni razredi zajemajo dinamiko, ki zajema komunikacijo z akterjem.
- Poslovni razredi zajemajo podatke (poslovne).
- Kontrolni razredi dinamiko, ki je specifična za primer uporabe.
Kreiranje diagrama poteka za določen primer uporabe
Diagram
- Primer Mobilnega naprava preveri ceno arktikla
Kontrolni razred
- Koordinira izvajanje določene operacije
- Koordinira potek različnih razredov da se izvrši operacija/potek.
Diagram komunikacije uporabe
- Dobra osnova za iskanje povezav med razredi v programu
- Služi kot informacijsko orodje za implementacijo kode ki jo potrebujemo
Po koncu komunikacije med razredi pride do diagrama razredov.
- Na podlagi diagramov razredov se piše koda
Preverjanje skladnosti razredov
- Ali ni kje odvečnih razredov
- Ali si razredi medsebojno pomagajo
Na podlagi diagramov dobimo ustreznejše razrede
Prav tako podrobneje opredelimo povezave
- Usmerjena povezava ali ne
Agregacija modelira odnos celota - del
- Pri tem je pomembno če je celota odvisna od dela
Razlika med Agregacijo modelira “šibko lastništvo” ter “Močna oblika agregacije je kompozicija:
- Modelita povezavo celote ali delno
Lastnosti agregatnega razeda (Asociacijskega):
- Lastnost več povezav se združujejo v en razred
Lastnosti sistemske storitve
- Velikost, kapaciteta varnost ....
Ugotavljanje sistemskih storitev
- Prav tako ugotavljamo lastnosti kod ter artiklov v ceniki.
- Trajnost, velikost ....
Prav tako ponovimo prejšne korake za vsak primer uporabe.
Grafični prikaz odnosov razredov.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.