PLAN RADA. 1. Počnimo sa primerom! 2. Kako i zašto? 3. Pejzaž višestruke upotrebe softvera 4. Frameworks 5. Proizvodne linije softvera 6.

Similar documents
SIMPLE PAST TENSE (prosto prošlo vreme) Građenje prostog prošlog vremena zavisi od toga da li je glagol koji ga gradi pravilan ili nepravilan.

Podešavanje za eduroam ios

Biznis scenario: sekcije pk * id_sekcije * naziv. projekti pk * id_projekta * naziv ꓳ profesor fk * id_sekcije

AMRES eduroam update, CAT alat za kreiranje instalera za korisničke uređaje. Marko Eremija Sastanak administratora, Beograd,

GUI Layout Manager-i. Bojan Tomić Branislav Vidojević

Port Community System

KAPACITET USB GB. Laserska gravura. po jednoj strani. Digitalna štampa, pun kolor, po jednoj strani USB GB 8 GB 16 GB.

CJENIK APLIKACIJE CERAMIC PRO PROIZVODA STAKLO PLASTIKA AUTO LAK KOŽA I TEKSTIL ALU FELGE SVJETLA

Ulazne promenljive se nazivaju argumenti ili fiktivni parametri. Potprogram se poziva u okviru programa, kada se pri pozivu navode stvarni parametri.

Nejednakosti s faktorijelima

IZDAVANJE SERTIFIKATA NA WINDOWS 10 PLATFORMI

ENR 1.4 OPIS I KLASIFIKACIJA VAZDUŠNOG PROSTORA U KOME SE PRUŽAJU ATS USLUGE ENR 1.4 ATS AIRSPACE CLASSIFICATION AND DESCRIPTION

PROJEKTNI PRORAČUN 1

Uvod u relacione baze podataka

Windows Easy Transfer

STRUČNA PRAKSA B-PRO TEMA 13

TRAJANJE AKCIJE ILI PRETHODNOG ISTEKA ZALIHA ZELENI ALAT

KAKO GA TVORIMO? Tvorimo ga tako, da glagol postavimo v preteklik (past simple): 1. GLAGOL BITI - WAS / WERE TRDILNA OBLIKA:

11 Analiza i dizajn informacionih sistema

Eduroam O Eduroam servisu edu roam Uputstvo za podešavanje Eduroam konekcije NAPOMENA: Microsoft Windows XP Change advanced settings

SAS On Demand. Video: Upute za registraciju:

CJENOVNIK KABLOVSKA TV DIGITALNA TV INTERNET USLUGE

RANI BOOKING TURSKA LJETO 2017

Mogudnosti za prilagođavanje

BENCHMARKING HOSTELA

OBJEKTNO ORIJENTISANO PROGRAMIRANJE

Slobodni softver za digitalne arhive: EPrints u Knjižnici Filozofskog fakulteta u Zagrebu

UNIVERZITET SINGIDUNUM. Tema: ERP Enterprise Resource Planning Istorijat razvoja, polje primene i novi oblici poslovanja primenom cloud rešenja

Struktura indeksa: B-stablo. ls/swd/btree/btree.html

Rešavanje problema pomoću računara

Idejno rješenje: Dubrovnik Vizualni identitet kandidature Dubrovnika za Europsku prijestolnicu kulture 2020.

Priprema podataka. NIKOLA MILIKIĆ URL:

INSTALIRANJE SOFTVERSKOG SISTEMA SURVEY

DIPLOMSKI RAD iz predmetа Razvoj veb aplikacija

FAKULTET ZA POSLOVNU INFORMATIKU

Materijali za pripremu usmenog ispita Predmet: Procesi razvoja softvera

TEHNO SISTEM d.o.o. PRODUCT CATALOGUE KATALOG PROIZVODA TOPLOSKUPLJAJUĆI KABLOVSKI PRIBOR HEAT-SHRINKABLE CABLE ACCESSORIES

Croatian Automobile Club: Contribution to road safety in the Republic of Croatia

Katedra za menadžment i IT. Razvoj poslovnih informacionih sistema

UNIVERZITET U BEOGRADU RUDARSKO GEOLOŠKI FAKULTET DEPARTMAN ZA HIDROGEOLOGIJU ZBORNIK RADOVA. ZLATIBOR maj godine

Otpremanje video snimka na YouTube

KONFIGURACIJA MODEMA. ZyXEL Prestige 660RU

Projektovanje softvera. Uvod

3D ANIMACIJA I OPEN SOURCE

MINISTRY OF THE SEA, TRANSPORT AND INFRASTRUCTURE

EKSPLORATIVNA ANALIZA PODATAKA IZ SUSTAVA ZA ISPORUKU OGLASA

SOFTVERSKO INŽENJERSTVO INTELIGENTNIH SISTEMA

Tutorijal za Štefice za upload slika na forum.

Klasterizacija. NIKOLA MILIKIĆ URL:

MENADŽMENT I INFORMACIONE TEHNOLOGIJE Katedra za menadžment i IT. Menadžment i informacione tehnologije

INTEGRACIJA MOBILNIH UREĐAJA U KORPORATIVNI SISTEM

Bušilice nove generacije. ImpactDrill

VELEUĈILIŠTE NIKOLA TESLA U GOSPIĆU MYSQL SUSTAV ZA UPRAVLJANJE BAZAMA PODATAKA OTVORENOG KODA

Press clipping: World Tobacco Growers Day Macedonia

CRNA GORA

СТРУКТУРА СТАНДАРДА СИСТЕМАМЕНАЏМЕНТАКВАЛИТЕТОМ

Specification Details: Coded Dash Number M28803/1 -MC PART LISTINGS MANUFACTURER'S DESIGNATION OR TYPE NUMBER TEST OR QUALIFICATION REFERENCE

Golden autumn at Airport City. City within a city. Airport City Belgrade newsletter. December / 2017 n 22

DEFINISANJE TURISTIČKE TRAŽNJE

IZRADA TEHNIČKE DOKUMENTACIJE

Pregled metodologija:

Programiranje III razred

Direktan link ka kursu:

Univerzitet u Beogradu Matematički fakultet. Mašina pravila ekspertski sistem dokazivanja zasnovan na pravilima. master rad

1. Instalacija programske podrške

DANI BRANIMIRA GUŠICA - novi prilozi poznavanju prirodoslovlja otoka Mljeta. Hotel ODISEJ, POMENA, otok Mljet, listopad 2010.

TEHNIKA I INFORMATIKA U OBRAZOVANJU

Kapitalizam i otpor u 21. veku

TRENING I RAZVOJ VEŽBE 4 JELENA ANĐELKOVIĆ LABROVIĆ

PANEVROPSKI UNIVERZITET APEIRON FAKULTET ZA POSLOVNU INFORMATIKU BANJA LUKA. Specijalističke studije TEMA: WEB DNEVNIK

RAZVOJ IPHONE APLIKACIJA POMOĆU PROGRAMSKOG JEZIKA SWIFT

IZDAVAČ: Slobomir P Univerzitet, Slobomir, Bijeljina ISBN Priredili: prof. dr Mile Vasić prof.

TEHNIĈKO VELEUĈILIŠTE U ZAGREBU ELEKTROTEHNIĈKI ODJEL Prof.dr.sc.KREŠIMIR MEŠTROVIĆ POUZDANOST VISOKONAPONSKIH PREKIDAĈA

ANALIZA PRIMJENE KOGENERACIJE SA ORGANSKIM RANKINOVIM CIKLUSOM NA BIOMASU U BOLNICAMA

Upute za korištenje makronaredbi gml2dwg i gml2dgn

24th International FIG Congress

WWF. Jahorina

ELEKTROTEHNIČKI FAKULTET UNIVERZITETA U BEOGRADU

Big Data: kako smo došli do Velikih podataka i kamo nas oni vode

JEDINSTVENI PORTAL POREZNE UPRAVE. Priručnik za instalaciju Google Chrome dodatka. (Opera preglednik)

PSIHOPATOLOGIJA. Autor: Dr Radojka Praštalo. Psihopatologija

Advertising on the Web

En-route procedures VFR

IZVEŠTAJ O OCENI DOKTORSKE DISERTACIJE KANDIDATA ALEKSANDRA BULAJIĆA

Albert Farkaš SUVREMENI TRENDOVI RAZVOJA INFORMACIJSKIH SUSTAVA

Primjeri pitanja iz 1. ili 2. skupine (za 2 ili 4 boda po pitanju) -

ISO Sistemi menadžmenta za borbu protiv korupcije

Priru nik za u enje na daljinu sa primerima iz prakse

UPRAVLJANJE RIZICIMA KAO PREDUSLOV INTEGRISANOG MENADŽMENT SISTEMA U ORGANIZACIJI

1. Multivarijaciona statistička analiza 1

Sadržaj. Projektovanje informacionih sistema Information Systems Design - uvodno predavanje - Prof. drlatinović Tihomir

TESTIRANJE SOFTVERA SANJA MIJALKOVIĆ 1061/2013

Bear management in Croatia

Mindomo online aplikacija za izradu umnih mapa

Priručnik za Ekoaktivizam

Objektno orijentisano projektovanje. Dr Borislav Jošanov, profesor Visoka poslovna škola strukovnih studija Novi Sad

ECONOMIC EVALUATION OF TOBACCO VARIETIES OF TOBACCO TYPE PRILEP EKONOMSKO OCJENIVANJE SORTE DUHANA TIPA PRILEP

Trening: Obzor financijsko izvještavanje i osnovne ugovorne obveze

2. poglavlje - IDENTIFIKACIJA POTROŠAČA - od 62 do 80 strane (19 strana)

POSEBNA POGLAVLJA INDUSTRIJSKOG TRANSPORTA I SKLADIŠNIH SISTEMA

Transcription:

KOREKTAN PREVOD? - Reupotrebljiv softver? ( ne postoji prefiks RE u srpskom jeziku ) - Ponovo upotrebljiv softver? ( totalno bezveze ) - Upotrebljiv više puta? - Itd.

PLAN RADA 1. Počnimo sa primerom! 2. Kako i zašto? 3. Pejzaž višestruke upotrebe softvera 4. Frameworks 5. Proizvodne linije softvera 6. COTS sistemi

1/6 PRIMER - Nekada davno bili smo mladi i naivni. - I hteli smo da nađemo maksimum niza. - I napisali smo program.

1/6 PRIMER static int findmax(int[] numbers){ int maximum = numbers[0]; for (int i = 1; i < numbers.length; i++) { maximum = numbers[i] > maximum? numbers[i] : maximum; } } return maximum;

1/6 PRIMER ŠTA NIJE DOBRO? SVAŠTA.

1/6 PRIMER FANTASTIČAN static T findmax<t>(ienumerable<t> stuff) where T : IComparable { T maximum = stuff.elementat(0); for (int i = 1; i < stuff.count(); i++) { maximum = maximum.compareto(stuff.elementat(i)) < 0? stuff.elementat(i) : maximum; } return maximum; }

2/6 KAKO I ZAŠTO? Kako? - Upotreba celih sistema - Upotreba komponenti - Upotreba objekata i funkcija

2/6 KAKO I ZAŠTO? Zašto? - Zato što morate - Isproban softver je pouzdan softver - Znamo koliko će da nas košta - Poštovanje standarda - Brži razvoj - Specijalisti

2/6 KAKO I ZAŠTO? Zašto ne? - Troškovi korišćenja tuđeg softvera - Nekompatabilnost alata - Ja to mogu bolje! sindrom

3/6 PEJZAŽ VIŠESTRUKE UPOTREBE SOFTVERA

3/6 PEJZAŽ VIŠESTRUKE UPOTREBE SOFTVERA - Neke stvari su nam već poznate jeeej! - Design patterns ( uzorci, šabloni, obrasci za projektovanje ) - Architectural patterns ( uf... ) - Frameworks? ( okviri?) -... - Za neke nikad nismo čuli ( barem ja ) - Software product lines ( proizvodne linije ) - ERP - COTS -...

3/6 PEJZAŽ VIŠESTRUKE UPOTREBE SOFTVERA

ŠTA OD OVOGA KORISTITI? - Ako su nam rokovi kratki onda COTS i slične gotove sisteme. - Ako je planirani životni vek našeg softvera dug, onda navedeno iznad treba izbegavati. - Ono što znamo da koristimo. - Ako je upotreba kritična onda je bolje ne koristiti softver za koji nemamo uvid u izvorni kod. - Ako za domen aplikacije već postoji neko generičko rešenje onda koristimo to rešenje. - Koristimo ono što platforma na kojoj razvijamo podržava.

4/6 FRAMEWORKS An integrated set of software artefacts (such as classes, objects and components) that collaborate to provide a reusable architecture for a family of related applications. Schmidt 2004 - Svi smo ih koristili ali konkretna definicija toga šta je tačno framework ( okvir ) je pomalo problematična i nekad je teško odvojiti sam okvir od svih ostalih komponenti koje idu sa njim u paketu.

4/6 FRAMEWORKS - Framework je skup konkretnih i apstraktnih klasa objekata u jednom objektno orijentisanom jeziku. Odatle sledi da je konkretan framework vezan za konkretan programski jezik. - Kako onda.net framework podrzava više različitih jezika? - Trik pitanje, ne podržava, to su različite implementacije jednog framework-a. Svaki jezik koji se pokreće na.net CLR-u mora da implementira sve klase koje sadrži.net framework.

4/6 FRAMEWORKS - EJB, Qt,... - Web frameworks: -.NET, spring, hibernate, django, codeigniter,... - Često se oblikuju oko nekih uzoraka za projektovanje. - Prednosti, mane?

5/6 PROIZVODNE LINIJE SOFTVERA - Proizvodne linije softvera ( software product lines) su skupovi aplikacija sa zajedničkom arhitekturom koje mogu da dele neke komponente, gde je svaka aplikacija takva da odgovara drugačijim zahtevima. - Sistem se prilagođava potrebama klijenta. - Najčešće ovakvi generički skupovi aplikacija nastaju vremenom, unutar organizacija koje se bave proizvodnjom aplikacija u istom domenu. - Odnos između PLS i Framework-a?

5/6 PROIZVODNE LINIJE SOFTVERA - Kako specijalizujemo jedan ovakav sistem? Za konkretnu platformu Za okruženje U odnosu na funkciju U odnosu na procese - Magični redosled: Arhitektura, instanca, specijalizovana instanca.

5/6 PRIMER RM ARHITEKTURE

5/6 INSTANCA RM ARHITEKTURE

5/6 KAKO SPECIJALIZUJEMO? - Prednosti i mane?

6/6 COTS - COTS (commercial-off-the-shelf ) ne može se bukvalno prevesti a da ima smisla. - U mom slobodnom prevodu Komercijalna gotova rešenja ( nema nikakve veze sa knjigom Gotova rešenja koja se bavi uzorcima za projektovanje ). - To su sistemi koji se mogu prilagoditi potrebama različitih klijenata bez menjanja izvornog koda. - Možemo reći da je većina standardnog softvera koji se danas koristi na neki način COTS.

6/6 COTS Postoje 2 tipa: - COTS rešenja - Generička aplikacija od jednog proizvođača koja se konfiguriše prema potrebama klijenta. - COTS integrisani sistemi - Dva ili više COTS sistema koji se integrišu u jedan IS.

6/6 COTS REŠENJA - Mogu da budu usmerena ka specifičnim poslovima, poslovnim funkcijama ali i ka celokupnim poslovnim sistemima. - ERP ( Enterprise Resource Planning ) kao što su SAP i BEA ( Oracle ) proizvodi. - Sadrže veći broj modula koji se integrišu i konfigurišu po potrebi. - Proces konfigurisanja je najobimniji deo posla. - Testiranje je veliki problem.

6/6 COTS REŠENJA

6/6 COTS INTEGRISANA REŠENJA - Dva ili više COTS sistema a nekad i legacy sistem. - Kad se koristi? - Tri pitanja: - Koji od ponuđenih sistema nam je najpodesniji? - Kako će se vršiti razmena podataka? - Koje mogućnosti sistema ćemo koristiti?

6/6 COTS INTEGRISANA REŠENJA PROBLEMI: - Nedostatak kontrole nad funkcionalnošću i performansama. - Problemi u interoperabilnosti. - Nedostatak kontrole nad evolucijom sistema. - Podrška korisniku od strane proizvođača.

NAPOKON ZAKLJUČAK - Višestruka upotreba softvera je super, sem kad ne valja. - Postoji više načina ovakve upotrebe, od recikliranja pojedinih komponenti do upotrebe celih sistema. - Problema ima puno ali benefita još više. - Treba biti svestan postojanja već gotovih rešenja. HVALA NA PAŽNJI!