24
RAZVOJNI I RAZVOJNI I APLIKACIJSKI APLIKACIJSKI SOFTVER SOFTVER Mateja Dukić Mateja Dukić Ivana Čubranić Ivana Čubranić Tereza Nosić Tereza Nosić

AOP 3 Prezentacija

  • Upload
    tuzla

  • View
    229

  • Download
    0

Embed Size (px)

DESCRIPTION

Znacaj softvera

Citation preview

RAZVOJNI I RAZVOJNI I APLIKACIJSKI APLIKACIJSKI

SOFTVERSOFTVER

Mateja DukićMateja Dukić

Ivana ČubranićIvana Čubranić

Tereza NosićTereza Nosić

RAZVOJNI SOFTVERRAZVOJNI SOFTVER

je softver kojem je cilj unaprijediti i održavati druge je softver kojem je cilj unaprijediti i održavati druge softveresoftvere

najvažniji dijelovi razvojnog softvera su kompajleri i najvažniji dijelovi razvojnog softvera su kompajleri i interpreteri koji omogućavaju prijevod s višeg interpreteri koji omogućavaju prijevod s višeg programskog jezika u strojni jezik programskog jezika u strojni jezik

upravo taj postupak je baza pomoću koje se upravo taj postupak je baza pomoću koje se pojednostavljuje i ubrzava rad sa različitim programimapojednostavljuje i ubrzava rad sa različitim programima

VRSTE RAZVOJNOG VRSTE RAZVOJNOG SOFTVERA:SOFTVERA:

Strojni jezikStrojni jezik AsembleriAsembleri Jezici treće generacije ili viši programski jezici Jezici treće generacije ili viši programski jezici

(kompajleri i interpreteri)(kompajleri i interpreteri) Baze podataka – razvojni alatiBaze podataka – razvojni alati Proračunske tabliceProračunske tablice Razvojni alati za multimedijske aplikacijeRazvojni alati za multimedijske aplikacije

STROJNI JEZIKSTROJNI JEZIK

jezik prve generacije računala odnosno najniža moguća jezik prve generacije računala odnosno najniža moguća razina prikaza programa, te je kao takav usko vezan uz razina prikaza programa, te je kao takav usko vezan uz građu samog računala tj. uz središnju jedinicu za obradu građu samog računala tj. uz središnju jedinicu za obradu podataka (mikroprocesor) podataka (mikroprocesor)

to znači da ako napišemo program u strojnom jeziku za to znači da ako napišemo program u strojnom jeziku za jedno računalo, on neće biti primjenjiv na drugoj vrsti jedno računalo, on neće biti primjenjiv na drugoj vrsti mikroprocesora jer je za svaki mikroprocesor strojni jezik mikroprocesora jer je za svaki mikroprocesor strojni jezik jedinstvenjedinstven

korištenje strojnog jezika je vrlo kompliciranokorištenje strojnog jezika je vrlo komplicirano

Naredbe i adrese napisane su u binarnom obliku, što Naredbe i adrese napisane su u binarnom obliku, što znači da koristi samo 2 elementa, a to su 0 i 1znači da koristi samo 2 elementa, a to su 0 i 1

ASEMBLERIASEMBLERI

Jezik druge generacije računala, odnosno niži simbolički Jezik druge generacije računala, odnosno niži simbolički jezik prilagođen radu računalajezik prilagođen radu računala

Iako je programski jezik niske razine mnogo je Iako je programski jezik niske razine mnogo je napredniji u odnosu na strojni jeziknapredniji u odnosu na strojni jezik

Sam način programiranja nije bitno različit u odnosu na Sam način programiranja nije bitno različit u odnosu na strojni jezik, ali je svaki binarni kod zamijenjen slovnom strojni jezik, ali je svaki binarni kod zamijenjen slovnom oznakom tako da je ovaj programski jezik mnogo oznakom tako da je ovaj programski jezik mnogo razumljivijirazumljiviji

Toliko razumljiviji da su naredbe slične engleskom jeziku, Toliko razumljiviji da su naredbe slične engleskom jeziku, uz upotrebu kratica. Prevođenje se naziva asembliranje uz upotrebu kratica. Prevođenje se naziva asembliranje

AsemblerAsembler

KOMPAJLERKOMPAJLER Računski program koji čita program napisan u izvornom Računski program koji čita program napisan u izvornom

jeziku ili u nekom simboličkom jeziku, te ga prevodi u jeziku ili u nekom simboličkom jeziku, te ga prevodi u neki od viših programskih jezika, i sprema ga kao neki od viših programskih jezika, i sprema ga kao datotekudatoteku

Taj se postupak prevođenja naziva kompajliranje Taj se postupak prevođenja naziva kompajliranje

NAJČEŠĆI KOMPAJLERI:NAJČEŠĆI KOMPAJLERI:1.1.FORTRANFORTRAN2.2.COBOLCOBOL3.3.PASCALPASCAL4.4.CC5.5.BASICBASIC

objektno orijentirani jezici Visual Basic i C++objektno orijentirani jezici Visual Basic i C++

PascalPascal

INTERPRETERINTERPRETER

Računski program koji također služi za prevođenje Računski program koji također služi za prevođenje programa, ali s višeg programskog jezika u strojni programa, ali s višeg programskog jezika u strojni

Čim se prevede u strojni jezik, svaka se naredba odmah Čim se prevede u strojni jezik, svaka se naredba odmah izvede, ali se naredbe u strojnom jeziku ne spremaju u izvede, ali se naredbe u strojnom jeziku ne spremaju u posebne datoteku strojnog koda, pa se stoga prilikom posebne datoteku strojnog koda, pa se stoga prilikom sljedeće izvedbe ponovo poziva izvorni simbolički sljedeće izvedbe ponovo poziva izvorni simbolički program koji sa zatim prevodi i odmah izvodi program koji sa zatim prevodi i odmah izvodi

Najpoznatiji interpreter je BASICNajpoznatiji interpreter je BASIC

Za razliku od kompajlera, interpreteri rade sporije te Za razliku od kompajlera, interpreteri rade sporije te pokretanje programa nije moguće bez interpretera, on pokretanje programa nije moguće bez interpretera, on mora biti instaliran u računalu mora biti instaliran u računalu

BAZE PODATAKABAZE PODATAKA

Dva značaja baze podataka:Dva značaja baze podataka: kao softver za razvoj podatakakao softver za razvoj podataka kao dokument odnosno skup podataka i veza među njima koji se kao dokument odnosno skup podataka i veza među njima koji se

kreiraju pomoću softverakreiraju pomoću softvera

predstavljaju višu razinu rada s podacima u odnosu na predstavljaju višu razinu rada s podacima u odnosu na klasične programske jezikeklasične programske jezike

To je tehnologija koja je nastala s namjerom da se To je tehnologija koja je nastala s namjerom da se uklone slabosti tradicionalne “automatske obrade uklone slabosti tradicionalne “automatske obrade podataka” iz 60-tih i 70-ih godina 20. stoljećapodataka” iz 60-tih i 70-ih godina 20. stoljeća

Osigurala je veću produktivnost, kvalitetu i pouzdanost u Osigurala je veću produktivnost, kvalitetu i pouzdanost u razvoju aplikacija koje se svode na pohranjivanje i razvoju aplikacija koje se svode na pohranjivanje i pretraživanje podataka u razvoju podataka u računalupretraživanje podataka u razvoju podataka u računalu

Baza podatakaBaza podataka

PRORAČUNSKE TABLICEPRORAČUNSKE TABLICE

Programi koji omogućavaju kreiranje, održavanje i korištenje Programi koji omogućavaju kreiranje, održavanje i korištenje tablica u koje se upisuju podaci i formule na temelju kojih se tablica u koje se upisuju podaci i formule na temelju kojih se izračunavaju neke vrijednosti koje se također prikazuju u izračunavaju neke vrijednosti koje se također prikazuju u tablicamatablicama

Pomoć njih mogu se obavljati različiti aritmetički, financijski, Pomoć njih mogu se obavljati različiti aritmetički, financijski, statistički i drugi proračuni.statistički i drugi proračuni.

U praksi se najčešće koriste za izradu kalkulacija, obračuna U praksi se najčešće koriste za izradu kalkulacija, obračuna prodaje, troškovnika, financijskih i drugih poslovnih izvještaja, prodaje, troškovnika, financijskih i drugih poslovnih izvještaja, ali i za osobne potrebe kao što je kreiranje vlastitog ali i za osobne potrebe kao što je kreiranje vlastitog obiteljskog proračuna.obiteljskog proračuna.

Formule za izračune mogu se upisati ručno ili uz pomoć Formule za izračune mogu se upisati ručno ili uz pomoć različitih funkcija programa u kojem radimo. Podaci iz tablica različitih funkcija programa u kojem radimo. Podaci iz tablica mogu se u ovim programima jednostavno grafički prikazati uz mogu se u ovim programima jednostavno grafički prikazati uz pomoć različitih grafikona.pomoć različitih grafikona.

Postoje mnogi programi za proračunske tablice, a neki od Postoje mnogi programi za proračunske tablice, a neki od najpoznatijih su Microsoft Excel, Lotus 1-2-3 i Quatro Pronajpoznatijih su Microsoft Excel, Lotus 1-2-3 i Quatro Pro

Proračunske tabliceProračunske tablice

RAZVOJNI ALATI ZA RAZVOJNI ALATI ZA MULTIMEDIJSKE APLIKACIJEMULTIMEDIJSKE APLIKACIJE

Programi koji omogućavaju kreiranje, održavanje i Programi koji omogućavaju kreiranje, održavanje i korištenje hipermedijskih aplikacijakorištenje hipermedijskih aplikacija

MultimedijaMultimedija je zajednički naziv za medije koji je zajednički naziv za medije koji kombiniraju više tipova pojedinačnih medija, da bi se kombiniraju više tipova pojedinačnih medija, da bi se stvorila jedna cjelinastvorila jedna cjelina

Hipermedijske se aplikacije mogu razviti kao i drugi Hipermedijske se aplikacije mogu razviti kao i drugi softveri pomoću asemblera ili viših programskih jezikasoftveri pomoću asemblera ili viših programskih jezika

Dijelimo ih na:Dijelimo ih na:1.1. Razvojne alate za WWWRazvojne alate za WWW2.2. Programe za pripremu hipermedijskih prezentacijaPrograme za pripremu hipermedijskih prezentacija3.3. Prezentacijski softverPrezentacijski softver

APLIKACIJSKI SOFTVERAPLIKACIJSKI SOFTVER

Glavna funkcija mu je da primijeni snagu kompjutera, te Glavna funkcija mu je da primijeni snagu kompjutera, te da pruži pojedincima, radnim grupama i cijelom da pruži pojedincima, radnim grupama i cijelom poduzetništvu sposobnost rješavanja problema i pomoć poduzetništvu sposobnost rješavanja problema i pomoć u izvodbi specifičnih zadatka u izvodbi specifičnih zadatka

Aplikacijski programi izvode zadatke tako da surađuju sa Aplikacijski programi izvode zadatke tako da surađuju sa sustavnim softverom da bi vodili hardver kompjutera.sustavnim softverom da bi vodili hardver kompjutera.

Primjeri aplikacijskog softvera su programi koji Primjeri aplikacijskog softvera su programi koji dovršavaju prodajne narudžbe, kontroliraju inventar, dovršavaju prodajne narudžbe, kontroliraju inventar, plaćaju račune, pišu čekove zaposlenicima i dostavljaju plaćaju račune, pišu čekove zaposlenicima i dostavljaju financijske i marketinške informacije menadžerima i financijske i marketinške informacije menadžerima i rukovoditeljimarukovoditeljima

VRSTEVRSTE

1.1. Vlasnički aplikacijski softverVlasnički aplikacijski softver

2.2. Off-the-shelf aplikacijski softverOff-the-shelf aplikacijski softver

3.3. Prilagođeni paketiPrilagođeni paketi

4.4. Osobni aplikacijski softverOsobni aplikacijski softver

VLASNIČKI APLIKACIJSKI VLASNIČKI APLIKACIJSKI SOFTVERSOFTVER

Softver za rješavanje jedinstvenog ili specifičnog Softver za rješavanje jedinstvenog ili specifičnog problema problema

Organizacija može birati da razvije sve aspekte Organizacija može birati da razvije sve aspekte aplikacijskog softvera u svojoj firmi ili može nabaviti aplikacijskog softvera u svojoj firmi ili može nabaviti program kod nekog eksternog prodavača program kod nekog eksternog prodavača

Specifični softver program koji je razvijen za određenu Specifični softver program koji je razvijen za određenu firmu se zove softver po ugovoru firmu se zove softver po ugovoru

OFF-THE-SHELF APLIKACIJSKI OFF-THE-SHELF APLIKACIJSKI SOFTVERSOFTVER

Može se kupiti, iznajmiti ili unajmiti od neke softverske Može se kupiti, iznajmiti ili unajmiti od neke softverske kompanije koja razvija programe i prodaje ih mnogim kompanije koja razvija programe i prodaje ih mnogim korisnicima programa i organizacijamakorisnicima programa i organizacijama

Softverski programi razvijeni za opće tržište su zvani 'sa Softverski programi razvijeni za opće tržište su zvani 'sa police' softverski paketi jer se mogu doslovce kupiti sa police' softverski paketi jer se mogu doslovce kupiti sa police u dućanimapolice u dućanima

Mnoge kompanije koriste softver 'sa police' da bi podržali Mnoge kompanije koriste softver 'sa police' da bi podržali poslovne proceseposlovne procese

PRILAGOĐENI PAKETI PRILAGOĐENI PAKETI

U nekim slučajevima, kompanije koriste spoj eksternog i U nekim slučajevima, kompanije koriste spoj eksternog i internog softvera. To jest, softver sa polica se modificira i internog softvera. To jest, softver sa polica se modificira i prilagodi od domaćih ili eksternih zaposlenika.prilagodi od domaćih ili eksternih zaposlenika.

Neke softverske kompanije ohrabruju svoje kupce da Neke softverske kompanije ohrabruju svoje kupce da naprave promjene na softveru ili će im kompanije naprave promjene na softveru ili će im kompanije napraviti promjene za određenu naknadu. Dok druge napraviti promjene za određenu naknadu. Dok druge kompanije neće dopustiti da netko tko je kupio ili kompanije neće dopustiti da netko tko je kupio ili iznajmio njihov program da ga mijenja. iznajmio njihov program da ga mijenja.

OSOBNI APLIKACIJSKI SOFTVEROSOBNI APLIKACIJSKI SOFTVER

Postoje tisuće kompjuterskih aplikacija koje pomažu Postoje tisuće kompjuterskih aplikacija koje pomažu osobama u školama, domovima i na radnom mjestuosobama u školama, domovima i na radnom mjestu

Primarni osobni aplikacijski programi su obrada izraza, Primarni osobni aplikacijski programi su obrada izraza,

analiza proračunskih tablica, baze podataka, grafika, i analiza proračunskih tablica, baze podataka, grafika, i on-line serverion-line serveri

Napredni softverski alati – kao upravljanje projektima, Napredni softverski alati – kao upravljanje projektima, upravljanje financijama, stolno izdavaštvo, i softver upravljanje financijama, stolno izdavaštvo, i softver kreativnosti – nalaze sve više prostora u poslovanjima kreativnosti – nalaze sve više prostora u poslovanjima

HVALA NA PAŽNJI…HVALA NA PAŽNJI…

PITANJAPITANJA

1.1. Što je cilj razvojnog softvera?Što je cilj razvojnog softvera?

2.2. Nabrojite najčešće kompajlere!Nabrojite najčešće kompajlere!

3.3. Koji je najpoznatiji program za Koji je najpoznatiji program za proračunske tablice?proračunske tablice?

4.4. Što je softver po ugovoru?Što je softver po ugovoru?

5.5. Koja je glavna funkcija aplikacijskog Koja je glavna funkcija aplikacijskog softvera?softvera?

1.1. _______ Predstavlja višu razinu rada s _______ Predstavlja višu razinu rada s podacima u odnosu na klasične podacima u odnosu na klasične programske jezike.programske jezike.

2.2. Najvažniji dijelovi razvojnog softvera su Najvažniji dijelovi razvojnog softvera su ________ i ________.________ i ________.

3.3. Strojni jezik je ________odnosno najniža Strojni jezik je ________odnosno najniža moguća razina prikaza programamoguća razina prikaza programa

4.4. Najpoznatiji interpreter je ______.Najpoznatiji interpreter je ______.

5.5. _______ je zajednički naziv za medije _______ je zajednički naziv za medije koji kombiniraju više tipova pojedinačnih koji kombiniraju više tipova pojedinačnih medija, da bi se stvorila jedina cjelina.medija, da bi se stvorila jedina cjelina.