Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Savjet
  • Životni ciklus softvera informacionog sistema. Klasifikacija softvera

Životni ciklus softvera informacionog sistema. Klasifikacija softvera

Softver – softver – je grupa programa koji pružaju rješenje određenog problema (obračun omota za slatkiše), 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.

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

IS - informacioni sistem je, naprotiv, uvek personalizovan. IS "Fantiki", IS "Mačke" i IS "Računovodstvo" mogu postojati. Međutim, IS za gledanje fotografija takođe ima pravo da postoji (ovde je naziv sistema „IS za gledanje fotografija“). Takođe za IS nije potrebno da za njegove komponente postoji neka objedinjujuća karakteristika - postojanje IS-a "Fantiki i računovodstvo" je sasvim prihvatljivo, ako će, naravno, takav IS biti potreban barem nekome.

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

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

UPD

Suština je da je IP širi koncept od softvera. U najmanju ruku, pored softvera, IS uključuje uputstva za rad i druge administrativne propise, kao i određeni sastav tehničkih sredstava. - avp

Da, tako je. Ja bih to donekle sumirao. IS, kao imenovani entitet, postoji sve dok postoji paket dokumenata koji ga definišu. Ovaj paket uključuje, između ostalog, sve vrste uputstava i drugih administrativnih propisa.

Istovremeno, softver ne zahtijeva dokumente za svoje postojanje.

rekviziti za automatizirano softversko kodiranje

Softver se dijeli na opći i aplikativni softver. Općenito - je kolekcija programa dizajniranih za široki krug korisnika i dizajniranih da organiziraju proces obrade podataka i rješavanja često nailazećih zadataka. Opšti softver se naziva i sistemski softver. Nijedan korisnik ne može bez toga.

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

Servisni programi - softverski proizvodi koji korisniku pružaju dodatne usluge u radu sa računarom i proširuju mogućnosti OS-a: poboljšavaju korisničko sučelje; zaštiti podatke od uništenja i neovlaštenog pristupa; vraćanje podataka; 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 sistemi - skup alata koji osiguravaju kreiranje novih softverskih proizvoda prevođenjem teksta programa iz programskog jezika u mašinske kodove (Delphi, Visual Basic, Java).

Programi održavanja se shvataju kao skup softverskih i hardverskih alata za dijagnostikovanje i otkrivanje grešaka tokom rada računara ili računarskog sistema u celini. Uključuju: sredstva za dijagnostiku i testnu kontrolu ispravnog rada računara i njegovih pojedinačnih delova; posebne programe za dijagnostiku i kontrolu računarskog okruženja informacionog sistema u celini.

Aplikacijski softver je dizajniran direktno za određeni proces rješenja. Najrasprostranjeniji su programi za obradu teksta, procesori za tabelarne proračune, sistemi za upravljanje bazama podataka, paketi prezentacijske grafike i grafički uređivači.

Word procesori su dizajnirani za kreiranje tekstualnih dokumenata (MS Word, WordPerfect, Word Pro, itd.). Sistemi za upravljanje bazama podataka (DBMS) - uključuju dvije glavne komponente - bazu podataka (relacionu bazu podataka) (DB) i sistem za upravljanje bazom podataka (MS Access, MS FoxPro, Corel Paradox, Lotus Approach, Oracle, Informix). Relaciona baza podataka je kolekcija nekoliko tabela, među kojima se odnos uspostavlja pomoću polja povezivanja. Paketi grafike za prezentaciju (Microsoft PowerPoint, Lotus ScreenCam) vam omogućavaju da kreirate slajdove i folije za seminare, konferencije itd. Grafički uređivači su dizajnirani za obradu grafičkih dokumenata, ilustracija, crteža (Paintbrush, Corel DRAW, Adobe Photoshop). Bilo koja slika se može formirati.

Sve navedene tipove softvera opšte namene računovođe uveliko koriste, ali posebno mesto i značaj pridaju se tabličnim procesorima (MS Excel, Lotus 1-2-3, QuattroPro). Među procesorima za proračunske tablice, najrašireniji i najpopularniji je Microsoft Excel. Prednosti Microsoft Excel-a: - tabela prikazana na ekranu je pogodna za elektronsko modeliranje različitih primarnih dokumenata i registara sintetičkog i analitičkog računovodstva, kao što su: dnevniki naloga, izvodi i sl. - sve operacije sa digitalnim informacijama se lako izvode;

svi podaci, numerički i tekstualni, lako se sortiraju; - lako je ispraviti pogrešne informacije dodavanjem, uklanjanjem ili zamjenom redova ili kolona; - olakšava rad sistema za praćenje ispravnosti rada i izdavanje poruka o greškama; - postoji zaštita informacija od neprofesionalnog i neovlašćenog pristupa i drugih karakteristika sistema; - mnogi specijalizovani računovodstveni paketi su kompatibilni sa Microsoft Excelom.

Posebnu pažnju treba obratiti na sledeće karakteristike Microsoft Excel-a: grafički alati; poseban skup ugrađenih funkcija za olakšavanje postupaka kontrole i analize; statističke korelacione funkcije, tj. utvrđivanje odnosa između dva skupa; određivanje maksimalne vrijednosti sa liste; određivanje najčešće vrijednosti; predviđanje podataka na osnovu poznatih vrijednosti u prošlosti; nalaženje aritmetičke sredine itd. Kao i funkcije za rad sa datumom i vremenom.

Softver informacionih sistema

Softver(eng. softvera) Je skup programa koji osiguravaju funkcionisanje informacionog sistema (IS) i uz njihovu pomoć rješavaju probleme predmetnih oblasti.

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

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

· Sistemski softver (SSS) - to su programi koji kontrolišu rad IS-a, a obavljaju razne pomoćne funkcije, na primjer, upravljanje resursima IS-a, provjeru operativnosti tehničkih uređaja, izdavanje referentnih informacija o stanju IS-a itd. Namijenjeni su svima kategorije korisnika, koriste se za efikasno funkcionisanje IS-a, kao i efikasno izvršavanje primenjenih programa.

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

· Aplikacioni softver (PPO) dizajniran za rješavanje problema korisnika. To uključuje korisničke aplikacije i paketi aplikacija(PPP) za razne namjene .

Operativni sistem(OS) je skup programa dizajniranih za kontrolu učitavanja, pokretanja i izvršavanja drugih korisničkih programa, kao i za planiranje i upravljanje računarskim resursima IS-a. U užem smislu, OS je program za kontrolu rada računara od trenutka njegovog uključivanja do trenutka isključivanja napajanja.

OS određuje performanse sistema, stepen zaštite podataka, izbor programa koji se mogu koristiti na računaru i hardverske zahteve. Primjeri OS su MS DOS (praktički se ne koristi), OS/2, Unix porodica, Windows porodica.

Na tržištu operativnih sistema predstavljeni su razvoji različitih kompanija koje se razlikuju po orijentaciji na hardver, rešavanju određenog spektra zadataka, potrebama potrošača itd. Izdvajaju se operativni sistemi koji imaju određene zajedničke karakteristike: jedan proizvođač, jedan pristup organizaciji i funkcionisanju itd. omogućava vam da ih klasifikujete po porodici i liniji. Na primjer, porodice kao što su Windows ( Microsoft), Unix (razni programeri), Solaris ( Sun Microsystems) ostalo.

Trenutno, većina personalnih računara na svetu koristi neku verziju operativnog sistema Windows (kompanija Microsoft). Softverski proizvodi ove porodice imaju zajedničke karakteristike:

· Jedinstveni grafički korisnički interfejs;

· Multitasking;

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

· Dostupnost univerzalnog sistema sredstava za razmjenu podataka između aplikacija (clipboard, dinamička razmjena podataka - DDE, povezivanje i ugrađivanje objekata - OLE).

U operativnim sistemima Windows porodice implementiran je otvorenu arhitekturu(Arhitektura Windows otvorenih usluga- WOSA), koji obezbjeđuje mehanizme za rješavanje problema prenošenja informacija bez obzira na njihovu lokaciju i format prezentacije. Uz njihovu pomoć, korisnik računara se lako može povezati na bilo koji od informacionih servisa koji se nalaze u različitim mrežama ili operativnim sistemima. Trenutno je omogućen standardni pristup bazama podataka, pošti, telefonskim i licencnim sistemima, mrežnim servisima i specijalizovanim servisima (finansijski sistemi i podaci u realnom vremenu).

Unix porodica je jedan od prvih operativnih sistema i trenutno je jedna od alternativa Windows operativnom sistemu. Unix je kreiran u Bell Telephone Laboratories 70-ih godina prošlog veka. Glavna razlika i prednost ove porodice leži u implementaciji za širok spektar hardverskih platformi - ovo je prvi operativni sistem koji je zaista prenosiv na različite hardverske platforme. Unix je prvenstveno fokusiran na rad u velikim lokalnim i globalnim mrežama. Koristi različite opcije grafičkog interfejsa. Raznovrsnost sistema je obezbeđena raznim aplikativnim programima.

Trenutno postoje verzije Unix OS-a različitih proizvođača. Među njima su najpoznatije komercijalne verzije Ned i Solaris za Sun kompjutere, Aix za mini računare IBM, IRIX za računare Silicon Graphics, koji se mogu slobodno distribuirati FreeBSD i Linux za računare Intel platforme.

Bez obzira na verziju, uobičajene karakteristike Unixa su:

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

· Multitasking;

· Prenosivost sistema pisanjem njegovog kernela u C;

· Dostupnost jednostavnog korisničkog interfejsa;

· Prisustvo ugrađene podrške za računarske mreže, što sistem čini jednom od najpopularnijih serverskih platformi na Internetu.

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

Trenutno, Linux OS dobija sve veću popularnost, koji je multitasking, višekorisnički operativni sistem sa podrškom za nacionalne i standardne tastature, podržava različite tipove sistema datoteka, posebno MS DOS, pruža podršku za celu porodicu TCP/IP protokoli za rad na Internetu.

Windows program radi na računaru

Softver je skup komandi koje kontrolišu rad računara. Bez softvera, računar neće moći da obavlja zadatke koje obično povezujemo sa računarima. Funkcije softvera su sljedeće:

  • 1. upravlja kompjuterskim resursima organizacije;
  • 2. pružiti korisniku sve alate potrebne za izvlačenje vrijednosti iz ovih resursa;
  • 3. djeluje 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:

Sistemski, koji se pak može podijeliti na:

osnovni nivo (firmver) su oni programi koji su odgovorni za interakciju sa osnovnim hardverom i koji se pohranjuju (snimaju) u posebne ROM čipove. Ovi programi se nazivaju i drajveri i njihova kombinacija čini osnovni ulazno/izlazni sistem (BIOS). Tipično, BIOS ROM čipovi u računaru se nalaze na matičnoj ploči.

operativni sistemi (OS)- skup programa koji obezbeđuju interakciju drugih programa sa osnovnim programima, hardverom i obezbeđuju interfejs za upravljanje računarom osobi. Operativni sistem se sastoji od: a) ulaznih/izlaznih programa b) programa za upravljanje datotečnim sistemom i raspoređivanje računarskog posla c) procesora komandnog jezika koji prima, analizira i izvršava komande upućene operativnom sistemu. Kao primjeri modernih operativnih sistema, 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 Apple-a, OS za džepne računare, mobilne uređaje (Symbian OS na primjer) i mnogi drugi. Mesto operativnog sistema u strukturi računara može se videti na Sl. 1.

nivo usluge (dodatni sistemski softver)- programi kao dio OS za dijagnostiku i automatizaciju rada na provjeri, podešavanju i konfiguraciji računarskog sistema.

Primijenjeno- programi koji obezbeđuju realizaciju određenih zadataka na računaru: naučnih, kancelarijskih, zabavnih i drugih. 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- kreiranje 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

Sistemi za upravljanje bazama podataka (DBMS)- organizovanje nizova podataka, upravljanje njima i osiguranje interakcije sa drugim programima (npr. MS Access iz MS Office paketa);

File manageri- obavljaju operacije održavanja sistema datoteka: kopiranje, premeštanje, brisanje datoteka, kreiranje i brisanje direktorija (foldera), pretraživanje i navigacija kroz strukturu datoteka. Može biti uključen u operativni sistem (na primjer, FAR manager);

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

WEB urednici- za kreiranje i upravljanje dokumentima za Internet, imaju niz korisnih funkcija za udobnost korisnika u kreiranju web stranica i dokumenata u HTML-u (na primjer, Adobe Dreamweaver);

Arhiveri podataka- programi za kompresiju različitih vrsta dokumenata i datoteka, za smanjenje njihove veličine i upravljanje arhivama (na primjer, WinRAR arhivator za Windows);

WEB pretraživači- sredstva za pregled WEB stranica i reprodukciju teksta, grafike, videa, muzike, kao i rad sa e-poštom (na primjer Internet Explorer iz Microsofta);

Sistemi kompjuterski potpomognutog projektovanja (CAD).- za automatizaciju procesa projektovanja i inženjeringa (na primjer, AutoCAD);

Plejeri i media playeri- programi i kodeci za reprodukciju medijskih sadržaja - videa, muzike u različitim formatima i standardima (npr. Winows Media player);

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

Računovodstveni programi- funkcionišu sistemi računovodstva i knjigovodstva, vođenje evidencije o kretanju robe i dr. (npr. 1C računovodstveni paket);

Antivirusi i zaštitni zidovi- programe za zaštitu od virusa, trojanaca, kontrolu pristupa kompjuterskim portovima, zaštitu od hakerskih napada i drugih upada sa mreže (na primjer, antivirusni program NOD32 kompanije ESET);

Muzički urednici- programi za kreiranje muzičkih kompozicija na računaru (na primjer WaveLab);

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

Geografski informacioni sistemi- za rad sa kartama, aerofotografijama, geodetskim radovima (npr. GIS-lab);

Sistemski programi za rad sa raznim perifernim uređajima, upravljanje diskovima, backup, oporavak podataka(na primjer, Acronis Disk Doctor);

Mail klijenti- programi za upravljanje poštom, koji olakšavaju kreiranje, primanje e-mail poruka (na primjer, MS Outlookexpress);

Softver za trenutnu razmjenu 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, Plava zraka nosioci(na primjer, NERO paket);

Mnogi drugi zabavni, naučni, sistemski programi.

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

montažeri- izvršiti transformaciju koda u asemblerskom jeziku u jezik mašinskih kodova;

kompajleri- programi koji prevode tekst programa na jeziku visokog nivoa u ekvivalentan program na mašinskom jeziku;

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

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

biblioteke potprograma- zbirke rutina ili objekata koji se koriste za razvoj softvera;

izvorni predprocesori- to su kompjuterski 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 odličan alat za razvoj DOS i Windows aplikacija;

Microsoft Visual Basic je popularan alat za kreiranje Windows programa;

Microsoft Visual C ++ - ovaj alat vam omogućava da razvijete bilo koju aplikaciju 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. Nosilac 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 stepenu vlasništva Softver razlikuje:

Komercijalno- distribuira se na komercijalnoj osnovi u obliku licenci za upotrebu. Ograničenja licenciranog softvera - zabrane distribucije, modifikacije, komercijalne upotrebe itd. Izvorni kod je tajan, mogućnost kreiranja izvedenih proizvoda je zakonski zabranjena, besplatna upotreba je zakonski zabranjena.

Shareware- besplatni softver, ali se nudi za pružanje finansijske pomoći autoru softvera ili nudi potpuniju verziju za novac ili ima ograničen rok važenja.

Freeware- pogled je sličan komercijalnom, ali je dozvoljena besplatna upotreba.

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

Copyleft (otvoreno izvor)- isto što i "komercijalni besplatni open source", ali bez ograničenja za kreiranje i objavljivanje 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 originalno djelo. Najpoznatija i najraširenija copyleft licenca je GNU GPL. Takav softver se obično naziva otvorenim kodom ili besplatnim softverom.

BSD licenca (javna domena)- isto što i copyleft, ali čak i bez ograničenja na kreiranje derivata sa otvorenim kodom.

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

  • 2. Otvori (otvoreno izvor softver)- softverski proizvodi sa otvorenim izvornim kodom, koji su dostupni za pregled, modifikacije, što vam omogućava da učestvujete u doradi i ispravljanju grešaka u softverskom proizvodu i kreiranju novog softvera - kroz posuđivanje izvornog koda, ako licenca dozvoljava ili kroz proučavanje algoritama, struktura podataka koje se koriste, tehnologija, tehnika i interfejsa. Besplatna licenca vam omogućava da koristite izvorni kod programa za svoje 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 spektar softverskih rješenja u kojima su prava korisnika ("slobode") na neograničenu instalaciju, pokretanje, kao i besplatno korištenje, proučavanje, distribuciju i modifikaciju (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čunaru. Upotreba takvog softvera je besplatna svuda: u školama, kancelarijama, univerzitetima, na personalnim računarima iu svim organizacijama i institucijama, uključujući komercijalne i vladine.

Od softverskih proizvoda izdvajaju se i tzv. “Piratski softver” je softver koji krši autorska prava podrazumijevajući neovlaštenu distribuciju materijala zaštićenog autorskim pravima od strane nosioca autorskih prava. Uključuje uklanjanje raznih softverskih zaštita. Za to postoji posebna klasa softvera - takozvani "cracks" (od engleskog. To crack - to crack), posebne zakrpe, gotovi serijski brojevi ili njihovi generatori za softverski proizvod koji uklanjaju ograničenja s njim povezana. sa ugrađenom zaštitom od nedozvoljene upotrebe.

Zvanična politika ukrajinskih državnih organa i velikih dobavljača softvera je postepena legalizacija softvera koji koriste krajnji korisnici (kupovina licenci za softver koji se već koristi, ili prelazak na drugi softver uz kupovinu 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 prelaska organizacija i preduzeća na licencirani softver postaje veoma aktuelno.

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

Tehnička sredstva informacionih sistema

Aritmetičke i logičke osnove obrade informacija, uključujući oblike prezentacije informacija, karakteristike i ograničenja povezana sa dubinom bitova. Fizički principi funkcionisanja računara, arhitektura savremenih procesora na primeru Intel kompatibilnih modela, uključujući keširanje, cevovod, višejezgarnost i principe paralelnog računarstva. Periferni uređaji, principi prikupljanja, skladištenja i transformacije informacija u informacionim sistemima.

Osnove algoritmizacije i programiranja na jezicima visokog nivoa

Teorijske osnove algoritama i programiranja: osnove teorije algoritama i tehnologije programiranja. Opšte karakteristike programskog jezika visokog nivoa, struktura programa, tipovi podataka, operacije i izrazi, unos i izlaz podataka, operatori za upravljanje računskim procesom, potprogrami. Dodatne karakteristike jezika visokog nivoa koji se proučava (dinamička alokacija memorije, pokazivači, itd.). Programiranje i otklanjanje grešaka klase granajućih i cikličnih algoritama. Kurs je izgrađen na bazi C++ Visual Studio.

Arhitektura operativnog sistema

Pojam, svrha i funkcije operativnog sistema (OS). Koncept resursa, OS kao sistem upravljanja resursima. Klasifikacija i karakteristike savremenih operativnih sistema. Principi konstrukcije i arhitekture OS (kernel i pomoćni moduli, monolitni, slojeviti, bazirani na mikrokernelu i druge vrste arhitektura kernela). Organizacija korisničkog interfejsa. Koncept i implementacija aplikacijskog programskog interfejsa. Kompatibilnost i okruženja aplikativnog softvera. Java virtuelna mašina. Arhitektura upravljanog softverskog okruženja zasnovana na .Net-u. Koncept procesa i niti. Upravljanje procesima i nitima, algoritmi za dodjelu procesorskog vremena. Interakcija procesa, trke, sinhronizacija, problem ćorsokaka. Upravljanje memorijom. Virtuelna memorija, prevod adresa, algoritmi upravljanja virtuelnom memorijom. Virtualna memorija i razmjena podataka između procesa. I/O kontrola, višeslojna struktura I/O podsistema. Koncept, organizacija i zadaci sistema datoteka. Logička struktura i operacije s datotekama. Fizička organizacija fajla. Sistemi datoteka Windows i UNIX. Projektovanje programskih datoteka i podataka u adresni prostor. Kontrola pristupa i zaštita podataka. Organizacija modernih operativnih sistema Unix, Linux i Windws porodica.

Objektno orijentirano programiranje

Paradigme objektno orijentisanog programiranja. Casovi. Objekti. Konstruktori i destruktori. Metode. Nasljedstvo. Virtuelne metode. Mehanizam za pozivanje virtuelnih metoda. Diferencijacija pristupa atributima objekta. Pokazivači metoda objekata (delegati). Virtualni konstruktori. Informacije o tipu vremena izvršavanja programa. Kurs je izgrađen na bazi C# Visual Studio-a.

Računarske mreže

Sadašnje stanje mrežnih tehnologija, osnove izgradnje računarskih mreža, mrežna oprema i mrežni softver. OSI model i mrežni protokoli, koncept umrežavanja i rutiranja, stek TCP/IP protokola. Principi 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. Virtuelizacija mrežne infrastrukture preduzeća i računarstvo u oblaku. Kreiranje mrežnih aplikacija.

Sistemsko programiranje

Korišćenje sistemskih poziva za implementaciju interfejsa aplikacije. Programiranje unosa pomoću tastature i miša. Interfejs grafičkog uređaja, programiranje izlaza u GUI aplikaciji. Pristup sistemskim resursima u programu pomoću API-ja. Kernel objekti. Upravljanje procesima i nitima. Višenitno programiranje, sinhronizacija i eliminacija trka, mogućnost sinhronizacije sistema. Sinhrone i asinkrone operacije sa datotekama. Upravljanje virtuelnom memorijom, dinamički dodijeljena memorijska područja, datoteke mapirane u memoriju. Razvoj i korištenje biblioteka dinamičkih veza. Strukturirano rukovanje izuzetcima.

Tehnologije komponentnog programiranja

Koncept komponentnog programiranja. Evolucija programskih tehnologija i arhitekture aplikacija. Komparativne karakteristike proceduralnog, objektno orijentisanog i komponentnog programiranja. Komponentni objektni model COM i tehnologije zasnovane na njemu. Koncept komponente, zahtjevi i svojstva. Osnovna COM hijerarhija je server/klasa/interfejs/metoda. COM interfejsi. COM biblioteka. COM serveri. OLE i ActiveX tehnologije. Sučelja za automatizaciju i otpremu. Biblioteka tipova, kasno uvezivanje. IDL. ATL biblioteka. Streaming modeli i sinhronizacija. Rukovanje greškama i izuzeci. Zbirke i nabrajanja. Obrnuti interfejsi, rukovanje događajima. Kontejneri. Pregled COM+ tehnologije, .NET-baziranog komponentnog programiranja, CORBA i OMA, ORB, GIOP, IIOP specifikacija.

Alati za vizualno programiranje aplikacija

Koncept vizualnog dizajna softverskih alata. Elementi i tehnologija za kreiranje softverskih aplikacija u vizuelnom okruženju. Alati za kompilaciju za kreiranje radnih verzija i programa koristeći vizualno okruženje. Glavne metode biblioteke za razvoj softverskih aplikacija. Glavne klase osnovne biblioteke, svrha i metode efektivne upotrebe u razvijenim aplikacijama. Efikasne metode za razvoj aplikacija u određenoj oblasti. Vizuelne komponente za prezentaciju podataka. Metode i alati za implementaciju koncepata 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 serveri, njihova upotreba u kreiranim aplikacijama. Organizacija pristupa i rada sa bazama podataka. Strategije programiranja aplikacija za različite modele arhitektura baza podataka (udaljeni server i aktivni server). Principi obrade poruka iz serverskih programa i greške servera baze podataka u aplikacijama baza podataka. Kurs je izgrađen na bazi C# Forms Visual Studio.

Web tehnologije

Posebne karakteristike web aplikacije. HTTP protokol. Poznavanje HTML-a, CSS-a, Bootstrapa. Poznavanje ASP.NET MVC aplikacije. ASP.NET MVC modeli aplikacije, kontroleri i pogledi. Razor language. Pomoćne metode @Html i @Url. Izgledi stranica i djelomični prikazi. Prosljeđivanje podataka od kontrolora u pregled. Mehanizam povezivanja podataka. Routing Apstrakt i validacija podataka. Injekcija zavisnosti Paketi (Paketi). Prijenos datoteka. Upoznavanje sa Web API-jem. AJAX tehnologija. Rad sa Jsonom. Jedinično testiranje ASP.NET MVC aplikacija. Autentifikacija i autorizacija. Postavljanje WEB aplikacije. Pregled ASP.NET Core.

Organizacija i dizajn baze podataka

Kurs je izgrađen na bazi T-SQL MS SQL Servera, sa ispitivanjem karakteristika u Oracle i MySQL. Principi rada sa podacima u različitim vrstama informacionih sistema. Sistemi za upravljanje bazama podataka, njihove glavne funkcije i arhitektura prema ANSI standardu. Modeli podataka, njihova klasifikacija. Detaljno je razmotren relacijski model podataka koji se koristi u više od 80% DBMS-a. Srž relacionog modela je relaciona algebra. Logička i fizička organizacija baze podataka, integritet podataka, organizacija indeksa i sigurnosnih sistema. SQL. Praktično proučavanje upravljanja podacima, indeksa i sigurnosti u T-SQL-u.

Transakcije i modeli transakcija, praktična studija upravljanja transakcijama T-SQL. Dnevnik transakcija. Problemi istovremenog 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 kreiranja koda za pohranjene procedure, okidači, korisnički definirane funkcije, kursori.

Dizajn relacione baze podataka, metodologija i faze projektovanja baze podataka. Anomalije baze podataka i njihovo otklanjanje korištenjem procedura za normalizaciju odnosa. Praktična upotreba Case-sistema za dizajn baze podataka.

Tehnologije projektovanja softvera informacionih sistema

Modeli životnog ciklusa (LC) softverskih alata (PS): strategije razvoja softvera; modeli životnog ciklusa koji implementiraju ove strategije; izbor modela životnog ciklusa za određeni projekat. Strukturalni pristup projektovanju trafostanica. Klasične tehnologije za projektovanje trafostanica. Evaluacija efikasnosti strukturne podjele PS na module. Savremene strukturne tehnologije za razvoj softverskih sistema. Metodologije i notacije za strukturnu analizu i projektovanje softverskih sistema. Uvod u automatizaciju razvoja softvera: principi automatizacije; klasifikacija CASE fondova. Objektno orijentisani pristup projektovanju softverskih sistema. Objektno orijentirani jezik modeliranja (na primjer, UML unificirani jezik modeliranja). Izgradnja aplikacija, generiranje programskog koda, modeliranje podataka u objektno orijentiranom softverskom okruženju. Kurs je izgrađen na bazi UML Rational Rose.

Testiranje softvera

Osnovni pojmovi i definicije. Pokazatelji pouzdanosti računarskih sistema. Analiza uzroka grešaka u softveru (softveru). Standardizacija procene pouzdanosti softvera u Republici Belorusiji i inostranstvu: aktuelni standardi, modeli pouzdanosti softvera. Testiranje softvera: osnovni koncepti, principi organizacije testiranja, dizajn test slučajeva, strukturne i funkcionalne metode montažnog (integracijskog) testiranja, testiranje ispravnosti finalnog softverskog proizvoda. Testiranje sistema i njegovi tipovi. Regresijsko testiranje Automatizacija procesa testiranja softvera. Verifikacija softvera.

Top srodni članci