diza jn iran je sistema

Upload: dara-babic

Post on 10-Oct-2015

44 views

Category:

Documents


0 download

TRANSCRIPT

  • 5/20/2018 Diza Jn Iran Je Sistema

    1/63

    5

    U prethodnom poglavlj nacl smo kako da saradnj sa svojm kljentma tvrdmo

    ta on elel da taj sstem rad. Kada se obav anaza zahteva, kao rezltat se dobjajdva dokmenta jedan za kjenta gde s obhvaene njegove potrebe drg za dzajne-re kojem se proem objanjava tehnckom ermnologjom Slede korak razvoj

    prevoenje th elja reenje dzajn koj zadovoljt potrebe kljenta. u ovom poglavlj opsaeo ta treba da se rad na koj nacn.

    5.1 A DIZAJN?

    Na kljent obcno ele nov sstem lo zato to sstem ne postoj l zato to postoje

    sstem ma neka svojstva koja ns poeljna U svakom slcaj, dokment zahteva ops-j proem koj sstem trebalo da re. Dzj kreatvn proes preaanja proema

    reenje ops reenja se takoe zove dzj Da smo shvatl razlk zme zahteva

    dzajna pogledajmo ponovo pre kom ak Bets Hael ele nov k Me

    njhovm zahtevma mamo stavke kao to s:

    prostor za gr troje dee poseban prostor kojem spavat

    spavaa soba za aka Bets

    prostora za kvanje

    grejanje za zm hlaenje za leto

    ntranja vodovodna elektrcna nstalaja

    223

  • 5/20/2018 Diza Jn Iran Je Sistema

    2/63

    224 Poglavlje Dzajn ranje sstema

    Arhtekta uzma te zahtee u obzr dzajnra kuu za Hauee. Arhtektons dzajn

    sadr konkretno reenje, na prer: kuu sa cetr spaae sobe na spratu, sa sobom

    za goste u przemju, kuhnjom, sobom za granje pomonom prostorjom U sutn,

    arhtekta moe da napra nekoko eoma razicth projekata od k

  • 5/20/2018 Diza Jn Iran Je Sistema

    3/63

    Sekca ta o dzajn? 22

    shat ta da doju. sto tako, gradtej ne moraju da znaju se jentoom prat

    nom otu da m e jasne njegoe eje potrebe.

    TA?

    KONCEPTUALNIDZAJN

    unkcia Dizaneriitma

    Graditeiitea

    ?

    TEHNDZAJN

    oik

    KA Konceptualni hnki dzajn

    to smo de u prom pogaju, sstem se defne sojm granama, enttet

    ma, atrutma odnosma. Koneptuan dzajn opsuj sa od th apekata sstema u

    du odgoora na ptanja kao to su

    Odae poda stzat?

    ta se u sstemu dogaat sa pdama? Kako sstem zgedat korsnma?

    ta korsn mo da raju?

    Kaka remens aspored dogaaja?

    Kako zgedat zetaj ekran?

    Sstem se u koneptuanom dzajnu opsuje jezkom koj kjent razume, ne racunarskm

    argonom tehnckm termnma Na prmer, kjentu moemo re da men na eranu

    omogut korsnma prstup do nkja sstema. U koneptuanom dzajnu mogu se

    cak nabrojat prhat odgoor korsnka akje do kojh on doode. Meutm,kjentu ne objanjaamo kako se poda cuaju nt koja rsta sstema za uprajanje

    bazama podataka manpusat podama. Scno tome, kao to prkaano na s 52,

    jentu moemo u koneptuanom dzajnu re da se poruke usmeraaju sa jednog mesta

    na drugo. Meutm, ne naod se mren protoo topoogja gde se opsuje kako sstemnkone, ne ta n rad. U koneptuan dzajn spada ono "ta

    " sstem rad, u teh-

    nc dzajn spada ops "kako"on to rad.

    onekad su jent profesona ogu da razumeju objednjene "ta" "kako

    "; to

    se deaa kada su kjent projektant softera, m gradmo aatku oju on korstt

    za razoj odraanje. U takm sucajema se tehnck koneptuan dzajn moe

    objednt u edan seobuhatan dokument dzajna. nace korsno da t dokumentbudu odojen, a poezan. u sucaju defnje spefkaje zahtea ano poezat koneptuan tehnc dzajn tako da se promene do kojh doe u jednom re

    ektuju u drugom dokumentu.

  • 5/20/2018 Diza Jn Iran Je Sistema

    4/63

    22 Poglavje Dzajnranje sstema

    SLI 5.2 Rzle meudzjersh dumen Korisnik moi

    da poaje porukusvakom drugomkorisniku io kom raunaruu mrei.

    KONCEPTUANIDAJN

    Topoogija mreeProtokoPropisaa rzina u ps

    TEHNDIAJN

    Doba koneptualni dizajn i tebalo da ima sledee kaakteistike:

    da bude pisan jezikom klijenta

    da ne sadi tehnicki agon

    da opisuje nkije sistema

    da ne zaisi d implementaije

    da bude poezan sa dokumentima speifikaije zahtea.

    Dugim ecima, koneptualni dizajn omoguaa klijentu da shati ta sistem aditi

    tako to objanjaa idie spoljanje kaakteistike sistema.Nasut tome, tehnicki dizajn opisuje konfiguaiju hadea, softeske potebe,

    komunikaioe intefejse, ulaze sistem i izlaze iz njega, menu ahitektuu i se ostalo

    cime se zahtei peode eenje klijentoog poema. naci, opis tehnickom dizajnu

    tehnicka slika speifikaije sistema On oicno najmanje sadi:

    opis glanih hadeskih komponenti i njihoe nkije

    hijeahiju i nkije softeskih komponenti

    stuktue i tokoe podataka.

    RAANJIVANJE MODUARNOSPojektoati sistem znaci utditi skup komponenti i intefejsa meu komponentama ko

    jima se zadooljaa konketan skup zahtea (DeMao 1982). to postoje mnogi na-cini da se zahtei iskau i dokumentuju, postoje nogi nacini da se napai doba dizajn.

    Ponekad se izbo zasnia na sklonostima dizajnea, ponekad metod diktiaju zahteana

    stuktua sistema ili stuktua podataka Meutim sakom metodu postoji neka sta

    aclanjianja: pocinje se od okinog opisa kljucnih lemenata sistema atim se detalj-

    no pikazuje kako se elementi i nke sistema meusobno uklapati.

  • 5/20/2018 Diza Jn Iran Je Sistema

    5/63

    Sekcja Ralanjvanje mdl arnost 227

    Wasseman ( 1995) pedlae da se dizajn ealizuje na jedan od sledeih pet nacina

    Modularo raClavaje Oa konstukija se zasnia na tome da se komponen-tama dodele funkije Dizajne pocje sa optim opisom nkija koje teba im-

    plementiati i gadi detaljna bjanjenja oganizaiji sake komponente i njenm

    elaijama sa ostalim komponentama Ralajvaje a osovu podatka Oaj dizajn se zasnia na spoanjim stuktuama podataka Opti opis pikazuje globalnu stuktuu podataka detaljni opisi

    naode koji elementi podataka iti obuhaeni i kae su njhoe meusobneeze

    RaClajvaje a osovu dogaaja Oaj dizajn se zasnia na ogajima kojesistem moa da obadi i koisti inmaije tome kako dogaaji menjaju stanje

    sistema. Opti opis sadi spisak azlicitih stanja detaljan opis naodi kako do-

    lazi do tansmaija stanja.

    aj spolja ka uutra Oaj pistup "ne kutije zasnia se na onome to kisnikunosi u sistem. naci opti opis naodi ta se koisnik moe da unese detaljniopisi opisuju ta sistem uaditi sa saim od unetih elemenaa (kao i doijeneezultate )

    Objeko orjetsa dzaj Oaj dizajn definie lase ojekata i njihoe meusone eze Na najoptijem niou opisuju se tipoi objekata Na detalnijim nioia se

    opisuju atiuti objekata ikije dizajn objanjaa meusobne eze objekata

    naci dizajn se moe izesti na osnou sistemsih podataka dogaaja koisnickog

    unosa optih opisa nkija kominoanjem i paljenjem hijeahije inmaija sa

    se ie detalja Oaj poes pikazan je a slii 5 3

    Navinvo

    .

    SIKA 5.3 Nv rjvj

    raanvana

    Drg nvoraanjvanja

  • 5/20/2018 Diza Jn Iran Je Sistema

    6/63

    22 Poglavlje Dzajn ranje sstema

    Da smo poazal ao fuoe raclajvaje, retpostavmo da smo zabral

    prstup zasova a podama. Raclajvaje pocje od podataa defe tpova

    podataa do ojh se dolo toom aaze zahteva. Setete se da aalza ujucvala

    aazu proesa oj se vre a svaom tpu podataa, ao to su stvaraje, upt, me-jaje brsaje. Sstem moemo da projetujemo pocev od objeata

    od tpova po-

    dataa tao to da orgazujemo podate ac a oj se jma mapue.Koreto, m projetujemo objee tpove objeata sa dozvoljem trasrmajama,

    e ruujemo podama dreto. Rezultat ove aalze podataa taoe jeda hjera-

    hja ompoet sv slede vo sadr sve ve detalja podama. Ovo racla-jvaje azlue se od opsa zahteva tome o obha formaje ome kako suelemet podataa predstavlje poveza, e samo ta sstem radt.

    Bez obzra a prstup dzaju, svaa vrsta rclajvaja razdvaja dzaj a sastavedelove oje azvamo modulma komponenama Za sstem aemo da modularanada svau atvost sstema vr samo jeda ompoeta sa dobro defsam uazma

    zlazma. U svaom slucaju, ompoeta dzaja ettet sa dobro desam ula-zom, zlazom araterstama. Kaemo da ompoeta dobro demsan ao su svje ulaz t za jeu ju, sve zlaze prozvod ea od jeh aja. zac

    da ao edostaje eda ulaz, ompoeta je u staju da obav svoju fuju u elost.Osm toga, zraz "dobro defsaa

    " zac da e postoje eptreb ulaz sv ulaz seorste za geersaje zlaza. Na raju, ompoeta dobro defsaa samo ada

    sva zlaz rezultat rada ompoete ada jeda ulaz e postaje zlaz, da je ae ac trasformsa u ompoet.

    Usuge skadienja

    lo

    _

    E

    :_

    m

    -

    p

    -

    D

    b

    [

    ]

    Main

    Usuge proseivanja poruka

    SLK 5.4 Refeet odel NIST/EC za tegacj oueja (Che Noa 2) ) 6 IEEE

  • 5/20/2018 Diza Jn Iran Je Sistema

    7/63

    ekca Arhtektonsk stlov stratege 22

    Raclavae orso a ve aca. sto ao to arhteta moe Hauelovma da

    poae opte laove bez detala vodovodm eletrcm stalaama, tao arh-teta softvera moe da upotreb opt dza obas glave araterste e ulaze u

    detale. Na prmer, a sl 5.4 praza referet model NST/ za tegrau

    oruea, predlog arhteture oom se razlcte softverse alate ulapau u razoo

    oruee. Model se azva "toster" poo egove ompoete lce a toster za hleb.

    Referet model am prazue da oruee pruat eoo vrsta usluga slad-

    tee, tegrsae podataa, upravlae proesma orsc terfes. Model taoe

    poazue da u dzau predveo ulucvae postoeh alat bez ave modfa-e. aso da ova opt praz e dovola programerma da ga mplemetra

    bez dodatog raclavaa, al dovola da se dza oruea prae letma

    prodavma alat.

    ARHTEKTONSI STIOV STRATEGIJEVde smo da ahteta poce proes proetovaa ue optm pregledom ao ua da zgeda ao da fuoe. Arhteta obco rad odozgo adole, prav

    rtee sa sve e ve detala u. Shaw Garla ( 996) predlau da softersa arh

    tetura bude prv ora u dzau softvera. O razluu tr voa dzaa: arhteturu,

    dza oda zvr dza.

    Arhtektu povezue sposobost sstema avedee u spefa zahteva sa s

    stemsm ompoetama oe h mplemetrat. Kompoete su obco m

    du, arhtetura taoe opsue hove meusobe veze. Osm toga, arhtetura

    dee peratore oma se od podsstema prave sstem.

    Dzn kod obuhvata algortme struture podataa, ompoete su elemetprogramsog eza, ao to su broev, zaov, poazvac t otrole. Tu su

    taoe elemetar operator ulucuu osove ezce prmtve za artmetu

    mapulau podama, ao mehazm za ompozu ao to su matre,

    datotee proedure.

    Izvrn dzno detale zlae dza oda. O opsue dodelu memore, formate podataa, aloe tova tao dale.

    Korso radt odozgo adole ada se prvo dzara arhtetura, zatm vr dzaoda a rau zr dza. Meutm, raser, urts Isoe ( 987 ) su aalzral a-ve proetaata a 9 proeata hov zeta tvrd, to potvruu drug doaz, da

    dzaer u stvar azmeco rade a tm voma ao sve ve ulaze u reee ego-ve poslede. Smo ( 98) Rttel Webber ( 9 84 apomu da razvo sstema loe

    defsa zadata moramo pouat aemo reee da smo shvatl sve aseproema. Na prmer, uzmmo da grupa dzaera odluc da sstemom trebalo uprav

    lat pomou tabela. Meutm, do prave prototp eh fua, dolaze do zaluca da

    dza om se upravla pomou tabela ee zadovolt zahtevao vreme odgovora. Zato

    poovo dzarau sstem ao br uz upotrebu matra umesto tabela. Slco

    tome, do dzaer strauu druge aspete sstema, mogu u omua sa programerma ludma o testrau sstem da promee dza ao uapredl mplemetau,moguost testraa l odravae. Ove terae zace da dzaer morau postepe-o da rade a arhtetur, a dzau oda a zvrom dzau oolo olo m to

  • 5/20/2018 Diza Jn Iran Je Sistema

    8/63

    23 Poglavlje D zajn ranje sstema

    dozvoljavaju jhovo razumevaje reatvost pa, vao da arhteura obezbed

    ohezvu "optu slu" za usmeravaje daljeg dzaja razvoja; azmeca rad a

    opoetama dzaa e sme tu ohezvost da aru

    to zgrade odraavaju odree arhtetos stl, tao postoje stlov arhte-ture softvera. Stl obuhvata ompoete, spoje ograceja u omovaju om-

    poet. Shaw Garla 996) prmeuju da postoj 7 ajcee oreh stlova ev tr, objeto orjetsa dzaj, mplto pozvaje, slojev, sladta, terpreter otrola proesa. O tvrde da razumevaje aratersta pojedh stlova pomo

    da se lae doese odlua zboru oog oj ajpogodj

    Ci i ftri

    eda ompoeta z sstema sa evma ltrma prazaog a sl 5.5 ao ulaz zlaz

    orst toove podataa oje azvamo e esto trasrmaa podataa z ulazh

    u zlaze pocje pre ego to ompoeta oju azvamo t zavr sa ctajem ua

    zog toa ovoj vrst sstema fltr su ezavs su sves postojaja t jaostalh ftara u sstemu Osm toga, spravost zlaza z sstema e zavs od redosleda

    ojm se fltr prmejuju Sstem sa evma ltrma se orst ad god se prevod pro-

    gram t tr su reom lesca aalza, raclajvaje, sematca aalza geersaje

    oda Sstem sa evma ltrma maju eolo zacajh svojstava

    Dzajer mogu da shvate utaj eloupog sstema a ulaze zlaze ao ompoz-ju tara

    Poto se tr mogu povezvat bez ograceja, jhovo povo oreje u drugm

    sstema jedostavo

    Razvoj sstema jedostava poto se relatvo lao mogu dodavat ov ftr

    ulaat star.

    Poto su ltr ezavs, dzajer mogu da smulraju poaaje sstema aalzraju

    jegova svojstva ao to propusa mo.

    Mogue oureto zvravaje tara.

    Cev Fiar

    SIKA 5.5 Cevi i tri

  • 5/20/2018 Diza Jn Iran Je Sistema

    9/63

    Sekcja Arhtektonsk stlov strategje 23

    Metim, ei i tri imaj nekoiko nedostataka. Pro podstic paketn obrad i

    nis primereni za interaktine apikaije. Drgo kada s da toka podataka poezana si-

    stem mora da odri njiho mesobn poezanost. poto s fitri nezaisni nekiod njih moda ponajaj pripremne nkije drgih fitara to tice na performans i

    doodi do koda ieg stepena soenosti. Na primer, saki fitar koji obraje datmsk

    objekat mora da proeri njego ispranost: mese od do 2 dan od do 3 i ispraandan za dati mese

    Objekto orijetia i d izaj

    U pogaj 4 idei smo da zahtei mog da se organizj prema objektima i njihoim

    apstraktnim tipoima. Dizn takoe moe da gradi soje komponente oko apstraktnihtipoa podataka. jest, saka komponenta primerak apstraktnog tipa podataka. Na

    taj nacin dizajn zasnoan na objektima mora da ima de znacajne karateristike objekatmora da oca integritet predstajanja podatka predstajanje podataka mora iti

    sakrieno od ostaih objekata (enkapsiranje smo opisai pogaj 4). Posednja karakteristka oakaa promen impementaije bez poremeaja ostat sistema. Osimtoga kominoanje podataka i rtina koje njima manipi podstice dizajnere na ra

    canjianje osnonog proema na skp agenata koji s mesobnoj interakiji.

    Metim da i objekti mogi da tic jedni na drge saki od njih mora da zna

    identitet onog drgog. Oa sitaija se razikje od sistema sa eima i fitrima gde s

    tri potpno mesobno nezaisni. Oa zaisnost znaci da promena identitet jednogobjekta zahtea da se promene se osta komponente koje poziaj promenjeni objekat.

    Obektno orijentisani dizajn detajnije eo obraditi pogaj 6.

    mpito pozaje

    Mode dizajna za impiitno pozianje pokre dogaaji zasnoan na pojm di-

    znog emitoanja. Umesto da direktno pozia proedr komponenta objajje da nastpio jedan dogaaj ii ie njih. Zatim ostae komponente mog tim dogaajima

    da pridrj proedre ( to se nazia egitvanjem proedre) sistem pozia setake registroane proedre. Razmena podataka ooj rsti sistema mora da se obajapomo zajednickih podataka skadit. Oa rsta dizajna se cesto koristi mreama

    sa komtiranjem paketa ii sistmima zasnoanim na cesniima za obezbeianje

    konzistentnosti bazama podataka i korisnickm interfejsima za razdajanje prikazapodataka od apikaija koje prajaj podaima.

    Na primer, Reiss ( 990) izetaa okrenj koje se zoe Fied kojem se aatke

    kao to s editori registrj za dogaaje koji naspaj tkom rada programa za prona-aenje greaka. Da iste razmei postpak zamisite kako program za pronaaenjegreaka obraje kd, red red i trdi da nedostaje jedna promenjia. On objajje

    dogaaj nedostaje promenjia sistem atomatski pozia editor teksta registroan za

    taj dogaaj. Na oaj nain editor atomatsk omogaa korisnik da redi red kojem

    promenjia nedostaje. Dajemo jo nekoiko primera dogaaja koje objajje program

    za pronaaenje greaka.

    DEBUG VALUE DEBUG ENTER DEBUG EXT

    EVENT ADD

  • 5/20/2018 Diza Jn Iran Je Sistema

    10/63

    232 Pogavlje Dzajn ranje sstema

    EVENT REOVE ST-ERROR

    DEBUG DEBU G FOCUS DEBUG CEAR

    DEBUG RESET WHERE

    WHERE DU WHERE BEGIN

    WHERE END DEBUG SYSTE DEBUG NOSSTE UDATE

    Program za pronalaene greaka ne zna koe s se alatke registroale za razlicite doga-

    ae i nema nikak kontro nad postpkom koi ostale alatke sproode kao odgoor nanastal dogaa U oom stil dizana, kada edna komponenta ii sistem obai dogaa,

    ona glanom ne zna na koe komponente ta dogaa tiati. Zbog toga, sistemi sa

    impitnim pozianem oicno sadre i neko ekspliitno poziane.Oa stil dizana posebno koristan za ponono koriene kmponenti dizana iz

    drgih sistema. Poto saka komponenta moe da se registre za neki dogaa, sistem

    moe da se doda e postoea komponenta iz nekog drgog sistema i ona moe sebe daregistre nezaisno od ostalih komponenti. licno tome kko se sistem razia i zahtea

    naogradne, lako kloniti star komponent i dodati no. drge strane, naea

    mana oog dizanerskog stila to to nie sigrno da neka komponenta odgooriti nadogaa. zaisnost od konteksta i redosleda dogaaa eoma oteaa testirae siste-

    ma i proer negoe ispranosti.

    Sojei

    istem sa sloema organzoani s kao to prikazano primer sa slike .6. loei

    s hierarhski rasporeeni; saki slo pra slge sledeem slo koi ga okre i igra

    log kienta slo koi obhata. U nekm sistemma si sloei ima pristp nekm sim osta sloema; drgim sistemma sak slo ima pristp samo ssednm sloi

    ma. Dizan sadri protokole koi regi nacn mesobnog desta za saki par sloea.

    SI 5.6 Bbednna arhitekturaa eia

    Korsnc

  • 5/20/2018 Diza Jn Iran Je Sistema

    11/63

    Sekcja Arhtektonsk stlov strategje 233

    Da iste shvatili kako nkionie ova vrsta sistema razmotrite sliku 6 na koo prikazan sistem za bezbednost datoteka. Unutrani slo kriptograia obuhvata unkieza kriptovane i dekriptovane klua koi se koristi u osnovno emi kriptovana za si-stem. Drugi slo interes datoteke kriptue i dekriptue datoteku. Tre6i slo rukovanekluevima; on komponenti omogu6ava da potpie datoteku proverava potpis i izrau-nava he kd za doiane pristupa datotei Na krau etvrti slo proverava autentinostOva slo upravla datotekom lozinki koa se uva u kriptovanom oiku i od korisnikazahteva identikaiu (korisniko ime) i lozinku.

    Korisnii mogu da pristupe sistemu u razliitim sloevima dizana zavisno od potreba izraenih u zahtevima Na primer ako korisnii ne morau da znau nita emi krip-tovana oni mogu da komuniirau sa sistemom samo u poslednem spolanem slouda i promenili lozinku dali podatke za identiikaiu. S druge strane ako sistemproektovan za kori6ene u razliitim zemlama (gde su zakonski dozoleni razliitialgoritmi kriptovana i1i gde postoe ograniena za izvoz odreenih algoritama) tada

    neke klase korisnika mogu da imau pristup "naunutraniem slou i mogu da menaualgoritam kriptovana.Sloevite arhitekture u veiko meri koriste poam apstrakie est svaki slo se moe

    smatrati slede6m stepenom apstrakie dizaneri mogu da koriste sloeve za razlaganeproema u niz sve apstraniih koraka tavie zbog ograniena koma sloevi meu-sobno deluu relativno lako dodavati ii menati slo kada se za tm poavi potreba taepromene oino pogaau samo dva susedna sloa. Iz istog razloga ponovno kori6enesloa relativno ednostavno izmene su potrebne edino u susednm sloevima

    S druge strane sistem u sloevma nie uvek lako strukturisati Kada ispituemo skup zahteva sloevi apstrakie nisu uvek oigledni ak i kada smo u stanu da napravmo sloevi-ti dizan dodatno koordnisane meu sloevma moe da utie na perrmanse sistema

    Skadista

    U skladitu postoe dve vrste komponenti Centralno skladite podataka i kolekia kom-ponenti koe se nad nim izravau da i se inrmaie sauvale pronale i auriralePri proektovanu skladita znaano odluiti na oi nain 6 te de vrste komponentimeusobno da deluu U tradconalnoj baz podataka transakie u oiku ulaznog tokapokre6u izravane proesa U takozvanom ebr sstemu gde su sv eement repoztorjuma delje, pokretanem proesa upravla entralno skladite

    Na slii 7 prikazan tipian sistem ekbord. On oino se sastoi od tri elementa samog zaednikog repozitoriuma (lekborda) izvora saznana i kontrole. Sistemekbord sadri hierarhiu statusnih podataka za reavane proema zavisnih od aplika-ie koa se dianira vori nana su zasebne eline podataka takoe zavisne od aplikaie meusobno deluu iskluivo preko zaednikog repozitoriuma Izvrvane zavisiod stana zaednikog repozitoriuma. Kako se ono mena izvori znana reaguu slinokao u stilu impliinog pozivana. Dizan zaednikog repozitoriuma se koristi u mnogimsistemima pogotovo kod obrade signala i kod prepoznavana oika

    Mngi rugi sistemi su takoe organizovani kao skladita iioteke komponenti

    koe se mogu viekratno koristiti velike baze podataka i maine za petraivane Pred-nost ovog tipa arhitekture negova otvoreost predstavlane podataka se esto dae nauvid razliitim isporuioima tako da mogu dizanirati alatke za pristupane skladitu Sdruge strane ta ista osoina predstavla i manu zato to deleni podai morau iti u oiku koi prihvatliv za sve izvore podataka ak i kada se ti izvori drastino razikuu

  • 5/20/2018 Diza Jn Iran Je Sistema

    12/63

    234 Poglavlje Dzajnranje sstema

    IKA 7 T sstm ebrd

    terpreteri

    Inerpreer zima niz znakoa koji naziamo eudo d i konerje ga sarni kdkoji se zaim izraa. Na aj nacin, inerpreer maina koja inerpreira

    psedo kd

    ako da on posae izri. Inerpreeri se mog korisii ne samo za koneroanje pro-

    gramskih jezika mainski kd e akoe i za koneroanje ilo koje rse kodiranja ekspliiniji obk oik koji se lake korisi. U srh, inerpreer se sasoji od ceiridela kao o prikazano na slii 5.8

    Memorija koja sadri psedo kd koji reba da se inerpreira.

    Maina za inerpreiranje koja konerje psedo kd i simlira program koji onpredsalja.

    Treno sanje maine za inerpreiranje . Trnno sanje simliranog programa.

    KA .8 Prmerterreer (z jge w

    Gr, 16)

    Uaz

    zz

  • 5/20/2018 Diza Jn Iran Je Sistema

    13/63

    Sekca Arh tektonsk stlov strateg e 23

    Madaje oaj sil speifican za odreen rs proema, kljcjemo ga zao o se zna-no razlikje od osalih soa.

    Koroa proea

    haw i Garlan ( 996) isic da se sisemi za konrol proesa eoma razlikj od dizajnazasnoanih na fnkijama ili na objekima koje karakeri rse komponeni dizajn.

    iseme za konrol proesa ne karakeri samo rse komponeni e akoe i odnosi

    koji me njma adaj. rha sisema za konro proesaje da se odreene izlazne ka-

    rakeriske proesa odre na odreenim referennm rednosima iz ih rednostikoje se naziaj ganine take Na primer, sisem moe da konroe emperar ipk

    nklearnoj enrali; on nadgleda proes sije, emperar i prook ode i obezbe-je da ek bde dooljno ode kako i ipke ile ispod kriicne fiksrane emperare

    licno ome, a kni sisem za grejanje i haenje korisi ermosa za nadgledanje

    emperare azdha, zaim konroe i klima reaj da i emperara azdhaila nar prihatljiog raspona

    Najcee korieni soferski konroni sisem onaj sa zaorenom peljom, koji se

    jalja da moga obka sisem sa poranom spregom i sisem sa dreknm dejsom;

    s prikazana na slii .9. isem sa poranom spegom meri konroln promelji,

    kao o emperaa, i podeaa proes ako da konrolisana prmenljia bde iz

    fiksirane rednosi ii acno na njoj isem sa direknim dejsom pokaa da predidi

    bde efeke na konrolisan promenlji ako o meri osale promenjie proes

    koje mog da sle ao dikaori Oaka sisem primereniji od sisema sa poranom

    spregom ako se konrolisana promenjia neprihaljio sporo menja, kao i kada reba

    ie remena za promen emperare ode azdha

    SA POVRTNOM SPREGOM:

    Fksiranavrednost

    SA DIRENIM DEJSTVOM:

    Fiksranavrednos

    Uazne promenive

    SIKA 59 Sst s povrtnosprgo sst s drt

    djstvo prlagoo z njg Shw

    Grln 16

  • 5/20/2018 Diza Jn Iran Je Sistema

    14/63

    23 Poglavlje Dzajnranje sstema

    Pri projektoanj sisema za onol proesa porebno obradii mnoga pianja:

    koje promenljie reba praii kake senzore porebi kako ih kaibrisai i kako re

    menski rasporedii merenja i konrole. Osim oga haw i Garlan ( 996) preporcj da

    se arhiekri razdoje ri dela konrolne pee:

    Elemeni za racnanje koji odajaj proes od poiike konroe. Definija proesa rebao i da sadri mehanizme za menjanje proesih promenljiih Konronialgoriam i rebalo da objasni kako se donose odke renk i nacin renja

    ih promena.

    Eemeni podaaka kljcji proesne promenjie (azne konrolisane i mani-plisane zadae rednosi i senzore koji se korisii

    ema konrone pee; oorena ii zaorna pelja porana spega ii direkno

    dejso

    Prednos oog arhiekonskog sila ome o nkionisanje odojeno od reago

    anja na spoljanje poremeaje .

    Ota to

    Posoji nekoliko drgih arhiekonskih sioa koji se ceso korise odreeim rsama

    apikaija. Ahiekre disriiranih sisema bae se nacinima mesobnog dejsa ra

    zliCiih grpa sisem. One se obcno opisj smisl oologije njihoe konfigraije.Na primer kao o prikazano na sii .0 mog se organizoa prsn gde seporke aj psen iz jednog sisema drgi ii kao zezda kojoj enrani sisem

    prima se pore i smeraa ih na odgoaraja odredia.

    edan poplaran id arhiekre disriiranih sisema sisem kljent-serve kome

    klentsk sisem zahea akij slg serversk sisem odgoara na zahe (Dixon996). Najcee serer ne zna napred broj klijenaa koji m prispai kada sisem

    bde fnkiji; nis m poznai ni ideniei kenaa. Meim klijen zna za idenieserera i aje serer porke korisei pozie poedra. Prenos sisema kijenserer

    ome o korisnii dobjaj informaij koja im porebna samo onda kada im ona

    sarno reba. aie dizajn denie i prezenaione dealje ako da razlicii kijeni

    mog da pregedaj ise podake na razliCie naCine. Nedosaak oih sisema o o

    oni obcno zaheaj sloenije praanje bzbedno praljanje sisemom i razoj

    apikaija zao zaheaj ie resrsa za impeenaij i podrk. U podsenik 5.opisje se sisem koji implemeniran kao kijenserer.

    L 5.1 Topologje prsena zezde za dsruran ssteme

    Topoogija prstena Topooga zvezde

  • 5/20/2018 Diza Jn Iran Je Sistema

    15/63

    Sekcja Ptanja u kreranu dzajna 237

    U D postojao pritisak da se razaj ahektue specfne za domen koje i

    koristie prednosti odreenih domena primene, kao to s aionska ndstrija ii ato-matizoana poizodnja. Oe arhitektre koriste prednosti jednoobrazosti doenima

    priene tako da neke bazicne pretpostake i odnose nije potrebno ni obrazagati. D-

    gorocni ij i da se naprae reenja koja se mnogi scajeima mog direktno

    primeniti, ii se njihoe komponente mog ponoo iskoristiti.

    Neke arhitektre s heterogene. jest, kombnj poejne aspekte iz ie stioa

    tako to koriste najpriereniji sti za saki podsistem. Na primer, sistem sa eima i

    trima moe ti najprimereniji na prom nio racanjianja, ai se aki fitar projek-tje i impementira pomo sasim razicitih arhitektra. haw i Garan ( 996) daj jo

    neke primere kombinoanja raziCitih arhitektra.

    PANJA U KRERANJU DZAJNA

    heia rady direktor razoja za operatini sistem Appeoog ystema 7, izestia na

    konfereniji metodima 99. da je dozoia razicitim projektantima da koriste tehnike

    koje ee pod soom da dokmentaija bde razmjia ostaim prjektantima. Njenpristp zima obzir cinjeni da se priikom kreiranja dizajna postajaj mnoga pita-

    nja ta aboje za apikaij, kako se tome osea projektant i ta primereno za

    eokpn arhitektr. Prema tome, ne postoji sti ii metod koji i i najboi za se

    sitaije, zbog mognosti pojae noih stioa i tehnika moramo iti stanj da ihporedimo sa onima koji se trentno primenjj. U oom odejk istrajemo nekoiko

    pitanja kojima projektanti moraj da se bae, ne samo priikom iranja odgoarajeg

    stia, e i priikom prajenja samih detaja ezanih za dizajn.

  • 5/20/2018 Diza Jn Iran Je Sistema

    16/63

    23 Poglavlje Dzajn ranje sstema

    Moduaot i ioi aptrakije

    Ve smo napomeni da modarnost edna od karakteristika dobrog dizana U mo-

    darnom dizan komponente ima asno definisan az i izaz i saka komponenta

    a asno izraen srh Prema tome ako ispitati sak komponent odoeno odostaih i trditi a i ona mpementra zahteane zadatke taie modarne kompo-

    nente se organiz hierarhi koa reztat racaniana ii apstrahoana tako da

    se sistem moe ipitati nio nio Iz tih razoga pokaamo da proektemo sistem

    tako da on bde to modarnii. raanian dizana komponente na sakom nio saraa komponente iz

    prethodnog nioa Na sakom niem nio naazimo se ie detaa sako kmponen

    ti Prema tome naii nio smatramo naapstraktniim kaemo da s komponente

    reene voma apsrakcje Nioi apstrakie nam poma da satimo proem

    koim se sistem bai i reene koe dizan predae Ispitianem nioa odozgo nadoe

    pro se reaa apstraktnii proemi reene se gradi generisanem detaniih opisaNa izestan nacin apstraktnii ii nioi kri detae nkionanih komponenti i podata-

    ka U podsetnik 52 prikazano kako nioi apstrakie napre dizan

    Modarnost na sican naCin sakia detae Parnas ( 972) predae da komponente

    edna od drge kri ntrane detae i obrad Prednost oakog sakrvanja nformacja

    da saka komponenta krie od ostaih dizanersk odk Na ta nacin ako postoi

    eroatnoa da se poedinacne odke ezane za dizan promene dizan eine moe da

    ostane netaknt dok se mena edino komponente

    Kominoanem modarnih komponenti i ie nioa apstrakie doiamo ie

    razicitih pogeda na sistem Komponente naieg nioa omogaa nam da idimo

    reene kao ein kri detae koi i nam inace skretai pan U nkionanom ra

    anian taka prikaz moe da nam pokae gane fnkie koe sisem izraati.

    U obektno orientisanom dizan oa prikaz istre apstraktne tipoe moemo daidimo reaie razicitih sistemskih obekata bez potrebe da razmatramo sak poedi-

    nacni primerak Kada nam zatreba ie detaa nekom de sistema preazimo na nie

    nioe apstrake

    Otarai nam mognost da preazimo na nie nioe kada nam potrebno da po

    traimo ie detaa modarnost obezbee neophodn feksiinost da ismo shatii

    ta sistem treba da radi pratii tok podataka i fnkia kroz sistm i da ocii soeni-

    e tacke Nasprot rairenom shatan rastaanem proema na deoe neemo ekod ednog soenog proema napraiti skp ednostaniih proema Metim mod-

    arnost omogaa da se izo oni deoi proema koe natee saadati; nioi ap-strake omogaa da se proem postepeno shat na se detaim nioima Kadaproem oako izoemo nee nas zbniati niti nam skretati pan nkie i podai

    koi sa tim proemom nis ezi

    Dodatna prednost modarnosti mognost da se razicite komponente proekt

    na razicite nacine Na primer korisnick interfes moe da se proekte obektno i sa

    prototipoima dizan bezbednosnih mehanizama moe da sadri diagame promena

    stana

  • 5/20/2018 Diza Jn Iran Je Sistema

    17/63

    Sekcja Panja u kreranju dzajna 23

  • 5/20/2018 Diza Jn Iran Je Sistema

    18/63

    24 Poglavlje Dzajn ranje sstema

    Saradja a d izaju

    U eini ata dizan ne prai samo edan coek e na dizan sarae timesto se razlcit deoi proekta dodel razlicitim dima im mora da rei niz pi-

    tana pcei od odke koi can tima naboe odgoara za odreeni aspekt sistema

    preko dokmentana dizana tako da saki can shata ostale deoe do koordini-sana komponenti diana tako da one dobro nkioni kao elina. Proektni tim morada bde sestan razloga za podel proekta (podsetnik 5.3) i da ptreb snage tima na

    nihoom reaan

    Jedan od ganh roema staran na dizan este saaiane razlika icnom

    iskst shatanma i sklonostima Drgi proem tome to se di ponekad grpi ponaa drgacie nego kao poedini Na primer apanski proetanti softera

    ponekad grpi nee da iska lstito miene zato to se timsk rad ie eni nego

    indiidalni Harmonia eoma ana i mlai saradnii apan priklana se sha-

    tanima stariih kolega (Ish 990) Watson i Raman ( 994) doli s do sicnihzaklcaka kada s poreili ponaane grpa na sastanima AD sa ponaanem

    ingapr Za americke grpe ia ana paraena komnkaia i anonimna razmena

    inrmaia za razlik od singaprskih grpa koe s prednost daale harmonii U oa-kim slcema moda poelno da se proekte pomo aatke za grpni ad kako

    i se sacaa anonimnost. Zaista Valaih i dr. 199) izetaa da oaa rsta c-ana anonimnosti moe da napredi sekpne perrmanse grpe Metim postoe i

    mane. U nekm grpama anonimnost moe kod nekih poedinaa da doede do manegoseana odgoornosti. Prema tome ano mesobno deloane canoa grpe po

    smatrati ktrolokom i etickom kontekst.

  • 5/20/2018 Diza Jn Iran Je Sistema

    19/63

    Sekca Ptana kreran dzana 24

    ako industia soea tei da smani okove i povea poduktivnost tako to ai-

    a softe za saadnicke gupe aspene elom svetu poveava se znaca azumevanaponaana gupi. Youdon ( 1994) pepoznae cetii faze ovo distiuianog

    azvoa.

    pvo fazi poekat se izvava na ednom mestu sa poekantima iz aznihzemala.

    dugo fazi anaticai na liu mesta utuu sistemske zahteve Zatim se zahtevisaoptavau gupama dizanea i pogamea na dugim lokaiama gde oninastaviti azvo.

    teo fazi poektanti na azlicitim mestima gade geneicke poizvode i kom-ponente koe se koiste elom svetu.

    cetvto fazi poektanti na azlicitim mestima gade poizvode koima sekoiste nihova poedinacna speiasticka znana

    Pimetiete da e ova model supotan nalazima koe smo itial u pethodnom odel-

    ku gde dizanei naizmenicno ade sa zahtevima sa analiticaima sa izioima na

    testanu i na kodianu kako i unapedili svoa saznana Swatout i Balze ( 19 82) ta-

    koe ukazuu na meusobna destva speifikaie i dizana. ada se implementia You

    donov mode poemi mogu da se ave dugo fazi u koo putevi komunikaie moau

    ostati otvoeni da i se omoguio iteativni poes dizanana

    a unapeene komunikaie mogu se koistiti povatne inmaie oiku bele

    pototipova tea itd eutim ekspliitno pedstavlane zahteva i dizana moaiti nedvosmisleno i moa obuhvatiti sve petpostavke planianom adu sistema. Pola-

    nyi ( 196) napomine da se namee ne mogu potpuno izaziti ni na ednom eziku; nekenianse nisu ocigledne. Pema tome komunikaia u gupi moe da bude neuspena ako

    pimala tumaci inmaiu smislu svoih shvatana i konteksta Na pime cnom

    kontaktu veliku kolicnu inmaia penosimo gestikulaiom i izazom lia; ova vsta

    inmaia se gub pilikom elektonske saadne ( auss i Fussell 199 1) .

    tekoa se uslonava kada se komunkaia obavla na vie ezika. Na pime na

    italianskom eziku postoi vie od pet stotina eci za testeninu Beduini au vie od

    10 eci za "kamilu" Izuzetno teko pevesti nianse tih zlicitih eci. Winogad i Flo-

    es ( 198) cak tde da potpuni pevod iz ednog piodnog ezika u dugi nemogu

    zato to se emantika piodnog ezika ne moe mano i potpuno definisati Pematome glavni izazov poizodni dobog softveskog dizana postizane zaednickog

    azumevana meu gupama ludi koi moda posmatau sistem i negovo okuene na

    veoma azlicite nacne. izazov ne potice samo od "sloenosti tehnickog poemave [ takoe] nastae zbog soialne inteakie dok koisnii i poekanti sistema da

    fouliu aziau i izaavau svoe idee i vizie" (Geenbaum i yng 1 991) .Da ismo se uhvatili kota sa ovim pitanima moa nam iti asno da dizan

    softvea i saadnici i iteativni poes ada gadimo softveski sistem to nie samo

    izgadna poizoda; mi gadimo takoe i zaednicko saznane kupima koisniimadomenu pimene okuenu i o mnogo cemu. Nai napoi moau iti usedseeni

    na to bole upoznavane sa svim ovim aspektima.

  • 5/20/2018 Diza Jn Iran Je Sistema

    20/63

    242 Poglavlje Dzajnranje sstema

    Dzaj koriikog itereja

    orsnck nteres mogu da budu nezgodn za proektovane zato to razn lud au

    razlcte stlove perepe razumevana rada. Na prmer edan korsnk moe da upo-

    treava paket za obradu teksta korste tastaturu dok se drug uglavnom oslana na

    ma. Slcno tome korsn obavlau ake razlctm redosledom; skon su razlctm

    komandama brocanma prozorma; ve l mane korste ekrane za pomo prruc

    nke.Marus ( 19 93) opsuemnoga ptana vez sa dzanom nteresa. On stce da

    nteres trebalo ma vdu nekolko klucnh elemenata

    metore: osnovn zraz slke konept ko mogu da se preoznau nauce;

    mentaln model organzaa predstavlane podataka nka zadataka uloga;

    navgacona pravla za model nacn retana podama nkama aktvnostma

    ulogama; zgled karakterste zgleda sstema koe korsnku prenose nrmae;

    utsak: tehnke nterake koe pruau korsnku prvlacan dovla

    ovh lemenata elog korsnckog nteresa este da se "pomogne korsnma da

    brzo prstupau sadrau sloenh sstema bez gubtka razumevana dok se kreu kroz

    nrmae" (Marus 1993).

    orsnck nteres moe da obuhvat razte tehnologe: agente hpertekst zuk

    trodenzonalne prkaze vdeo vrtualnu starnost tehnologe mogu zatm da se

    mplementrau pomou razth hardverskh konguaa uklucuu tastatue gra-

    cke montore eektronske olovke naocar za vrtualnu stvarnost da se dza-nral pratn ekasn nteres moramo da razmotrmo dva klucna ptana kulturu

    "ukuse".

    Ptanja kulture cetvrtom poglavlu smo vdel da su prototpov korsn da ko-rsn kup lake odlucl kakav nteres da trae. Na st nacn prototpov mogu da

    se korste az dzana da se testralo ta ko vol odedlo koe vrste nteresa suzvodlve koe zadovolavau zahteve za perrmansom pouzdanou. prototpovza utvrvane preerena morau uzet obzr kultuoloke razlke dnamku grupa popula ocekvanh korsnka Poto se na sotver korst na elom svetu moramo da

    amo na umu verovana vrednost nrme trade mtove onh lud ko korstt na sstem. Ne dzaner nteresa korsnma nude zbor ezka svom me-nma konama l numerckm rmatma (kao to valuta l razmera) . Meutm Na-kako ( 1994) stce a ezck prevod ne dovolan za prelaza drugu kulturu. tavemnoge grupe korsnka se sastoe od lud z razlcth kultura ne moemo pretposta-

    vt da emo prhvatane pravo korene sstema obezbedt tako to emo napravt edan sstem za svaku od glavnh kultura. Prema tome kao to smo poglavlu vdel da razlct radn mau razlcte stlove preerene kulture korsnka dodau o

    edan slo sloenost zadatak dzanrana dobrh korsnh nteresa.Da na sstem l prlagoen razlctm kulturama moemo da proektuemo

    nterese dva koraka Prvo treba da elmnemo specne kulturne reerene l pre-dubeena da nteres l to ve "meunarodn

    ". ones dr. ( 1991 ) nude smerneza smanvane kulturolokh predubeena mnogm aspektma nah sstema uklu-cuu prrucnke poruke oznake legende kone grakone zukove. Na prmer nek

  • 5/20/2018 Diza Jn Iran Je Sistema

    21/63

    Sekcja Ptanja kreranj d zana 243

    tstvi pstaj znacajn di ada s prvd iz nglsg jzia ni drgi i zat n

    i trbal praviti pmn przr sa snim dimnzijama. Slicn tm tstalni pisi

    i brjvi trbal i da s v zasbn da i s la mnjali.U drgm ra s zima dizajn bz spicnih ltrnih blja i prilagava

    s ltri jj s sftvr ristiti Na primr razlicitim lturama s inama i

    bjama pridaj psbn znacnj. U Englsj grimizna raljvsa nznacava dstjanst i plmnitst starj rcj grimizn il simbl smrtii zla (Fda 1994)! Zat grimizna n iti dbar izb za mnardni dizajn.Sicn tm mram da zmm bzr razli civanm t bjata na ran:

    nm ultrama s Cita zdsna nalv drgim slva nadsn (Rss i r 1 993)Na isti nacin ninanst sistma s pnad ncivan prmti zbg ltur

    risnia (Naaji 1994). Na primr alata za izgradnj nsnzsa n imati mngsvrh n gd glavn dl dnsi najstariji clan grp Iz tg razlga mram

    vma paljiv tstirati na dizajn na prtpstavljnim risniima da ism bili sigurni

    da s sistm ristiti na a t dizajn prdvinVa imati na da ltra n zavisi sam d naij v i d rgina pla

    zanimanja starsti ili rpraij Ptnijalni risnii jdng sistma mg da n pri

    padaj istj ltri a prjtant pasn a prjtanti prtpstavljaj da znaj

    ta risnii l. Slicn tm rvdii imaj drgacij nrm prdstav i nacn

    rad d prjtanata j nadgldaj; najbj da s intrfjs tstra lturi jj

    s ristiti (dr i Pdrsn 1991 ) Knkrtn cst i da s prjtanti ilirvdii igraj

    sa razlicitim intrfjsia da i im t pmgl dnnj dlavzanih za dizajn mda i nij ba najblji.

    Preference korsnka Ni aspti dizajna zavis d prfrna risnia ilsamstalnih il a clanva radn grp Na primr Mars ( 19 93) prdli triintrfjsa d jih svaki srjn za drgacij i Itrfjs 1 i namnjn

    vrpsim draslim mkim intltalima ji rst nglsi jzi. Za intrfjs 2

    s smatral da dbr prilagn blm amricim nama intrfjs ptracmaji rist nglsi ali vi vl mnardni dizajn Mars dizajn za vrps

    drasl m intltal ji rist nglski jzi prtpstavi da im s dpasti

    ristjan tst dmrna gustina infrmaija i lasicni prist branj fntva (na

    primr srii slgvi stricn rasprni sama slicn lgantnim brnzanimvrpsim taama na zgradama) Prtpstavi da s blim amrianama dpa-

    sti dtaljnija przntaija zajni lii i dsstv brtalnijih izraza a t s Trash i] Abrt ji s dpadaj mim sftvrsim innjrima. Na kraj prtpsta-vi da s risniima ji vl ltrl raznvrsnst dpasti satija trmin-lgija zgusntij infrmaij i jdnstavna jasna tipgrafija (Mars 199 3 ) .

    Tasly i drgi ( 1994) tstirali s Marsva tri risnica intrfjsa da i tvrdili dali zaista dgvaraj prfrnijama a Mars prdvia Na 4 amrica graana i

    3 van Amri 43 mara i 46 na) tvrdii s da s svim risniima najvi dpaintrfjs 1 najmanj trfjs 2 Mnardni risnii s brali intrfjs 1 2 ns glavnm iral intrfjs 1. tavi d pgaanja najvrvatnij pbi za svai -

    trfjs 40 d n 89 ispitania smatral da intrfjs 2 namnjn Evrpljanima 41 smatra da intrfjs 1 za n.

    Prma tm izglda da s nijdan nivrzalan intrjs n m primniti ni najdn ltru i da m iti t dfinisati smrni za dizajn j i nam garantval

  • 5/20/2018 Diza Jn Iran Je Sistema

    22/63

    2 Poglavle D zajn rane sstema

    da se interfejsi naih sistema dopasti orisniima. Rezultati o i jo ne ispitiva-

    nja naglaavaju znacaj ispitivanja prototipa na onretnoj iljnoj pubii za sistem oji

    projetujemo.

    Smernce za odrevanje karakterstka korsnkog nterfejsa iranje arateristia

    za dizajn orisnicog interfejsa zahteva mnogo meusobnih ustupaa. Lane (u njiziShaw i arlan 196) predlae da razmotrmo pitanja dizajna smislu prostora. jest,sva ndostata refletuje bar dve dimenzije izbora: na prmer moramo pronai ba-

    lans izmeu performansi i funionalnosti ii izmeu laoe orienja i bezbednosti.Svoj izbo oeo da posatao a gafou ao a s gde odlucujemo ojatehnia za unos podataa moe da obezbedi eljenu laou upotrebe. U tom primeruupisivanje omandi na omandnu iju daleo tee nego popunjavanje obrasa i1i

    jednostavno orienje dodnog eana

    U tabeli 5.1 navedene su nee dimenzije oje ane preporucuje za odlucivanje pitanjima dizajna Svau stavu

    ovoj tabe trebalo i detaljno ispitati da i se odredilo

    ava iti strutura orisnicog interfejsa i ao on funionisati. Na primer, ao

    ao osnovno ponaanje interfejsa izaberemo banje iz menija onda orisni moe vie

    puta da ira iz alternativnih grupa oje sistem moe da priae. Druga mogunost da

    orisni popuni obraza tao to upie test ojem se nalaze vrednosti odreenih promenljivih. Slicno tome, interfejs omandnog jezia moe da oristi vetaci simbolici

    jezi, moe i prodni Na raju nei sistemi dozoljavaju orisniu diretno manipu-

    lisanje podaima

    Kokuretot

    U mnogim sistemima se aije moraju izvravati onurentno, ne seenijalno Naprimer, sistem za praenje aliteta vode moe da sadri na desetine senzora oji izveta-vaju arateristiama ao to su temperatura, brzina, iselst i hemijs sastav. Senzori

    mogu da izetavaju samo ada se vrednost promeni, sistem mora da izracuna alitetvode na osnovu trenutnih podataa iz senzora. Sistem mora da dozvoli onurentno

    prihvatanje podataa iz senzora

    S 5 T ica

    rosor diajna

    g

    Veka

    Srednja

    Maa

    epoznavanje govora Komandna nja Orasc Dodrn ekran OCR

    Unos podataka

  • 5/20/2018 Diza Jn Iran Je Sistema

    23/63

    Sekcja Ptanja u kreranj dzajna

    Tabea 5 Panja kja reba razmr rkm anazranja karakerska (ane, knjz haw Garan6)

    Fnknane dmenzje

    Obrada sjanj dgaaja

    nema sjanjh dgaaja; brada dgaaja dk se ceka az; sjanj dgaaj nared najajj krsncke

    kmande

    rkrne dmenzje

    N asrakje nerfejsa akaje

    mnn rgram;asrakn reaj;

    kme aak; rkaa nerakjm sa fksranm ma

    daaka;

    24

    rkaa nerakjm sa rmenjm adaaka;

    Pragdjs krsnk eka; srednja;

    maa

    Pragdjs ksnckg nerfejsa razcm ueajma

    nkaka; kane rmene naanja; gbane rmene naanja;

    rmena semnke akaje

    Organizaja racnarskg ssemajednresna;

    eresna;dsrana brada

    s snng nerfejsa ranje z menja;

    njaanje brasa; kmandn jezk;

    rrdn jezkdrekn mansanje

    Prenss akaje na razce se krsnckgnerfejsa

    eka;srdnja;

    maa

    rr rkaa nerakjm

    Prmenjs asrakng reaja dean reaj;

    '

    aramerzan reaj;

    reaj sa rmenjm erajama; ad h reaj

    Naja za densanje krsnkg nerfejsa n zajednckm kd krsnckg n

    erfejsa; mn aikanm k;

    sjanja dekarana naa; sjanja redrana naja; nranja dekarana naja;

    nranja redrana naja

    Osna za kmnkajdgaaj;cs sanje;sanje sa saema

    sanje + dgaaj

    nra mehanzama nnkaka;

    sandardn res; ak res;

    nenajajen res; rka dgaajma;

    rne za brad rekda

    Svnijani sistmi obco orist jdan to izvravanja za ontrou dogaaja do

    onurntni sistmi moraju da imaju soniji dizajn. Jdan od najvih proma od

    onurntnih sistmaj potrba da s ozbdi onzistntnost podataa oji su zajdnic-

    za ompont oj s isovrmno izvravaju. Na primr prtpostavo da imamo

    st i da dv omponnt komonenta _ i komonenta 2 orist mnt iz . Svaaomponnta mo da provri da prazno ao nij da uzm sdi mnt izsta. Mutm razmotrimo sdi dosd dogaaja:

    Komonenta pita da i prazan.

  • 5/20/2018 Diza Jn Iran Je Sistema

    24/63

    24 Poglavlje Dzanane sistema

    Komonena s ifrmi da ij praza. Komonena2 pita da li praza. Komonena2 s irmi da ij praza. Komonena uzima pri mt iz sta ai j ujd i psdji.

    6 Komonena 2 puaa da uzm sldi lmt iz sta ai praza i sistmulazi dzj staj.

    da d aca da s trli urtst jst da s prpi licia rma

    za izraaj il j atisti. Na taj aci paljiim pairajm rma m sbzbditi da jda aija mta drugu. Mutim pairaj rma ij u pdsistmsm trm pgt d sistma za rad ralm rmu ji raguju aspjaj dgaaj a t prma szrsih pdataa.

    Za raa rst prlma ristim ti za sirizaj utih

    prsa Snhonzovanje mtd jim s mguaa uprd izraaj d ati-

    sti ta da jda mta drugu.Meusobno juvanje ppuara aci za sihrizaj prsa; jim s

    bzbuj da ad jda prs pristupi pdatu ijda drugi prs sm da utic

    a taj pdata. am grjm primru sa stm priip musbg isljuciajam s primiti sldj mdifiaiji

    Komonena pita da li praza. Komonena s irm da ij praza Komonena 2 pita da i praza.

    Komonena2 s ifrmi da ij praza. Komonena uzima pri lmt iz sta ji j ujd i psdi i tada zalju-caa X

    6 Komonna2 puaa da uzm sldi lmt iz sta ai dija batjda zaljuca.

    Na ruga mpta dda jda mt a 8 Komonena2 s bataa da tjuca ( batj sti d g splja

    jg prsa ta t komonena2 pi puaj) Komonena2 uzima pri mt iz sta.

    ptm slucaj a d praij mgu da uticu a staj zajdicg bjta trbal i da s izraaju mi musbg isjuciaja. Sic tm a jdapaija ispituj rdst stajajdg bja tada i taj bjt trbal da s zaljucada s t staj i prmi d truta ispitiaja d ruta ada zr aijaizabraa a s rdsti dbj fazi ispitiaja

    Priritt prsa mpt ta m da s risti raaju fiata -utg rada ima i piritt m da pbdi bri izmu da prsa mpt i da drugj zaljuca pristup d s dri atist sa m pririttm.

    Vrmsi rsprd sihrizaija i priritti prsa daju prdt isprasti ad

    trmizmm zat t mhaizmi zaljucaaja i rmsg raspriaja zaisd rdslda im zahti stiu. dal i il da mm da prjtujm sistm

    ta da budu isprai bz bza a rmsi rasprd zahta. Srm pstj daacia da s t pstig pr mitra i zatitia

  • 5/20/2018 Diza Jn Iran Je Sistema

    25/63

    Sekcja Ptanja kreranj dzajna 247

    Moor Monto apstatn objt oponnta oja ontol usobno s-

    ljucvanj odn posa. Da st vd ao onto non ptpostavt da onto datog posa . Koponnta l da z zato da po oz ao dol pstup do Do zvava pos oponnta tao da zr. suspnduj sv do n zav ad s zatm va odobava da p-stup psu . D s zbg r oj su svojstn vnso aspodu aav upavo opsan uz onto ocno postoj oponnta za povu stanja oja povava

    da su spunjn sv uslov za pozvanj zahtvanog posa. slucaju sta oponntaza povu stnja obzbuj da st n bud pazan oponnt n dozvoljava pstupao st pzan sto osno da s pjav zuzta o zahtvan uslov nsu spu-njn

    Zc Zattn zadata oj s uv zvava: njgova jdna svha ontola

    pstupa npsulano susu (tj stutu podataa l posu) od onto

    a zattn to sad oponntu za povu stanja oja dononju

    odlua za ontolu pstupa Ao G zattn susa R zadata da zda zahtv G da osto R; usobno djstvo G nazva s andv G tnutno suspn-duj sv do povavac stanja n pjav da su uslov zadovoljn; tada G aguj nazahtv t G npstano aguj na punovan zahtv zadataa Iz aspta ponaanj R savno G ndtnstco Ispavnost dzajna s povtnzavsno od vnsog aspoda t ada budo plntl dzajn - da odluco ao da postupo sa nodnou

    aoi dizaja i skrato koriscj

    sto dzajnao gado sst oj su no pogldu slcn sstma oj san napav. Na p ada gado nz ontolnh ssta za postojnja ojapcavaju otpadn vod sva sst pdstavlja unapnj zanu pthodnogIl na p pavo nz aplaja sa slcn njaa oj tba da s zvavaju azlCt ounja; ojaln pozod za ou podaju ao to su sst

    za upavljanj z podataa alndas sst oj s ocno pojtuju na tajnacn M lo da sosto zajdnc lnt ssta da n s sva od njh

    azjal od nul.

    Populaan nacn za ponalanj zajdnch lnata jst da s nau aons d-

    zajn. Zatm ada pavo sld slcan sst ponovo da sosto aonao tstov dount oj su za njh vzan.

    Saonski dizajni imenuju astahuju i idenikuju kljune asekte zajednike suktue dizajnaog koj i a!on i koistan a iekatno koiene aon dan ieniikue oe

    jene kae i pimeke njihoe uloge i saadnju kao i distiuciju odgoonosi amma i d

    1995).

    to vdt sld poglavlja dalno slucaju o dzajn ponovo da upotmo bz av zn. csto da ponmo dzajn ao on zadovoljo zahtv ogancnja oj su sadanj sstu dugacj ngo to

    su l pthodn sstma t vano pavt aons dzjn tao dan budu pv cvsto vzan za spfcnost odnog ssta. jst lo da to

    v omoguo vatno onj stovno da zadovoljo zahtv tnutnogssta.

  • 5/20/2018 Diza Jn Iran Je Sistema

    26/63

    24 Poglavlje Dzajn ranje sstema

    ARAKTERISTIKE DOBROG DIZAJNA

    U pglavlju 1 prgldali sm nkk mdla za kvaitt sftra, da ism vidli kji

    su atriuti plji prizvdima kj pravim. Dk prjktujm sistm, lim dabzbdim nk d vh atriuta kaitta. Dizajn najvig kvalitta i trbal da ma

    karaktristik kj Cin kvattan prizvd lak razumvanj, laka implmntaija, laktstiranj, lak mdkvanj i praviln prvnj iz spiikaij zahtva. Psbn

    van lak mikvanj zat t prmn zahtv prmn ptrbn da i sispravil grk pnkad zahtvaju prmnu dizajna. U vm dljku dtaljnij razmtriti atriut kjima s glda kalitt dizajna.

    Nezaiot kompoeti

    Apstrakija i sakrivanj inrmaija mguavaju da s ispitaju nacini na kj su km

    pnnt musbn pvzan svukupni dizajn. U pdstniku 5.4 pisan kak i

    prjktvanju trbal razmatrati pitanja kntrl kmpnnti. U vini prjkata strudim da kmpnnt budu t nzavisnij jdna d drug. Kmpnntu kja nij na

    sln nacin vzana sa drugima nij sam lak shvatiti v s nzavisn kmpnnt

    tak mng lak mnjaju. Slicn tm, kada s analizm kda utvrdu da grka sistmu ptic iz izajna, razlg s lak izlvati i ispraviti ak su kmpnnt n-

    zavisn.

    Za prpznavanj i mrnj stpna nzavisnsti kmpnnti dizajnu krist s dva

    knpta: musbna sprgnutst i unutranja khzija (urdn i nstantin 1 978).

    Meusobna spegnutost. Kam da su dv kmpnnt jako spregnute ak izmu

    njih pstji vlika zavisnst. Slabo spregnute kmpnnt imaju nku muzavisnst,ali njihva musbna sprgnutst slaba. Nespregnute kmpnnt nmaju nikak

    musbn vz; n su ptpun nzavisn, ka t prkazan na slii 5 .1.

    Sao spregnute neke zavisnosti

    Nespregnute nema zavisnost

    Jako spregnute mnoge zavsnosti

    SLIKA 5. 2 Meusobna spregnutos koponen

  • 5/20/2018 Diza Jn Iran Je Sistema

    27/63

    Sekcja arakterstke dobrog dajna 24

    Komponnt mogu da zavis jdna od drug na mnogo nacina musobna sprgnutost zavisi od nolio stari

    Rfrn iz jdn omponnt drug. Na primr omponnta mo da pozivaomponntu omponnta zavisi od omponnt za izvrnj t nij

    ili prosa. Kolicna podataa oji s prnos iz jdn omponnt drgu. Na primr om-

    ponnta mo omponnti da prdaj paramtar sadraj matri po-dataa

    Stpn ontrol jdn omponnt nad drugom Na primr omponnta moomponnti da prda ontroi ndiator Vrdnost indiatora obavtava ompo-nnt statusu nog rsursa podsistma tom oji s pros da poziva da s ni ps opt poziva

    Stpn slonosti intrfjsa izm omponnti Na primr omponnta prdaj

    omponnti paramtar naon cga mo da s izvrava. omponnt i Drazmnjuju vrdnosti pr ngo to D mo da zaljuci izvrnj tao da ntrfjsizmu i jdnostavniji od intrfjsa izmu i D Jo slonij orinjmonitora zatitnia

    Prma tom musobnu sprgntost momo mriti na sai sprgntosti pocvi od

    potpun sprgnutosti do potpun nsprgnuosti ao to priazano na slii 5.1

    Preko zajednkih deova

    Preko kontroe

    Preko markera

    Preko podataka

    Nespregnuto

    SPREGNUTOST

    SABASPREGNUTOST

    NIKAA

    SIKA 5. 3 Ran regntt

    U stvarnosti malo vrovatno da i s mogao napraviti sistm od potpuno nspr-gnutih omponnti to sto i stoli iao potpuno nzavisni mogu ominaijida cin trpzariju naizgld nsprgnut omponnt mo indirtno da povzuj on-

    tst. Zato na ilj nij obavzno potpuna nsprgnutst v da sprga bud to slaija

    Znaci imo to manju zavisnost mu omponntama i to iz jdnog dobrog razloga.

    Ao na sistmsa ativnost utic na jdan lmnt uv limo da znamo oja omponnta sistma proizvla taj utiaj datom trnutu. saznanj nam dozvoljavada promnom jdnog dla dizajna sistma izazovmo to manj pormaja Na primrprtpostavio da smo priliom ispravljanja n gr ili unonjm promn na za

  • 5/20/2018 Diza Jn Iran Je Sistema

    28/63

    2 Poglavlje Dajnranje sstema

    htv upa dlucili da s jdna nija tip pdataa prmni. Idan i i adism prst mgli jdnu mpnntu da zamnim drugm. imam mdularan

    dizajn sa slaim vzivanjm mu mpnntama mda i mga da s primni s-nari izvadistavi A vzivanj sab prmnm iti pgn sam nl

    drugih mpnnti j mrati da s prmn i1i zamn.

    a vzivanj ja

    tada prmna m da utic na vii d sistma Prma tm sab vzivanj pmada brj mpnnti j trba prpraviti stan minimaan.

    Ni tipvi muzaisnsti su manj pljni d drugih. Najnpjniji slucaj

    ada jdna mpnnta sasvim mnja drugu mpnntu. Tada prmnjna mpnn-

    ta ptpu zavisi d mpnnt ja mnja Ov nazivam spregnuos preko sadraja. Sprgnutst pr sadraja nastupa ada jdna mpnnta mnja intrni pdata u

    drugj mpnnti ili ada s jdna mpnnta grana na srdinu drug mpnnt.Na sii 5.14 mpnnta s grana u D ia D pd ntrm mpnnt .

    Mgu dnl smanjiti stpn mzavisnsti a dizajn rganizum na taav

    nacin da pdai budu dstupni iz zajdnicg sadita pdataa. Mutim sprga idaj pstji zat t prilim prmn zajdnich pdataa mram a spitam svmpnnt j tim pdaima pristupaju da s prni at prmn. Ova vrsta

    zavisnsti naziva s sprega preko zajednkh delova. Kd sprgnutsti pr zajdnicih

    dlva pnad t drditi ja mpnnta ddlia prmnljivj drnu

    vdnst. Na slii 5.15 priazan a funini vaj vid muzavisnsti

    Kada jdna mpnnta prdaj paramtr za ntrisanj rada drug mpnntam da izmu t dv mpnnt pstji sprega preko konrole Kntrlisana m-

    pnnta n m da nini bz uputstva iz mpnnt ja vri ntrlu. u diza-jnu ji sadri vaj vid muzavisnsti il i blj da svaa mpnnta izvrava sam

    jdnu niju jdan prs. Ta s smanjuj icina ntrnih infrmaija ja sprnsi iz jdn mpnnt u rugu i ntrla s granicava na siran i prpznatjiv

    sup paramtara ji brazuju dbr dfinisani intrfjs.

    Komponenta

    d na D Komponenta D

    d na D

    D:

    SIKA 5. 4 rimer rege rek sadraja

  • 5/20/2018 Diza Jn Iran Je Sistema

    29/63

    Komponenta

    Dodeiti@ vrednostnua

    Sekcja

    Goane 12

    PromenjiveV1V2Komponenta

    Poveati

    arakterstke dobro d zajna

    Podruje zajednikih podatakai imena promenjivih

    Komponenta Z

    =V2+

    SIKA Pime sege ek zajednckih deva

    2

    Kada s za prns inrmaija iz jdn omponnt drugu oristi strutura poda-taa s prnosi a strutura podataa amo da mu omponntama postoji

    sprega preko markera; ao s prdaju samo podai amo da postoji sprega preko podataka Ao imamo spregu preko markera omponntama moraju da ostoj idnticnvrdnosti podataa idntican rmat i organizaija. Prma tom sprga pro pdataa

    jdnostavnija i daj manju vrovatnou gr. Ao izmu omponnti mora da po-

    stoji vza najpoljnija sprga pro podataa jr s podai naja prat ada trba

    unti pron.Komponnt objtno orijntisano dizajnu oicno su slabo sprgnut poto

    svaa dfiniija objt omponnt sadri dfiniij aij oj ona izvrava i oj s

    vr nad njo. Prma tom ada s izabr objtno orijntisani pristup automatsi s

    doija slaba sprgnutost.

    Unutranja kohezja modula Za razliu od mrnja musobn zavisnosti omponn

    ti ohzija s odnosi na unutranji pa ojim omponnta izgrana. Ao ompo-

    nnta ima viu ohziju njni unutranji dovi su vani jdn drug i za u

    osnovnu svrhu rugm rcima omonnta ohzivna ao svi njni mnti slu

    izvravanju istog zadata i itni su za to izvravanj.Prvoit dfiniij ovh stpna il su zasnovan na pojmovima nionalnog ra-

    canjivanja. ajdnici i dizajna i da svaa omponnta bud to ohzivnija

    tao a svi dlovi obrad omponnti budu usmrni na njnu jdinstvnu funiju.

    O dfiniiju momo promniti da i ia primnjiva na sv vrst raclanjavanja. jst moo da pravimo nivo ohzij za omponnt bz obzira na nain ojim

    izvrno raclanjavanj. Na slii 5 . 1 priazano nolio vrsti ohzija.

    Najloiji stpn ohzij koncdentnu kohezju, imamo omponti ciji dlovi nisumusobno sprgnuti. tom slucaju nsprgnut funij prosi ili podai naaz s

  • 5/20/2018 Diza Jn Iran Je Sistema

    30/63

    22 Poglavlje Dzanranje s stema

    istj mpti iz praticih razlga sasvim slucaj. Na primr iidt hziva mpta jj s prvrava bzbdsa lasifiaija risia i ta

    s tampa plati spisa za v dlju.

    SLKA Vse kezijeVE KOEZJA

    Sekvecijaa

    Komuikacioa

    Procedura

    Vremeskaogika

    Koicideta MAA-

    KOEIJA

    Sldi jaci stp hzij jst logka kohezja (mada i dalj plja) gd s

    istj mpti alazi li lgici pvzaih ija i1i pdataa. Na primrjda mpta m da uCitava sv vrst ulaza (tra disv i tlmuiai

    prtv ) z bzira a t dal laz sti i a s rstiti; ulaz spa japvzuj v mptu. Mada ima vi smisla d iidt hzij lmti

    lgic hzij isu ial pvzai. u am primru pt ulaz m da imarazliCit svrh za razlicit mpt a jdm mstu izvravam vi pvzaih

    ija.

    Pad ristim jdu mptu za iiijalizvaj sistma supa prmljivih. Tava pta izvrava li fuija izu ali su ij pvza j-

    di vrmu izvravaja t vremenska kohezja Kmpt sa vrmsm

    i lgicm hzijm t s mjaju. Prtpstavm da mrat prmiti dizaj si

    stms fuij Pt lgici ili vrmsi hziv mpt zvravaju virazlicitih fuij ada mjat iju mrat da prtrait sv mpt aist prali dlv ji uticu a fuiju

    st f mraju da s izvravaju drm rdsldu. Na rimr pdat trba prv uti da i mgli da s pvr i zatim s jima maipuli ti ij

    zadatm rdsldu. Kada s ij grupiu jdu mptu sam da i s bz

    bdi taj rdsld am da mpta procedurano kohezvna Drga altrativa

    da udruim fuij zat t s izvravaju ad istim pdaima ili prizvd ist

    pdat. Na primr pad s istvrm pruzimaju pvzai pdai zat t

    s pruzimaj izvriti jdim pristupm disu i1i trai. Kmpt j su sa

    stavlj a vaj aCi su komunkacono kohezvne Mutim muiaia hzijacst rmti mularst i fuialu zavisst dizaja.A s izlaz iz jdg dla mpt risti a ulaz sldi j d

    am da mpta ima sekvencjalnu kohezju Pt i tava mpta ij a

    pravlja a sv ialh rlaija mgu da t mpta buhvata

  • 5/20/2018 Diza Jn Iran Je Sistema

    31/63

    Sekcja arakterstke obrog zajna 23

    svu bradu jdn funij dal m tim jst fconalna koeza, jj svailmnt brad itan za izravanj sam jdn nij i jm s vi itni lmntinalaz jdnj mpnnti Funinaln hzivna mpnnta izrava sam niju za ju j prjtvana ali ta izrava sam tu niju i nita vi Na slii 5.17

    dat primr vih razlicitih tipva hzij

    UNKCIJA

    FUNKCIJA UNKCIJA

    UNKCIJA UNKCIJA

    KOINCIENTNA

    Nepovezani delovi

    FUNKCIJA

    UNKCIJA

    FUNKCIJA

    KOMUNIKACIONA

    Pristp istim podacima

    UNKCIJA VREME

    VREME FUNKCIJA '

    UNKCIJA VREME

    OGIA VREMENSA

    Sine funkcije Vremenski povezana

    UNKCIJA

    FUNKCIJA

    UNKCIJA

    SEVENCIJANA

    zaz jednog dea uaz za sedei

    SL 517 mer koeje

    UNKCIJA

    UNKCIJA

    FUNKCIJA

    PROCEURANA

    Povezana redosedomfunkcija

    FUNKCIJA deo

    UNKCIJA deo

    UNKCIJA deo

    UNKCONANA

    Sekvencijaa sa potpun impovezanim funkcijama

    Pjam hzij m s pririti na bjtn rijntisan i drug vrst dizajna jima s mpnnt zasnivaju na pdaima i1i na dgaajima a imam vidu rajnjiilj da spaam sam n bjt i aij j imaju jdnu zajdnicu smislnu svrhu

    Na primr, am da mpnnta bjtn rijntisang dizajna hzivna a su

    svi njni atriuti mtdi ili aij itni za bjat Objtn rijntisani sistmi cst

    iaju vma hzivan dizajn pt ih pstupa izgradnj primrava da pstav aijuz bjat nad jim s izvravaju

    Prepozaaje i obrada izuzetaka

    Kada ucim da vzm la, au nam da trba da vzm dfanzivn znaci da n

    pruzimam ativnu ulg sam ada ragujm na nidnt ji su s dgdili, v ida prdvia ada i situaija mgla da pstan pasna i da prduzm dgvaraju

    pstup da i s prm izbga Na isti nain trbal i i da prjtujm dfanzivn

    da puam da prdvidm situaij j i mgl da dvdu d plma sistmu

    Dfanzivn prjtvanj nij jdnstavn Spifiaija zahtva gvri tm ta

    i sist trbal da radi, ai icn nij cigldn ta sistm n i sm da radi Estr

  • 5/20/2018 Diza Jn Iran Je Sistema

    32/63

    24 Poglavlje Dzajn rane sstema

    mn prmer kup bezbednonih zaheva koji nam kau da iem reba da rad ono oe zaheva a na drugo ( . Pfeeger 997) Kako da defnemo "a na drugo" kako da o eramo? Jedan od nacinaje da pronaemo poznae zuzeke - j. iuajeza koje znamo da u uprone onome iem zaa reba da radi. Zam, u projeka

    ukjucmo obradu zuzetaka ako da iem na zadovojavaju nacn reaguje na vaiizuzeak i ne degradira funkionianje iemapicni zuzei u

    nemoguno pruanja uuge; pruanje pogrene uuge 1i podaaka; oeenje podaaka

  • 5/20/2018 Diza Jn Iran Je Sistema

    33/63

    Sekca arakerstke dobrog dzana 2

    SKA 1 8 Prmrkonro itm

    Svaki izuzeak koji prepoznamo moemo da obradimo najedan od ri nacina:

    Pokuai onovo Vraamo sisem u prehodno sanje i ponovo pokuamo da izvrimo usugu primenom druge sraegije.

    aii Vraamo sisem prehodno sanje, ispravimo neki aspek sisema i po-novo pokuamo da izvrimo usugu primenom ise sraegije

    zveii Vraamo sisem u prehodno sanje, predamo izveaj proemu kompo

    neni koja se bavi grekama i ne vrimo usuguPrema ome, za svaku usugu koju emo da na sisem vri, moramo da okrijemo naci-ne na koje ona zapada u proem kao i nacine kako da se i proemi ree o videi kasnije u ovom pogavju, raenju izuzeaka moemo da korisimo anazu sasaom greaka i anaizu reima okazivanja.

    Meyer (1992) daje primer kako se obrada izuzeaka moe ugradii u dizajn. Pre-posavimo da ajemo poruku preko mree Znamo da, sucaju da posupak ne uspeeimo ponavjanje sanja i odusajanje nakon 100 neuspen pokaja inrmaijemoemo da ukjucimo dizajn

    oj_renos ( or : STRING oj s e or renese reo omnone l n j eomo rocere n eg n vo n es grnreno ,

    oj moe ne se , oree zzetNon 0 0 nesen h oj , ostt (oretn jem zzet ozvoc .

    loclneseh INTEGER

    o

    nesgrn_enos (orreenjeneseh neseh +

  • 5/20/2018 Diza Jn Iran Je Sistema

    34/63

    2 Poglavlje Dzajnanje sstema

    if nespe < 0 0 then prob opeten

    en

    U dzajnu moemo orii neoo ea za hvaanje izzeaa do e d zrava

    onroni zirovi i onrone ifre za dvoruu proveru pravno podaaa zra-cunavanja;

    redundanne veze predvianje poazivaca unapred unazad; merenje vremena

    Spreaaje gresaka i otporot greskeU podeniu 55 imamo upozorenje da bezbedno ofera ne i rebao uzmai zdravoza goovo Dizajn i rebao da predvidi gree i da h obradi ao da o maje omea ra i

    prui mamanu bezbedno Cij da d bude o cij od greaa, o e poe aoo e u am dizajn ugrauje precavanje oazivanja obrada greaa Vde mo aoe ori obrada izuzeaa za reavanje neuocajenih uaija oje moemo unapred dapredvidmo Taoe mo da e obezbedimo od greaa ugraenih u va omponenu,ao od greaa oje poicu od drugh omponeni, dugh iema i nerfeja

    Kao doazi do oazvaa? Kada cove pogrei, juda grea dovodi do grekeu neom ofverom proizvodu Na prmer, moda e pogreno razume zahev orincog nerfeja i napravii e dizajn u ojem e ogeda o pogreno hvaanje Greau dzajnu moe da dovede do neipravnog oda, neipravnh upuava u prirucnu zaornie ii do eipravnog rpa za eiranje Na ovaj nacn, jedna grea moe daprozede jednu i vie greaa, u jednom proizodu i u vie njh

    Pooj raza zmeu graa oaza Otkaz iuaija ada em ne ponaaprema zahe Oaz moe da e orje pre i poe iporue iema, poo moe danaupi u ou eiranja ii u ou rada U neom miu, gree oaz predavjajuunuranji i pojanji priaz iema Drugi recma, gree predavjaju proeme ojevde projeani, d u oazi proemi oje vide orini i up

    Vano hvai da ne dovod vaa grea do oaza, poo e uovi u ojima greadvodi do oaza ema moda nad nee dogodii Na primer, d oj adri greumoda e nad nee zvravai ii e nee dovojno zvravai da i e nei brojac uveao

    preo dozvojenih grania (ao u ucaju riane4)edna od araeria dobrog dizajna nacn na oji e precavaju ii oeriu gre-e Umeo da cea da em pogrei i da ada reava proem, dzajner moe da predv-d a i mogo a e dogodi izgradi em oji reagovai na prhvajv nacn

    Aktvno otkrvanje greaka Kada projeujemo iem oj cea da e grea jav uvreme zvavanja, prenjujemo pasvno otkrvanje reaka. Meuim, ao povremenoproveravamo mpome greaa pouavamo da predvdimo ada do do oazvanja, primenjujemo aktvno otkrvanje greaka Na prmer, moemo da prmenmopoii meusobne sumnje gde vaa omponena ema poaz od oga da oae om-ponene adre gree Svaa omponena proverava ipravno dojenih podaaa nj-hov onzienno Na ovaj nacn, program za pani pia proverio da aoviadaniu negaivni pre nego o zracuna izno pae avie, greu rebao obradii cme orje, ne da e cea zavrea obrade Taa renuna obrada gree ogranicavaeu naau zbg gree, umeo da dozo da grea dovede do oaza zaim doderuije

  • 5/20/2018 Diza Jn Iran Je Sistema

    35/63

    Sekca arakterstke dobog dzana 27

    Drgi prip akivnm krivan greaka preba redndane, gde e prede re-zai dva prea i ipie da 1i ednak. Na primer, knigvdveni prgram meda abere ve redve, zaim ve kn kak i bezbedi da ai bd idenicniSicn me, knni zir, knrna ifra i parni p prena pdaakame da pzri iem na grek pdaima U nekim iemima pi cak vie racnara ki vre ia izracnavana; vemirki a fnkinie na a nacin, i nem eede6i ppak dree gaanem edam racnara. erii, ak dva nkinanekvivaenna iema prek dva razicia ima prekanaa razici vreme krie6i razicie ehnike, vema maa vervan6a da i iemi i vreme naprave igrek Meim, va prip ki e naziva prograranje sa n verzja pkaza e mane

    pzdanm neg e mii, za mngi dizaneri da prek na icannacin i primen icne ane i ehnike (nigh i even 98)Kada prebn akivn rivane greaka, iemk dizan ce predvia da

    edan racnar radi paraen a prvm Drgi iem ipie prvi, anaizira iemke pdake rae6i znakve ki i mgi da ka na prem Na primer, drgi iem me

  • 5/20/2018 Diza Jn Iran Je Sistema

    36/63

    2 Poglavlje Dzajnranje sstema

    da proae proe koj raporedu u duem vremekom perodu Ovaj imptom mogao da bude zak da e prv tem "gde zagavo" u k pet uutar proea da ceka uaz Takoe tem moe da proae k memorje koj dodeje ve u upotre, a e aaz pku rapoovih okova. Sco tome, drug

    tem moe d otkrje komukaou ju koja ooboea kraju preoa. tehka e kort u ek temma za obradu podataka "bez greke" gde dva proeoraparaeo zvravaju t poao epretao uporeuju rezutate

    ko drug od dva redudaa tema moe da otkrje k edotatke ammporeejem povezaih poataka, moe da pokree djagnostke transakcje U ovojteh drug tem geere ae, a beazee traaje u prvom temu, kako utvro da prv tem pravo rad Na prmer, drug tem moe da pozove prv prover da prv tem odgovara pozv.

    spravljanje greaka Kada e greka otkrje, ona mora da e otko spravljanje gre

    aka predtavja kompezaju tema za prutvo greke. , pravjaje greakaotkaja tetu koju greka zazvaa, takoe menja prozvod da e greka eimaa u buduot Prema tome, dzaj mora da adr trategju za obradu greakakako e jh aiaz eto zautavjamo tem ako ta greka ek utce -tem (tj. kada doe do otkazvaja) aproto evdetramo potojaje otkazvaja, za-beemo tatu tema u vreme jegovog nataka, kaje pravjamo atau tetu

    Stepe krtcot tema odreuje trategju koju da zaberemo. Na prmer,kada teeki pozv dovede do oe veze, trategja tema poekad da e prekieja od kua e ocekuje da v zove, daje e predot veukupom tegrtetu

    teekomukaoog tema pred pojedacm pozvom Meutm, takva trategja a ezamiva u mednkm ureaju u temu avjaje.Odravaje tema jo d faktor pr oducvaju oja e trategja kortt

    za pravjanje greaka. g ake proa zvor proema ako e rad ago prekieg ako tm atav da rad atavak moe da prozvede druge efekte zbog kojh epocetna greka tee otkrva.

    Opornost na greke Poekad pravjaje greke uve kupo, rkato ez-godo. Zato dzaj vod na mmum tetu atau zbog greke atavja rad a tom metj za korke Opornost na greke zoovaje tete do koje greka

    dovea u mogm ucajevma praktca cak poeja Na prmer, pretpotavmoda oftver kotroe ekoko preoh traka u prozvodoj j. ko e otkrje greka d od traka, tem mogao da ukjuc zvoo preumer materjae drugutraku Kada e oteea traka poprav, moe da e vrat u prozvodju. prtup vakako pejnj g da e prozvodja potpuo preke dok e eprava traka poprav Sico tome, bakarki tem moe da e preba na rezerv proeor daprav dvotruke kopje podataka traakja za ucaj da d proeor otkae

    Neke tratege za otpornot gree oajaju e poobnot predvaja okaje greaka vremenkog aporeda otkazvanja. Da e u dzajnu tema apravaaternatvna reenja, dzajner moraju t u taju da pogode do kakvh greaka mogoda doe. Nek greke ako predvdet, a oenj tem u te za anazu U to

  • 5/20/2018 Diza Jn Iran Je Sistema

    37/63

    Sekca Tehn ke a pobolane dzana 2

    vreme, vea verovanoa da do znacajnh greaka do u oenjm emma. am kd kojm e mpemenra oporno na greke moe da adr greke koje moguda zazovu neopravjvu eu. Zbog oga neke raegje za oporno na greke zoujupodrucja moguh greaka umeo da predvaju ame greke. U edeem oejku ra-emo nekoko ehnka koje pomau da dzajn bude oporan na greke, da e me nepovea rzk.

    EHNKE ZA POBOJANJE DIZAJNA

    U faz dzajnranja moemo da kormo mnoge ehnke koje mo korl za defna-nje zaheva. Tabee anja, djagram oka podaaka, SDT dagram oae ehnkemogu da e pragode da prkau "kako" dzajn unkone, ne "a" u zahev. Kakogradmo dzajn, moemo kor karakerke prehodnog odejka poav jeveza kvae dzajna. Dzajn koj dogne eve obcno e ake mpemenra, era,pravja odrava zao pokuavamo da karakerke kvaea ugradmo u em u oranjoj faz. U ovom odejku, pogedaemo nekoko nacna za unapreenje dzajna prempemenae.

    Smajeje oeoti

    Dok pravmo na dzajn, pokuavamo da koko god mogue upromo njegovu ruk-uru ne menjju pr om prrodu reenja. uproavanje nam pomae da ake hva-mo reenje. Kako e aru veoma kvaenog dzajna prevoe na preoa razvoj,reao da zahvajuju njma bude ake projekova, zgrad odrava ofver hardver.

    Na prmer, pomou djagrama meuobnh dejava u emu moe e manj o-eno n ak za razumevanje Moemo ponovo da narao grakone dja-grame, da manjmo broj ukranja kako jednoavnj za razumevanje. Ponovnmranjem a ocuvanjem reaja, a voenjem ukranja na najmanju meru pokazuje eplanarnost grafkona, mnman broj ukranja koja e moraju uporeb kada e gra-kon ra na papru.

    Ponekad mogue manj oeno abea oducvanja koje opuju akvno -ema Na prmer, razmore ponovo abeu za prjem na unverze kojoj mo govor

    u pogavju 4 Prjem na unverze zanva e na cer fakora vokm oenama, oe-nama voko andardzovanh eova, zvaednm preporukama vankokm akvno-ma Za vakog kanddaa moemo pruvo vake promenjve da obeemo a " 1 ", oduvo e pomenjve a Neka dodejene promenjve budu predavjne kao

    ude ma prek oena ude ma ukupan zr oena na andardnm eovma od 10 ve ude ma zvanredne preporuke ude ma vankoke akvno

  • 5/20/2018 Diza Jn Iran Je Sistema

    38/63

    2 Poglavle Dzan rae sstema

    Unverze me da preduzme nz akvno na nov knkrene kmbnaje promenljvh za vakg udena

    : pozva udena da e ranje upe prm udena redvan emear

    3 pzva udena na pejalan program pza udena redvan prgram ulvn prjem6 odbavanje

    U abel 5 prkazane u ve mgue kmbnaje prmenljvh njhve plede.Na prmer, ako 1 z 1 al u jednaka nul preduzmaju e akje 4uden e prma na redvn kolovanje.

    Za pvae elaje zmeu aka promenlvh me da e kr Bulva algebra.

    (Ppun op Bulve algebre kak e ona me prmen na abele dlucvanja procaje Pfleeger Sragh [ 1985 ] ) a vaku akju predavljenu kolonm dajemo zraz kaoumu prozvoda, za va red kojem e pojavljuje maem jean zraz. Na prmer, kln za akju A mam oznaku polednja dva reda: kada u = 1 O kao kada u ve promenljve jednake 1 . Iz vakg vakvog reda brazujem przvd na le-de nacn: kad gd prmenljva 1 uporebe przdu; kad gd prmenva= uprebe pzvdu njen komplemen k kmplemen prmenljve predavmopdvucenm m lvm ako kmplemen pem ka akju moemo daopem kao dva ulva koja dvde d ka umu przda w z

    w + z

    be 5 . 2 be oducivn z priem n unverzite

    w

    ie

  • 5/20/2018 Diza Jn Iran Je Sistema

    39/63

    Sekja Tehn ke za poboljanje dzana 2

    Na ican nacin, generiemo vih et jednacina koje opiuju reaije izmeu uaznihpromenjivih i rezutujuih aktivnoti

    AI = w z + w zA2 x r + x r z + x y + x y z + w r w r z + w y

    w y z + w x r + w x r z w x r + w x r z + w x y + w x y z4 = z + r + r z z w r

    + w z + w w z5 = z = r r z

    to vidite neki od ovih izraza u priicno oeni. Meutim, za upoavanje ovihrmua moeo da ikoritimo vojtvo da je + Na prmer, oeo da redukujemo na edei nacin

    w w z w x y(z + w x y(I) w x y

    U veb 10 imaete priku da proverite da e prethodni izrazi mogu redukovati navoje edee ekvivaente

    = w x y 2 = + w = w x4 = w r 5 = = r

    Sicne meode e ceto primenjuju na zahteve koji e potavjaju pred dizajniranjehardverke ogike rezutat dobjaju e dizajni a manje ogickh koa ii dijagramioicenja a manje ukrtanja. U tim ucajevima, jednotavnot ne ui amo akem ra-

    zumevanju ve takoe manjuje trokove hardvera, tetiranje bre i jefinije.Dzaj ugovru

    Meyer ( 1992) predae jedan pitup dizajnu imenu dizajn ugovou koj oakavada dizajn zadovoji peifikaiju. On pocinje od pomatranja oftverkog itema kaokupa koponenti koje komuniiraju i cije e meuobno dejtvo zaniva na preizno definianoj peifikaiji tome ta vaka komponenta treba da radi. peifikaije, kojeon naziva ugovora odreuju kako koponenta treba da arauje a otam komponen-tama i itemia. Takva peikaija ne moe da garantuje ipravnot komponente, ai

    predtavja dobru onov za tetiranje i proveru vajanoti.U vakodnevnom ivotu, ugovor e potpiuje izmeu dva ucenika kada jedan narucuje od drugoga odreenu uugu ii proizod. Svaki ucenik ocekue neku korit od

  • 5/20/2018 Diza Jn Iran Je Sistema

    40/63

    22 Poglavlje Dzajnranje sstema

    vake obaveze: dobavljac proizvodi lg proizvod zadaom vremenkom period(obaveza) zamen za nova, kijen prihvaa lg proizvo (kori) za nova(drga obaveza). Ugovor ozvanicava obaveze i korii.

    Meyer primenjje pojam govora na ofver Sofverka komponena, imen jent, primenjje raegij da izvri kp zadaaka tl t2 . .. tn. Svaki nerivijalan podzadaak ti izvrava e redom kada kijen pozove drg komponen, dobavljaa, koja zadaak izvrii znaci da izme dve komponene pooji govor za izravaje delazadaka Svaki govor obhvaa meobne obaveze (preduslove), orii (postuslove) iogranicenja vezaa za kozienno (nvarjante). Sva a vojva govora zajedno inetvrdnje

    Na primer pepoavimo da klijenka komponena adri abel kojoj e vakielemen prepoznaje niz znakova koji e korii kao kjc Zaaak komponene dobaljaca da doda elemen iz abele recnik ogranicene velicine. Ugovor izme dvekonponene moemo da opiemo na ledei nacin

    lijenka komponena obezbeje da recnik nije pn, da ljc neprazan Dobavljaa komponena pije elemen abel jeka komponena pripa ariranoj abeli gde e elemen nalazi1 o abela pna kjc prazan, nema nikakve akivnoi:vaj govor moemo da rmalizjemo, Meyer ( 1992) daje primer na objekno

    orijnianomjezik Eiffel, klop genericke klae dictionay [eement]:

    pt : ELEENT; key TRNG s

    - Ubac t t ako a oe a se pronae poo k lj a eqre

    cont < capacty;n t \key epty

    o Nek algo r ta et an j a . .

    ensrehas ;te (key ;cont o c o n t + en

    lazula equie vodi predlov; klazla ensue vodi polo.Ugovori mog da e grade za ve vre dizajna. Na primer prepoavmo da korii

    mo aprakij poaaka za projekovanje objekno orijenianog iema koji koroepook vode rezervoare i iianje kroz brane Mogli bmo da imamo lae objekaakao o bana, ezevoa i eka. Moemo da poavljamo pianja objekima kao ojeazan jeun za rezervoar, moemo i da izdamo komade kao o ispazni popuni. Na dizajn moe da odredi predlove i polove na primer, oemo danapiemo

  • 5/20/2018 Diza Jn Iran Je Sistema

    41/63

    Sekcja

    f i l l i s-- Popuniti brau voomrequire

    in_valve . open;ou valve . closed

    effere- - t j . n i j e j o implemen t i ran oensure

    i n valve . c l o se outvalve . cose s f u l len

    Tehnke za poboljanje dzajna 23

    Tvrdnja oja opisje svo vo ase zove se invarijanta ase. araerisie se veodnose na as, ca i pr !iom promene i zao s ine za esranje ispravnosi prome

    ne. Na primer moemo navedemo preizno a misimo pod pojmom_ i zaimesiramo sov.

    invariant

    is full = 0 9 5 * capacity

  • 5/20/2018 Diza Jn Iran Je Sistema

    42/63

    24 Poglavlje Dzajnranje sstema

    U prooipu se ceso izosavjaju mnogi deaji funionanosi i perrmansi reanogsisema moemo da se usredsredimo na onrean aspe sisema i boje ga shva-imo. Na primer ma im moda navinu na pravjenje prooipa za va od vieaspeaa jednog poema jedan za orisnici inerfejs jedan za perrmanse jedan za

    bezbednos id. Konacni sisem zaim sineza rezuaa doijenih od pojedinacnih pro-oipova. Na aj nacin svai prooip obcno pun rupa oje asnije reba popunii.o prooip namenjen samo za priazivanje izvodjivosi poejnosi moda

    njegovom dizajnu ne6emo posveii isu panju oju ismo posveii reanom sisemu.Zao umeso da pouamo da popunimo rupe oje su osae u prooipu da isori-simo d za nei od modea prooipa ceso odbaujemo prooip i gradimo onacnisisem od nue. jes zna se da se ovaj prototp za bacane odbaii on se pravi samoda i se urdia izodjivos odreene araerisie ve6eg dizajna. Do god naupa svesan da prooip mode za israivanje ne popun proizod prooip moeda bude orisan a ismo i mi i nai upi shvaii a sisem reba da radi. Po on

    podsice saradnju i omuniaiju izrada prooipa aoe unapreuje odnose izmeuupaa i projeanaa. U svari Broos ( 1975) preporucuje izgradnju sisema njegovoodbaivanje i ponovnu izgradnju ao i drugi sisem isorisio o smo naucii pri-iom orivanja geaa u izgradnji prvog sisema.

    Meuim novija israivanja sofversog inenjersa podsicu uporebu brze izgrad-nje prooipa i uporebu deova prooipa u reanom sisemu. Veiom panjom u defi-nisanju i razvijanju omponeni vieg nivoa brzi prooip moe da odgovori na pianja dizajnu isovremeno da obezbedi deove za izgradnju onacnog sisema. U ovomsveu brzi prooip ujedno sadri speifiaiju dizajn impemenaiju i esiranje. Ne-

    dosaaje o ovaj proes mora da bude brz da i imao iavu vrednos. o se prooipne moe napravii bre od samog sisema onda on ne ispunjava svoju svrhu.Prema ome ada oducujemo da i izrada prooipa odgovara za na projea po-

    rebno neoio proena. Boehm Gray i Seewad ( 1984) proucavai su projee aoi uvrdii oji su projei podesni za uporebu prooipa. Uvrdii su da u proizvodirazijeni pomo6u prooipa nionisai iso ao dobro ao i oni oji su bii razvijeniradiionanim eniama dizajna. si oga ao su ori6eni prooipovi uroeno 45% manje napor i proizvedeno 4% manje redova oda. Brzina i easnos sisemarazjenh pomou prooipa ii su soro isi ao od sisema razvijenih na radiionaannacin.

    Aaiza pomocu taa greske

    Ve6 smo ucii znacaju idenifiaije greaa njihovog ispravjanja i opornosi na gre-e. Posoji neoio ehnia oje se mogu orisii priiom dizajna ao i se oriemogu6e gree i njihove verovane oaije. alza pomou staa greke, meod oji prvoino razijen za program projea U.S. Minueman razmara dizajn i pomaenam da ga racanimo i raimo siuaije oje i moge da dovedu do oazivanja. U omsmisu naziv nije primeren; mi u sari anaizramo oaze ne gree i raimo poenijane uzroe ih oaza. Mi pravimo saa greaa oja priazuju ogice puanje od

    efea prema uzrou.

  • 5/20/2018 Diza Jn Iran Je Sistema

    43/63

    Sekcja Tehnke za poboljane dzajna 2

    abea 53 Pdsetnk za prnaaene eventuan greaka

    jcna recNea

    Preve

    Nevn

    Decn

    Ract

    Pea

    asn

    Pre

    Nakn

    ObjaSnjenePda kntrn sgna nsu psat nt pren

    Preveka kcna pdataka prebrz stu

    Preve aa kcna pdataka prespr stuPda kntrn sgna nsu ptpun

    Pda kntrn sgna au drugu kpnentugna stZe suve ran dnsu na sat

    gna stZe suve kasn dnsu na sat

    gna ste suve ran dnsu na cekvan redsed

    gna ste suve kasn dnsu na cekvan redsed

    Saa e zam mog korii kao podrka pravau greaka oporoi a grekezavio od zabrae raegie dizaa

    aizu pociemo ideikovaem moguih okaza Mada e o ideifikovae vriokom dizaa, mi uzimamo u obzr okaze do koih moe da doe zbog dizaa, u okurada i1i cak zbog odravaa Skup kuch reci korimo da imo ake hvaii a koeve acie iem moe da odupa od predvieog poaaa. U abei 53 avedee ueke kuce reci koe mogu da e korie; vi moee da apravie vau korou iuza dome prmee u koem reba da radi va iem.

    Zaim praimo diagram cii cvorovi predavau okaze, o poedacih kompo-

    ei, odreee fukie iema eog iema. ie diagrama predavau reaieizmeu cvorova Svaka iia ozacea ogickim dekriporom: i u ucaa da kom-poee morau da okau, ako mora da okae eda i1i druga kompoea Poekad ia ozacea a n_odm ako iem adri redudah kompoei, do okaza koem rec doazi ako okae kompoei. uci uov za zgradu diagrama da vaki cvor predava ezavia dogaa

    Kada aramo diagram, moemo raimo ekoko vra aih acaka:

    iguare acka okaza, gde e bezbedo i1i iegrie iema oaa a edukompoeu;

    eizeo, gde ema dovoo ograicea za vredo promeivih i1i uova akoe i e graao; dvomieo; edoau kompoee.

    a primr, razmorimo eda deo korog iema eekrae prikazaog diagramom a i 519 Dagram pokazue da i iem haea mogao da e pree o io opao okazivae Do oga moe doi ako e ve ko reguie dook vodezagav u pooau ovore ako iem oae u remu za puee (umeo da preeu zavorei reim). Da i do oga doo, morau ovremeo da aupe dva dogaaa:

    merac vremea koi koroie dook vode e prekida iovremeo okae ezor koi irebao da okrie da iem pu

  • 5/20/2018 Diza Jn Iran Je Sistema

    44/63

    2 Poglavlje Dzajnranje sstema

    _ Otkaz

    Mo da natupi

    io koji doaa

    Osnovni dogaaji

    LI Deo kononog ie eekne

    Iz ovog st grk momo d izgrdimo drugo sto koj isck dtog st

    Isck st n pom d pronmo singulrn tck otkz pogotovo kd su

    st grk slon i tk z rucnu nlizu. Prvil z rmirnj isck su sld Rdi odozgo ndol dodti njvii cvor isck prvom logickom prolzu n vru

    st grk

    Ako nit n prolz podlit isck n dv dl; ko nit n prolz do-djt kompozitni cvor s podrnim cvorovim.

    Nstvit sv dok svi cvorovi listovi n budu osnovni dogji ii sstvni cvoroviosnovni dogj.

    seak staa sup cvorni listov iz st koji nstj kd s uklon dupikti. N

    primr rzmotrit sto grk n lvoj strni slik 520 Gl prvi logick prolz njgov uslov dovodi do podl n G2 i G 3 stu Ndlj G2 sstvljn od G4 G5, s to sstvljnj stu prdstvlj ko [G4, G5} Nstvljjui n ovj ncinutvrujmo d s skup sstoji od [, }, [l, 4}, [2, }, [2, 4}, [4, 5}.Momo g intrrtrti tko d jdinstvn tck kvr [ }, prouzrokovn jdnimdogjm . Scno tom otkzivnj [A, nstup ko s dogodi i i [, , } nstup smo ko s dogod svi dogji koji g cin rm tom izvli smonlzu o fkt do svi njgovi mogui uzrok.

    Do sd konpti koj smo opisli mogli su s primniti n svi sistm rdvrskiili softvrski. Rclnjivnj dizjn nlizom st grk mo z sotvr d bud

    priznij zto to znmo d proizvoljn dizjn momo prdstvti prko sn odluk i itrij Bm i Jopini 966) Prm tom svk skvn odluk i itrijmo d s konvrtuj ivlntni isck st konvrzijom lokupnog st gr

    k dobj s vom vlik skup isck Ztim s dizjn rzmr tko to s prtpostvi

  • 5/20/2018 Diza Jn Iran Je Sistema

    45/63

    Sekcja Procena provera valjanost dzajna 27

    nstpo nki otkz s pokuv poni skup dogj koj do njg dovod.Ako tj skup przn, prtpostvljmo d tj otkz n m d s dsi.

    { } { }

    { } { }

    / { } { } { }

    Stao greaka seak

    LIKA secak sa!a zveden z sa!a reaka

    d utvrdmo koj su tck kr dizjnu, momo d g prprvimo i smnjmo

    njgo ostljivost. Kd pronmo grku dizjnu, mmo nkolko mogunost

    d uklonimo;

    d dodmo komponnt uslov kojm sprciti d s izr ulzn stnj

    koj dovod do grk;

    d dodmo komponnt koj poprviti ttu slucju otkz.

    Md prv vrijnt poljn, on nj uvk mogu.

    St grk su tko korsn z izrcunvnj vrovtno d nstupti odr-

    otkz. A nliz pomou st grk im nk ndosttk. Prvo, izgrdnjdijgrm mo d ztv dost vrmn. Drugo, mnogi sistmi sdr vliki broj z-

    visnosti, vo tko otkriti nnsistntnost, isto tko to usrdsrdt

    s smo n jkriticnij dlov dzjn, osim ko immo vom slb sprg tvi,

    zstrujui su broj i rznoikost prduslov nopodn z svki otkz nij i uvk lko

    uociti, n postoj mrnj koj i nm pomogl d i otkrijmo. Mutim, istrivci

    dlj tr ncin d s zgrdnj stbl prosi nliz utomtizuju. U SAD i K-ndi s nliz pomou st grk koristi z kritcn pij voindustrji i nuklrni pikijm gd rizik od otkz tko vliki d s splt intnvn i zntn

    npor z izgdnju nliz stbl grk.

    PROCENA PROVERA VAJANOSTI DIZAJNA

    Poo smo dzjnirli sistm, provrvmo g n dv rzlcit ncin. rvo provrvmo

    d l on zdovojv sv ztv koj trio kup. Ovj postupk nzivmo prvera

    valjans dizjn. Ztm obrmo pnju n kvtt dizjn Prcena znci provrv-

    nj d li su ukljucn krktristik dbrog dizjn kko smo i rnij opisli. Postojutomtsk ltk koj nm pomu posl Mutm, t ltk mogu d obv

  • 5/20/2018 Diza Jn Iran Je Sistema

    46/63

    2 Pogavlje Dzajn ranje sstema

    sav posao tave ponekad mamo nekoko proekata proeknh oduka od kohtreba zabrat ednu koa napoelna ovom odeku razmotremo tehnke koe nam pomo u proen prover valanost

    Matematika proveraIdeano o kad smo mogl formalno da dokaemo da dzan spravan u smsluda svaki proes u sstemu pravno transforme uaz proesa u negov ocekivan zlazNek stravac su postav odreen stepen matematcke strogost za ou vrstu proveretako to su podell sstem na skup proesa Svakom proesu se prdruue skup uazaskup ocekivanh zlaza skup tvrdn vezanh za proes Zatm za svaki takav proesdemonstrramo da

    ako skup ulaza pravno formulsan on se pravino transrme u skup ocekvanhzlaza;

    proes se zavrava bez otkazaOva postupak "dokazue da dzan spravan Meutm ako se rmano korsto zadokazvane da svaka mala transrmaa mateatcki spravna utrolo se dostavremena sredstava se ponekad prmenue samo na nakrtcne delove sstema For-malna notaa dzana pomae da postupak bude ak stravac dale grade alatkeza nhov podrku Zbog toga se cesto korste druge mane rmalne metode za proveruvalanost dzana

    Merenje kvaliteta dizajna

    Nei stravac razvau merena koma se proenuu odreen kucn aspekt kvatetadzana Na prmer Chdamber Kemerer ( 99) su predol opt skup mera za obek-tno orentsan dzan Beman Ott (1993) su predlol mere koheze za obektnoorentsane ssteme Brand Morasa Basl ( 199) predlo su opte mere za dzanvsokog nvoa uucuu kohezu spregnutost Brand Devanbu Melo ( 1997) nastavlau rad na tm deama predlau nane za merene spregnutost

    Da ste vdel kako ta merena prkazuu nrmae dzanu razmotrte merenespregnutost za sedeu grupu Brand drug ( 1997) prmeuu da se spregnutost u dzanu na na C++u moe zasnat na tr razlcte karakterstke: relaama (pratelstvonaslevane nedno) hodogra (da promena tece prema klas od ne) vrstama(nteraka atruta klase nteraka metoda ase l nteraka metoda metoa)Za svaku klasu u dzanu on su defnsa metrku koom se broe nterake zmeuneke lase ostah kasa l metoda atm korste emprse normae dzanu nastae sstemske greke otkaze analzrau odnos zmeu vrste sprege vrste proaenh greaka N prmer prema nhovom zetau doben kd mao ve greaka negoto to uobcaeno ako postoao veki bro nteraktvnh atriuta zmeu date kase drugh klasa koe nsu pre nasledn