19
PANEVROPSKI UNIVERZITET APEIRON FAKULTET POSLOVNE INFORMATIKE „ Softverski inženjering i razvoj platformi mobilnih uređaja” (seminarski rad) Predmet Softverski inženjering sa objektnim programiranjem Predmetni nastavnik Prof. dr Zoran Ž. Avramović, dipl.inž.elek.

Softverski Inzenjering Rusmir Sanjin

Embed Size (px)

DESCRIPTION

softv. inz

Citation preview

  • PANEVROPSKI UNIVERZITET APEIRONFAKULTET POSLOVNE INFORMATIKE

    Softverski inenjering i razvoj platformi mobilnih ureaja(seminarski rad)PredmetSoftverski inenjering sa objektnim programiranjem

    Predmetni nastavnikProf. dr Zoran . Avramovi, dipl.in.elek.

  • Uvod- Softverska krizaSoftverski inenjering (Software Engineering SE)SE metode:Planiranje projektaAnalizu sistemskih i SW zatjevaDizajnKodiranjeTestiranjeOdravanje

  • SW procesi i modeliSpecifikacija SW-aDizajn i implementacijaValidacija (ono to je naruilac elio)Evaluacija (izmjene za naruioca)modeli procesa:- Workflow model (Model toka posla) - Dataflow (Tok podataka) - Role/Action (Uloga/Akcija) - Waterfall model - Iterativni razvoj- Component-Based Software Engeneering (CBSE)

  • Modeli ivotnog ciklusa softvera

    Definicija potreba (zahtjeva)Specifikacija potreba (zahtjeva)Dizajn softveraImplementacija softveraOdravanje softvera

    Preskriptivni model - (komunikacije, planiranje, modeliranje, konstrukcija i isporuka sa povratnom spregom).

  • Model vodopadaPropisane faze ovog projekta su sljedee:Sistem inenjerska analizaPrikupljanje i analiza zahtjevaDizajniranje sistemaKodiranjeTestiranje Odravanje sistema

    - Inkrementalni i RAD modeli

  • - Testiranje Software-a - Dizajniranje testnih podataka(black box testiranje)(white box testiranje)

    Softverske greke mogu biti simbolike i logikePregled savremenih pristupa razvoju softverskih sistema:- angaovati korisnike u preciznom i stvarnom izlaganju zahtjeva;- koristiti vrstu arhitekturnu osnovu koja se moe lako mijenjati;- angaovati adekvatne strunjake;- koristiti prave alate; - zabrati pravi fokus i- imati zdrav razvojni proces koji se moe prilagoditi promjenama u poslovanju i tehnologiji.

  • Ciljevi koje postiemo modelovanjem pri razvoju sistema:Pomae nam u vizuelizaciji sistema onakvog kakav jeste ili kakav elimo da bude;Dozvoljava nam da zadamo strukturu ili ponaanje sistema;Daje nam ablon koji nas vodi u projektovanju sistema iDokumentuje odluke koje smo donijeli.Najistaknutije metode su bile:Booch-ova metoda; OOSE (Object-Oriented Software Engineering) metoda i OMT (Object Modeling Technique) metoda.

  • Istorija i razvoj telefonije

    Tvorac Morzeove azbuke, je 1842. godine kablom povezao dve take u NjujorkuPrvi mobilni telefoni jedva da su mogli da se dre u jednoj ruci, obzirom da su bili teki preko 2 kilograma, a od opcija imali smo: biraj broj, priaj i sluajera pametnih mobilnih telefonarazvoj operativnih sistema za mobilne telefoneAPPLE iOS, ANDROID, WINDOWS PHONE 7, SAMSUNG BADA, BlackBerry i SYMBIAN.

  • Evolucija pametnih telefona i razvoj mob. operativnih sistema

    preko 10 miliona prodatih ve u 2003 godini

  • Operativni sistemi mobilnih ureaja:Prvi operativni sistemi vieg nivoa za mobilne ureaje - PDA ureaj (Personal Digital Assistant)---Palm OS ---Microsoft Pocket PC Najpoznatiji proizvoai operativnih sistema savremenih mobilnih ureaja su:IphoneAndroidWindows MobileBlackBerrySymbian(GUI) (multitasking)

  • Na svetskom tritu u 2012 godini najzastupljeniji operativni sistem bio je Android

  • Android

    2005 godine GOOGLE je kupio kalifornijsku komapniju ANDROID INCORPORATED

    2008 godine pojavio se na tritu uz G1 ureaj koju je proizveo HTC za potrebe operatera T-Mobile.

    OPEN HANDSET ALLIANCE,

  • Android arhitektura

    Jezgro Androida ini Linux Kernel.OHA (Open Handset AllianLinux kernel Hardverski referentni dizajn Open Source biblioteke Run Time Dalvik virtual machine Application framework

  • Windows Phone

    - Microsoft je predstavio prvi operativni sistem baziran na Windows CE, Microsoft Handheld PC 1.0 davne 1996 godine.

    PalmOS

    Microsoft Handheld PC 1.0

  • Palm size PC-pocket PC

    Windows Phone 7

    Symbian

    Samsung Bada

  • OSAM ZLATNIH PRAVILA

    1. Konzistentnost 2. Univerzalno rukovanje 3. Informativni feedback 4. Zatvorenost5. Izbegavanje greaka6. Reverzibilnost7. Korisnika kontrola8. Rastereenje kratkotrajne memorije

  • TEHNIKE KARAKTERISTIKE OPERATIVNIH SISTEMA ZA MOBILNE TELEFONE

  • ZAKLJUAKKao to se moe videti razvoj operativnih sistema za mobilne telefone ulazi u svoju zlatnu eru i njihovo vreme tek nailazi to su prepoznali veliki a i manji proizvoai softvera operativnih sistema. Svaki proizvoa ima svoju viziju o tome kako treba da izgleda jedan moderan, moan, stabilan operativni sistem na mobilnim telefonima sa mnotvo aplikacija i servisa i takvim korisnikim interfejsom koji e sve ovo pribliiti i prosenom korisniku. Svaki operativni sistem namenjen mobilnim telefonima ima svoje prednosti i mane, mada je to subjektivno. Poslovnim ljudima potrebne su poslovne aplikacije dok mladi ipak preferiraju operativni sistem koji nudi veliku podrku za multimedijom. Kako vreme tee i samim napedkom hardvera i operativni sistemi e morati napredovati kako bi podrali nove mogunosti koje donose ova tehnika dostignua. Koji je operativni sistem najbolji, koji je bolji od drugog ili ta je bolje koristiti? Teko pitanje dok je odgovor uvek subjektivan. Na triitu ima nekoliko operativnih sistema. Neki su tek uli u fazu razvoja, razvoj pojedinih je u jeku dok postoje i operativni sistemi ija se era polako zavrava posle dueg razvojnog perioda. Kako god bilo, potreba za novim operativnim sistemima nikad nee prestati, era pametnih telefona tek nailazi i siguran sam da emo videti jo mnogih zanimljivih reenja u ovom segmentu softverskog razvoja.