Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Savjet
  • Životni ciklus softvera informacijskog sustava. Klasifikacija softvera

Životni ciklus softvera informacijskog sustava. Klasifikacija softvera

Softver – softver – je skupina programa koji pružaju rješenje određenog problema (računovodstvo omota slatkiša), održavanje određenog procesa (gledanje fotografija mačaka), rad određenog odjela (računovodstvo) itd. Ova grupa programa je bezimena, softver ne može imati svoje ime. Ne možete govoriti softver "Fantiki", softver "Kitties" ili softver "Računovodstvo" - jednostavno ne zvuči na ruskom. Umjesto toga, kažu računovodstveni softver za omote slatkiša, softver za gledanje fotografija, računovodstveni softver.

Budući da softver nema ime, uvijek ga možete nazvati drugačije. Softver za pregled fotografija može se pretvoriti u softver za gledanje mačaka - ili biti dio softvera za odmor. Ako postoji isti Windows preglednik slika, onda će to biti isti softver, kako god ga nazvali.

IS - informacijski sustav, naprotiv, uvijek je personaliziran. IS "Fantiki", IS "Mačke" i IS "Računovodstvo" možda postoje. Međutim, IS za gledanje fotografija također ima pravo na postojanje (ovdje je naziv sustava "IS za gledanje fotografija"). Također za IS nije potrebno da za njegove komponente postoji neka objedinjujuća značajka - postojanje IS-a "Fantiki i računovodstvo" sasvim je dopušteno, ako će, naravno, takav IS barem nekome trebati.

S druge strane, naziv za IP izmišljaju samo oni koji ga distribuiraju. Ne možete kupiti Fantiki IS, a zatim u dokumentima napisati da je Candy Eater IS kupljen - to su potpuno različiti IS-ovi, čak i ako se sastoje od istih komponenti (iako jedan IS još uvijek može biti dio drugog - ali obično takvi se IS-i još uvijek nazivaju ne sustavi, već podsustavi).

Još jedna razlika između IS-a i softvera - IS može sadržavati komponente koje za njih nisu programi ili podaci. Na primjer, informacijski kiosci mogu biti dio IS-a, koji putnicima na kolodvoru pruža raspored vlakova. Softver, kao što ime govori, može sadržavati samo programe, inače će se zvati APO (hardver i softver).

UPD

Zaključak je da je IP širi koncept od softvera. Najmanje, uz softver, IS uključuje upute za rad i druge administrativne propise, kao i određeni sastav tehničkih sredstava. - avp

Da, tako je. Ja bih to donekle sažeo. IS, kao imenovani entitet, postoji sve dok postoji paket dokumenata koji ga definiraju. Ovaj paket uključuje, između ostalog, sve vrste uputa i drugih upravnih propisa.

Istodobno, softver ne zahtijeva dokumente za svoje postojanje.

rekviziti za automatizirano softversko kodiranje

Softver se dijeli na opći i aplikativni softver. Općenito - zbirka je programa namijenjenih širokom rasponu korisnika i osmišljenih za organiziranje procesa obrade podataka i rješavanja često nailazećih zadataka. Opći softver se također naziva softverom sustava. Nijedan korisnik ne može bez toga.

Opći softver uključuje operacijske sustave i njihove ljuske, servisne sustave, sustave za programiranje i programe održavanja. Operativni sustavi (OS) - Upravlja svim procesima obrade informacija i osigurava interakciju između hardvera i korisnika. Jedna od najvažnijih funkcija OS-a je automatizacija procesa unosa-izlaza informacija, upravljanje izvršavanjem primijenjenih zadataka koje rješava korisnik. OS učitava program u memoriju računala, prati tijek njegovog izvršavanja, analizira situacije kvara i nudi korisniku moguće opcije za njihovo otklanjanje te osigurava organizaciju datotečnog podsustava.

Servisni programi - softverski proizvodi koji korisniku pružaju dodatne usluge u radu s računalom i proširuju mogućnosti OS-a: poboljšavaju korisničko sučelje; zaštititi podatke od uništenja i neovlaštenog pristupa; vratiti podatke; ubrzati razmjenu podataka između diska i RAM-a; izvršiti arhiviranje-dearhiviranje podataka; antivirusni alati. Servisni alati po načinu organizacije i implementacije mogu biti predstavljeni: ljuske, uslužni programi i samostalni programi.

Programski sustavi - skup alata koji osiguravaju stvaranje novih softverskih proizvoda prevođenjem teksta programa iz programskog jezika u strojne kodove (Delphi, Visual Basic, Java).

Programi održavanja shvaćaju se kao skup softverskih i hardverskih alata za dijagnosticiranje i otkrivanje grešaka tijekom rada računala ili računalnog sustava u cjelini. Uključuju: sredstva dijagnostike i probne kontrole ispravnog rada računala i njegovih pojedinih dijelova; posebne programe za dijagnostiku i upravljanje računalnim okruženjem informacijskog sustava u cjelini.

Aplikacijski softver dizajniran je izravno za određeni proces rješenja. Najviše se koriste programi za obradu teksta, procesori proračunskih tablica, sustavi za upravljanje bazama podataka, paketi prezentacijske grafike i grafički uređivači.

Word procesori su dizajnirani za izradu tekstualnih dokumenata (MS Word, WordPerfect, Word Pro, itd.). Sustavi za upravljanje bazama podataka (DBMS) – uključuju dvije glavne komponente – bazu podataka (relacijske baze podataka) (DB) i sustav upravljanja bazom podataka (MS Access, MS FoxPro, Corel Paradox, Lotus Approach, Oracle, Informix). Relacijska baza podataka je zbirka nekoliko tablica, među kojima se odnos uspostavlja pomoću polja povezivanja. Paketi prezentacijske grafike (Microsoft PowerPoint, Lotus ScreenCam) omogućuju stvaranje slajdova i prozirnih folija za seminare, konferencije itd. Grafički uređivači namijenjeni su za obradu grafičkih dokumenata, ilustracija, crteža (Paintbrush, Corel DRAW, Adobe Photoshop). Mogu se formirati bilo koje slike.

Sve navedene vrste softvera opće namjene računovođe uvelike koriste, ali posebno mjesto i važnost imaju tablični procesori (MS Excel, Lotus 1-2-3, QuattroPro). Među procesorima za proračunske tablice, najrašireniji i najpopularniji je Microsoft Excel. Prednosti Microsoft Excela: - tablica prikazana na ekranu pogodna je za elektroničko modeliranje raznih primarnih dokumenata i registara sintetičkog i analitičkog računovodstva, kao što su: dnevniki naloga, izvodi i sl. - sve operacije s digitalnim informacijama se lako izvode;

svi podaci, numerički i tekstualni, lako se sortiraju; - lako je ispraviti pogrešne informacije dodavanjem, uklanjanjem ili zamjenom redaka ili stupaca; - olakšava rad sustava za praćenje ispravnosti rada i izdavanje poruka o greškama; - postoji zaštita informacija od neprofesionalnog i neovlaštenog pristupa i drugih značajki sustava; - mnogi specijalizirani računovodstveni paketi kompatibilni su s Microsoft Excelom.

Posebnu pozornost treba obratiti na sljedeće značajke programa Microsoft Excel: grafički alati; poseban skup ugrađenih funkcija za olakšavanje postupaka kontrole i analize; statističke korelacijske funkcije, t.j. utvrđivanje odnosa između dva skupa; određivanje maksimalne vrijednosti iz liste; određivanje najčešće vrijednosti; predviđanje podataka na temelju poznatih vrijednosti u prošlosti; pronalaženje aritmetičke sredine i sl. Kao i funkcije za rad s datumom i vremenom.

Softver informacijskih sustava

Softver(engl. softver) Je skup programa koji osiguravaju funkcioniranje informacijskog sustava (IS) i uz njihovu pomoć rješavaju probleme predmetnih područja.

Softver modernih IC uključuje mnogo različitih programa, koji se uvjetno mogu podijeliti u tri skupine (slika 1):

  • Sistemski softver (sistemski programi);
  • Aplikacijski softver (aplikacijski programi);
  • Instrumentalna podrška (instrumentalni sustavi).

· Sistemski softver (SSS) - to su programi koji kontroliraju rad IS-a, te obavljaju razne pomoćne funkcije, npr. upravljanje resursima IS-a, provjeru operativnosti tehničkih uređaja, izdavanje referentnih informacija o stanju IS-a itd. Namijenjeni su svima kategorije korisnika, služe za učinkovito djelovanje IS-a, kao i učinkovito izvršavanje primijenjenih programa.

· Struktura softvera otvorenog koda uključuje operativni sustavi (OS) i uslužni sustavi (SS).

· Aplikacijski softver (PPO) dizajniran za rješavanje problema korisnika. Uključuje korisničke aplikacije i aplikacijski paketi(PPP) za razne namjene .

Operacijski sustav(OS) je skup programa dizajniranih za kontrolu učitavanja, pokretanja i izvođenja drugih korisničkih programa, kao i za planiranje i upravljanje računalnim resursima IS-a. U užem smislu, OS je program za upravljanje radom računala od trenutka njegovog uključivanja do trenutka isključivanja napajanja.

OS određuje performanse sustava, stupanj zaštite podataka, izbor programa koji se mogu koristiti na računalu i hardverske zahtjeve. Primjeri OS su MS DOS (praktički se ne koristi), OS/2, Unix obitelj, Windows obitelj.

Na tržištu operativnih sustava predstavljeni su razvoji različitih tvrtki koje se razlikuju po orijentaciji na hardver, rješavanju određenog niza zadataka, potrebama potrošača itd. Izdvajamo operativne sustave koji imaju određene zajedničke karakteristike: jedan proizvođač, jedan pristup organizaciji i funkcioniranju itd. omogućuje vam da ih razvrstate po obitelji i liniji. Na primjer, obitelji kao što su Windows ( Microsoft), Unix (razni programeri), Solaris ( Sun Microsystems) ostalo.

Trenutačno većina osobnih računala na svijetu pokreće neku verziju operacijskog sustava Windows (tvrtka Microsoft). Softverski proizvodi ove obitelji imaju zajedničke karakteristike:

· Jedinstveno grafičko korisničko sučelje;

· Multitasking;

· Podrška za rad u mrežnom okruženju;

· Dostupnost univerzalnog sustava sredstava za razmjenu podataka između aplikacija (međuspremnik, dinamička razmjena podataka - DDE, povezivanje i ugradnja objekata - OLE).

U operacijskim sustavima obitelji Windows implementiran je otvorena arhitektura(Arhitektura otvorenih usluga sustava Windows- WOSA), koji pruža mehanizme za rješavanje problema prijenosa informacija bez obzira na njihovu lokaciju i format prezentacije. Uz njihovu pomoć korisnik računala može se jednostavno spojiti na bilo koji od informacijskih servisa koji se nalaze u raznim mrežama ili operativnim sustavima. Trenutno je omogućen standardni pristup bazama podataka, pošti, telefonskim i licencnim sustavima, mrežnim uslugama i specijaliziranim uslugama (financijski sustavi i podaci u stvarnom vremenu).

Obitelj Unix jedan je od prvih operativnih sustava i trenutno je jedna od alternativa operacijskom sustavu Windows. Unix je nastao u Bell Telephone Laboratories 70-ih godina prošlog stoljeća. Glavna razlika i prednost ove obitelji leži u implementaciji za širok raspon hardverskih platformi – ovo je prvi operativni sustav koji je uistinu prenosiv na različite hardverske platforme. Unix je prvenstveno fokusiran na rad u velikim lokalnim i globalnim mrežama. Koristi razne opcije grafičkog sučelja. Svestranost sustava osiguravaju različiti aplikacijski programi.

Trenutno postoje verzije Unix OS-a raznih proizvođača. Među njima su najpoznatije komercijalne verzije Sunce i Solaris za Sun računala, Aix za mini računala IBM, IRIX za Silicon Graphics računala, slobodno distribuirana FreeBSD i Linux za računala na Intel platformi.

Bez obzira na verziju, značajke zajedničke Unixu su:

· Višekorisnički način rada i prisutnost moćnih sredstava zaštite podataka od neovlaštenog pristupa;

· Multitasking;

· Prenosivost sustava pisanjem njegove kernela u C;

· Dostupnost jednostavnog korisničkog sučelja;

· Prisutnost ugrađene podrške za računalne mreže, što sustav čini jednom od najpopularnijih poslužiteljskih platformi na Internetu.

Za razliku od Windowsa, Unix je zahtjevniji za računala i košta znatno više od Windowsa.

Trenutno, Linux OS dobiva sve veću popularnost, koji je višezadaćni, višekorisnički operativni sustav s podrškom za nacionalne i standardne tipkovnice, podržava različite vrste datotečnih sustava, posebice MS DOS, pruža podršku za cijelu obitelj TCP/IP protokoli za rad na Internetu.

Windows program računalo radi

Softver je skup naredbi koje kontroliraju rad računala. Bez softvera, računalo neće moći obavljati zadatke koje obično povezujemo s računalima. Funkcije softvera su sljedeće:

  • 1. upravljati računalnim resursima organizacije;
  • 2. pružiti korisniku sve alate potrebne za izvlačenje vrijednosti iz tih resursa;
  • 3. djeluju kao posrednik između organizacija i pohranjenih informacija.

Odabir softvera koji zadovoljava potrebe organizacije jedan je od ključnih zadataka upravljačkog osoblja.

Softver po dogovoru uobičajeno je podijeliti na:

Sustavno, koji se pak može podijeliti na:

bazna razina (firmware) su oni programi koji su odgovorni za interakciju s osnovnim hardverom i koji se pohranjuju (snimaju) u posebne ROM čipove. Ovi programi se također nazivaju upravljački programi i njihova kombinacija čini osnovni ulazno/izlazni sustav (BIOS). Obično se BIOS ROM čipovi u računalu nalaze na matičnoj ploči.

operativni sustavi (OS)- skup programa koji osiguravaju interakciju drugih programa s osnovnim programima, hardverom i pružaju sučelje za upravljanje računalom osobi. Operativni sustav se sastoji od: a) ulaznih/izlaznih programa b) programa za upravljanje datotečnim sustavom i raspoređivanje poslova računala c) procesora jezika naredbi koji prima, analizira i izvršava naredbe upućene operativnom sustavu. Kao primjeri modernih operativnih sustava, različiti Windows (98, 2000, XP, Vista, Seven, Pocket PC, Windows CE), MS-DOS, razvijen od strane MicroSofta, OS sličan Unixu (UnixWare, SunOS, Solaris, BSD, Linux) raznih proizvođača i besplatna distribucija, OS/2 i njegove modifikacije od IBM-a, Mac OS i derivati ​​od Applea, OS za džepna računala, mobilne uređaje (Symbian OS na primjer) i mnogi drugi. Mjesto operacijskog sustava u strukturi računala može se vidjeti na Sl. 1.

razina usluge (dodatni sistemski softver)- programi kao dio OS-a za dijagnostiku i automatizaciju rada na provjeri, podešavanju i konfiguraciji računalnog sustava.

Primijenjeno- programi koji osiguravaju provedbu određenih zadataka na računalu: znanstveni, uredski, zabavni i drugi. Među njima su:

Urednici i procesori teksta- unos i uređivanje (formatiranje) tekstualnih podataka i grafičkih elemenata (npr. MS Word iz MS Office paketa);

Grafički urednik- izrada i obrada grafičkih slika. Postoje tri kategorije: rasterski, vektorski i 3D 3D grafički uređivači (na primjer, softverski paketi Adobe PhotoshopCorelDraw Graphics); ili

Sustavi za upravljanje bazama podataka (DBMS)- organiziranje nizova podataka, njihovo upravljanje i osiguranje interakcije s drugim programima (npr. MS Access iz MS Office paketa);

Upravitelji datoteka- obavljati operacije održavanja datotečnog sustava: kopiranje, premještanje, brisanje datoteka, kreiranje i brisanje direktorija (mapa), pretraživanje i navigacija kroz strukturu datoteka. Može biti uključen u operativni sustav (na primjer, FAR manager);

Urednici tablica- upravljanje podacima u obliku tablica (npr. MS Excel iz MS Office paketa);

MREŽA urednici- za stvaranje i upravljanje dokumentima za Internet, imaju niz korisnih funkcija za praktičnost korisnika u izradi web stranica i dokumenata u HTML-u (na primjer, Adobe Dreamweaver);

Arhiveri podataka- programi za komprimiranje raznih vrsta dokumenata i datoteka, za smanjenje njihove veličine i upravljanje arhivama (na primjer, WinRAR arhiver za Windows);

MREŽA preglednici- sredstva za pregled WEB stranica i reprodukciju teksta, grafike, videa, glazbe, kao i rad s e-poštom (npr. Internet Explorer iz Microsofta);

Računalno potpomognuto projektiranje (CAD) sustavi- za automatizaciju procesa projektiranja i inženjeringa (na primjer, AutoCAD);

Igrači i media playeri- programi i kodeci za reprodukciju medijskih sadržaja - videa, glazbe u raznim formatima i standardima (npr. Winows Media player);

Grafički sustavi (uređivanje videa)- programi za rad s video datotekama, izrezivanje, specijalni efekti (na primjer, Windows MoveMaker);

Računovodstveni programi- funkcioniraju sustavi računovodstva i knjigovodstva, vođenje evidencije o kretanju robe i sl. (npr. 1C računovodstveni paket);

Antivirusi i vatrozidi- programe za zaštitu od virusa, trojanaca, kontrolu pristupa računalnim portovima, zaštitu od hakerskih napada i drugih upada s mreže (na primjer, antivirusni program NOD32 tvrtke ESET);

Glazbeni urednici- programi za izradu glazbenih skladbi na računalu (na primjer WaveLab);

Programi igara i drugi zabavni programi- zabavna priroda 3D grafike i druge prirode (na primjer, mnoge moderne igre za stolna računala i igraće konzole);

Geografski informacijski sustavi- za rad s kartama, zračnim fotografijama, geodetskim radovima (npr. GIS-lab);

Sistemski programi za rad s raznim perifernim uređajima, upravljanje diskom, sigurnosno kopiranje, povrat podataka(na primjer, Acronis Disk Doctor);

Klijenti pošte- programi za upravljanje poštom, koji olakšavaju stvaranje, primanje poruka pošte (na primjer, MS Outlookexpress);

Softver za razmjenu trenutnih poruka (ISQ klijenti) i prijenos online videa za komunikaciju korisnika, kao i prijenos teksta, datoteka(na primjer, Skype);

Programi za pisanje podataka u CD, DVD, Blu-ray nositelji(na primjer, NERO paket);

Mnogi drugi zabavni, znanstveni, sustavni programi.

Instrumentalni softver- softver namijenjen za korištenje u dizajnu, razvoju i održavanju programa. Među njima su:

sastavljači- izvršiti transformaciju koda u asemblerskom jeziku u jezik strojnih kodova;

prevoditelji- programi koji prevode tekst programa na jeziku visoke razine u ekvivalentni program u strojnom jeziku;

tumači- Programi (ponekad hardverski) koji analiziraju naredbe ili naredbe programa i odmah ih izvršavaju;

linkeri (uređivači veza)- programi koji obavljaju povezivanje - uzimaju jedan ili više objektnih modula kao ulaz i prikupljaju izvršni modul od njih;

knjižnice potprograma- zbirke rutina ili objekata koji se koriste za razvoj softvera;

izvorni predprocesori- to su računalni programi koji primaju podatke kao ulazne i izlazne podatke namijenjene za unos drugog programa, kao što je kompajler;

i druge vrste instrumentalnog softvera.

Primjeri instrumentalni softver su:

Borland Delphi - dizajniran za rješavanje gotovo svih problema programiranja aplikacija;

Borland C ++ Builder je izvrstan alat za razvoj DOS i Windows aplikacija;

Microsoft Visual Basic je popularan alat za stvaranje Windows programa;

Microsoft Visual C ++ - ovaj alat vam omogućuje razvoj bilo koje aplikacije koja radi na OS-u kao što je Microsoft Windows.

Metodom distribucije softver je podijeljen na:

1. Vlasnički (vlasnički softver) - objekt autorskog prava, koji je privatno vlasništvo. Nositelj autorskih prava nad takvim softverom zadržava monopol na njega i daje samo pravo na instalaciju, korištenje, pristup, prikaz, pokretanje ili bilo koju drugu interakciju sa softverom.

Po stupnju vlasničkog Softver razlikuje:

Komercijalni- distribuira se na komercijalnoj osnovi u obliku licenci za korištenje. Ograničenja licenciranog softvera – zabrane distribucije, modifikacije, komercijalne upotrebe itd. Izvorni kod je tajan, mogućnost stvaranja izvedenih proizvoda je zakonski zabranjena, slobodno korištenje je zakonom zabranjeno.

Shareware- besplatni softver, ali nudi se financijska pomoć autoru softvera ili nudi potpuniju verziju za novac ili ima ograničeno razdoblje valjanosti.

Freeware- pogled je sličan komercijalnom, ali je dopušteno slobodno korištenje.

Komercijalni besplatni softver otvorenog koda, ali bez mogućnosti izvedenica.

Copyleft (otvoreno izvor)- isto što i "komercijalni besplatni open source", ali bez ograničenja u stvaranju i objavljivanju izvedenih proizvoda, osim jedne stvari - izvorni kod izvedenog proizvoda mora biti otvoren. Pod copyleftom, sva izvedena djela moraju se distribuirati pod istom licencom kao i izvorno djelo. Najpoznatija i najraširenija copyleft licenca je GNU GPL. Takav se softver obično naziva open source ili besplatni softver.

BSD licenca (javna domena)- isto kao i copyleft, ali čak i bez ograničenja stvaranja izvedenica s otvorenim kodom.

U svakom ovakvom softveru, osim u javnom domenu, postoji koncept "nositelja autorskih prava".

  • 2. Otvorena (otvorena izvor softver)- softverski proizvodi s otvorenim izvornim kodom, koji su dostupni za pregled, izmjenu, što vam omogućuje sudjelovanje u usavršavanju i ispravljanju pogrešaka u softverskom proizvodu i stvaranju novog softvera - kroz posuđivanje izvornog koda, ako licenca dopušta ili kroz proučavanje korištenih algoritama i struktura podataka, tehnologija, tehnika i sučelja. Besplatna licenca omogućuje korištenje izvornog koda programa za vlastite potrebe uz minimalna ograničenja. Softver otvorenog koda ne mora biti besplatan, međutim, većina softvera otvorenog koda je besplatna.
  • 3 Besplatni softver (besplatno softver)- širok raspon softverskih rješenja u kojima su prava korisnika ("slobode") na neograničenu instalaciju, pokretanje, kao i besplatno korištenje, proučavanje, distribuciju i modificiranje (poboljšanje) programa zakonski zaštićena autorskim pravom korištenjem besplatnih licenci kao što je GNU Opća javna licenca ili BSD licenca. Obično govoreći slobodni softver znači da je takav softver besplatan i da se može slobodno distribuirati. Besplatni softver, u svakom slučaju, može se slobodno instalirati i koristiti na bilo kojem računalu. Upotreba takvog softvera je besplatna svugdje: u školama, uredima, sveučilištima, na osobnim računalima te u svim organizacijama i institucijama, uključujući komercijalne i državne.

Među programskim proizvodom može se izdvojiti i tzv. “Piratski softver” je softver koji krši autorska prava podrazumijevajući distribuciju materijala zaštićenog autorskim pravima bez ovlaštenja nositelja autorskih prava. Uključuje uklanjanje raznih softverskih zaštita. Za to postoji posebna klasa softvera - takozvani "cracks" (od engleskog. To crack - ispucati), posebne zakrpe, gotovi serijski brojevi ili njihovi generatori za softverski proizvod koji uklanjaju ograničenja s njim povezana. s ugrađenom zaštitom od nezakonite uporabe.

Službena politika ukrajinskih državnih tijela i velikih dobavljača softvera je postupna legalizacija softvera koji koriste krajnji korisnici (kupnja licenci za softver koji se već koristi ili prelazak na drugi softver uz stjecanje licenci za njega). Ukrajinsko zakonodavstvo za korištenje i distribuciju nelicenciranog softvera i kršenje autorskih prava uključuje kaznu u obliku novčanih kazni, pa čak i zatvora. U tom smislu, pitanje prijelaza organizacija i poduzeća na licencirani softver postaje vrlo aktualno.

NASTAVNI PROGRAM SPECIJALNOSTI "1-40 01 73 SOFTVER INFORMACIJSKIH SUSTAVA"

Tehnička sredstva informacijskih sustava

Aritmetički i logički temelji obrade informacija, uključujući oblike prezentacije informacija, značajke i ograničenja povezana s dubinom bita. Fizički principi rada računala, arhitektura suvremenih procesora na primjeru Intel kompatibilnih modela, uključujući caching, pipelining, višejezgre i principe paralelnog računanja. Periferni uređaji, principi prikupljanja, pohrane i transformacije informacija u informacijskim sustavima.

Osnove algoritamizacije i programiranja u jezicima visoke razine

Teorijske osnove algoritama i programiranja: temelji teorije algoritama i tehnologije programiranja. Opće karakteristike programskog jezika visoke razine, struktura programa, tipovi podataka, operacije i izrazi, unos i izlaz podataka, operatori za upravljanje računskim procesom, potprogrami. Dodatne značajke jezika visoke razine koji se proučava (dinamička dodjela memorije, pokazivači, itd.). Programiranje i otklanjanje pogrešaka klase granastih i cikličkih algoritama. Tečaj je izgrađen na bazi C++ Visual Studio.

Arhitektura operativnog sustava

Pojam, namjena i funkcije operacijskog sustava (OS). Koncept resursa, OS kao sustav upravljanja resursima. Klasifikacija i karakteristike suvremenih operacijskih sustava. Principi konstrukcije i arhitekture OS-a (kernel i pomoćni moduli, monolitni, slojeviti, bazirani na mikrokernelu i druge vrste arhitektura kernela). Organizacija korisničkog sučelja. Koncept i implementacija aplikacijskog programskog sučelja. Kompatibilnost i okruženja aplikacijskog softvera. Java virtualni stroj. Arhitektura upravljanog softverskog okruženja temeljena na .Net. Koncept procesa i niti. Upravljanje procesima i nitima, algoritmi za dodjelu procesorskog vremena. Interakcija procesa, utrke, sinkronizacija, problem slijepih ulica. Upravljanje memorijom. Virtualna memorija, prijevod adresa, algoritmi upravljanja virtualnom memorijom. Virtualna memorija i razmjena podataka između procesa. U/I upravljanje, višeslojna struktura I/O podsustava. Pojam, organizacija i zadaci datotečnog sustava. Logička struktura i operacije s datotekama. Fizička organizacija datoteke. Sustavi datoteka Windows i UNIX. Projiciranje programskih datoteka i podataka u adresni prostor. Kontrola pristupa i zaštita podataka. Organizacija modernih operativnih sustava obitelji Unix, Linux i Windws.

Objektno orijentirano programiranje

Paradigme objektno orijentiranog programiranja. Nastava. Objekti. Konstruktori i destruktori. Metode. Nasljedstvo. Virtualne metode. Mehanizam za pozivanje virtualnih metoda. Razlikovanje pristupa atributima objekta. Pokazivači metode objekta (delegati). Virtualni konstruktori. Podaci o vrsti vremena izvršavanja programa. Tečaj je izgrađen na bazi C# Visual Studio.

Računalne mreže

Sadašnje stanje mrežnih tehnologija, osnove izgradnje računalnih mreža, mrežna oprema i mrežni softver. OSI model i mrežni protokoli, koncept umrežavanja i usmjeravanja, stog TCP/IP protokola. Načela mrežne administracije, upravljanje računima i pristup mrežnim resursima, osnove mrežne sigurnosti. Mrežne usluge na korporativnoj mreži, terminalske usluge i tanki klijenti. Virtualizacija mrežne infrastrukture poduzeća i računalstvo u oblaku. Izrada mrežnih aplikacija.

Programiranje sustava

Korištenje sistemskih poziva za implementaciju sučelja aplikacije. Programiranje unosa tipkovnicom i mišem. Sučelje grafičkog uređaja, programiranje izlaza u GUI aplikaciji. Pristup resursima sustava u programu pomoću API-ja. Objekti jezgre. Upravljanje procesima i nitima. Višenitno programiranje, sinkronizacija i eliminacija utrka, mogućnost sinkronizacije sustava. Sinkrone i asinkrone operacije s datotekama. Upravljanje virtualnom memorijom, dinamički dodijeljena memorijska područja, datoteke mapirane u memoriju. Razvoj i korištenje biblioteka dinamičkih poveznica. Strukturirano rukovanje iznimkama.

Tehnologije komponentnog programiranja

Koncept programiranja komponenti. Evolucija programskih tehnologija i arhitekture aplikacija. Komparativne karakteristike proceduralnog, objektno orijentiranog i komponentnog programiranja. Komponentni objektni model COM i tehnologije temeljene na njemu. Koncept komponente, zahtjevi i svojstva. Osnovna COM hijerarhija je poslužitelj/klasa/sučelje/metoda. COM sučelja. COM knjižnica. COM poslužitelji. OLE i ActiveX tehnologije. Sučelja za automatizaciju i otpremu. Knjižnica vrsta, kasni uvez. IDL. ATL knjižnica. Streaming modeli i sinkronizacija. Rukovanje pogreškama i iznimke. Zbirke i nabrajanja. Obrnuta sučelja, rukovanje događajima. Kontejneri. Pregled COM + tehnologije, .NET-temeljeno programiranje komponenti, CORBA i specifikacije OMA, ORB, GIOP, IIOP.

Alati za vizualno programiranje aplikacija

Koncept vizualnog dizajna programskih alata. Elementi i tehnologija za izradu softverskih aplikacija u vizualnom okruženju. Alati za kompilaciju za izradu radnih verzija i programa pomoću vizualnog okruženja. Glavne metode knjižnice za razvoj softverskih aplikacija. Glavne klase osnovne knjižnice, svrha i metode učinkovite uporabe u razvijenim aplikacijama. Učinkovite metode za razvoj aplikacija u određenom području. Vizualne komponente za prezentiranje podataka. Metode i alati za implementaciju pojmova u proučavanom okruženju. Organizacija ulaza/izlaza i obrade informacija, primjena i obnavljanje stanja objekata. Tehnologije za povezivanje i ugrađivanje objekata. Kontejneri i poslužitelji, njihova upotreba u kreiranim aplikacijama. Organizacija pristupa i rada s bazama podataka. Strategije programiranja aplikacija za različite modele arhitektura baza podataka (udaljeni poslužitelj i aktivni poslužitelj). Principi obrade poruka iz poslužiteljskih programa i pogreške poslužitelja baze podataka u aplikacijama baza podataka. Tečaj je izgrađen na bazi C# Forms Visual Studio.

Web tehnologije

Prepoznatljive značajke web aplikacije. HTTP protokol. Poznavanje HTML-a, CSS-a, Bootstrapa. Poznavanje ASP.NET MVC aplikacije. ASP.NET MVC aplikacijski modeli, kontroleri i pogledi. Jezik britva. Pomoćne metode @Html i @Url. Izgledi stranica i djelomični prikazi. Prijenos podataka s kontrolera na pregled. Mehanizam obvezivanja podataka. Usmjeravanje Sažetak i validacija podataka. Injekcija ovisnosti Paketi (Paketi). Prijenos podataka. Upoznavanje s Web Api-jem. AJAX tehnologija. Rad s Jsonom. Jedinično testiranje ASP.NET MVC aplikacija. Autentifikacija i autorizacija. Postavljanje WEB aplikacije. Pregled ASP.NET Core.

Organizacija i dizajn baze podataka

Tečaj je izgrađen na bazi T-SQL MS SQL Servera, uz ispitivanje značajki u Oracleu i MySQL-u. Principi rada s podacima u različitim vrstama informacijskih sustava. Sustavi za upravljanje bazama podataka, njihove glavne funkcije i arhitektura prema ANSI standardu. Modeli podataka, njihova klasifikacija. Detaljno se razmatra relacijski model podataka koji se koristi u više od 80% DBMS-a. Jezgra relacijskog modela je relacijska algebra. Logička i fizička organizacija baze podataka, integritet podataka, organizacija indeksa i sigurnosnih sustava. SQL. Praktično proučavanje upravljanja podacima, indeksa i sigurnosti u T-SQL-u.

Transakcije i transakcijski modeli, praktična studija upravljanja transakcijama T-SQL. Dnevnik transakcija. Problemi istodobnog izvršavanja transakcija. Brave, vrste brava, praktično učenje T-SQL upravljanje zaključavanjem. Modeli arhitekture baza podataka. Programiranje baza podataka, praktična studija izrade koda za pohranjene procedure, okidači, korisnički definirane funkcije, kursori.

Projektiranje relacijske baze podataka, metodologija i faze projektiranja baze podataka. Anomalije baze podataka i njihovo otklanjanje primjenom postupaka za normalizaciju odnosa. Praktična upotreba Case-sustava za dizajn baze podataka.

Tehnologije projektiranja softvera informacijskih sustava

Modeli životnog ciklusa (LC) softverskih alata (PS): strategije razvoja softvera; modeli životnog ciklusa koji provode ove strategije; izbor modela životnog ciklusa za određeni projekt. Strukturalni pristup projektiranju trafostanice. Klasične tehnologije za projektiranje trafostanica. Ocjena učinkovitosti strukturne podjele PS-a na module. Suvremene strukturne tehnologije za razvoj softverskih sustava. Metodologije i zapisi za strukturnu analizu i projektiranje softverskih sustava. Uvod u automatizaciju razvoja softvera: principi automatizacije; klasifikacija CASE-fondova. Objektno orijentirani pristup projektiranju softverskih sustava. Objektno orijentirani jezik modeliranja (na primjer, jedinstveni jezik modeliranja UML). Izgradnja aplikacija, generiranje programskog koda, modeliranje podataka u objektno orijentiranom softverskom okruženju. Tečaj je izgrađen na temelju UML Rational Rose.

Testiranje softvera

Osnovni pojmovi i definicije. Pokazatelji pouzdanosti računalnih sustava. Analiza uzroka grešaka u softveru (softveru). Standardizacija procjene pouzdanosti softvera u Republici Bjelorusiji i inozemstvu: aktualni standardi, modeli pouzdanosti softvera. Testiranje softvera: osnovni pojmovi, principi organizacije testiranja, dizajn test slučajeva, strukturne i funkcionalne metode montažnog (integracijskog) testiranja, ispitivanje ispravnosti konačnog softverskog proizvoda. Ispitivanje sustava i njegove vrste. Regresijsko testiranje automatizacija procesa testiranja softvera. Provjera softvera.

Vrhunski povezani članci