You are on page 1of 6

10.10.

2019

Literatura
 Knjiga Informatika
SOFTVER Element, Zagreb, 2012.
Poglavlje 3: Softver

Ekonomski fakultet Zagreb


Katedra za informatiku

Sadržaj predavanja Definicija


 Softver je:
 Definicija softvera
 Geneza razvoja softvera
 Nematerijalna komponenta računala
 Algoritmi – polazište u razvoju softvera
 Proces razvoja softvera  Skup znanja o metodama (postupcima) kojima
 Vrste softvera je moguće riješiti neki problem
 Temeljni oblici primjene softvera
 Niz instrukcija napisanih u nekom
 Trendovi u razvoju softvera programskom jeziku,
 Softver – intelektualni proizvod  pohranjenih u glavnoj memoriji računala ili u
vanjskim memorijama računala,
 spremnih za obradu u računalu

1
10.10.2019

Geneza razvoja softvera Geneza razvoja softvera


 Prva generacija  Treća generacija
 Računalni programi u potpunosti orijentirani računalu  Jezici usmjereni korisnicima i problemima korisnika
 binarno izražene instrukcije, strojni jezici  niža razina
 zatvaranje ili nezatvaranje strujnog kruga  strukturalno programiranje
 Druga generacija  modularno
 Počeci simboličkog programiranja  Temeljna karakteristika: proceduralnost
 Mnemoničke riječi - glagoli
 Prvi programi prevoditelji (asembleri)
 Prevode izvorni program (pisan simboličkim jezikom) u radni
(izvršni) oblik

Geneza razvoja softvera Geneza razvoja softvera


 Četvrta generacija  Peta generacija
 Orijentiranost korisniku, jednostavnost u  Ideja programiranja bez programiranja
komuniciranju korisnika s računalom, brzina dohvata  razvoj aplikacije pomoću generatora aplikacije
rezultata obrade  Korisnik sa generatorom aplikacije komunicira preko
 Klasični programski jezici grafičkog korisničkog sučelja (GUI)
 Upitni jezici za bazu podataka
 Grafički programski jezici
 Objektno orijentirani programski jezici
 Programske aplikacije za obradu teksta, obradu
tablica podataka, grafička obrada podataka …

2
10.10.2019

Utjecaj Weba na razvoj softvera Utjecaj Weba na razvoj softvera


 Polazište: poslužiteljsko-klijentska  Web aplikacije – 3 skupine programskih
arhitektura rješenja ovisno o namjeni:
 Poslužiteljska aplikacija – zaprima i obrađuje  Internetske aplikacije
zahtjeve za obradom pristigle od strane  Aplikacije za elektroničko poslovanje
klijenta  Aplikacije za usluge društvenih mreža (Web
 Klijent (aplikacija) – upućuje zahtjeve za 2.0.)
obradama i prima rezultate obrada od
poslužiteljske aplikacije

Algoritmi Algoritmi
 Algoritam je opis postupka kojim rješavamo neki  Tri osnovna konstrukta:
problem  slijed (sekvencija)
 Cilj: izrada korisničkog sučelja, dobivanje rezultata izvođenje koraka u zadanom redoslijedu
obrade…
 izbor (selekcija)
izbor koraka koji će se izvesti u ovisnosti o
 Zamišljeno rješenje koje se može prikazati: u ispunjenju zadanog uvjeta
prirodnom jeziku, grafičkom notacijom …
 ponavljanje (iteracija)
višestruko ponavljanje jednog dijela algoritma

3
10.10.2019

Izbor: ako - onda

Slijed koraka

Ponavljanje s naknadnim testiranjem uvjeta:


Izbor: ako – onda - inače PONAVLJAJ dio algoritma (tjelo petlje)
DOK se uvjetne ispuni

• Uvjet se ispituje na kraju


• Tijelo petlje se ponavlja sve dok se ne ispuni uvjet

4
10.10.2019

Ponavljanje s prethodnim testiranjem uvjeta:


DOK uvjet vrijedi IZVEDI tijelo petlje Bezuvjetno ponavljanje:
PONOVI n puta tijelo petlje
• Uvjet se ispituje na početku
• Tijelo petlje se ponavlja sve dok je uvjet
ispunjen tj. sve dok uvjet vrijedi

Proces razvoja softvera Proces razvoja softvera


 Vodopadni model  Izrada softvera → projekt
 Slijedni pristup
 Planskipristup, po određenoj metodi
 Slijedeća faza započinje po završetku prethodne faze
 Rezultat (softverska aplikacija) dostupna na kraju projekta  Definiranjeprojektnog zadatka
 Formiranje projektnog tima …
 Evolucijski model
 Kontinuirana interakcija korisnika i informatičara
 Na temelju početnih zahtjeva razvija se aplikacija (prototip)  Upravljanje softverskim projektom
 Aplikacija se razvija do konačne verzije koja zadovoljava potrebe  Praćenje (vođenje, nadzirenje) procesa razvoja
korisnika
softvera kroz sve faze njegovog razvoja
 Praćenje rokova kroz terminske karte, definiranje
kontrolnih točaka (miljokazi) projekta …

5
10.10.2019

Faze razvoja softverske aplikacije Testiranje


 Kontinuirano, tijekom stvaranja aplikacije
 Definiranje i analiza zahtjeva
 Za otkrivanje logičkih pogrešaka
 Modeliranje aplikacije
 Testirati testnim podacima:
 Razvoj aplikacije  Obuhvatiti sve putove i dijelove programa
 Testiranje  Posebno:
 Verifikacija i validacija  Dijelove koje je bilo teško programirati
 Najjednostavnije dijelove programa
 Implementacija
 Održavanje

Vrste softvera Temeljni oblici primjene softvera


Temeljne kategorije: 1. Uredski i suradnički softver
 Sistemski softver
 Aplikacijski softver 2. Softver za računalnu grafiku i multimedije
3. Edukacijski softver
Dodatno: komunikacijski softver

…….GRADIVO ZA KOLOKVIJ

You might also like