Professional Documents
Culture Documents
Poslovna Informatika-Osnove Softwera
Poslovna Informatika-Osnove Softwera
4. OSNOVE SOFTVERA
30.03.15
Softver
Osnove softvera
Ciljevi:
1. Podela softvera na osnovne kategorije i
njihov odnos
2. Odnos izmeu algoritama i programa
3. Faktori koji ine raunar korisnim alatom
4. Uloga operativnog sistema u
savremenim raunarskim sistemima
5. Pregled evolucije korisnikog interfejsa
30.03.15
Softver
Osnove softvera
Program i algoritam
Raunar, brzo i tano, obavlja jednostavne
aritmetike i logike operacije nad podacima
Program (softver): skup instrukcija u ijoj
osnovi su jednostavne aritmetike i logike
operacija
Algoritam: skup procedura korak po korak
kojima se reava odreeni posao (poslovni
proces)
30.03.15
Softver
Osnove softvera
Program (softver)
Skup instrukcija u memoriji za upravljajanje hardverom po
zahtevu k.
Promenom programa raunar menja posao, sa istim
hardverom
Program se pie (sastavlja) u koracima
svaki korak reava po jedan deo problema
Razvoj programa:
problem se opisuje prirodnim jezikom
program se pie u programskom, pseudo jeziku
implementacija programa na odgovarajuem programskom
jeziku
Agilne metode proizvodnje programa
Bugs greke u softveru (krpljenja - peovanja u toku
eksploatacije)
30.03.15
Softver
Osnove softvera
Posao programera:
1. Realizovati algoritam u nekom
programskom jeziku
2. Dodati detalje, komentare i sl.
3. Definisati procedure testiranja
4. Ispraviti eventualne greke u softveru debugging
30.03.15
Softver
Osnove softvera
30.03.15
Softver
Osnove softvera
Programski jezici
Mainski jezik (n. nivoa):
instrukcije i podatke izvrava direktno CPU
numeriki kodovi instrukcija ADD, SUB, INC, MOV, AND, XOR, ...
Programski jezici visokog nivoa (C, C++, Java, Visual Basic, ...):
kreiraju programe koji kontroliu rad maine
veina je pisana u imperativu u formi prirodnog teksta (rei...)
precizno izraavaju algoritam ili ljudsku komunikaciju i sadre:
sintaksu (formu),
semantiku (znaenje) i
sistem tipovanja (svaka operacija definie tip podataka na
koje je primenljiva)
30.03.15
Softver
Osnove softvera
Programski jezici
Implementacija programa:
kompajliranjem - direktno se izvrava hardverom i
interpretacijom (interpreter) - izvrava se hardverom posle
programske interpretacije
Zahtevi za kvalitet programa:
efikasnost/performanse (potrebni resursi)
pouzdanost (tanost rezultata)
robusnost (otpornost na probleme - ne greke korisnika)
korienje (ergonominost)
portabilnost (broj platformi)
odravanje (modifikacija)
30.03.15
Softver
Osnove softvera
Osnovne kategorije programa (softvera):
Sistemski softver:
koordinira rad hw i niz drugih poslova iza scene
korisnici raunara retko primeuju njegov rad
Aplikativni softver
alat za pomo raunarskim korisnicima u
reavanju realnih sistemskih problema
Drajveri:
mali programi za upravljanje komponentama
raunara (HD, mia, tastature...)
30.03.15
Softver
Osnove softvera
Osnivne kategorije programa (softvera):
Kompajleri i drugi programi za prevoenje
prevodioci jezika visokog nivoa u mainski jezik
omoguavaju programerima kreiranje softvera
Softver
10
Osnove softvera
30.03.15
Softver
11
Osnove softvera
30.03.15
Softver
12
Osnove softvera
Operativni sistem upravlja virtuelnom memorijom:
30.03.15
Softver
13
Operativni sistemi
Omoguavaju korisnicima pristup razliitim resursima sistema:
hardveru tampa, skener ,ita kartica itd. i
softveru fajl sistemu i programima.
Pristup ovim resursima kontrolie operativni sistem
Postoje dvije komplementarne eme koje obezbjeuju ovaj servis:
1. Mreni operativni sistemi:
Korisnici su svesni da postoji vie umreenih razliitih maina i
imaju mogunost da im pristupaju prijavom na njih ili
korienjem njihovih resursa preko komunikacionih linija
2. Distribuirani operativni sistemi:
Korisnici ne moraju biti svesni postojanja vie raunara
Pristupaju udaljenim mainama i resursima kao svojim lokalnim
30.03.15
Softver
14
Softver
15
Softver
16
30.03.15
Softver
17
Operativni sistem
30.03.15
Softver
18
Osnove softvera
Aplikativni softver
Korisnike aplikacije:
za raunovodstvo, grafiki programi, edukacija, igre...
Primena aplikacija aplikativnih programa:
daje vienamensku dimenziju raunaru
Svojstva aplikativnih programa:
izgraeni su na bazi vizuelnih
metafora alata iz realnog sveta
proiruju ljudske mogunosti
povezuju korisnika i operativni
sistem
30.03.15
Softver
19
Osnove softvera
Softverski proizvodi
Razlikuju se od drugih proizvoda:
1. dokumentacija,
2. upgrading (nadogradnja, auriranje)
3. kompatibilnost,
4. disclaimers (odricanje od
odgovornosti)
5. licenciranje
6. distribucija
30.03.15
Softver
20
Softverski proizvodi
1. Dokumentacija softvera:
Tutorial manual
Reference manual
Help fajlovi
On-line helpovi
Klasina dokumentacija:
tampana dokumenta za instalaciju, uputstva
itd.
30.03.15
Softver
21
Osnove softvera
2. Upgrading (poboljanje) softvera
Veina programa se lako koristi (standardni su)
Advanced features programa zahtevaju uputstva
Proizvoai popravljaju proizvode, uklanjaju bagove i dodaju
nove karakteristike (features)
Novi programi se izdaju svake godine
Korisnici dobiju novu verziju (upgrade) plaanjem takse
proizvoau
Manje izmene se oznaavaju decimalnom takom (Win 3.11)
Vee izmene se oznaavaju sledeim brojem (Win 95)
Nestandardne oznake npr. kod Windows verzija OS (Win XP)
30.03.15
Softver
22
Osnove softvera
3. Kompatibilnost
Obezbeuje korektan rada softvera
na datom hardveru, OS i periferijama
Programi napisani za jednu vrstu
raunara (IBM) mogu da ne rade na
drugom tipu raunara (Mac)
Podravaju prethodne verzije
4. Odricanja (disclaimers)
Proizvoai sw ograniavaju svoju
odgovornost za mogue probleme u
funkcionisanju sw, prodajui ga kao
to jeste
30.03.15
Softver
23
Osnove softvera
5. Licenciranje:
zatita autorskih prava proizvoaa komercijalnog softvera
zabranjuje se nelegalno kopiranje u cilju dalje distribucije
korisnik ne kupuje program ve softversku licencu (za
korienje sw)
Volume licence: ograniava broj instalacija
6. Distribucija licenciranih softvera:
Direktna prodaja, partneri
Maloprodajne prodavnice
Kataloke porudbine potom, demo verzije
Web sajtovi (e-knjiare)...
30.03.15
Softver
24
Osnove softvera
Copyright :
zatien sw koji se ne sme nelegalno
kopirati/distribuirati
Physically copy protection:
zatita diskova i ureaja od nelegalnog korienja
sw
Softver
25
Osnove softvera
Integrisani softverski paketi:
Obuhvataju vie aplikacija koje rade zajedno
Omoguavaju automatsko prebacivanje
podataka izmeu pojedinih modula
Cena im je nia od pojedinanih aplikacija
Koristi se isti tip komandi u svakom od modula
Primer: Microsofte Office 2003/2007/2010
30.03.15
Softver
26
Osnove softvera
Popularni integrisani paketi,
AppleWorks i MS Works po
pravilu ukljuuju:
Procesiranje teksta
Baze podataka
Tabelarnu obradu
Grafikku obradu
Komunikacije (web brauzer)
Module za upravljanje
personalnim informacijama
(Personal information
management - PIM) Outlook
30.03.15
Softver
27
Osnove softvera
Paketi vie aplikativnih softvera mogu se
prodavati i kao zasebni programi
Microsoft Office System (MS Ofiifice 2010)
najpopularnija aplikativni paket obuhvata:
Word (program za obradu teksta)
Excel (tabelarni program)
PowerPoint (program za grafike prezentacije)
Access (baze podataka)
Outlook (program za upravljanje e-potom ...
30.03.15
Softver
28
Osnove softvera
Vertikalno trite i specijalizovani softver
(custom applications)
Cena ovog sw je mnogo vea od komercijalnih
aplikacija
Primer:
Razvojni sw alati
Softver prilagoen datom poslu:
medicinski rauni
biblioteki katalozi
softver za referenciranje u pravnim poslovima
upravljanje restoranima
sistemi za upravljanje sadrajem
(CMS)....
30.03.15
Softver
29
Osnove softvera
Softver
30
30.03.15
Softver
31
Osnove softvera
Microsoft Windows OS-i:
Windows pre tzv. ljuska
(shell) za grafiko lice MSDOSu
Sa Windows 95 1995.g.,
-potpuno novi OS koji retko
pokazuje svoje MS-DOS
poreklo
Poslednja verzija Windows-a
Win XP, Vista, Win 7, Win
10
nema vidljive veze sa DOSom
30.03.15
Softver
32
Osnove softvera
Softver
33
Osnove softvera
Trans-platformske aplikacije:
Programi za razliite platforme:
Microsoft Office , Adobe Photoshop
Softverski emulatori:
Simuliraju Windows mainu na Mekintou
Prevode sve Windows instrukcije u Mekintoove ekvivalente
Budue aplikacije -vie vezane za mreno okruenje nego za PC:
Microsoft .NET strategija
Java je raunarski jezik nezavisan od platforme, razvijen od strane Sun
Microsystems za upotrebu u multiplatformskom mrenom okruenju
Mreno raunarstvo - MR (Grid Copmuting) tanki klijent
SOA (Servisno orijentisane aplikacije)
Distribuirano Internet raunarstvo (Cloud Computing) sledea faza
MR
30.03.15
Softver
34
Osnove softvera
Korisniki interfejs
Disk operativni sistemi
(DOS)
MS-DOS interfejs
komandne linije
ukucavanjem karaktera
(slova, brojevi, simboli)
UNIX interfejs u formi
menija:
Komande se biraju iz lista
prikazanih na ekranu (menu
driven interface)
30.03.15
Softver
35
Osnove softvera
Grafiki korisniki
interfejs GUI
(Graphical User
Interface):
To je DOS u kome
korisnik interreaguje
sa raunarom
pomou mia
Mac OS, Windows
30.03.15
Softver
36
Operativni sistemi
Pregled OS
MS-DOS
Windows 3.1/3.11/95/98
Windows NT 3.51/4.0
Windows 2000/XP/Vista
Windows 7, 32/64 - bitni
Unix/Linux
Macintosh Snow Leopard
(2010), 64-bitni
Windows 8 (2012)
30.03.15
Razvoj MS DOS
Softver
1981 v1.0
1982 v1.25
1983 v2.0
1984 v3.0 za PC & v3.1 za
mree
1988 v4.0
1991 v5.0
1993 v6.0 & v6.2
1994 v6.21 & v6.22
1995 pokrenuo rane
Windows OS
37
Operativni sistemi
Windows NT 3.1 & 3.5
Objavljen 1993/4
Dodato vie bezbednosnih karakteristika (Kerbreros)
Microsoft-ov izbor za visoko-zahtevne krajnje sisteme
Mnogo elastinije (lake se oporavlja) fajl sistem
Isti GUI kao Windows 3.1 i 3.11
Na bazi novog kernela
Nije imao potrebu za instaliranim DOS-om
30.03.15
Softver
38
Windows NT 3.51
30.03.15
Softver
39
Softver
40
Windows XP
Objevljen oktobra 2001
Zamenio Windows 9x i NT
Zasnovan na NT kernelu
Proizveden u Home i Professional v.
32- i 64-bitna v. na raspolaganju
ZahtevaActivation
Poboljana bezbednost:
ugraen Firewall
ifrovanje fajla EFS....)
Specijalizovane (redukovane) verzije
Media Center, Tablet PC
30.03.15
Softver
41
Microsoft Vista
Objavljen 30 Januara 2007
Novi GUI (Aero): 3-D izgled i oseaj
Pet verzija:
Home Basic, Home Premium,
Business, Enterprise, Ultimate
Znaajne bezbednosne karakteristike:
BitLocker i Drive Encryption
(samo Ultimate verzija):
moe se ifrovati ceo HD, osim
za bootloader
kombinacija hardvera i softvera
ceo disk se moe potpuno
posvetiti glavnoj ploi
- Windos 7 - objavljen oktobra 2009
30.03.15
Softver
42
Softver
43
30.03.15
Softver
44
Windows CE/Pocket PC
-Win PDA ureaji Namenjen za trite depnih i prirunih raunara
Ima izgled i oseaj 95 i NT:
V1.0 (1996), V2.0 (1998), V3.0 (2000)
Pocket PC septembra 2001 (Win XP OS)
Nazvan Windows Mobile 6 (2007):
Windows Mobile Classic integrisan mobtel
Windows Mobile Professional sa touch screen
Windows Mobile Standard bez touch screen
Windows Mobile 6.5 (2010)
(Android, Apple, Blackberry, Windows Mobile,
Symbian, MeeGo, Bada ... 2012),
Windows Mobile 6.0 Pocket CE, 2010
veliki broj aplikacija i add-ons (mob, GPS,
barcode, RFID, kamera...)
30.03.15
Softver
45
30.03.15
Softver
46
Unix
Primarno u naunom ili istraivakom
okruenju
Postoje brojne popularne verzije
Ovo je vie-korisniki OS za vie
istovremenih zadataka (multytasking)
Menu interfejs
30.03.15
Softver
47
30.03.15
Softver
48
Osnove softvera
Softver
49
Uobiajene distribucije
Distribucja
Podrani jezici
Mandrake
www.mandrakesoft.com
Red Hat
www.redhat.com
SUSE
www.suse.com
Softver
50
Linux OS
Prednosti - Nedostaci
Niska cena i velika stabilnost Tei za korienje za
prosene korisnike
Jeftiniji zahtevani hardver
Manje softverskih
Imun na veinu virusa,
trojanaca i Windows
aplikacija na raspolaganju
ranjivosti ?????
Manje sistemskih
Radi na velikom broju
eksperata i administratora
razliitih CPUs
Nije univerzalno podran
ita veinu fajl sistema i
od glavnih snabdevaa
moe ih instalirati kao samo
za itanje (read only)
30.03.15
Softver
51
Main Menu
Button
30.03.15
Task List
Softver
Desk Guide
52
Operativni sistemi
Apple Macintosh
Objavljen u januaru 1980.
User-friendly alternativa
100% isti GUI*:
Nema komandi za pamenje
Mi za usmeri-i-klikni operaciju
Brojni OS aurirani proteklih god.
Tekui OS (OS X10)-na Unix/Linux
* GUI
30.03.15
53
30.03.15
Softver
54
Primer: Mac OS X
30.03.15
Softver
55
30.03.15
Softver
56
Softver
57
Pasvordi za Power On
Naini eliminisanja Power on pasvorda
Ukloniti bateriju za CMOS
Ukloniti drajv (disk)
Pitati osumnjienog
Socijalni inenjering
Zadnja vrata web sajt proizvoaa
Jumper na glavnoj ploi
Racionalno pogaanje (reniki napad)
Kriptoanaliza/btrutalna snaga
30.03.15
Softver
58
Disp
lay A
dapt
er
POST
Power Supply
Hard
Drives
CPU
CMOS
Floppy
Drives
RAM
30.03.15
Softver
59
apte
r
POST
Disp
lay A
d
Power Supply
Hard
Drives
CPU
Floppy
Drives
CMOS
RAM
30.03.15
Softver
60
Disp
lay A
dapt
er
POST
Power Supply
Hard
Drives
CPU
CMOS
RAM
30.03.15
Floppy
Drives
61
Disp
lay A
dapt
er
POST
Power Supply
Hard
Drives
CPU
CMOS
RAM
30.03.15
Floppy
Drives
Testira grafiku
karticu (Video
Display Adapter)
Obino je ovo prvi
puta da se neto
prikae na ekranu
(zato se koristi bip
kd ako ima greka)
Softver
62
Disp
lay A
dapt
er
POST
Power Supply
Hard
Drives
CPU
CMOS
Floppy
Drives
ekira RAM
Monitor moe
prikazati koliinu
memorije koja je
ekirana
RAM
30.03.15
Softver
63
Disp
lay A
dapt
er
POST
Power Supply
Hard
Drives
Floppy
Drives
CPU
CMOS
RAM
30.03.15
Softver
ekira tastaturu
ekira da li je neki
taster pritisnut
Pritiskom na neki
taster moe se
prekinuti proces
butovanja
64
Ada
pter
POST
Disp
lay
Power Supply
Hard
Drives
Floppy
Drives
CPU
CMOS
RAM
30.03.15
Softver
Disp
lay A
dapt
er
POST
CMOS
Power Supply
CPU
Hard
Drives
RAM
Floppy
Drives
Rezultati POST se
porede sa
uskladitenim
podacima u CMOS ipu
Razlike mogu dati greku
Svaka promena u
osnovnoj konfiguraciji
sistema snima se u
CMOS
30.03.15
Softver
66
Disp
lay A
dapt
er
POST
Power Supply
Hard
Drives
Floppy
Drives
CPU
CMOS
RAM
Neke
komponente
imaju svoje
BIOS kodove
Disk
kontroleri
SCSI kartice
30.03.15
Softver
67
30.03.15
Softver
68
Vie butabilni OS
Omoguavaju korisniku da imaju vie od
jednog OS na istom raunaru
Kod startovanja, operater selektuje koji
instalirani OS e koristiti
Samo jedan OS u isto vreme moe raditi
osim u sistemu virtuelnih maina
USLOV: svaki OS na posebnoj
particiji!!
30.03.15
Softver
69
30.03.15
Softver
70
Windows OS NT/XP
Moe butoVie butabilni vati Win XP, NT,
95, 98 i ME
NT loader moe prikazati boot menu na
startovanju
Primer promta:
Windows XP Professional
Windows NT 4.0 Work Station
Windows ME
30.03.15
Softver
71
30.03.15
Softver
72
Osnove softvera
Ekoloke preporuke za izbor i korienje
raunarskog hardvera i softvera:
Kupujte ureaje sa zelenom oznakom
Koristite notebook-ove
Koristite sisteme za tednju energije
Iskljuujte ureaje kada nisu potrebni
tedite energiju, a ne ekrane
tampajte samo jednom
Reciklirajte po mogunosti sve nepotrebne
stvari
Odlaite nepotrebne stvari ekoloki ispravno
aljite bite, a ne atome!
30.03.15
Softver
73
Osnove softvera
Perspektive interfejsa
Korisniki interfejsi e biti izgraeni na bazi novih tehnologija:
Interfejsi na prirodnom jeziku
Inteligentni agenti
Virtualna realnost (AVATARA)
WIMP (windows, icons, menus, and pointing devices)
interfejsi:
Laki za uenje i korienje nego interfejsi zasnovani na
tekstu
SILK interfejsi ukljuuju mnoge pionirske tehnologije u razvoju
korisnikih interfejsa i softvera:
30.03.15
govor i jezik, slika, znanje Softver
74
Zakljuak
Osnovna podela softvera je:
Sistemski softver koordinira rad hardvera i obavlja poslove
iza scene koji se retko primeuju
Softverske aplikacije slue kao produkcioni alati za pomo
kompjuterskim korisnicima u reavanj razliitih problema
Prevodioci i drugi programi koji omoguavaju programerima
da kreiraju nove programe
Integrisani softverski paketi nude vie programa za obavljanje
kompletnog posla. Omoguavaju jednostavnu prenosivost
podataka izmeu sebe
Nove tehnologije nalaze primenu u buduim aplikacijama sa
poboljanim interfejsima (WIMP, SILK)
30.03.15
Softver
75