3 kolokvijum kod micića

Upload: -

Post on 07-Jul-2018

226 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/19/2019 3 Kolokvijum Kod Micića

    1/22

    KOLOKVIJUM KOD MICIĆA

    1. Dinamičko ponašanje realnog sistema i položajinformaionog ! o"nos! na realni sistem 

    #$ %ri generaije prist!pa &

    • I '()(*ACIJA

    +,*VO-I%A) ,*I.%U,/• Metodolo š ki: –  Metode funkcionalne dekompozicije –  Strukturno programiranje

    • Softverska arhitektura: –  Datoteke kao pri0atno 0lasništ0o programa –  .tan"ar"ni programski je1ii –  Centrali1o0ane ar2itekt!re

    • II '()(*ACIJA+KO)V()CIO)ALA) ,*I.%U,/• Metodolo š ki:

     –  Metode funkcionalne dekompozicije –  Modeli podataka kao integrativni deo

    • Softverska arhitektura: –  *elaione 3a1e po"atka –   Je1ii IV generaije –  D0oslojna klijent4ser0er ar2itekt!ra

    • III GENERACIA !"#E$%NI &RIS%'&(• Metodolo š ki:

  • 8/19/2019 3 Kolokvijum Kod Micića

    2/22

    • O3jektno orijentisani mo"eli5 alati i prist!pi

    • Softverska arhitektura:• 4O3jektne i o3jektno4relaione 3a1e po"ataka• )"*jektni jezici• 4%roslojna5 o"nosno 0išeslojna ar2itekt!ra "istri3!irani2soft0erski2 komponenti

    6$ Kon0enionalan ži0otni ikl!s7 i"enti8kaija5 reali1aija5projekto0anje5 implementaija&

    1. ID()%I9IKACIJA ) ANA+I,A ,A-%EA !kori/nika( –  Strukturna /i/tem/ka analiza nala0enje /kupa atom/ki

    fundamentalni funkcija /i/tema2 njiovi ulaza i izlaza –  "pi/ pojedina3ni atom/ki funkcija preko p/eudokoda

  • 8/19/2019 3 Kolokvijum Kod Micića

    3/22

    4. MOD(LI*A)J( 4 REA+I,ACIA SIS%EMA• Nala0enje odgovaraju5eg mo"ela podataka !model o*jekti)veze ili

    I6E718(• normalizacija relacionog mo"ela.• mo ž e se pokazati da normalizacija pretstavlja jednu minimalnu

    realizaciju Sistema

  • 8/19/2019 3 Kolokvijum Kod Micića

    4/22

    9. ,*OJ(K%OVA)J(• 7izi3ko projektovanje 3a1a po"ataka• .tr!kt!rno projektovanje programa• &rimena generatora aplikacija ! je1ika čet0rte generaije(

    :. IM,L(M()%ACIJA • Relacione 3a1e po"ataka2 konvencionalni ili :G+ jezici• D0oslojna klijent4ser0er ar2itekt!ra

    "/novni pro*em je vezivanje fundamentalnog dinami3kog pona;anja/i/tema za interfej/2 z*og 3ega dolazi do<• ne/ta*ilno/ti /i/tema z*og 3e/ti promena interfej/a ) /kupo

    perfektivno odr0avanje2• interfej/ /e naj3e;5e menja u tenolo;kim promenema ) /kupo

    adaptivno odr0avanje2• /la*a preno/ivo/t2/la*a modularno/t i lo;a /truktuirano/t /i/tema

  • 8/19/2019 3 Kolokvijum Kod Micića

    5/22

    :. Nedo/taci konvencionalnog pri/tupa=

    MALA MODULA*)O.% .I.%(MA

    •  edin/tvena 3a1a po"ataka i /kup me>u/o*no nezavi/nimonolitni aplikacija vezani za kori/ni3ki interfej/.

    • Aplikacije /e izgra>uju /amo /a linijama koda nekog program/kog jezika2

    ::: ne postoje mog!;nosti7  ? de@ni/anja komponenti vi;eg nivoa ap/trakcije !integri/ano/ti(2  ? ponovnog kori;5enja razvijeni komponenti.

    .%A%I

  • 8/19/2019 3 Kolokvijum Kod Micića

    6/22

    • kao jedan ili vi;e interfejsa preko koji /e de@ni;u/poljne karakteri/tike o*jekata toga tipa !operacije(

    • kao jedna ili vi;e klasa koje pret/tavljaju razli3iteimplementacije datog tipa.

  • 8/19/2019 3 Kolokvijum Kod Micića

    7/22

    . 9a1e ži0otnog ikl!sa&

    &o3etak de@ni/anje projekta i razvoj alata za izradu proizvoda.

    Razrada planiranje projekta2 /peci@kacija o*lika i o/novne aritekture.

    $on/trukcija izrada proizvoda. %ranzicija tranzicija proizvoda ka kori/nicima.

    F. ,ojam i !loga ..A&

    ..A je /kup formalni metoda i tenika 3ija je uloga da o*ez*edi/peci@kaciju *udu5eg /i/tema2 to je/t zateva kori/nika /i/tema.

    ,na3aj SSA je ;to je ovo formalna metoda a ne ad)ok.

    . 9a1e ..A&

    Sa/toji /e iz 0iše fa1a<

     –  @zi3ki model po/toje5eg /i/tema

     –  logi3ki model po/toje5eg /i/tema

     –  logi3ki model 3!"!;eg /i/tema

     –  @zi3ki model 3!"!;eg /i/tema

    H. .re"st0a i te2nike ..A&

    "/novna /red/tva i tenike /u<

    • "ijagram toka po"ataka !ijerarij/ki organizovan(

    • rečnik po"ataka !opi/uje /adr0aj i /trukture tokova i /kladi;tapodataka(

    • prošireni mo"el O4V !&M"(

    mini spei8kaija !de@ni;e primitivne proce/e(6odatna /red/tva<

    • analiza o3jekata  vr;i /e na o/novu opi/a podataka na o/novure3nika podataka2

    • analiza "oga@aja  ek/terni2 tretiraju /e kao ulazni podaci2

    • str!kt!rni "ijagram.

    1. Karakteristike troslojne ar2itekt!re&

  • 8/19/2019 3 Kolokvijum Kod Micića

    8/22

    ' tro/lojnom generi3kom modelu ja/no /e odvaja upravljanje podacima2aplikaciona logika i kori/ni3ki interfej/.

    &rilagodljivo/t *rzim promenema2 kako u kori/ni3kom !po/lovnom(2 tako i uimplementacionom !tenolo;kom( okru0enju.

    Su;tinu ove aritekture odra0ava /rednji /loj koji /e razli3ito naziva<aplikacioni /erver2 tran/akcioni /erver2 /erver komponenti2 /erverpo/lovni pravila2 3ime /e po/e*no i/ti3e neka funkcionalno/t ovoga /loja.

     ja/no /e odvaja upravljanje podacima2

    aplikaciona logika i kori/ni3ki interfej/2

    prilagodljivo/t *rzim promenema2

    u po/lovnom i implementacionom okru0.

    omogu5ava i tran/parentno povezivanje kori/ni3ki aplikacija /a razli3itimizvorima podaka na raznim platformama2 a ne /amo /a jednim /erverom*aze podataka.

    • koncept di/tri*uirani /oftver/ki komponenti !C"R#A2 6C"M2 ava#ean/( omogu5ava da /e i komponente /rednjeg /loja di/tri*uiraju2

    •  tro/lojna aritektura je generi3ka za vi;e/lojne aritekture kojepo/taju op;tepriva5eni /tandard. ' njima /e razli3ite funkcije/rednjeg /loja !midleJare( ra/lojavaju2 da *i /e preko ve5eg *roja/lojeva2 odno/no ve5eg /tepena indirekcije2 omogu5ila ve5amodularno/t2 eterogeno/t i ela/ti3no/t /i/tema

    $ Višeslojna ar2itekt!ra koja prati Bži0otni ikl!sB&

    ,o0e;a0a se e8kasnost i pro"!kti0nost ra10oja i smanj!j!troško0i 0išestr!kim koriš;enjem 1aje"nički2 soft0erski2komponenti$

    =načajno se olakša0a !pra0ljanje ra10ojem i o"rža0anjemelok!pnog sistema5 jer konept soft0erski2 komponenti

  • 8/19/2019 3 Kolokvijum Kod Micića

    9/22

    "o10olja0a i1men! nji2o0e implementaije 3e1 !tiaja na složenijeproi10o"e koji "at! komponent! koriste$

    Omog!;a0a se koriš;enje 0e; ra10ijeni2 programski2 sistema+softare legaE/ i nji2o0o organi1o0ano pre0o@enje na no0a

    te2nološka okr!ženja$

    14. i;e/lojna aritektura di/tri*uirani komponenti=

    "/novni admini/trativni i po/lovni proce/i.

     –  &od o/novnim proce/ima podrazumevaju /e neki@ndamentalni admini/trativni i drugi po/lovni proce/i koji /evi;e/truko ponavljaju u mnogim po/lovima2 odno/no umnogim program/kim /i/temima ) Glavna kniga2 Materijalnoknjigovod/tvo2 'pravljanje zaliama2

     –   %re*a da *udu projektovani kao Kko/turiK /a de@ni/animmogu5no/tima pro;irenja !Kta3kama pro;irenjaK(2 tako da /eomogu5i dodavanje i delimi3na izmena funkcionalno/ti datogKko/turaK2 3ime /e op;ti proce/i mogu prilagoditi nekomorganu.

    ,ajedni3ki o*jekti. &od zajedni3kim o*jektima prven/tveno /e po/matrajuo*jekti koji /e kori/te u ve5em *roju aplikacija.

     –  "vi o*jekti /u *ili ranije pret/tavljeni i/klju3ivo kroz *azupodataka.

     –  Sada /e oni /peci@kuju preko /kupa intrefej/a koji /u/tandardni za /ve aplikacije.

     –   KGra>aninK2 K&ravno liceKi K6okumenatK K&roizvodK.

  • 8/19/2019 3 Kolokvijum Kod Micića

    10/22

     –  &ored toga2 na ovom nivou /e mogu de@ni/ati i neke op;tekori/ne Kmu/treK za projektovanje.

    • Infra/trukturne /oftver/ke komponente. "vaj nivo /tavlja na

    ra/polaganje infra/trukturu za implementaciju zajedni3ki o*jekata io/novni admini/trativni proce/a i aplikacija.

     –  No ovom nivou o/tvaruju /e /ervi/i/ za referenciranjekomponenti u ra3unar/koj mre0i2 podr0avanje pri/tupa ipo/e*no tran/akcija nad di/tri*uiranim *azama podataka2za;tita komponeti i /li3no.

     –  Softver/ke komponente ovoga nivoa2 *ez o*zira kojiinfra/trukturni /ervi/ pret/tavljaju tre*a da *udu pret/tavljene/amo preko interfej/a da *i /e omogu5ila implementacija

    pojedini komponenti aritekture u eterogenim idi/tri*uiranim okru0enjima.

    • -eterogeno implementaciono okru0enje pret/tavlja /kup /evi/a kojiomogu5ava implementaciju /i/tema. !Alati za razvoj aplikacija2program/ki jezici2 /i/temi za upravljanje *azom podataka2 protokoli i/ervi/i za komunikaciju di/tri*uirani komponenti2 internetLintranet/evi/i(.

    19. Aritetkture program/ki /i/tema princim minimalnerealizacije?

    ,a prva 3etiri nivoa mo0e i/kazati2 za projektovanje i implementacijuveoma *itna2 teza< komponente na višem sloju treba da budurealizovane sa minimalnim skupom komponenata nižeg sloja. 

    "va teza /e mo0e nazvati i principom !pattern)om( minimalnereali1aije.

    1:. Aritetkture program/ki /i/tema infra/trukturni /loj?• Infrastr!kt!rni sloj  je najzna3ajniji /loj prikazane aritekture.

    ' njemu tre*a o/tvariti me2ani1me za<

    • !1( izgradnju i fukcioni/anje /vi komponenti na vi;imnivoima2

    • !4( /igurno/t2 kon@guri/anje /i/tema2 upravljanjetran/akicijama neke druge op;te u/lu0ne /revi/e2

    • !9( povezivanje /a klijentima2

    • !:( realizaciju di/tri*uiranog pri/tupa izvorima podataka2

  • 8/19/2019 3 Kolokvijum Kod Micića

    11/22

    • !D( kori;5enje udaljeni komponenti2

    • !( realizaciju di/tri*uiranog odvijanja po/lova2

    • !F( o/tvarivanje veze /a /tarim konvencionalnimaplikacijama

    • $omponente na vi;im nivoima i u jednoj i drugoj aritekturi ni/uzatvorene2 ve5 i je mogu5e modi@kovati i dogra>ivati /odnolokalnim potre*ama. ,*og toga komponente na razli3itim nivoimaprikazani vi;e/lojni aritektura mogu da *udu

  • 8/19/2019 3 Kolokvijum Kod Micića

    12/22

    1. 'pravlja3ki IS=

    1F. ,roes i OO prinipi&

    &roce/ je /kup parcijalno ure>eni koraka kojima tre*a do5i do cilja.&roizvodi proce/a /u modeli2 kao razli3iti pogledi na /oftver koji /erazvija.

    6e@ni;e ko ;ta radi2 kada radi i kako dolazi do krajnjeg cilja.

    "*jektno orijenti/ani principi omogu5uju da /e implementacijomdodatnih funkcionalno/ti dopunjuje2 a ne zna3ajno menja aritekturai model /oftvera.

    ' /oftver/kom in0enjer/tvu2 cilj je e@ka/no i predvidivo i/poru3iti

    kvalitetan /oftver/ki proizvod koji zadovoljava potre*e kori/nika.

    1. Upra0ljanje poslo0nim proesom i o"nos poslo0ni2proesa i poslo0ni2 f!nkija&

    6ana/ po/toji gotovo op;ta /agla/no/t da je upravljanje me>u/o*nopovezanim i me>u/o*no zavi/nim po/lovnim proce/ima !Kproce//centered management approacK( o/nova u/pe;nog funkcioni/anja *ilo

    koje organizacije

  • 8/19/2019 3 Kolokvijum Kod Micića

    13/22

    ,oslo0ni proes +,,/ je /ekvenca !nit( aktivno/ti kojima /e o/tvarujeneki cilj /i/tema ili zadovoljava zatev kori/nika u/luga ili rukovod/tva/i/tema.

    1H. *a10oj I.4a&

    $la/i3ni razvoj informacioni /i/tema

     –   /peci@kacija funkcija /i/tema

    "*jektno orijenti/an razvoj i metode

     –  /i/tem pred/tavlja /kup me>u/o*no povezani o*jekata

     –  /tanje o*jekata !neka vr/ta in/tanci(

     –  operacije menjaju /tanje /i/tema

     nad o*jektima /e realizuju funkcije Si/tema.

    4. OO *I.&

    izuelno modelovanje ) Iterativni 0ivotni ciklu/

    A/pekt po/matranja

     –  funkcinalni a/pekt !/tati3ke /trukture i dinami3ke iterac.(

     –  nefunkcionalni a/pekt !vremen/ki zatevi2 razvoj i dr.(

     –  organizacioni a/pekt !rad organizacije2 mapiranje koda(

    Razvoj IS<

     – 

    $la/i3ni razvoj –  "*jektno orijenti/an

  • 8/19/2019 3 Kolokvijum Kod Micića

    14/22

     %ri ortogonalna /tanovi;ta<

     –  Modeli

     –  Alati za RIS ) CASE alati

     – 

    7aze realizacije informacionog /i/tema

    41. %ri ortoganlna stano0išta&

    Mo"eli

     –  7unkcionalni modeli ) I6E72 6762 'M+ ) 6ijagram /lu3ajevaupotre*e2 6ijagram aktivno/ti

     –  +ogi3ki modeli ) 6ijagrami< kla/a2 o*jekata2 kola*oracije2 /tanjai aktivno/ti

     –  Implementacioni model ) dijagram komponenti

     –  7izi3ki model ) Razvojni dijagram

     –  Model proce/a ) 6ijagram aktivno/ti

    Alati 1a *I. 4 CA.( alati 

     –  #pJin2 Rational Rou/2 ErJin

    9a1e reali1aije informaionog sistema

     –  6e@ni/anje zateva2

     –  "*jektno orijenti/ana analiza2

     –  "*jektno orijenti/an dizajn2

     –  Implementacija.

    44. ## +/ $onvencionalni pri/tup=

    MOD(LI

     – 

    Sturkturna /i/tem/ka analiza kao funkcionalni model /i/tema –  Model o*jekti)veze kao model *aze podataka !pro/tora /tanja(

     –  Model /lo0enog o*jekta kao modela aplikacija

    M(%ODOLO'IJA 4 %ran/formacioni 0ivotni ciklu/

     –  Analiza /i/tema !SSA(

     –  Speci@kacija /i/tema !M" i Slo0eni aplikacioni o*jekti(

     –  &rojektovanje !+ogi3ko i @zi3ko projektoivanje *aza podataka i

    projektovanje programa(

  • 8/19/2019 3 Kolokvijum Kod Micića

    15/22

     –  Implementacija !Implementacija *aze podataka2 kodiranje2te/tiranje(

     –  'vo>enje

     –  "dr0avanje

    CA.( ALA%I

     –  A*%I.% 4 LA-I.5 9O)

     –  (*in5 -,in

     –  O*ACL( CA.(

     –  i drugi

    49. #6 +#/ "" pri/tupi?

    MOD(LI ) UML .tan"ar" ) /tati3kog !/trukturnog( i dinami3koga/pekta<

     –  ,ogle" sl!čaje0a koriš;enja +Use4ase 0ie/

     –  ,rojektni pogle" +Design 0ie/

     –  ,roesni pogle" +,roess 0ie/

     –  Implementaioni pogle" +Implementation 0ie/

     –  ,ogle" ra1meštaja +DeploEment 0ie/ 

    • MOD(LI ) UML .tan"ar" ) /tati3kog !/trukturnog( i dinami3koga/pekta<

     –  ,ogle" sl!čaje0a koriš;enja +Use4ase 0ie/ ) pret/tavlja/kup /lu3ajeva kori;5enja. &ret/tavlja /e preko dijagrama/lu3ajeva kori;5enja ) /tati3ki a/pekt. 6inami3ki a/pekt/i/tema /e ovde daje *ilo ver*alnim opi/om /lu3ajevakori;5enja2 ili formalnim opi/om2 preko dijagrama interakcije2dijagrama aktivno/ti i dijagrama promene /tanja.

     –  ,rojektni pogle" +Design 0ie/7 Stati3ki a/pekt /i/tema /eovde prikazuje preko dijagrami kla/a i dijagrami o*jekata2 adinami3ki a/pekt preko dijagrama interakcije2 dijagramipromene /tanja i dijagrami aktivno/ti.

    • MOD(LI ) UML .tan"ar" ) /tati3kog i dinam. a/pekta<

     –  ,roesni pogle" +,roess 0ie/ 4 prikazuje KnitiupravljanjaK i proce/e preko koji /e o/tvaruje konkurentno/t i/inronizacija proce/a u /i/temu.

     –  Implementaioni pogle" +Implementation 0ie/ 4prikazuje komponente i fajlove /a kojima /e /i/tem

  • 8/19/2019 3 Kolokvijum Kod Micića

    16/22

    komponenti2 a za dinami3ki /e kori/te realizuje. Stati3ki a/pekt/e prikazuje dijagramima dijagrami interakcije2 dijagramipromene /tanja i dijagrami aktivno/ti.

     –  ,ogle" ra1meštaja +DeploEment 0ie/ 4 prikazuje /i/tem/ko) ardver/ka topologiju. &rikazuje /e di/tri*ucijaardver/ki komponenti i in/talacija /oftver/ki komponenti nanjima. Stati3ki a/pekt /e opi/uje dijagramima razme;taja2 a zadinami3ki /e ponovo kori/te dijagrami interakcije2 dijagramipromene /tanja i dijagrami aktivno/ti.

    • M(%ODOLO'IJA 4 Mogu5i 0ivotni ciklu/<

     –  Modeliranje poslovnog procesa - opi/ /trukture i dinamikeorganizacije

     –  Specifkacija zahteva ) de@ni/anje i opi/ /lu3ajeva kori;5enja

     –   naliza i projektovanje ) Stati3ki !dijagrami kla/a( i dinami3kimodel /i/tema dijagrami /ekvenci2 dijagrami kola*oracije idijagrami promene /tanja(

     –  !mplementacija ) $odiranje2 te/tiranje pojedini komponenti iintegracija

     –  "estiranje ) "pi/ te/tni /lu3ajeva2 precedura i pra5enjagre;aka

     –  #azmeštanje ) $on@guracija /i/tema koji /e i/poru3uje

     –  $pravljanje konfguracijom ) Izmene u razme;taju komponenti –  %državanje

    • CA.( ALA%I7 RA%I"NA+ R"SE2 SE+EC%2 &ARA6IGM &+'S

    4:. #F +/ +ogi3i i @zi3ki a/pekti modela? 

    • +ogi3ki model /i/tema opi/uje po/tojanje i zna3enje klju3ni

    ap/trakcija i meanizama koji o*razuju pro/tor pro*lema ili de@ni;uaritekturu /i/tema

    • 7izi3ki model /i/tema opi/uje konkretnu /oftver/ku i ardver/kukompoziciju

    • +ogi3ki model< /truktura i relacije izme>u kla/a i /truktura i relacijeizme>u o*jekata

    • 7izi3ki modela< aritektura modula i aritektura proce/a

    4D. #F +/ Stati3ki i dinami3ki a/pekti modela?

  • 8/19/2019 3 Kolokvijum Kod Micića

    17/22

    'M+ je /kra5enica za 'ni@ed Modeling +anguageB

    'M+ kom*inuje naj*olje iz<

     –  6ata ModelingB koncepta !EntitO Relation/ip 6iagram/(

     – 

    po/lovnog modelovanja !Jork PoJ( –  o*jektnog modelovanja

     –  komponentnog modelovanja

    'M+ je jezik za vizualizaciju2 /peci@kaciju2 kon/trui/anje i dokumentovanje/i/tema u kojima je /oftver dominantna komponenta

    $ori/ti /a /vim proce/ima2 kroz razvojni ciklu/ i za razli3iteimplementacione tenologije

    4. #G +/ 'M+ i kori/nici=

    'M+ je /kra5enica za 'ni@ed Modeling +anguageB

    'M+ kom*inuje naj*olje iz<

     –  6ata ModelingB koncepta !EntitO Relation/ip 6iagram/(

     –  po/lovnog modelovanja !Jork PoJ(

     –  o*jektnog modelovanja

     –  komponentnog modelovanja

    'M+ je jezik za vizualizaciju2 /peci@kaciju2 kon/trui/anje idokumentovanje /i/tema u kojima je /oftver dominantna komponenta

    $ori/ti /a /vim proce/ima2 kroz razvojni ciklu/ i za razli3iteimplementacione tenologije

    • sistem4analitičari i krajnji korisnii<

    • /peci@ciraju zatevanu /trukturu i pona;anje /i/tema

    • ar2itekti<

    • projektuju /i/tem koji zadovoljava zateve

    • ra10ojni inženjeri !developers(<

    • tran/formi;u aritekturu u izvr;ni kod

    • kontrolori k0aliteta !&ualit' assurance personel(<

    • proveravaju /trukturu i pona;anje /i/tema

    • *i*liotekari !librarians(<

    • kreiraju i katalogiziraju komponente

  • 8/19/2019 3 Kolokvijum Kod Micića

    18/22

    • rukovodioci projekata !managers(<

    • vo>enje i u/meravanje kadrova i orke/tracija re/ur/ima

    4F. #H +/ 'M+ o/novni gradivni *lokovi=Osno0ni gra"i0ni 3loko0i 

     –  .t0ari !things( ) ap/trakcije koje /u u modelu

    1. ap/trakcije koje /u Kgra>ani prvog redaK u modelu

    4. konceptualne ) logicke i implemetacone ) @zicke

     –  *elaije !relationships(

    1. povezuju /tvari

     –  Dijagrami !diagrams(

    1. grupi;u kolekcije /tvari

    4. # +/ 'M+ ravila za povezivanje gradivni *lokova=

    &ravila za povezivanje gradivni *lokova

     –  Imena ) /tvari2 relacije i dijagramima

     –  6omen ) daje /peci@3no zna3enje imenu

     –  idljivo/t ) $ako /u imena vi>ena i kori;5ena

     –  Intergritet ) $ako /e /tvari i/pravno povezuju

     –  Izvr;avanje ) pokretanje ili /imuliranje dinami3kog model.

    "p;ti meanizmi koji /e primenjuju u 'M+)u

     –  Speci@kacije2 Notacija2 ,ajedni3ki odeljci2 Meanizmi pro;irenja

    4H. # +/ UML 4 st0ari str!kt!re&• $la/a je opi/ /kupa o*jekata koji dele zajedni3ke atri*ute2 operacije2

    relacije i /emantiku

    • mo0e da implementira jedan ili vi;e interfej/a

    • Interfej/ je kolekcija operacija koje /peci@ciraju /ervi/ kla/e ilikomponente

    • Interfej/ opi/uje pona;anje elementa koje je /polja vidljivo

    • 6e@ni;e /kup /peci@kacija !prototipova( operacija

    ali ne i njiove implementacije

  • 8/19/2019 3 Kolokvijum Kod Micića

    19/22

    • $ola*oracija de@ni;e zajednicu i interakcijuaktera i drugi elemenata

    • $ola*oracija ima /trukturalnu2 kao i dimenziju pona;anja

    • $ola*oracije pred/tavljaju implementaciju projektni uzoraka! patterns( koji 3ine /i/tem.

    • Slu3aj kori;5enja !use-case( je opi/ /kupa /ekvenci aktivno/ti kojeo*avlja /i/tem da *i proizveo vidljiv rezultat vredan za pojedinogaktera

    • $oir/ti /e da *i /e /trukturirale /tvari pona;anja u modelu

    • Realizuje /e kroz kola*oraciju

    • Aktivna kla/a je kla/a 3iji o*jekti imaju vla/titu nit kontrole i tako

    mogu da zapo3nu neku upravlja3ku aktivno/t• &ona;anje o*jekta aktivne kla/e je konkurentno

    /a drugim aktivnim o*jektima

    9. # +#/ UML 4 st0ari ponašanja5 gr!pisanja relaije&

    Interakcija je pona;anje koje o*uvata /kup poruka koje /erazmenjuju izme>u /kupa o*jekata unutar po/e*nog kontek/ta da /eo/tvari /peci@3na /vra<

     –  poruke !prilo0en gra@3ki /im*ol( –  /ekvence akcija !pona;anje izazvano porukom(

     –  veze !konekcije izme>u o*jekata(

    Automat /tanja je pona;anje koje /peci@cira /ekvence /tanja krozkoje prolazi jedan o*jekat ili jedna interakcija za vreme /vog0ivotnog veka2 kao po/ledice doga>aja2zajedno /a njegovimodgovorima na te doga>aje<

     –  /tanja !prilo0en gra@3ki /im*ol(2

     –  tranzicije !prelaze izme>u /tanja(

     –  doga>aje !/tvari koje izazivaju tranziciju(

     –  aktivno/ti !odgovore na tranzicije(

    • &aket je op;tenamen/ki meanizam za organizovanje elemenata ugrupe

     –  Stvari /trukture2 pona;anja i 3ak druge /tvari grupi/anja mogu*iti /me;tene u paket

  • 8/19/2019 3 Kolokvijum Kod Micića

    20/22

  • 8/19/2019 3 Kolokvijum Kod Micića

    21/22

    koje razmenjuju. &o/toje dve izomorfne !/emanti3ki ekvivalentne(podvr/te<

     –  6ijagram /ekvence !se&uence diagram( je dijagram interakcijekoji nagla;ava vremen/ki redo/led poruka

     –  6ijagram kola*oracije !collaboration diagram( je dijagraminterakcije koji nagla;ava /trukturnu organizaciju o*jekata koji;alju i primaju poruke

    Dijagram stanja  !statechart diagram( prikazujekona3ni automat koji o*uvata /tanja2 tranzicije2 doga>aje iaktivno/ti

     –  a0ni /u za modeliranje pona;anja interfej/a2 kla/e ilikola*oracije i nagla;avaju doga>ajima)vo>eno pona;anjenekog o*jekta

    Dijagram akti0nosti  !activit' diagram( prikazujetok od jedne do druge aktivno/ti u /i/temu !/pecijalna vr/tadijagrama /tanja(

     –  a0ni /u za modeliranje funkcija /i/tema i nagla;avaju tokkontrole izme>u o*jekata

    99. 6# +/ OO fa1e reali1aije&

    1. 6e@ni/anje zatevaL modela

    4. "*jektno orijenti/ana analiza

    9. "*jektno orijenti/an dizajn

    :. Izrada aplikacije

    D. Implemntacija

  • 8/19/2019 3 Kolokvijum Kod Micića

    22/22