Koncept računalnog softvera. Softver: primjeri

Softver

Softver

1) Aplikacijski programi

2) Sistemski programi:

  • upravljanje računalnim resursima.
  • OS.
  • sustavi za programiranje.
  • instrumentalni sustavi.
  • integrirani paketi.
  • računalni grafički sustavi.

Životni ciklus softvera i njegova standardizacija, procesi životnog ciklusa softvera, grupe procesa životnog ciklusa softvera

U tehnologijama razvoja softvera koncept životnog ciklusa jedan je od glavnih.

Životni ciklus softvera (Životni ciklus softvera)– vremensko razdoblje koje počinje od trenutka donošenja odluke o potrebi izrade softvera i završava u trenutku njegovog potpunog razgradnje.

Postupak– skup međusobno povezanih radnji (a svaka je radnja skup zadataka) koji pretvara neke ulazne podatke u izlazne podatke. Svaki proces karakteriziraju zadaci i metode za njihovo rješavanje, ulazni podaci dobiveni iz drugih procesa te rezultati.

Prema standardu ISO/IEC 12207 svi procesi životnog ciklusa softvera podijeljeni su u tri skupine:

1. glavni procesi :

1.1. stjecanje;

1.2. Opskrba;

1.3. razvoj;

1.4. izrabljivanje;

1.5. pratnja;

2. pomoćni procesi :

2.1. dokumentacija;

2.2. konfiguracijski menadžment;

2.3. osiguranje kvalitete;

2.4. verifikacija;

2.5. certifikacija;

2.6. participativno ocjenjivanje;

2.7. revizija (utvrđivanje usklađenosti sa zahtjevima, planovima i uvjetima ugovora);

2.8. rješavanje problema;

3. organizacijski procesi :

3.1. kontrolirati;

3.2. infrastruktura;

3.3. poboljšanje

3.4. obrazovanje.

3. Proces razvoja softvera: glavne radnje i njihov sadržaj

Razvojni proces predviđa radnje i zadatke koje obavlja razvojni programer, a obuhvaća rad na izradi programske opreme i njezinih komponenti u skladu s određenim zahtjevima, uključujući izradu projektne i pogonske dokumentacije, pripremu materijala potrebnih za ispitivanje funkcionalnosti i odgovarajuće kvalitete programskih proizvoda, materijala potrebno za organiziranje obuke osoblja .

Proces razvoja uključuje sljedeće korake:

1) Pripremni rad počinje odabirom modela životnog ciklusa softvera koji odgovara razmjeru, značaju i složenosti projekta.

2) Analiza zahtjeva sustava uključuje određivanje njegove funkcionalnosti, korisničkih zahtjeva, pouzdanosti i sigurnosnih zahtjeva, vanjskih sučelja itd.

3) Projektiranje arhitekture sustava na visokoj razini je identificirati komponente njegovog hardvera, softvera i operacija koje obavlja osoblje koje upravlja sustavom.

4) Analiza softverskih zahtjeva

Projektiranje softverske arhitekture

6) Detaljni dizajn PO

Programsko kodiranje i testiranje

8) Integracija softvera uključuje sklapanje razvijenih softverskih komponenti u skladu s planom integracije i testiranje agregiranih komponenti.

9) Testiranje kvalifikacije softvera provodi razvojni programer u prisutnosti kupca (ako je moguće) kako bi pokazao da softver zadovoljava svoje specifikacije i da je spreman za upotrebu na terenu.

10) Integracija sustava sastoji se od sastavljanja svih njegovih komponenti, uključujući softver i hardver.

11) Nakon integracije, sustav, zauzvrat, prolazi testiranje kvalifikacije za usklađenost sa skupom zahtjeva za to.

12) Instalacija softvera provodi nositelj zahvata u skladu s planom u okruženju i na opremi predviđenoj ugovorom.

13) Prihvaćanje softvera uključuje procjenu rezultata testiranja kvalifikacije softvera i sustava te dokumentiranje rezultata procjene, koje provodi korisnik uz pomoć razvojnog programera. Programer obavlja konačnu isporuku softvera kupcu u skladu s ugovorom, uz potrebnu obuku i podršku.


Certifikacija procesa razvoja softvera, CMM model

Jamstvo kvalitete procesa Razvoj programskih proizvoda vrlo je značajan u suvremenim uvjetima. Ovo jamstvo osiguravaju certifikati kvalitete procesa, potvrđujući njegovu usklađenost s prihvaćenim međunarodnim standardima. Najmjerodavniji standardi su ISO 9001:2000, ISO/IEC 15504 i model zrelosti procesa razvoja softvera (Capability Maturity Model – CMM).

Glavni koncept CMM modela je zrelost procesa(Zrelost softverskog procesa). Zrelost procesa– to je stupanj njihove upravljivosti, upravljivosti i učinkovitosti. Sve veća tehnološka zrelost označava potencijal za povećanu održivost procesa i ukazuje na stupanj do kojeg se procesi izrade i održavanja softvera koriste učinkovito i dosljedno u cijeloj organizaciji.

CMM model identificira pet razina tehnološke zrelosti koje tvrtka u načelu može postići:

1. Početna razina znači da proces u poduzeću nije formaliziran. Ne može se striktno planirati i pratiti; njegov uspjeh je slučajan. Rezultat rada u potpunosti ovisi o osobnim kvalitetama pojedinih zaposlenika, čije otpuštanje dovodi do prekida projekta.

2. Na ponovljivoj razini provode se formalni postupci za provedbu osnovnih elemenata procesa projektiranja. Rezultati procesa u skladu su sa zadanim zahtjevima i standardima. Provedba projekta na ovoj razini je planirana i kontrolirana, a sredstva koja se koriste u te svrhe omogućuju ponavljanje već postignutih uspjeha.

3. Određena razina zahtijeva da svi elementi procesa budu definirani, standardizirani i dokumentirani. Na ovoj se razini svi procesi planiraju i upravljaju na temelju jedinstvenog standarda tvrtke. Kvaliteta razvijenog softvera više ne ovisi o sposobnostima pojedinca.

4. Na podnošljivoj razini Tvrtka prihvaća kvantitativne pokazatelje kvalitete kako programskih proizvoda tako i tehnoloških procesa. Time se osigurava preciznije planiranje projekta i kontrola kvalitete njegovih rezultata. Glavna razlika u odnosu na prethodnu razinu je objektivnija, kvantitativnija procjena proizvoda i procesa.

5. Na najvišem optimizirajući, glavni zadatak tvrtke je stalno poboljšavanje i povećanje učinkovitosti postojećih procesa te uvođenje novih tehnologija. Tehnologija izrade i održavanja programskih proizvoda sustavno se i dosljedno unapređuje.


Kaskadni model životnog ciklusa softvera: opis, prednosti i nedostaci,

Kriteriji prijave

Kaskadni model životnog ciklusa softvera implementira klasični životni ciklus softvera. Prema ovom modelu, razvoj softvera se smatra nizom faza, a prijelaz na sljedeću fazu provodi se tek nakon završetka svih radova u trenutnoj fazi.

Analiza sustava – Analiza zahtjeva – Dizajn – Implementacija – Testiranje – Implementacija – Održavanje

Analiza sustava: određena je uloga svakog elementa i njihova međusobna interakcija.

Analiza zahtjeva: određivanje funkcionalnih i nefunkcionalnih softverskih zahtjeva.

Oblikovati: Prevođenje softverskih zahtjeva u višestruke prikaze dizajna. Također u ovoj fazi procjenjuje se kvaliteta budućeg softvera.

Implementacija: pretvorba specifikacija dizajna u tekst u PL (programski jezik) (kodiranje).

T testiranje: provjera ispravnosti, ispravljanje pogrešaka u funkcijama i logici.

Implementacija: instalacija razvijenog softvera kod kupca, obuka osoblja.

Pratnja: izmjene operativnog softvera (ispravci grešaka, prilagodba promjenama u okolini izvan softvera, poboljšanja softvera prema zahtjevima korisnika).

Prednosti:

Model je dobro poznat potrošačima;

Dobro funkcionira za projekte koji su prilično jednostavni

Vrlo lako razumljivo, jednostavno i lako za korištenje;

Čak i neiskusno osoblje može pratiti njegovu strukturu;

Karakterizira stabilnost zahtjeva;

Dobro funkcionira kada zahtjevi kvalitete dominiraju nad zahtjevima troškova i rasporeda projekta;

Doprinosi provedbi stroge kontrole upravljanja projektima;

Faze modela su prilično dobro definirane i razumljive;

Napredak projekta može se lako pratiti korištenjem vremenske crte, budući da se točka u kojoj je svaka faza završena koristi kao faza.

Mane:

Svaki pokušaj vraćanja jedne ili dvije faze unazad kako bi se ispravio bilo koji problem ili nedostatak rezultirat će značajnim povećanjem troškova i poremećajem u rasporedu;

Izraz “35 posto dovršeno” nema smisla i nije pokazatelj za voditelja projekta;

Integracija svih dobivenih rezultata događa se u završnoj fazi modela;

Klijent jedva da ima priliku upoznati se sa sustavom unaprijed;

Svi zahtjevi moraju biti poznati na početku životnog ciklusa;

Postoji potreba za strogim upravljanjem i kontrolom, budući da model ne predviđa mogućnost modificiranja zahtjeva;

Model se temelji na dokumentaciji, što znači da broj dokumenata može biti suvišan;

Cijeli softverski proizvod razvija se odjednom. Ne postoji način da se sustav razbije na dijelove;

Ne postoji način da se uzmu u obzir prerade i ponavljanja izvan opsega projekta.

Kriteriji prijave: Vodopadni model se može koristiti za izradu softvera za koji se svi zahtjevi mogu dosta točno i potpuno formulirati na samom početku razvoja.

Kriteriji prijave

Izgled (izrada prototipa) je proces stvaranja modela softverskog proizvoda koji se razvija. Model može imati jedan od tri oblika:

1) papirnati izgled ili “elektronički” izgled, koji predstavlja GUI;

2) radni raspored(obavlja samo dio potrebnih funkcija);

3) postojeći program(čije karakteristike treba poboljšati).

Izgled temelji se na ponovljenim ponavljanjima, koji uključuju kupca i programera, kao što je prikazano.

Prednosti:

Korisnik može "vidjeti" sistemske zahtjeve kako ih prikuplja razvojni tim;

Smanjena je mogućnost zabune i iskrivljavanja informacija pri određivanju zahtjeva sustava;

Novi zahtjevi korisnika mogu se uvesti u proces;

Da
Ne
stvaraju se trajni, vidljivi znakovi napretka;

Kvaliteta proizvoda određena je aktivnim sudjelovanjem korisnika u procesu razvoja;

Zbog manje modifikacija, troškovi razvoja su smanjeni;

Upravljanje rizikom je osigurano;

Mane:

Užurbani prototipovi pate od neadekvatne ili nedostajuće dokumentacije;

S obzirom na stvaranje radnog prototipa, može se nedovoljno pažnje posvetiti kvaliteti cjelokupnog softvera ili dugoročnoj operativnoj pouzdanosti.

Rješavanje teških problema može biti gurnuto u budućnost. To dovodi do činjenice da kasniji proizvodi možda neće ispuniti očekivanja postavljena na prototip;

Ako korisnici ne mogu sudjelovati u projektu, to može negativno utjecati na konačni proizvod;

Ako projekt završi ranije, krajnjem korisniku ostat će samo djelomični sustav;

Stvara ovisnost i može trajati predugo;

Kriteriji prijave:

Zahtjevi nisu unaprijed poznati, nisu konstantni ili mogu biti loše formulirani;

Postoji potreba za razvojem korisničkih sučelja;

Provode se privremene demonstracije;

Provodi se novi, jedinstveni razvoj;

Programeri nisu sigurni u optimalnu arhitekturu ili algoritme za korištenje;

Algoritmi ili sučelja sustava su komplicirani;

Softver se razvija kada postoji srednji i visoki stupanj rizika;


IDEF3 vrste veza

Veze podijelite ili povežite unutarnje tokove:

Vrste veza

Grafičko označavanje Ime Pogled Pravila inicijalizacije
& Veza "I" Proširujući se Svaka završna radnja mora biti pokrenuta
preklapanje Svaka početna radnja mora biti dovršena
x Isključivo ILI veza Proširujući se Pokreće se jedna i samo jedna konačna akcija
preklapanje Jedna i samo jedna početna radnja mora biti dovršena
O ILI veza Proširujući se Pokreće se jedna ili više završnih radnji
preklapanje Jedna ili više početnih radnji moraju biti dovršene

Putokazi su posebni znakovi koji se odnose na druge dijelove opisa procesa. Postavljeni su na dijagram kako bi skrenuli pozornost čitatelja na neke važne aspekte modela.

Vrste IDEF3 pokazivača

22 Glavne faze projektiranja programskih sustava i njihov sadržaj

Tehnološki ciklus razvoja softvera informacijskog sustava uključuje tri procesa: analiza, sinteza i podrška. Analiza traži odgovor na pitanje: “Što bi trebao raditi budući sustav?” Tijekom procesa sinteze formira se odgovor na pitanje: "Kako će sustav implementirati zahtjeve koji su mu postavljeni?" Postoje tri faze sinteze: dizajn, kodiranje i testiranje.

Model skladišta podataka

Model klijent-poslužitelj

Model na tri razine

Prednosti troslojnog modela:

· izmjena razine je pojednostavljena i ne utječe na druge razine;

· Odvajanje aplikacijskih funkcija od funkcija upravljanja bazom podataka pojednostavljuje optimizaciju cijelog sustava.

Apstraktni model automobila

Podsustav 2
Podsustav N
Rukovatelj događajima i porukama

Modularna dekompozicija

Treća aktivnost koja se provodi tijekom faze preliminarnog projektiranja je dekomponiranje podsustava na module. Postoje dvije poznate vrste modularne dekompozicije:

· model protoka podataka;

· objektni model.

Modul je dio programskog teksta koji je građevni blok za fizičku strukturu sustava. Obično se modul sastoji od dijela sučelja i dijela implementacije.

Modularnost– svojstvo sustava koje se može rastaviti na niz interno povezanih i slabo ovisnih modula. Modularnost pruža inteligentnu mogućnost stvaranja softvera koliko god želite složenog.

Princip “podijeli pa vladaj”. Kako se broj modula povećava (i smanjuje njihova veličina), tako rastu i troškovi njihove implementacije.

Troškovi modularizacije

Dakle, postoji optimalan broj Opt modula koji rezultira minimalnim troškovima razvoja.

Sljedeći princip koji se koristi u modularnoj dekompoziciji je načelo tajnosti podataka: Sadržaji modula trebaju biti skriveni jedan od drugog. Oni. sve akcije moraju biti izložene vanjskim modulima kroz definirano sučelje.

Pod tajnošću podataka podrazumijeva se sljedeće:

· svi moduli su neovisni, razmjenjuju samo informacije potrebne za rad;

· pristup operacijama i strukturama modula je ograničen.

Prednosti tajnosti podataka:

· pruža mogućnost razvoja modula od strane različitih, neovisnih timova;

· omogućuje jednostavnu modifikaciju sustava (vjerojatnost širenja grešaka je vrlo mala, jer je većina podataka i procedura skrivena od ostalih dijelova sustava).

Idealni modul igra ulogu "crne kutije", čiji je sadržaj nevidljiv klijentima. Jednostavan je za korištenje - mali je broj kontrola, lako se razvija i prilagođava tijekom procesa održavanja softverskog sustava. Da bi osigurao takve mogućnosti, sustav mora ispunjavati posebne zahtjeve: moduli sustava moraju imati visoku povezanost i nisku koheziju.


Vrste poziva modula

A
U
U
A
S
A
U
A)
b)
V)

Uvjetni i ciklički pozivi modula: a) – ciklički; b) – kondicional; c) – jednokratno

Tranzicija

Jednostavan prijelaz je odnos između dva uzastopna stanja koji ukazuje na činjenicu promjene iz jednog stanja u drugo. Boravak modeliranog objekta u prvom stanju može biti popraćen izvođenjem određenih radnji, a prijelaz u drugo stanje bit će moguć nakon završetka ovih radnji, kao i nakon zadovoljenja nekih dodatnih uvjeta. U ovom slučaju kaže se da prijelaz puca, ili prijelaz pali. Prije pokretanja prijelaza, objekt je u stanju koje mu prethodi, zvanom početno stanje, ili u izvoru (ne brkati s početnim stanjem - to su različiti pojmovi), a nakon njegovog ispaljivanja, objekt je u stanje koje slijedi nakon njega (ciljno stanje).

U dijagramu stanja, prijelaz je prikazan kao puna linija sa strelicom koja pokazuje na ciljno stanje.

Složeni prijelazi

Izbor i povezivanje

Pseudo stanje izbora namijenjen modeliranju nekoliko alternativnih grana pri implementaciji ponašanja konačnog automata

Spojno pseudo stanje je vrh sa slobodnom semantikom koji se koristi za povezivanje više prijelaza zajedno

Podijeliti i spojiti

Vrh vilice – pseudostanje osmišljeno da podijeli dolazni prijelaz u dva ili više prijelaza koji kao svoje ciljne vrhove imaju u ortogonalnim područjima složenog stanja.

Spojni vrh – pseudostanje osmišljeno za povezivanje višestrukih prijelaza koji kao svoje izvore imaju vrhove iz različitih ortogonalnih područja kompozitnog stanja.

Ulazne i izlazne točke

Ulazna točka - pseudostanje osmišljeno za simulaciju ulaska u neki konačni stroj ili kompozitno stanje

Izlazna točka – pseudostanje osmišljeno za simulaciju izlaza nekog konačnog stroja stanja ili kompozitnog stanja

Pseudodržava plitke povijesti (plitko pseudo stanje)

Plitko pseudo stanje namijenjen je predstavljanju posljednjeg aktivnog podstanja kompozitnog stanja nakon što ga napusti.

Pseudodržava duboke povijesti (duboko pseudo stanje)

Duboko pseudo stanje namijenjen je predstavljanju zadnje aktivne konfiguracije složenog stanja nakon napuštanja istog.

sučelja

Osigurano sučelje– sučelje koje komponenta nudi svojoj okolini.

Potrebno sučelje– sučelje koje komponenta zahtijeva od svog okruženja za izvođenje svoje deklarirane funkcije, ugovora ili ponašanja.

Luka

Priključak definira prepoznatljivu točku interakcije između komponente i njezine okoline ili između komponente i njezinih unutarnjih dijelova

Naziv porta nije potreban

Ako nema naziva porta, njegov tip je povezan s tipom sučelja kojem je port pridružen.

Priključak za skupljanje
(montažni konektor)

– konektor koji povezuje dvije komponente u kontekstu pružene i tražene usluge.

Delegirajući konektor
(priključak za delegiranje)

– konektor koji povezuje vanjski ugovor komponente s implementacijom ovog ponašanja od strane unutarnjih dijelova te komponente.

Delegirajući poveznik obavlja jedan od sljedećih zadataka:

Prosljeđivanje poruka ili signala koji izvana stižu na priključak komponente na obradu u neki unutarnji dio komponente ili drugi priključak.

Prosljeđivanje poruka ili signala koji dolaze iz nekog unutarnjeg dijela komponente na vanjski priključak komponente za obradu


Čvor

Je element modela koji predstavlja određeni računalni resurs za postavljanje raznih artefakata na njega

U praksi, da bi se pojasnila specifikacija čvora, mogu se koristiti različiti tekstualni stereotipi koji usmjeravaju pozornost na svrhu ovog čvora.

Iako UML 2.x ne definira specifične stereotipe čvorova, programeri su predložili sljedeće tekstualne stereotipe za ovu svrhu:

"application server" (aplikacijski poslužitelj), "client workstation" (klijentska radna stanica), "mobile device" (mobilni uređaj), "embedded device" (ugrađeni uređaj), "processor" (procesor), "sensor" (senzor ), “modem” (modem), “net” (mreža), “printer” (pisač) i drugi.

Pojam softvera, klasifikacija softvera

Softver je skup programa koje izvršava računalni sustav.

Softver također uključuje cjelokupno područje aktivnosti dizajna i razvoja softvera.

Softver- sastavni dio računala. Logičan je nastavak računalnih tehničkih sredstava, proširujući njihove mogućnosti i opseg uporabe.

1) Aplikacijski programi, izravno osiguravajući provedbu posla koji zahtijevaju korisnici.

2) Sistemski programi:

  • upravljanje računalnim resursima.
  • stvaranje kopija korištenih informacija.
  • provjera funkcionalnosti računalnih uređaja.
  • izdavanje referentnih informacija o računalu itd.

3) Instrumentalni programski sustavi, olakšavajući proces stvaranja novih računalnih programa.

Više-manje sigurno sljedeće softverske grupe:

  • OS.
  • sustavi za programiranje.
  • instrumentalni sustavi.
  • integrirani paketi.
  • dinamičke proračunske tablice.
  • računalni grafički sustavi.
  • sustavi za upravljanje bazama podataka (DBMS).
  • aplikacijski softver.

Softver (softver) je skup posebnih programa koji vam omogućuju organiziranje obrade informacija pomoću osobnog računala.

Budući da bez softvera rad računala nije moguću principu je sastavni diobilo koje računalo i dolazi s njegovim hardverom(hardver).

Program– cjelovit i točan opis slijeda radnji (uputa) računala za obradu informacija, napisan na jeziku razumljivom računalu.

Softver – skup posebnih programa koji olakšavaju proces pripreme zadataka za izvršenje na računalu i organiziranje njihovog prolaska kroz stroj, kao i procedure, opisi, upute i pravila, zajedno sa svom dokumentacijom povezanom s tim komponentama, koja se koristi u radu računalnog sustava.

Obrada informacija i upravljanje radom računala programa, a ne uređaji.

Nove softverske inovacije dugo su dominirale razvojem novog hardvera. Trošak softverskog paketa premašuje (ponekad i nekoliko puta) trošak računala odgovarajuće klase.

Za učinkovito korištenje računala mora postojati podudarnost između razine razvoja računalne tehnologije i softvera. S jedne strane, softver određuje funkcionalnost računala. S druge strane, instalacija određenog softvera može biti ograničena značajkama dizajna računala.

Namjena softvera:

  • osiguranje funkcionalnosti računala;
  • olakšavanje interakcije korisnika s računalom;
  • skraćivanje ciklusa od postavljanja zadatka do dobivanja rezultata;
  • povećanje učinkovitosti korištenja računalnih resursa.

Softver vam omogućuje da:

  • poboljšati organizaciju računalnog sustava kako bi se maksimalno iskoristile njegove mogućnosti;
  • povećati produktivnost korisnika i kvalitetu rada;
  • prilagoditi korisničke programe resursima određenog računalnog sustava;
  • proširiti softver računalnog sustava.

Maksimalno korištenje mogućnosti računalnog sustava postiže se tako Prvo, dodjeljivanjem svakom korisniku ili zadatku minimalno potrebnih resursa za pravodobno i kvalitetno rješavanje njegovih problema, Drugo, zbog povezivanja velikog broja korisnika (uključujući i one udaljene) na resurse računalnog sustava, Treće, redistribucijom resursa među različitim korisnicima i zadacima ovisno o stanju sustava i obradi zahtjeva.

Povećana produktivnost i kvaliteta rada korisnika nastaje zahvaljujući automatizaciji postupaka proračuna i projektiranja, implementiranih pomoću različitih programskih alata (algoritamski jezik, aplikacijski programski paketi) i prikladnih ulazno-izlaznih uređaja.

Prilagodljivost korisničkih programa resursima određenog računalnog sustava osigurana je činjenicom da operativni sustav sadrži sredstva za servisiranje širokog spektra konfiguracija strojeva. Osim toga, operativni sustav omogućuje izradu i jednostavnu konfiguraciju postojećih programa na različitim ulazno/izlaznim uređajima.

Proširenje postojećeg softvera zahtijeva sljedeće mogućnosti:

  • stvaranje vlastitih programa i paketa od strane korisnika koji provode i specifične proračunske zadatke i upravljačke procese za pojedine uređaje i cijeli računalni sustav u cjelini;
  • nadopunjavanje postojećeg softvera programima koji vam omogućuju proširenje mogućnosti operacijskog sustava, rad s novim vrstama vanjskih uređaja, novim računalnim sustavima (računalima), u novim područjima primjene.

Softver je usmjeren na korištenje računalnih sustava u različitim područjima djelovanja i mora omogućiti pravovremeno i adekvatno rješavanje postavljenih zadataka. Zbog toga je potrebno pridržavati se niza zahtjevi za razvoj programskih komponenti , a glavni su:

  • modularnost;
  • skalabilnost i razvoj;
  • pouzdanost;
  • predvidljivost;
  • praktičnost i ergonomija;
  • fleksibilnost;
  • učinkovitost;
  • kompatibilnost.

Osnovni principi modernog razvoja softvera:

  • parametarska svestranost;
  • funkcionalna zalihost;
  • funkcionalna selektivnost.

Programi se mogu instalirati na računalo na dva načina:

  • Instalacija iz distribucijskog kompleta
  • Jednostavno kopiranje

Prva (najniža) razina hijerarhiju zauzima interni softver računala, pohranjen u njegovoj trajnoj memoriji. Uz njegovu pomoć računalo obavlja osnovne funkcije određene hardverskom strukturom. Interni softverski programi rade izravno s hardverskim modulima računala. Zbog toga su funkcionalno povezani s njima, a prilikom zamjene određenog hardverskog modula potrebno je zamijeniti interni softverski program namijenjen za rad s njim.

Programi koji servisiraju hardverske module nazivaju se upravljački programi ili vozači. Omogućuju da se, prilikom zamjene ili povezivanja novog hardverskog modula, ne vrše promjene u drugim računalnim programima, već samo da se promijeni upravljački program odgovarajućeg hardverskog modula.

Interni softver je programsko sučelje koje osigurava međusobnu povezanost računala sa svim drugim programima. Pristup internim softverskim programima ostvaruje se samo preko softverskog sustava prekida.

Interni softver obavlja sljedeće glavne funkcije:

  • upravlja širokim spektrom perifernih uređaja;
  • provodi brzu provjeru operativnosti računala kada je uključeno;
  • instalira pojedinačne hardverske module u njihovo izvorno stanje;
  • učitava OS programe.

Glavni elementi internog softvera su I/O upravljački programi, program za samotestiranje i program za podizanje sustava. Interni softver komunicira, s jedne strane, s funkcionalnim modulima osobnog računala, a s druge strane implementira softversko sučelje operativnog sustava.

Program za samotestiranje dizajniran za testiranje funkcionalnih modula računala, tj. postavljanje sklopova računala u početno stanje učitavanjem programskih registara s potrebnim informacijama. Prilikom provjere pojedinih funkcionalnih modula osobnog računala mogu se otkriti greške u njima. Program za samotestiranje obavještava korisnika o otkrivenim greškama pomoću poruka na ekranu i/ili zvučnog signala.

Ako se otkrije greška, možete nastaviti provjeravati svoje računalo pomoću dijagnostičkih programa učitanih s diskete. Ako pogreška ne remeti funkcionalnost računala, može se zanemariti na zahtjev korisnika. Ako je novi funkcionalni modul uključen u računalo, tada se program za samotestiranje za ovaj modul dodaje općem programu za samotestiranje.

Nakon uspješnog završetka samotestiranja, računalo je spremno za rad. Kontrola se prenosi na program za pokretanje putem softverskog prekida. Ovaj program je dizajniran za čitanje drugih komponenti operativnog sustava u RAM. Ako je ova operacija uspješna, kontrola se prenosi na upravo pročitani program.

U/I upravljački programi služe za servisiranje perifernih uređaja osobnog računala. Ovi programi rade izravno s odgovarajućim kontrolerima, što korisniku omogućuje da ne poznaje fizičku organizaciju pojedinog uređaja i radi samo s naredbama upravljačkog programa koje provode njegovo održavanje.

Vozači imaju sljedeće značajke:

  • otvorena struktura, koja vam omogućuje dodavanje novih upravljačkih programa u sustav;
  • fleksibilnost u organiziranju pristupa upravljačkim programima putem softverskih prekida, što vam omogućuje da ih ne popravite u strogo definiranim područjima memorije i brzo ih i jednostavno zamijenite;
  • prilagodljivu strukturu koja usmjerava upravljačke programe na određenu klasu perifernih uređaja, čiji se parametri nalaze u posebnim tablicama. Upravljački programi konfigurirani su za određene periferne uređaje promjenom vrijednosti u ovim tablicama;
  • rezidentni smještaj u RAM-u, što omogućuje korištenje upravljačkog programa u bilo kojem trenutku iz bilo kojeg programa.

Glavni upravljački programi uključuju: upravljački program tvrdog diska, upravljački program video adaptera, upravljački program tipkovnice, upravljački program uređaja za ispis, upravljačke programe sustava (postavljanje timera, provjera konfiguracije računala, određivanje kapaciteta RAM-a), dodatne upravljačke programe (komunikacijski upravljački program itd.).

Operativni sustav zauzima druga (srednja) razina softverska hijerarhija. Upravlja resursima računalnog sustava, koji uključuju RAM i vanjsku memoriju, ulazno/izlazne uređaje i korisničke programe. OS komunicira s računalom putem internog softverskog sučelja. To omogućuje da računala koja imaju različit hardver rade s istim operativnim sustavom.

OS je skup programa za upravljanje računalom.

Sastav softvera određen je nizom zadataka koje korisnik očekuje riješiti pomoću računala.

Po namjeni, tj. Ovisno o klasi problema koji se rješavaju, softver se obično dijeli u dvije glavne skupine: opći (osnovni) i primijenjeni.

Klasifikacija softvera prema funkcionalnosti

Opća shema klasifikacije softvera

– skup programa koji osiguravaju funkcionalnost računala; skup programa koji organiziraju računalni proces i upravljaju računalnim resursima.

– skup softverskih alata koji vam omogućuju razvoj programa.

– skup programa namijenjenih rješavanju problema iz različitih sfera ljudske djelatnosti.

Uvod

Samo računalo ne poznaje nikakvu aplikaciju. Sve to znanje koncentrirano je u programima koji se izvode na računalima. Softver modernih računala uključuje mnoge programe - od igrica do znanstvenih. Softver je sastavni dio računalnog sustava. To je logičan nastavak tehničkih sredstava. Opseg primjene pojedinog računala određen je softverom izrađenim za njega.

Softver se podrazumijeva kao skup softverskih alata za stvaranje i rad sustava za obradu podataka pomoću računalne tehnologije.

Softver također uključuje cjelokupno područje aktivnosti dizajna i razvoja softvera.

Uključuje:

Tehnologija izrade programa;

Metode testiranja programa;

Metode dokazivanja ispravnosti programa;

Analiza kvalitete izvedbe programa;

Dokumentacija programa;

Razvoj i korištenje softverskih alata koji olakšavaju proces dizajniranja softvera i još mnogo toga.

Servisni softver uključuje:

1. Upravljački programi (programi preko kojih operativni sustav dobiva pristup hardveru određenog uređaja. Namijenjeni su za kontrolu priključaka perifernih uređaja, obično se učitavaju u RAM kada se računalo pokrene).

Ovdje nije potpun popis aplikacija: povezivanje miša; tipkovnice; spajanje crtača (plotera), skenera, printera, kopirnih strojeva (kopirnih strojeva), digitalizatora; komunikacija između dva računala preko serijskih podatkovnih portova; povezivanje modema za prijenos podataka preko telefonskih linija; povezivanje s mrežom osobnih računala.


2. Pomoćni programi (pomoćni ili uslužni programi koji korisniku pružaju brojne dodatne usluge).

Tipični predstavnici komunalnih usluga su:

Upravljači datotekama ili upravitelji datotekama;

Programi za arhiviranje datoteka, mapa i diskova;

Komunikacijski alati (komunikacijski programi) namijenjeni su organiziranju razmjene informacija između računala;

Računalni sigurnosni alati (sigurnosne kopije, antivirusni programi);

Programi za dinamičko sažimanje diska. Omogućuju vam povećanje količine informacija pohranjenih na diskovima dinamičkim sažimanjem. Ovi programi komprimiraju informacije prilikom pisanja na disk, a prilikom čitanja vraćaju ih u izvorni oblik.

Programi za deinstalaciju aplikacija instaliranih na vašem računalu. Služe kao zamjena za standardni Windows dijaloški okvir za dodavanje/uklanjanje programa. Istovremeno rade otprilike 5-10 puta brže. Postoji funkcija za traženje aplikacije po ključnoj riječi.

Uslužni programi često se kombiniraju u komplekse; najpopularniji su Norton Utilities, PC Tools Deluxe i Mace Utilities.

Treba napomenuti da su neki od uslužnih programa uključeni u operativni sustav, dok drugi dio funkcionira autonomno.

Testni softver je dijagnostički alat; kontrolni alati koji omogućuju provjeru konfiguracije računala i provjeru rada računalnih uređaja, prvenstveno tvrdih diskova. Svrha testova je otkrivanje grešaka tijekom rada računala ili računalnog sustava u cjelini. Neki programi obavljaju razne pomoćne funkcije: na primjer, davanje informacija o računalu, provjeru funkcionalnosti računalnih uređaja, čišćenje registra sustava, brisanje diska od privremenih i nepotrebnih datoteka i uređivanje mape Startup, itd.

Alati za programiranje namijenjeni su izradi programa. Tu spadaju jezici i programski sustavi koji pružaju podršku za sve faze rada na izradi programa: stvaranje izvornog koda za program u programskom jeziku, kompilacija/interpretacija, otklanjanje pogrešaka, dokumentacija, podrška i održavanje softverskih proizvoda.

Programski sustavi obično sadrže prevoditelje (kompilatore i interpretere); knjižnice referentnih programa (funkcije, procedure), uređivači veza, učitavači i programi za ispravljanje pogrešaka.

Funkcija povezivanja sastoji se od povezivanja programa iz mnogih objektnih modula. Budući da je svaki od objektnih modula u programu dobiven kao rezultat zasebnog procesa prevođenja koji radi samo s jednim određenim modulom, pozivi procedurama i podaci koji se nalaze u drugim modulima ne sadrže stvarne adrese u objektnim modulima. Funkciju povezivanja obavlja poseban program tzv urednica komunikacija ili povezivač. Uređivač veza obavlja samo funkciju povezivanja - sastavljanje programa iz mnogih objektnih modula i formiranje adresa u pozivima na vanjske točke. Izlaz uređivača veza je modul za učitavanje.

Za postavljanje objektnog programa u RAM, mora se pronaći i dodijeliti slobodan memorijski prostor. Za obavljanje ove funkcije program utovarivač kontaktira operativni sustav, koji ispunjava njegov zahtjev za dodjelom memorije kao dio ukupnog mehanizma upravljanja memorijom. Učitavač je program koji priprema objektni program za izvođenje i pokreće njegovo izvođenje.

Debugger je zasebna aplikacija dizajnirana za pronalaženje pogrešaka u programu. Alat za ispravljanje pogrešaka omogućuje vam praćenje korak po korak, praćenje, postavljanje ili promjenu vrijednosti varijabli tijekom izvođenja programa, postavljanje i uklanjanje prijelomnih točaka ili uvjeta zaustavljanja, itd. Uostalom, što je posao programa za ispravljanje pogrešaka? Pomoći programeru da precizno lokalizira pogrešku na određenu funkciju, određenu operaciju, određenu varijablu. Operativni sustav također može pomoći debuggeru u ovom teškom zadatku.

Aplikativni softver objedinjuje širok spektar programa namijenjenih različitim informacijskim sustavima. Međutim, ti se programi ne mogu izvoditi bez operacijskog sustava (OS) koji osigurava okruženje za njihovo izvršavanje.

Riža. 100.

Programi su uređene sekvence naredbi. Svrha svakog računalnog programa je upravljanje hardverom. Sastav računalnog softvera naziva se konfiguracija softvera. Postoji odnos između programa, kao i između fizičkih čvorova i blokova - mnogi programi rade oslanjajući se na druge programe niže razine, tj. možemo govoriti o međuprogramsko sučelje. Slojevi softvera su piramidalne strukture (slika 100). Svaka sljedeća razina temelji se na softveru prethodnih razina.

Pogledajmo slojeve softvera.

Osnovna razina

Najniža razina softvera. Odgovoran je za interakciju s osnovnim hardverom. Osnovni softver pohranjen je u ROM čipovima. Programi i podaci zapisuju se na ROM čipove tijekom proizvodnje. U slučajevima kada je promjena osnovnog softvera tijekom rada tehnički izvediva, umjesto ROM čipova koriste se reprogramabilni memorijski uređaji samo za čitanje (PROM - Erasable and Programmable Read Only Memory, EPROM).

Razina sustava

Razina sustava je prijelazna. Programi koji rade na ovoj razini osiguravaju interakciju drugih programa računalnog sustava s programima osnovne razine i izravno s hardverom, tj. obavlja "posredničke" funkcije. Pozivaju se specifični programi odgovorni za interakciju s određenim uređajima upravljački programi uređaja- dio su softvera na razini sustava.

Druga klasa programa na razini sustava odgovorna je za interakciju s korisnikom. Zahvaljujući njima on dobiva priliku unijeti podatke u računalni sustav, upravljati njegovim radom i dobiti rezultat u obliku koji mu odgovara. Ovi programski alati nazivaju se alati korisničkog sučelja.

Ukupnost softverskih oblika na razini sustava jezgra operativnog sustava(OS) računala. Prisutnost OS-a neophodan je uvjet za mogući praktični rad osobe s računalom.

Razina usluge

Softver na ovoj razini komunicira s programima na osnovnoj razini i s programima na razini sustava. Glavna svrha pomoćnih programa (oni se nazivaju komunalije) sastoji se od automatizacije rada na provjeri, prilagodbi i konfiguraciji računalnog sustava. Neki uslužni programi (programi za održavanje) inicijalno su uključeni u OS, na primjer, defragmentator diska, vraćanje sustava itd. (u sustavu Windows to su programi koji se nalaze u kategoriji Utilities).

Aplikacijski sloj

Softver aplikacijske razine je skup aplikacijskih programa uz pomoć kojih se obavljaju određeni zadaci na određenom radnom mjestu.

Na aplikacijski softver uključuju:

  • - uređivači teksta- dizajniran za stvaranje i uređivanje teksta. Dodatne značajke uključuju automatizaciju procesa unosa i uređivanja. Primjer je program Notepad;
  • - programi za obradu teksta. Glavna razlika između programa za obradu teksta i uređivača teksta je ta što vam omogućuju ne samo unos i uređivanje tekstova, već i umetanje grafikona, formula, tablica i drugih objekata u njih. Klasičan primjer programa za obradu teksta je Microsoft Word;
  • - grafički urednik- namijenjen za izradu ili obradu grafičkih slika.

Postoje: rasterski editori, vektorski editori i programi za izradu i obradu trodimenzionalne grafike (ZO editori). Najjednostavniji primjer uređivač rasterske grafike, koji je prisutan na svakom računalu – Paint. Rasterske slike imaju nekoliko vrsta proširenja: jpeg ili jpg, png, gif, bmp itd. Drugi primjer grafičkog rasterskog uređivača je Adobe Photoshop. Photoshop ima veliku funkcionalnost, podršku za veliki broj dodaci(softverski moduli koji su dinamički povezani s glavnim programom i dizajnirani za proširenje i/ili korištenje njegovih mogućnosti) i alati. Omogućuje vam rad u različitim modelima boja i s različitim nastavcima datoteka.

Editor vektorske grafike CorelDRAW iz paketa CorelDRAW Graphics Suite snažan je profesionalni proizvod za izradu različitih vrsta grafika i animacija. Unatoč tome, zahvaljujući ugrađenom naprednom sustavu obuke i pomoći, program je vrlo jednostavan za naučiti čak i početnicima u području vektorske grafike.

Drugi primjer uređivača vektorske grafike je besplatno dostupan program Inkscape. Ima velike mogućnosti za izradu visokokvalitetnih ilustracija ili crtanje postera. Ovaj je program prikladan za izradu i obradu vektorske grafike i za korisnike početnike i za ozbiljan rad za iskusne korisnike.

Urednici 3D grafike koriste se za stvaranje filmova, računalnih igrica, grafičkog dizajna, prepunog animacije, vizualnih efekata. Takvi programi imaju široku primjenu u područjima strojarstva, arhitekture, proizvodnje robe široke potrošnje itd. Kao primjer možemo navesti takve softverske proizvode kao što su Autodesk Maya, Autodesk 3ds Max:

- sustavi za upravljanje bazama podataka (DBMS). Glavne funkcije DBMS-a su: stvaranje prazne strukture baze podataka, pružanje alata za njeno popunjavanje ili uvoz podataka iz tablica u drugoj bazi podataka, pružanje mogućnosti pristupa podacima i pružanje alata za pretraživanje i filtriranje.

Uobičajeno je podijeliti DBMS na radna površina I industrijski. Primjeri desktop DBMS-ova su: Access, FoxPro. Industrijski DBMS usmjereni su na stvaranje informacijskih sustava koji obrađuju velike količine informacija s povećanim sigurnosnim zahtjevima, na primjer: Oracle, MS SQL Server:

  • - proračunske tablice- su softverski alat namijenjen za pohranu različitih vrsta podataka i izvođenje izračuna na njima. Najpopularniji alat za rad s proračunskim tablicama je Excel;
  • - sustavi za projektiranje potpomognuti računalom (CAD)- dizajniran za automatizaciju projektiranja i inženjeringa. Koriste se u strojarstvu, izradi instrumenata i arhitekturi.

Najčešći CAD program na svijetu je AutoCAD (Computer-Aided Design), dvodimenzionalni i trodimenzionalni sustav za projektiranje i crtanje pomoću računala. Primjer ruskog CAD sustava je sustav ADEM (Automated Design Engineering Manufacturing), dizajniran za automatizaciju projektiranja i tehnološke pripreme proizvodnje;

  • - sustavi stolnog izdavaštva- omogućuju vam izvođenje elektroničkog izgleda širokog spektra osnovnih vrsta dokumenata: bilten, brošura u boji, katalog, referentna knjiga. Primjeri takvih programa su: Corel Ventura, Page Maker, QuarkXPress, Frame Maker, MS Publisher;
  • - ekspertni sustavi- dizajniran za analizu podataka sadržanih u bazi znanja i izdavanje preporuka na zahtjev korisnika.

Ekspertni sustavi sposobni su pružiti kvalificirani savjet (savjet, savjet) u teškoj situaciji (s nedostatkom vremena, informacija ili iskustva) kako bi pomogli stručnjaku ili menadžeru da donese informiranu odluku. Baza znanja ekspertnog sustava sadrži informacije o predmetnom području (medicina, pravo, itd.) i pravila - skup uputa, čijom se primjenom na poznate činjenice mogu dobiti nove činjenice. Primjer je softverski ekspertni sustav KLIPOVI(engleski: s jezičnim integriranim proizvodnim sustavom);

  • - web uređivači (HTML uređivači)- omogućuju vam stvaranje jednostavnih i složenih, lijepo dizajniranih web stranica uz minimalno vrijeme. Jedan od najpopularnijih HTML editora na svijetu je Adobe Dreamweaver;
  • - preglednici (preglednici)- softver dizajniran za pregledavanje web stranica. Najpopularniji programi su Internet Explorer, Mozilla Firefox, Google Chrome, Opera;
  • - računovodstveni sustavi (sustavi automatizacije računovodstva)- dizajniran za automatizaciju pripreme računovodstvenih dokumenata poduzeća i njihovog računovodstva, za pripremu redovitih izvješća o rezultatima proizvodnih, ekonomskih i financijskih aktivnosti.

Računovodstvo u velikim poduzećima provodi se pomoću modernih ERP (Enterprise Resource Planning System) - sustava koji vam omogućuju automatizaciju ne samo računovodstva, već i upravljanja proizvodnjom. U te svrhe obično se koriste sustavi kao što su SAP, Oracle E-Business Suite, 1C:Enterprise, Microsoft Dynamics NAV (Navision), ERP Galaktika itd.;

- financijski analitički sustavi- dizajniran za korištenje već akumuliranih, provjerenih, kombiniranih financijskih pokazatelja. Istovremeno, možemo istaknuti nekoliko osnovnih funkcionalnosti ovakvih programa: sistematizacija informacija, izračun analitičkih pokazatelja i koeficijenata, generiranje izvješća o kvaliteti prezentacije.

Financijski analitički sustavi uključuju programe kao što je Project Expert, koji vam omogućuje rješavanje problema izrade poslovnog plana, projektiranja poslovnog razvoja, analize investicijskih projekata za poduzeća bilo koje industrije i opsega aktivnosti.

Audit Expert - program za analizu financijskog stanja poduzeća na temelju njegovih financijskih izvješća omogućuje vam provedbu vremenske, strukturne, financijske analize, izračun različitih financijskih pokazatelja, dobivanje izvješća i zaključaka na temelju rezultata analize.

Na pomoćni softver uključuju:

- upravitelji datoteka (upravitelji datoteka)- uz pomoć programa ove klase izvodi se većina operacija vezanih uz rad s datotekama: kopiranje, premještanje, preimenovanje, brisanje, traženje datoteka.

Tipični predstavnici ove klase programa su FAR Manager, Total Commander, FreeComander;

- alati za kompresiju podataka (arhivatori)- programi koji komprimiraju podatke u jednu arhivsku datoteku za lakši prijenos ili kompaktnu pohranu.

Među najpopularnijim programima su: ARJ, RKRAK, LHA, ICE, HYPER, ZIP, RAC, ZOO, RAR;

- dijagnostički alati- namijenjen testiranju računala ili pojedinih komponenti. Daju detaljne informacije o njegovom stanju, funkcionalnosti i mogućim softverskim i fizičkim problemima.

Dijagnostika- sustavna metoda otklanjanja kvarova i naknadnog uklanjanja. Među dijagnostičkim programima možemo istaknuti SiSoftware Sandra (engleski: System ANalyser, Diagnostic and Reporting Assistant) - ovo je informacijski i dijagnostički program. Pruža gotovo sve informacije o hardveru i softveru računala. Drugi program je 3DMark, koji je fokusiran isključivo na mjerenje performansi video sustava;

sredstva kontrole (monitoring)- omogućuju praćenje procesa koji se odvijaju u računalnom sustavu. U slučaju opasnosti moguće je upozoriti, isključiti računalo ili promijeniti način rada pojedinih uređaja.

Primjer je program MB Probe s kojim možete izmjeriti temperaturu s nekoliko toplinskih senzora, odrediti napon jezgre procesora i matične ploče te držati pod kontrolom brzine ventilatora. Temperatura tvrdog diska, atributi unutarnjeg dijagnostičkog sustava S.M.A.R.T., kao i napon senzora brzine ventilatora matične ploče mogu se prikazati pomoću uslužnog programa SpeedFan;

  • - sredstva komunikacije (komunikacijski programi)- omogućuju vam komunikaciju u stvarnom vremenu s ljudima koji se nalaze na udaljenosti od vas. Komunikacijski programi uključuju ICQ, Skype, Yahoo masažer, Google Talk itd.;
  • - alati za računalnu sigurnost- uključuju antiviruse, vatrozide, programe za šifriranje podataka i antispyware.

Antivirusni softver u ovoj kategoriji uključuje Kaspersky Virus Removal Tool, program koji su razvili stručnjaci Kaspersky Laba za skeniranje vašeg računala u potrazi za zlonamjernim softverom. Kaspersky A VP Tool pronalazi i izolira: viruse, trojance, crve, spyware i adware, sve vrste rootkita i sličnih malicioznih programa. Još jedan popularan program je Dr.Web Curelt! - besplatni antivirusni program za skeniranje, otkrivanje i uklanjanje (liječenje) računala sa sustavom Windows.

Primjer vatrozida je program kao što je Comodo Internet Security – besplatni paket za sveobuhvatnu zaštitu računala od virusa, trojanaca, drugog malwarea i hakerskih napada. Njegovo djelovanje je blokiranje instalacije virusa, crva, špijunskog softvera, modificiranje kritičnih sistemskih datoteka, osim toga, ugrađeni planer zadataka omogućuje planirano skeniranje, postoji funkcija za dnevno automatsko ažuriranje baze podataka o virusima itd.

SUPERAntiSpyware Free je program za otkrivanje i uklanjanje spywarea, adwarea, malwarea, crva, rootkita (program za skrivanje tragova prisutnosti napadača ili zlonamjernog programa u sustavu) i drugog sumnjivog softvera. Ovaj antispyware vam omogućuje da izvršite potpuno, prilagođeno skeniranje tvrdih diskova, prijenosnih uređaja, memorije, registra, pojedinačnih mapa i datoteka.

Kontrolna pitanja i zadaci

  • 1. Kako se zove program? Definirajte pojam "konfiguracija softvera".
  • 2. Nacrtajte dijagram slojeva softvera.
  • 3. Opišite osnovnu razinu softvera.
  • 4. Što je upravljački program uređaja? Opišite svrhu programa na razini sustava.
  • 5. Koja je svrha komunalnih usluga? Objasnite namjenu programa na razini sustava. Navedite primjere takvih programa.
  • 6. Navedite programe koji pripadaju aplikativnoj razini softvera.
  • 7. Koje vrste programa vezanih uz grafičke urednike poznajete?
  • 8. Objasnite glavne funkcije sustava za upravljanje bazama podataka. Navedite primjere programa u ovoj klasi.
  • 9. Koje su značajke ekspertnih sustava?
  • 10. Proširiti namjenu financijskih analitičkih sustava. Navedite primjere programa u ovoj klasi.
  • 11. Navedite programe koji se odnose na pomoćni softver.
  • 12. Koja klasa programa omogućuje izvođenje osnovnih operacija na datotekama? Navedite primjere.
  • 13. Koja je razlika između programa namijenjenih dijagnostici i nadzoru računalnih sustava?
  • 14. Što su računalni sigurnosni alati? Navedite i opišite relevantne programe.
  • 15. Izradite tablicu koja sadrži razmatrane vrste softvera instaliranog na vašem računalu.

Softver (Engleski) software) skup je programa koji osiguravaju rad računala i uz njihovu pomoć rješavaju probleme iz predmetnih područja. Softver je sastavni dio računalnog sustava, logičan je nastavak tehničkih sredstava i određuje područje primjene računala.

Softver modernih računala uključuje široku paletu programa, koji se mogu podijeliti u tri skupine (slika 3.1):

1. Sistemski softver (sistemski programi);

2. Aplikacijski softver (aplikacijski programi);

3. Instrumentacija (instrumentalni sustavi).

Sistemski softver (SPO) su programi koji kontroliraju rad računala i obavljaju razne pomoćne funkcije, na primjer, upravljanje računalnim resursima, stvaranje kopija informacija, provjera funkcionalnosti računalnih uređaja, izdavanje referentnih informacija o računalu itd. Namijenjeni su svim kategorijama korisnika i služe za učinkovit rad računala i korisnika, kao i učinkovito izvršavanje aplikativnih programa.

Središnje mjesto među sistemskim programima zauzimaju operacijski sustavi. operativni sustava). operacijski sustav (OS) je skup programa dizajniranih za upravljanje učitavanjem, pokretanjem i izvođenjem drugih korisničkih programa, kao i za planiranje i upravljanje računalnim računalnim resursima, tj. kontrolirati rad računala od trenutka uključivanja do isključivanja napajanja. Automatski se učitava kada se računalo uključi, vodi dijalog s korisnikom, upravlja računalom, njegovim resursima (RAM, diskovni prostor, itd.), pokreće druge programe na izvršenje i korisniku i programima pruža prikladan način komunikacije - sučelje – s računalnim uređajima. Drugim riječima, operativni sustav osigurava funkcioniranje i međusobno povezivanje svih komponenata računala, a također korisniku omogućuje pristup njegovim hardverskim mogućnostima.

OS određuje performanse sustava, stupanj zaštite podataka, izbor programa s kojima se može raditi na računalu i hardverske zahtjeve. Primjeri operativnih sustava su MS DOS, OS/2, Unix, Windows 9x, Windows XP.

Servisni sustavi proširiti mogućnosti OS-a za održavanje sustava i osigurati udobnost korisnicima. Ova kategorija uključuje sustave održavanja, softverske ljuske i OS okruženja, kao i pomoćne programe.

Sustavi održavanja je skup računalnog softvera i hardvera koji obavlja nadzor, testiranje i dijagnostiku, a služi za provjeru rada računalnih uređaja i otkrivanje kvarova tijekom rada računala. Oni su alat za stručnjake za rad i popravak računalnog hardvera.

Da bismo organizirali praktičnije i vizualno sučelje između korisnika i računala, koristimo se softver ljuska operativni sustavi – programi koji korisniku omogućuju izvođenje radnji za upravljanje računalnim resursima korištenjem sredstava koja nisu dostupna u OS-u (razumljivija i učinkovitija). Neki od najpopularnijih skinova uključuju Norton Commander ( Symantec), FAR (Upravljač datotekama i arhivamaR) ( E.Roshal).

Komunalije (komunalije, lat. utilitas- benefit) su pomoćni programi koji korisniku pružaju niz dodatnih usluga za provedbu često obavljanih poslova ili povećavaju udobnost i udobnost rada. To uključuje:

 programi za pakiranje (arhivatori), koji omogućuju gušće snimanje informacija na diskove, kao i kombiniranje kopija više datoteka u jednu, tzv. arhivsku datoteku (arhiv);

 antivirusni programi namijenjeni sprječavanju infekcije računalnim virusima i otklanjanju posljedica infekcije;

 programi za optimizaciju diskovnog prostora i kontrolu kvalitete;

 programi za oporavak podataka, formatiranje, zaštitu podataka;

 programi za snimanje CD-a;

 upravljački programi – programi koji proširuju mogućnosti operacijskog sustava za upravljanje ulazno/izlaznim uređajima, RAM-om itd. Kada povezujete nove uređaje s računalom, morate instalirati odgovarajuće upravljačke programe;

 komunikacijski programi koji organiziraju razmjenu informacija između računala itd.

Neki uslužni programi uključeni su u operativni sustav, a neki se prodaju kao samostalni softverski proizvodi, na primjer, višenamjenski paket uslužnih programa Norton Utilities ( Symantec).

Aplikacijski softver (softver) dizajniran je za rješavanje problema korisnika. Sastoji se od korisničke aplikacije I paketi aplikacija (JPP) za razne namjene .

Primjenski program korisnik je bilo koji program koji pomaže u rješavanju bilo kojeg problema unutar određenog problematičnog područja. Aplikacijski programi mogu se koristiti samostalno ili kao dio softverskih sustava ili paketa.

Paketi aplikacija (PPP) su posebno organizirani programski sustavi, namijenjeni općoj uporabi u određenom problemskom području i dopunjeni odgovarajućom tehničkom dokumentacijom. Razlikuju se sljedeće vrste JPP:

PPP opće namjene– univerzalni softverski proizvodi dizajnirani za automatizaciju široke klase korisničkih zadataka. To uključuje:

Urednici teksta(na primjer, MS Word, Word Perfect, Leksikon);

Stolni procesori(na primjer, MS Excel, Lotus 1-2-3, Quattro Pro);

Sustavi dinamičke prezentacije(na primjer, MS Power Point, FreelanceGraphics, Harvard Graphics);

Sustavi za upravljanje bazama podataka(na primjer, MS Access, Oracle, MS SQL Server, Informix);

Grafički urednik(na primjer, Corel Draw, Adobe Photoshop);

Izdavački sustavi(npr. Page Maker, Venture Publisher);

Projektiranje sustava automatizacije(na primjer, BPWin, ERWin);

Elektronički rječnici i sustavi za prevođenje(na primjer, Prompt, Socrates, Lingvo , Kontekst);

Sustavi za prepoznavanje teksta(npr. Fine Reader, Cunei Form).

Sustavi opće namjene često su integrirani u višekomponentne pakete za automatizaciju ureda – uredski paketi – Microsoft Office, StarOffice itd.

PPP usmjeren na metodu, koji se temelje na primjeni matematičkih metoda za rješavanje problema. Tu spadaju, na primjer, sustavi za matematičku obradu podataka (Mathematica, MathCad, Maple), sustavi za statističku obradu podataka (Statistica, Stat).;

usmjerena na probleme PPP dizajniran za rješavanje određenog problema u određenom predmetnom području. Na primjer, pravni informacijski sustavi YurExpert, YurInform; računovodstveni i kontrolni paketi 1C: Računovodstvo, Galaxy, Angelika; u području marketinga – Kasatka, Marketing Expert; bankovni sustav STBank;

integrirani JPP su skup nekoliko softverskih proizvoda spojenih u jedan alat. Najrazvijeniji od njih uključuju uređivač teksta, osobni upravitelj (organizator), proračunsku tablicu, sustav za upravljanje bazom podataka, alate za podršku e-poštom i program za izradu prezentacijske grafike. Rezultati dobiveni pojedinačnim potprogramima mogu se objediniti u konačni dokument koji sadrži tablični, grafički i tekstualni materijal. To uključuje, na primjer, MS Works. Integrirani paketi obično sadrže neku vrstu jezgre koja omogućuje blisku interakciju između komponenti.

Tipično, aplikacijski programski paketi imaju alate za prilagodbu, što im omogućuje prilagodbu specifičnostima predmetnog područja tijekom rada.

DO softver alata uključuju: sustavi za programiranje za razvoj novih programa, na primjer, Pascal, BASIC. Obično uključuju: urednik tekstovi, pružanje izrade i uređivanja programa u izvornom programskom jeziku (izvorni programi), prevoditelj, i rutinske knjižnice; instrumentalna okruženja za razvoj aplikacija, na primjer, C++, Delphi, Visual Basic, Java, koje uključuju alate za vizualno programiranje; sustavi za modeliranje , primjerice simulacijski sustav MatLab, BpWin sustavi za modeliranje poslovnih procesa i ErWin baze podataka i drugi.

Prevoditelj (Engleski) prevoditelj– prevoditelj) je program prevoditelj koji pretvara program iz jezika visoke razine u program koji se sastoji od strojnih instrukcija. Prevoditelji su implementirani u obrazac sastavljači ili tumači, koji se bitno razlikuju po principima rada.

Sastavljač(Engleski) sastavljač– prevodilac, sakupljač) čita cijeli program u cijelosti, prevodi ga i stvara potpunu verziju programa na strojnom jeziku, koji se zatim izvršava. Kompilacija proizvodi izvršni program koji ne zahtijeva niti izvorni program niti kompajler za pokretanje.

Tumač(Engleski) tumač– tumač, tumač) prevodi i izvršava program redak po redak. Program koji obrađuje tumač mora se ponovno prevesti u strojni jezik svaki put kada se pokrene.

Prevedeni programi rade brže, ali interpretirane je lakše popraviti i promijeniti.

Nastavak teme:
Programi

Najbolji modovi za STALKER Zajednica obožavatelja STALKER serije stvorila je znatan broj modova za igre u serijalu, a među njima možemo istaknuti i najgore i najbolje modove za STALKER. DO...