Objektna analiza in načrtovanje

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

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?

  • Analiza zahtev
  • Načrtovanje (correct)
  • Testiranje
  • Implementacija

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?

<p>Določa katere razrede je treba uporabiti za izvedbo primera uporabe. (A)</p> Signup and view all the answers

Kakšen je namen mejnega razreda (boundary class) v objektno usmerjenem načrtovanju?

<p>Posredovanje med uporabnikom in sistemom. (D)</p> Signup and view all the answers

Katere vrste mejnih razredov so najpogostejše v sodobnih aplikacijah?

<p>Razredi uporabniškega vmesnika (A)</p> Signup and view all the answers

Kakšno vlogo ima poslovni razred (entity class) v objektno usmerjenem sistemu?

<p>Hrani in upravlja ključne podatke sistema. (C)</p> Signup and view all the answers

Kaj je značilno za poslovni razred v kontekstu primerov uporabe?

<p>Je neodvisen od primerov uporabe. (A)</p> Signup and view all the answers

Kateri izmed naslednjih virov ni ključen pri identifikaciji poslovnih razredov?

<p>Sistemski dnevniki (D)</p> Signup and view all the answers

Zakaj je pomembno uporabljati generalizacijo pri modeliranju poslovnih razredov?

<p>Za poenostavitev kompleksne strukture razredov. (D)</p> Signup and view all the answers

Kaj je cilj identifikacije povezav med poslovnimi razredi?

<p>Modeliranje pomenskih povezav med posameznimi razredi. (B)</p> Signup and view all the answers

Kaj modelira strukturna povezava (asociacija) med razredi?

<p>Pomensko povezavo med primerki razredov. (B)</p> Signup and view all the answers

Kakšen je pomen števnosti v kontekstu odnosov med razredi?

<p>Določa najmanjše in največje število povezanih primerkov. (A)</p> Signup and view all the answers

Kaj predstavlja usmerjenost povezave med razredi (navigacija)?

<p>Vidnost med razredi in odvisnost med njimi. (D)</p> Signup and view all the answers

Kakšno vlogo ima kontrolni razred (control class) v objektno usmerjenem sistemu?

<p>Koordinira dogajanje v primeru uporabe. (D)</p> Signup and view all the answers

Kdaj je smiselno uporabiti kontrolni razred v sistemu?

<p>Kadar primer uporabe zahteva koordinacijo med več razredi. (D)</p> Signup and view all the answers

Kateri od naštetih razredov učinkovito ločuje mejne in poslovne razrede, kar naredi sistem bolj odporen na spremembe v okolju?

<p>Kontrolni razred (B)</p> Signup and view all the answers

Katero pravilo se pogosto uporablja pri začetni identifikaciji kontrolnih razredov?

<p>En kontrolni razred za vsak primer uporabe. (C)</p> Signup and view all the answers

Kako nadaljujemo z analizo kontrolnih razredov, ko imamo izdelanih več realizacij primerov uporabe?

<p>Poiščemo morebitna sodelovanja kontrolnih razredov v več primerih uporabe. (A)</p> Signup and view all the answers

Kaj je značilno za diagram zaporedja (sequence diagram) v UML?

<p>Prikazuje zaporedje sporočil med objekti. (A)</p> Signup and view all the answers

Kaj prikazujejo diagrami komunikacije (communication diagram)?

<p>Dinamično interakcijo med objekti in povezave med njimi. (C)</p> Signup and view all the answers

Kakšen je odnos med diagramom zaporedja in diagramom komunikacije?

<p>Predstavljata različne poglede na isto interakcijo. (B)</p> Signup and view all the answers

Kaj je bistvo diagramov razredov (class diagram)?

<p>Predstavitev statične strukture razredov, atributov in metod. (D)</p> Signup and view all the answers

Pri dodeljevanju odgovornosti razredom, kako pristopimo, če so podatki potrebni za izvedbo odgovornosti razporejeni po več razredih?

<p>Odgovornost dodelimo kontrolnemu razredu, ki dostopa do podatkov. (A)</p> Signup and view all the answers

Kaj je primarni namen preverjanja skladnosti med razredi?

<p>Identifikacija odvečnih ali manjkajočih odgovornosti. (B)</p> Signup and view all the answers

Kaj je cilj identifikacije preostalih povezav v fazi načrtovanja?

<p>Pretvorba asociacij v odvisnosti za lažjo implementacijo. (C)</p> Signup and view all the answers

Kaj modelira agregacija v UML diagramih?

<p>Odnos celota-del, kjer deli lahko obstajajo neodvisno od celote. (C)</p> Signup and view all the answers

Kaj modelira kompozicija v UML diagramih?

<p>Močno povezavo, kjer uničenje celote uniči tudi dele. (C)</p> Signup and view all the answers

Kaj je asociacijski razred?

<p>Razred, ki vsebuje informacije o sami povezavi. (A)</p> Signup and view all the answers

V diagramu komunikacije, kaj predstavlja povezava med objektoma?

<p>Potencialno komunikacijo med objektoma. (B)</p> Signup and view all the answers

Kaj je pomembno upoštevati pri določanju navigacije med objekti?

<p>Vključiti vse tokove dogodkov. (B)</p> Signup and view all the answers

Kaj je potrebno določiti za vsako sistemsko storitev pri objektni analizi in načrtovanju?

<p>Razrede, ki jo potrebujejo. (A)</p> Signup and view all the answers

Kaj je granulacija trajnosti pri sistemski storitvi?

<p>Velikost podatkov, ki se shranjuje pri enkratnem dostopu. (D)</p> Signup and view all the answers

Kaj je pogostost dostopa pri sistemski storitvi?

<p>Kolikokrat se določena storitev uporabi v določenem času. (B)</p> Signup and view all the answers

Kaj je namen poenotenja razredov?

<p>Usklajevanje modela z različnimi pogledi v sistemu. (C)</p> Signup and view all the answers

Kako je proces iterativen?

<p>Določene faze se večkrat ponovijo. (D)</p> Signup and view all the answers

Med objektno analizo in načrtovanjem, kaj bi spodbudilo razred da je kandidat za ločevanje v dva razreda?

<p>Če so njene odgovornosti sploh nepovezane znotraj enega razreda, (D)</p> Signup and view all the answers

Kaj je cilj identifikacije ključnih razredov za realizacijo primera uporabe?

<p>Identifikacija vseh razredov, ki so potrebni ali igrajo vlogo za izvedbo primera uporabe (B)</p> Signup and view all the answers

Flashcards

Objektna analiza in načrtovanje

Proces določanja ključnih elementov in interakcij v sistemu s pomočjo primerov uporabe.

Analiza arhitekture

Analiza obstoječe strukture in funkcionalnosti sistema, osredotočena na glavne komponente.

Analiza primerov uporabe

Podrobna preiskava načinov uporabe sistema s strani uporabnikov ali drugih sistemov.

Načrtovanje arhitekture

Oblikovanje osnovne strukture in organizacije sistema, vključno s podsistemi in komponentami.

Signup and view all the flashcards

Načrtovanje primerov uporabe

Določanje korakov in interakcij za izvedbo posameznih primerov uporabe.

Signup and view all the flashcards

Načrtovanje podsistemov

Razdelitev sistema na neodvisne module, ki izvajajo določene funkcije.

Signup and view all the flashcards

Načrtovanje razredov

Definiranje razredov ter njihove lastnosti in metode za predstavitev objektov v sistemu.

Signup and view all the flashcards

Arhitekt

Oseba, ki analizira zahteve in oblikuje visok nivo arhitekture programske opreme

Signup and view all the flashcards

Pregledovalec arhitekture

Oseba, ki pregleduje arhitekturo

Signup and view all the flashcards

Načrtovalec primerov uporabe

Oseba, ki načrtuje primere uporabe

Signup and view all the flashcards

Pregledovalec načrta

Oseba, ki pregleduje primere uporabe

Signup and view all the flashcards

Identifikacija razredov

Aktivnost, ki identificira potrebne razrede za realizacijo primera uporabe.

Signup and view all the flashcards

Mejni razredi

Razredi, ki predstavljajo interakcijo med uporabnikom in sistemom.

Signup and view all the flashcards

Poslovni razredi

Razredi, ki izvajajo poslovno logiko in procesiranje podatkov.

Signup and view all the flashcards

Kontrolni razredi

Razredi, ki nadzirajo in usklajujejo interakcije med drugimi razredi.

Signup and view all the flashcards

Mejni razred

Razred, ki deluje kot posrednik med okoljem in sistemom.

Signup and view all the flashcards

Poslovni razred

Ključni koncept sistema, ki ga razvijamo.

Signup and view all the flashcards

Kontrolni razred

Razred, ki koordinira dogajanje znotraj primera uporabe.

Signup and view all the flashcards

Asociacija

Povezava med razredi, ki modelira pomensko relacijo med njimi.

Signup and view all the flashcards

Atribut

Lastnost razreda

Signup and view all the flashcards

Agregacija

Modeliranje odnosa celota-del.

Signup and view all the flashcards

Kompozicija

Del je lahko del le ene celote in obstaja le toliko časa, dokler obstaja celota

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).
  • 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.

Quiz Team

Related Documents

More Like This

Use Quizgecko on...
Browser
Browser