• Informační systém. Software informačního systému

    Podle účelu lze veškerý software (SW) rozdělit na systémový software, programovací systémy a aplikační software.

    Systémový software hraje vedoucí roli, protože bez předběžného testování a provozní kontroly nad provozem zařízení není možné začít pracovat a bez popisu základních akcí PC není schopen provést jediný příkaz.

    Komponenty systémového softwaru jsou operační systémy, monitorovací a diagnostické nástroje.

    Operační systémy zaujímají zvláštní místo mezi systémovým softwarem, as jednotlivé programy operační systém začít pracovat ihned po zapnutí PC. Jsou to oni, kdo provádějí dialog mezi uživatelem a PC, spravují zdroje počítače ( RAM, položit externí média, informace), spouštět aplikační programy, poskytovat uživateli a aplikačním programům pohodlné (přátelské) rozhraní.

    S počátkem používání mikroprocesorů v počítačích se zvýšily požadavky na operační systémy a mezi mnoha výrobci softwaru začali výrobci operačních systémů zaujímat přední místo.

    Až donedávna bylo na počítačích, jako je IBM PC, používáno několik druhů operačních systémů:

    · MS-DOS – diskový operační systém společnosti Microsoft (nejoblíbenější);

    · PC-DOS – diskový operační systém IBM;

    · DR-DOS - diskový operační systém od Digital Research (používá se při práci se síťovým softwarem od Novellu);

    UNIX - diskový operační systém Bell Laboratories (používá se při práci na internetu);

    · Linux je variantou operačního systému typu UNIX.

    V posledních letech na většině osobních počítačů běží operační systém Microsoft Windows.

    Další důležitou součástí systémového softwaru jsou Řidiči - rozšíření možností DOSu pro ovládání různých PC zařízení (klávesnice, myš, RAM, pevný disk atd.). S jejich pomocí můžete k PC připojit nová zařízení nebo upravit využití těch stávajících.

    Třetí skupinou systémového softwaru je obaly, poskytující vizuálnější a jednodušší způsob interakce uživatele s počítačem. Nejoblíbenější je The Norton Commander a jeho protějšek běžící pod Windows – Windows Commander.

    Navrženo pro práci v grafickém režimu provozní skořápky- skupina dostatečně výkonných programů, které umožňují uživateli spouštět několik programů současně (multiprogramování), stavět okna na obrazovce, představující bohatou sadu prostředků pro zobrazení obrazu na obrazovce a manipulaci s ním. Nejznámější je operační prostředí Microsoft Windows. Kromě ní do této skupiny patří GEM, GeoWorks, DesqView.

    Pátá, poslední skupina této kategorie bývá kombinována pomocné programy (utility). Tyto zahrnují:

    Balicí programy, které umožňují pomocí speciálních metod "komprimovat" soubory určené k archivaci. Nejoblíbenější z nich jsou ari.exe, rar.exe, zip.exe;

    antivirové programy určené k diagnostice a „léčbě“ programů poškozených počítačovými viry ( AVP Kaspersky, doktor Weber atd.);

    komunikační programy určené k organizaci výměny informací mezi počítači (LapLink.exe, DeskLink.exe, FastLynx.exe atd., dodávané s příslušným zařízením);

    diagnostické programy, které vám umožní otestovat výkon různá zařízení PC a získat informace o pozadí o technických možnostech PC (ScanDisk, Check Disk);

    · programy pro optimalizaci, "cachování" a dynamickou kompresi disků, programy pro správu paměti a tisk atd. (SmartDRV, QEMM-386).

    Programovací systémy obsahuje programovací jazyky a kompilátory a umožňuje vyvíjet systémový i aplikační software. Proto v programování plní roli výrobních prostředků. V závislosti na úrovni složitosti se programovací jazyky dělí na jazyky vysoké a nízké úrovně. Čím složitější je jazyk, tím nižší je jeho úroveň a zpravidla větší schopnosti.

    Na jazyky vysoká úroveň zahrnuje např. BASIC, což je nejdostupnější jazyk pro učení, zaměřený na interaktivní práci.

    Nízkoúrovňové jazyky zahrnují assembler, jehož jazyk odráží architekturu počítače, poskytuje přístup k registrům, specifikuje metody adresování a popisuje operace z hlediska instrukcí procesoru. Assembler se používá k vývoji operačních systémů. Dalším zástupcem nízkoúrovňových jazyků je C, univerzální programovací jazyk původně vyvinutý jako systémový programovací jazyk pro operační systém. UNIXové systémy. V současnosti je to jeden z nejoblíbenějších jazyků.

    Rozmanitost programovacích jazyků je způsobena širokou škálou úkolů, kterým počítač čelí. Takže za provádění vědeckých výpočtů v roce 1956. FORTRAN (FORmula TRANslator) byl vytvořen na konci 50. let - algoritmický jazyk Algol (ALGOritmický jazyk). Pascal byl prvním jazykem, který představil široký koncept datového typu a principů strukturovaného programování.

    Kromě toho existuje poměrně velká sada specializovaných jazyků - dBase, SQL, Turbo Pascal, Prolog, Visual Basic, JavaScript, DELPHI, PHP atd.

    Postupem času se všechny jazyky mění, objevují se jejich nové verze. Za názvem jazyka proto obvykle následuje dvoudílné číslo verze (například 5.1, 4.02). Dojde-li v nové verzi k výrazným změnám jazyka, změní se první část jeho čísla, pokud se však jedná pouze o drobné doplňky, změní se část druhá.

    Obvykle je program napsán v symbolickém jazyce blízkém angličtině. Text programu napsaný uživatelem se nazývá zdrojový modul. Tento text je pro počítač nesrozumitelný. Chcete-li převést zdrojový modul na objektový – sadu strojových instrukcí, použijte překladatelé. Existují dva typy překladatelů: tlumočníci a kompilátoři.

    Interpret zajišťuje překlad textu programu příkaz po příkazu se současným prováděním příkazu převedeného do strojových kódů. Postup překladu je doprovázen kontrolou správného pravopisu příkazu. Pokud je v důsledku kontroly nalezena chyba, provádění programu se zastaví a na obrazovce se zobrazí zpráva o povaze chyby (pokud je počítač schopen ji identifikovat) a čísle řádku, na kterém byla chyba nalezena. . Mezi nevýhody tlumočníka patří nízký výkon. To je způsobeno skutečností, že pokaždé, když je program spuštěn ke spuštění (i když je zaručeno, že neobsahuje žádné chyby), kontroluje chyby a převádí do strojových kódů každý řádek textu programu.

    Kompilátor překládá (při současné kontrole správnosti zápisu příkazů) do strojových kódů celý program najednou. V důsledku toho je vytvořen objektový modul. V případě potřeby se několik objektových modulů sloučí do jednoho zaváděcího modulu pomocí speciálních spojovacích programů. Teprve po vytvoření zaváděcího modulu lze program spustit ke spuštění. Programy přeložené do strojových kódů pomocí kompilátoru běží mnohem rychleji, protože když je program spuštěn, jeho provádění okamžitě začíná bez dodatečné kontroly a překlady.

    Aplikační software rozdělena do tří skupin podle rozsahu.

    První skupinu tvoří obecné aplikační programy. Patří sem: textové editory, tabulkové procesory, DBMS atd.

    Textové editory- programy pro tvorbu a zpracování textů programů a dokumentů. Existuje poměrně velký seznam takových programů. Každý z nich má své výhody a nevýhody. Nejoblíbenějším textovým editorem je Microsoft Word.

    Stolní procesory poskytují práci s velkými poli číselné informace. Nejznámější tabulkové procesory jsou: Excel, Lotus. V současnosti je absolutním lídrem tabulkový procesor vynikat vyvinuté společností Microsoft. Tabulkový procesor je obdélníková tabulka, jejíž buňky mohou obsahovat čísla, symboly (slova), vzorce pro výpočet hodnot. Většina tabulkových procesů je vybavena dostatečně bohatými knihovnami funkcí pro výpočty. Kromě výpočtů mnoho programů této skupiny umožňuje vytvářet grafy z dostupných dat. Jako doplňkové služby je často prezentována možnost psát makra, vytvářet vlastní vstupní a výstupní formuláře a vyměňovat si informace s databázemi.

    Systémy pro správu databází(DBMS) - systémy vyhledávání informací, které umožňují zpracovávat (zadávat, vyhledávat, třídit atd.) velké množství informací. Příkladem nejjednodušší databáze je základní kartotéka. Složitější DBMS umožňují řešit problémy související se zpracováním několika informačních polí propojených různými vztahy. Nejoblíbenější jsou DBMS Oracle, MS SQL, Access. V nedávné minulosti hojně využívaný dBase IV, Paradox 4, Fox Rro, Clarion Professional Developer, Clipper, RBase.

    Systémy (prostředky) obchodní a vědecké grafiky umožňují zobrazovat na obrazovce různé typy grafů a tabulek. Mezi těmito systémy jsou nejoblíbenější Microsoft Chart, Harvardská grafika, StatGraf.

    Ve druhé skupině jsou specializované aplikační programy. Patří sem aplikační programy, které mají za cíl řešení jakýchkoli vysoce specializovaných úloh. Například v současné době má softwarový trh poměrně velkou sadu účetních programů (1C, BEST, Turbo Accountant, Parus atd.), Výukových programů (jazyk, matematika atd.).

    Integrované balíčky aplikační programy kombinují možnosti textových editorů, tabulkových procesorů a DBMS. Rozhraní každé komponenty má zpravidla podobný vzhled, stejný typ akcí se provádí stejnými prostředky, což usnadňuje zvládnutí celého balíčku. Nejjasnějším zástupcem této skupiny softwaru je Microsoft Office - firemní produkt Microsoft.

    2. Software informačních systémů

    2.1 Klasifikace softwaru

    Software informačních systémů je chápán jako soubor softwarových a dokumentačních nástrojů pro tvorbu a provoz systémů zpracování dat pomocí počítačová věda.

    Podle funkcí, které software plní, jej lze rozdělit do 2 skupin: základní (systémový) software (obr. 1) a aplikační software (obr. 2).

    Základní (systémový) software organizuje proces zpracování informací v počítači a poskytuje běžné pracovní prostředí pro aplikační programy. Základní software je tak úzce spjat s hardwarem, že je někdy považován za součást počítače.

    Aplikační software je navržen tak, aby řešil specifické uživatelské úkoly a organizoval výpočetní proces informačního systému jako celku.

    Základní (systémový) software zahrnuje:

    OS;

    servisní programy;

    Překladače programovacích jazyků;

    programy údržby.

    Operační systémy (OS) poskytují kontrolu nad zpracováním informací a interakci mezi hardwarem a uživatelem. Jednou z nejdůležitějších funkcí OS je automatizace procesů vstupu-výstupu informací, řízení provádění aplikovaných úloh řešených uživatelem. OS načte potřebný program a paměť počítače a sleduje průběh jeho provádění; analyzuje situace, které narušují běžné výpočty, a dává pokyny, co je třeba udělat, pokud nastanou potíže.

    Na základě prováděných funkcí lze OS rozdělit do tří skupin (viz obr. 1): single-tasking (single-user); multitasking (více uživatelů); síť.

    Rýže. 1. Základní (systémový) software

    Jednoúlohové operační systémy jsou navrženy pro práci jednoho uživatele v každém okamžiku s jedním konkrétním úkolem. Typickým představitelem takových operačních systémů je MS-DOS (vyvinutý společností Microsoft). Multitaskingové operační systémy zajišťují společné používání počítačů v režimu multiprogramového sdílení času (v paměti počítače je několik programů – úloh – a procesor rozděluje počítačové zdroje mezi úlohy). Typickými představiteli této třídy OS jsou: UNIX, OS 2 společnosti IBM Corporation, Microsoft Windows 95, Microsoft Windows NT a některé další.

    Síťové operační systémy jsou spojeny s nástupem lokálních a globálních sítí 11 navržených tak, aby poskytovaly uživateli přístup ke všem zdrojům počítačová síť. Typickými představiteli síťových operačních systémů jsou:

    Novell NetWare, Microsoft Windows NT, Banyan Vines, IBM LAN, UNIX, Sun's Solaris.

    Servisní software je soubor softwarových produktů, které uživateli poskytují doplňkové služby při práci s počítačem a rozšiřují možnosti operačních systémů.

    Podle funkčnost Služby lze rozdělit na:

    zlepšení uživatelského rozhraní;

    ochrana dat před zničením a neoprávněným přístupem;

    obnovovací data;

    zrychlení výměny dat mezi diskem a RAM:

    archivace-rozbalení;

    antivirová činidla.

    Podle způsobu organizace a implementace mohou servisní nástroje představovat: shelly, utility a samostatné programy. Rozdíl mezi shelly a utilitami je často vyjádřen pouze v univerzálnosti prvního a specializace druhého.

    Rýže. 2. Aplikační software

    Shelly, které jsou doplňkem operačního systému, se nazývají operační shelly. Shelly jsou jako nastavení nad operačním systémem. Utility a samostatné programy mají vysoce specializovaný účel a každý plní svou vlastní funkci. Ale utility, na rozdíl od samostatné programy, jsou prováděny v prostředí odpovídajících shellů. Zároveň ve svých funkcích konkurují programům OS a dalším utilitám. Proto je klasifikace zařízení služeb podle jejich funkcí a způsobů implementace dosti vágní a velmi podmíněná.

    2.2 Aplikační software a jeho vývojové trendy

    Univerzální software nebo typický aplikační software zahrnuje programy určené pro všechny uživatele PC bez ohledu na jejich profesní zájmy. Jedná se o následující programy:

    textové procesory,

    tabulkové procesory,

    ilustrativní a obchodní grafika (GPU),

    systémy pro správu databází,

    expertní systémy,

    programy pro matematické výpočty, modelování a analýzu experimentálních dat.

    Všechny tyto programy jsou široce používány. Specialisté z různých oborů však také používají speciální, pouze jim potřebné programy související se speciálním softwarem. Právníci tedy hojně využívají referenční informační systémy jako „Garant“, „Jurisconsult“ nebo „Consultant – plus“.

    Aplikační software (obr. 2) je určen k vývoji a provádění specifických úkolů (aplikací) uživatele. Aplikační software běží pod kontrolou základního softwaru, zejména operačních systémů.

    Editory dokumentů jsou nejrozšířenějším typem aplikačního softwaru. Umožňují připravit dokumenty mnohem rychleji a pohodlněji než na psacím stroji. Editory dokumentů umožňují používat různá písma znaků, volně tvarované odstavce, automaticky do nich zalamovat slova nový řádek, umožňují vytvářet poznámky pod čarou, vkládat obrázky, automaticky číslovat stránky a poznámky pod čarou a další. Zástupci editorů dokumentů - Microsoft Word, Wordpad.

    stolní procesory. Při práci s tabulkovým procesorem se na obrazovce zobrazuje obdélníková tabulka, jejíž buňky mohou obsahovat čísla, vysvětlující texty a vzorce pro výpočet hodnoty v buňce podle pojmenovaných údajů. Všechny běžné tabulkové procesory umožňují vypočítat hodnoty prvků tabulky pomocí daných vzorců, vytvářet různé grafy na základě dat v tabulkách atd. Zástupci rodiny stolních procesorů Microsoft Excel, Quatro Pro.

    Grafické editory umožňují vytvářet a upravovat výkresy. Nejjednodušší editory poskytují možnost kreslení čar, křivek, vybarvování oblastí obrazovky, vytváření nápisů různá písma atd. Většina editorů umožňuje zpracovávat obrázky získané pomocí skenerů. zástupci grafické editory- programy Adobe Photoshop, Corel Draw.

    Právní databáze obsahují texty normativní dokumenty a poskytovat nápovědu, kontextové vyhledávání, tisk a tak dále. Zástupci právních databází - balíčky Garant a Poradce +.

    Systémy CAD (Computer-Aided Design) umožňují kreslení a navrhování různých objektů a mechanismů pomocí počítače. Mezi systémy malé a střední třídy ve světě je nejoblíbenějším systémem AutoCad od AutoDesk. Domácí balíček s podobnými funkcemi - Kompas.

    Systémy pro správu databází (DBMS) umožňují spravovat velká informační pole – databáze. Softwarové systémy tohoto typu umožňují zpracovávat pole informací na počítači, poskytovat zadávání, vyhledávání, třídění, výběr záznamů, hlášení atd. zástupci tato třída programy - Microsoft Access, Clipper, Paradox.

    Integrované systémy kombinují možnosti systému správy databází, tabulkového procesoru, textového editoru, systému obchodní grafiky a někdy i další možnosti. Všechny komponenty integrovaného systému mají zpravidla podobné rozhraní, což usnadňuje naučení se s nimi pracovat. Zástupci integrovaných systémů - balíček Microsoft Office a jeho volný protějšek otevřená kancelář.

    Účetní programy jsou určeny pro účetnictví, sestavení účetní závěrky a finanční analýzy podniků. Vzhledem k nekompatibilitě tuzemského účetnictví se zahraničním účetnictvím se u nás používají téměř výhradně tuzemské účetní programy. Nejběžnější systémy jsou 1C: Enterprise a Info Accountant.

    Hlavní trendy ve vývoji aplikovaného softwaru úzce souvisejí s tvorbou a přechodem na informační systémy čtvrté generace založené na hierarchické struktuře, do které bylo přeneseno těžiště z lokální sítě koncovým uživatelům do sítě lokálních serverů. IS čtvrté generace vychází z požadavku na snížení provozních zdrojů IS při zvýšení škálovatelnosti systému a rozšíření rozsahu jeho funkčních povinností.

    V příštích pěti letech se očekává prudký nárůst komplexnosti softwaru určeného pro informační systémy různých tříd. To povede ke zpřísnění požadavků na vlastnosti počítačů, síťových zařízení, šířku pásma komunikačních kanálů a také stanovení optimálního rozložení zátěže v uzlech IS, ve kterých jsou zdroje přidělovány koncovému uživateli na principu „jen tolik, kolik je potřeba“.

    Pro všechny divize společnosti je proto nutné vybrat nejúspěšnější serverovou konfiguraci a softwarovou skladbu a vyvážit rozložení zátěže mezi centrální server, lokální servery a koncové uživatelské stanice v každé divizi podniku. V konečném důsledku adekvátní výběr hardwaru a softwarových nástrojů pro systém a pro každý konkrétní IS tento problém vyžaduje individuální přístup. Nicméně, některé obecné zásady vyvážení systému lze přinést.

    Odeslat svou dobrou práci do znalostní báze je jednoduché. Použijte níže uvedený formulář

    Studenti, postgraduální studenti, mladí vědci, kteří využívají znalostní základnu ve svém studiu a práci, vám budou velmi vděční.

    Podobné dokumenty

      Analýza technická podpora informační systémy (mikroprocesory). Software informačních systémů. Klasifikace softwaru. Programy pro přípravu primárních dokumentů na příkladu "1C: Účetnictví", "1C: Daňový poplatník".

      test, přidáno 20.7.2010

      Historie vývoje informační technologie. Klasifikace, typy software. Metodiky a technologie pro navrhování informačních systémů. Požadavky na metodiku a technologii. Strukturální přístup k návrhu informačních systémů.

      práce, přidáno 02.07.2009

      Metodiky rozvoje informačních systémů v domácí a zahraniční literatuře. Státní a mezinárodní standardy v oblasti vývoje softwaru. Vývoj fragmentu informačního systému „Vzdělávací a metodický zdroj“.

      semestrální práce, přidáno 28.05.2009

      Životní cyklus softwaru je nepřetržitý proces, který začíná rozhodnutím o nutnosti vytvořit software a končí jeho úplným vyřazením z provozu. Definiční přístup životní cyklus Podle Rileyho, podle Lehmana a podle Boehma.

      abstrakt, přidáno 01.11.2009

      Životní cyklus informačních systémů. Procesy řízení dokumentace a konfigurace. Využití kaskádových a spirálových přístupů k výstavbě IS. Jejich výhody a nevýhody. Proces vývoje softwaru podle kaskádového schématu.

      prezentace, přidáno 11.9.2015

      Pojem software, problematika jeho vývoje a použití. obecné charakteristiky systémový software a provoz operačního systému. Specifika procesu řízení vývoje softwaru a jeho vlastnosti.

      semestrální práce, přidáno 23.08.2011

      Informatizace Ruska. Trh se softwarem. Hlavní úkoly standardizace, certifikace a licencování v oblasti informatizace. Soubor inženýrských metod a nástrojů pro tvorbu softwaru. Životní cyklus softwaru.

      UČEBNÍ PLÁN OBORU "1-40 01 73 SOFTWARE INFORMAČNÍCH SYSTÉMŮ"

      Technické prostředky informačních systémů

      Aritmetické a logické základy zpracování informací, včetně forem prezentace informací, vlastností a omezení spojených s bitovou hloubkou. Fyzikální principy fungování počítače, architektura moderní procesory na příkladu modelů kompatibilních s Intelem, včetně caching, pipelining, multi-core a principů paralelního počítání. Periferní zařízení, principy sběru, ukládání a transformace informací v informačních systémech.

      Základy algoritmizace a programování ve vyšších jazycích

      Teoretické základy algoritmizace a programování: základy teorie algoritmů a programovací technologie. Obecná charakteristika vysokoúrovňového programovacího jazyka, struktura programu, datové typy, operace a výrazy, datový vstup a výstup, operátory řízení výpočetních procesů, podprogramy. Další funkce studovaný jazyk vysoké úrovně (dynamická alokace paměti, ukazatele atd.). Programování a ladění třídy větvících a cyklických algoritmů. Kurz je založen na C++ Visual Studio.

      Architektura operačního systému

      Pojem, účel a funkce operačního systému (OS). Pojem zdroj, OS jako systém řízení zdrojů. Klasifikace a charakteristika moderních operačních systémů. Principy a architektura konstrukce OS (kernel a pomocné moduly, monolitické, vrstvené, mikrokernelové a další typy architektur jádra). Organizace uživatelského rozhraní. Koncepce a implementace aplikačního programovacího rozhraní. Kompatibilita a aplikační softwarová prostředí. Virtuální stroj Jáva. řízená architektura softwarové prostředí založené na .Net. Koncept procesu a toku. Správa procesů a vláken, algoritmy alokace času procesoru. Interakce procesů, rasy, synchronizace, problém uváznutí. Správa paměti. Virtuální paměť, překlad adres, algoritmy správy virtuální paměti. Virtuální paměť a výměna dat mezi procesy. I/O management, vícevrstvá struktura I/O subsystému. Koncepce, organizace a úkoly souborový systém. Logická struktura a operace se soubory. Fyzická organizace souboru. Souborové systémy Windows a UNIX. Projekce programových souborů a dat do adresního prostoru. Kontrola přístupu a ochrana dat. Organizace moderních operačních systémů rodiny Unix, Linux a Windws.

      Objektově orientované programování

      Paradigmata objektově orientovaného programování. Třídy. Objekty. Konstruktéři a destruktori. Metody. Dědictví. virtuální metody. Mechanismus pro volání virtuálních metod. Diferenciace přístupu k atributům objektů. Ukazatele na objektové metody (delegáty). virtuální konstruktéři. Informace o typu doby provádění programu. Kurz je založen na C# Visual Studio.

      Počítačové sítě

      Současný stav síťových technologií, základy stavby počítačové sítě, síťový hardware a síťový software. OSI model a síťové protokoly, koncept mezisítě a směrování, zásobník TCP/IP protokolů. Principy správy sítě, správa účtů a přístup k síťovým zdrojům, základy síťové bezpečnosti. Síťové služby PROTI firemní síť, terminálové služby a tenké klienty. Virtualizace síťové infrastruktury podniky a cloud computing. Tvorba síťových aplikací.

      Systémové programování

      Používání systémová volání implementovat rozhraní aplikace. Programování vstupu pomocí klávesnice a myši. Rozhraní grafického zařízení, programování výstupů v aplikaci GUI. Přístup k systémové prostředky v programu využívajícím aplikační programovací rozhraní. Objekty jádra. Řízení procesů, toky. Vícevláknové programování, synchronizace a vyhýbání se závodům, systémové nástroje synchronizace. Synchronní a asynchronní operace se soubory. Správa virtuální paměti, dynamicky alokované oblasti paměti, soubory mapované v paměti. Vývoj a využití dynamicky propojených knihoven. Strukturální řešení mimořádných situací.

      Technologie komponentového programování

      Koncept programování komponent. Vývoj programovacích technologií a aplikační architektury. Srovnávací charakteristiky procedurálního, objektově orientovaného a komponentového programování. Objektový model komponenty COM a technologie na něm založené. Pojem součásti, požadavky a vlastnosti. Základní hierarchie COM: server/třída/rozhraní/metoda. COM rozhraní. COM knihovna. COM servery. OLE technologie a ActiveX. Automatizační a dispečerské rozhraní. Knihovna typů, pozdní vazba. IDL. ATL knihovna. Streamové modely a synchronizace. Ošetření chyb a výjimky. Sbírky a výčty. Reverzní rozhraní, zpracování událostí. Kontejnery. Přehled technologie COM+, programování komponent na základě specifikací .NET, CORBA a OMA, ORB, GIOP, IIOP.

      Nástroje pro vizuální programování aplikací

      Koncepce vizuálního designu softwarových nástrojů. Prvky a technologie pro tvorbu softwarových aplikací ve vizuálním prostředí. Kompilační nástroje pro tvorbu pracovních verzí a programů pomocí vizuálního prostředí. Základní knihovní metody pro vývoj softwarových aplikací. Hlavní třídy základní knihovny, účel a způsoby efektivního použití ve vyvíjených aplikacích. Efektivní metody vývoj aplikací v oblasti konkrétního směru. Vizuální komponenty pro prezentaci dat. Metody a nástroje pro implementaci konceptů do zkoumaného prostředí. Organizace vstupu/výstupu a zpracování informací, aplikace a obnova stavů objektů. Technologie spojování a vkládání objektů. Kontejnery a servery, jejich použití v vytvořené aplikace. Organizace přístupu a práce s databázemi. Aplikační programovací strategie pro různé modely databázové architektury (vzdálený server a aktivní server). Principy zpracování zpráv ze serverových programů a chyby databázového serveru v databázových aplikacích. Kurz je založen na C# Forms Visual Studio.

      Webové technologie

      Charakteristické vlastnosti webové aplikace. HTTP protokol. Znalost HTML, CSS, Bootstrap. Úvod do aplikace ASP.NET MVC. Modely, řadiče a pohledy aplikace ASP.NET MVC. Jazyk břitvy. Pomocné metody @Html a @Url. Stránky šablony (Rozvržení) a částečné zobrazení. Předávání dat od správce k zobrazení. Mechanismus vazby dat. Směrování. Anotace a validace dat. Injekce závislosti Balíčky (balíčky). Přenos souboru. Úvod do Web API. Technologie AJAX. Práce s json Unit testování aplikací ASP.NET MVC. Autentizace a autorizace. Nasazení webové aplikace. Přehled ASP.NET Core.

      Databáze organizace a designu

      Kurz je založen na T-SQL MS SQL Server s ohledem na funkce Oracle a MySQL. Zásady práce s daty v různé typy informační systémy. Systémy pro správu databází, jejich hlavní funkce a architektura podle standardu ANSI. Datové modely, jejich klasifikace. Podrobně je zvažován relační datový model používaný ve více než 80 % DBMS. Základem relačního modelu - relační algebra. Logická a fyzická organizace databáze, integrita dat, organizace indexů a bezpečnostních systémů. SQL. Praktické studium správy dat, indexů a bezpečnosti v T-SQL.

      Transakce a transakční modely, praktické studium transakčního managementu v T-SQL. Transakční protokol. Problémy paralelního provádění transakcí. Zámky, typy zámků, praktické nastudování správy zámků v T-SQL. Modely databázové architektury. Programování databáze, praktická studie tvorby kódu pro uložené procedury, triggery, uživatelsky definované funkce, kurzory.

      Návrh relační databáze, metodika a fáze návrhu databáze. Databázové anomálie a jejich eliminace pomocí postupů normalizace vztahů. Praktické použití Případové systémy pro návrh databází.

      Technologie návrhu softwaru informačních systémů

      Modely životního cyklu (LC) softwarových nástrojů (PS): strategie vývoje softwaru; modely životního cyklu, které tyto strategie implementují; volba modelu životního cyklu pro konkrétní projekt. Strukturální přístup k návrhu PS. Klasické designové technologie PS. Vyhodnocení efektivnosti konstrukčního rozdělení PS do modulů. Moderní konstrukční technologie pro vývoj PS. Metodiky a notace pro statickou analýzu a návrh PS. Úvod do automatizace vývoje softwaru: principy automatizace; klasifikace nástrojů CASE. Objektově orientovaný přístup k návrhu PS. Objektově orientovaný modelovací jazyk (například Unified Modeling Language UML). Vytváření aplikací, generování programového kódu, modelování dat v objektově orientovaném softwarovém prostředí. Kurz je založen na UML Rational Rose.

      Testování softwaru

      Základní pojmy a definice. Ukazatele spolehlivosti počítačových systémů. Analýza příčin chyb v softwaru (SW). Standardizace hodnocení spolehlivosti softwaru v Běloruské republice a v zahraničí: současné standardy, modely spolehlivosti softwaru. Testování softwaru: základní pojmy, principy organizace testování, navrhování testovacích případů, strukturální a funkční metody testování sestav (integrace), testování správnosti finálního softwarového produktu. Testování systému a jeho typy. Automatizace regresního testování procesu testování softwaru. Verifikace softwaru.

      Windows programování ovládání počítače

      Software je sada příkazů, které řídí činnost počítače. Bez softwaru by počítač nebyl schopen plnit úkoly, které si běžně s počítači spojujeme. Funkce softwaru jsou následující:

      • 1. spravovat počítačové zdroje organizace;
      • 2. poskytnout uživateli všechny nástroje nezbytné pro užitek z těchto zdrojů;
      • 3. působit jako prostředník mezi organizacemi a uloženými informacemi.

      Výběr softwaru, který odpovídá potřebám organizace, je jedním z klíčových úkolů vedoucích pracovníků.

      Software po domluvě považováno za rozdělení na:

      Systémový, které lze zase rozdělit na:

      základní úroveň (firmware) jsou programy, které jsou zodpovědné za interakci se základním hardwarem a jsou uloženy (zaznamenány) ve speciálních ROM čipech. Tyto programy se také nazývají ovladače a jejich kombinace tvoří základní vstupní / výstupní systém (BIOS). Čipy BIOS ROM v počítači jsou obvykle umístěny na základní desce.

      operační systémy (OS)- soubor programů, které zajišťují interakci jiných programů s základní programy, hardware a poskytují osobě rozhraní pro ovládání počítače. Operační systém se skládá z: a) vstupních/výstupních programů b) programů pro správu systému souborů a plánování počítačových úloh c) procesoru příkazového jazyka, který přijímá, analyzuje a provádí příkazy adresované operačnímu systému. Příklady moderních operačních systémů zahrnují různé Windows (98, 2000, XP, Vista, Seven, Pocket PC, Windows CE), MS-DOS vyvinutý společností MicroSoft, Unixové OS (UnixWare, SunOS, Solaris, BSD, Linux) od různých výrobců a volně distribuované, OS/2 a jeho modifikace od IBM, Mac OS a odvozeniny od Apple, OS pro kapesní PC, mobilní zařízení(například OS Symbian) a mnoho dalších. Místo operačního systému ve struktuře počítače je vidět na Obr. 1.

      úroveň služeb (další systémový software)- programy jako součást OS pro diagnostiku a automatizaci prací na kontrole, seřizování a konfiguraci počítačového systému.

      Aplikovaný- programy, které zajišťují provádění konkrétních úkolů na počítači: vědecké, kancelářské, zábavní a další. Mezi ně patří:

      Textové editory a procesory- zadávání a úprava (formátování) textových dat a grafických prvků (např. MS Word z balíku MS Office);

      Grafický editor- tvorba a zpracování grafické obrázky. Existují tři kategorie: rastrové, vektorové a 3D grafické editory (například balíčky software Adobe PhotoshopCorelDraw Graphics); nebo

      Systémy pro správu databází Bath (DBMS)- organizace datových polí, jejich správa a zajištění interakce s jinými programy (např. MS Access z balíku MS Office);

      Správci souborů- provádět operace údržby souborového systému: kopírování, přesouvání, mazání souborů, vytváření a mazání adresářů (složek), vyhledávání a procházení struktura souboru. Může být součástí operačního systému (například správce FAR);

      Tabulkové editory- správa dat ve formě tabulek (například MS Excel z balíku MS Office);

      WEB redakce- vytvářet a spravovat dokumenty pro Internetové sítě, mají řadu užitečných funkcí pro pohodlí uživatelů při vytváření webových stránek a dokumentů v HTML (například Adobe Dreamweaver);

      Archivátory dat- programy pro kompresi různých typů dokumentů a souborů, pro zmenšení jejich velikosti a pro správu archivů (například archivátor WinRAR pro Windows);

      WEB prohlížeče- diváci Webové stránky a přehrávání textu, grafiky, videa, hudby a také práce s e-mailem(Například internet Explorer od společnosti Microsoft);

      Systémy počítačově podporovaného navrhování (CAD).- automatizovat procesy návrhu (například AutoCAD);

      Přehrávače a přehrávače médií- programy a kodeky pro přehrávání mediálního obsahu - videa, hudby v různých formátech a standardech (například Winows Media Player);

      Grafické systémy (střih videa).- programy pro práci s video soubory, rámování, speciální efekty (například Windows MoveMaker);

      Účetní programy- systémy účetnictví a účetnictví, vedení záznamů o pohybu zboží a další funkce (například účetní balíček 1C);

      Antiviry a firewally- programy na ochranu před viry, trojské koně, řízení přístupu k portům počítače, ochrana před útoky hackerů a jinými průniky ze sítě (např. antivirový program NOD32 od ESET);

      Hudební redaktoři- programy pro tvorbu hudební skladby na počítači (např. WaveLab);

      Herní programy a další zábavné programy- zábavní charakter 3D grafických a jiných programů (například mnoho moderních her pro stolní počítače a herní konzole);

      Geoinformační systémy- pro práci s mapami, leteckými snímky, geodetické práce (např. GIS-lab);

      Systémové programy pro práci s různými periferie, správa disků, zálohování, obnova dat(například Acronis Disk Doctor);

      E-mailové klienty- programy pro správu pošty, které usnadňují vytváření a příjem poštovních zpráv (například MS Outlookexpress);

      Přenosové programy rychlé zasílání zpráv(ISQ klienti) a přenos online videa pro komunikaci mezi uživateli, stejně jako přenos textu, souborů(například Skype);

      Programy pro zápis dat do CD, DVD, modrý paprsek dopravci(například balíček NERO);

      Mnoho dalších zábavných, vědeckých, systémových programů.

      Nástrojový software- software určený pro použití při navrhování, vývoji a údržbě programů. Mezi ně patří:

      assemblery- provést převod kódu v assembleru do jazyka strojových kódů;

      kompilátory- programy, které překládají text programu v jazyce vyšší úrovně do ekvivalentního programu ve strojovém jazyce;

      tlumočníky- Programy (někdy hardwarové), které analyzují příkazy nebo příkazy programu a okamžitě je provádějí;

      linkery (editoři odkazů)- programy, které provádějí propojení - vezmou jeden nebo více objektových modulů jako vstup a sestaví z nich spustitelný modul;

      rutinní knihovny- kolekce rutin nebo objektů používaných pro vývoj softwaru;

      preprocesory zdrojového kódu- Tento počítačové programy, které přijímají data jako vstup a vydávají data určená pro vstup jiného programu, jako je například kompilátor;

      a další typy nástrojového softwaru.

      Příklady nástrojový software jsou:

      Borland Delphi - navržený tak, aby řešil téměř jakýkoli problém s programováním aplikací;

      Borland C++ Builder je skvělý nástroj pro vývoj aplikací pro DOS a Windows;

      Microsoft Visual Basic je oblíbený nástroj pro vytváření programů Windows;

      Microsoft Visual C++ – tento nástroj vám umožňuje vyvíjet jakékoli aplikace, které běží v prostředí OS, jako je Microsoft Windows.

      Způsobem distribuce software se dělí na:

      1. proprietární (proprietární software) - předmět autorského práva, který je soukromým vlastnictvím. Držitel autorských práv na takový software si na něj ponechává monopol a uděluje pouze právo na instalaci, používání, přístup, zobrazování, spouštění nebo jinou interakci se softwarem.

      Podle stupně vlastnictví Software rozlišuje:

      Komerční- distribuováno na komerční bázi ve formě licencí k použití. Omezení licencovaného softwaru – zákazy distribuce, modifikace, komerčního použití atd. Zdrojový kód je tajný, možnost vytvářet odvozené produkty je ze zákona zakázána, bezplatné použití právně zakázáno.

      shareware- svobodný software, ale navrhuje se poskytnout finanční pomoc autorovi softwaru nebo nabízí více plná verze za peníze nebo má omezenou dobu trvání.

      Freeware- pohled je podobný komerčnímu pohledu, ale je povoleno volné použití.

      Komerční bezplatný a open source software, ale bez možnosti odvozených produktů.

      copyleft (otevřít zdroj)- stejné jako "komerční bezplatný open source", ale bez omezení tvorby a publikování odvozených produktů, s výjimkou jedné věci - zdrojový kód odvozeného produktu musí být otevřený. V rámci copyleftu musí být všechna odvozená díla šířena pod stejnou licencí jako původní dílo. Nejznámější a nejrozšířenější copyleftová licence je GNU GPL. Takový software je obvykle označován jako open source nebo svobodný software.

      Licence BSD (public domain)- stejně jako copyleft, ale dokonce bez omezení na vytváření odvozených produktů s otevřeným zdrojovým kódem.

      V každém z tohoto druhu softwaru, s výjimkou volného vlastnictví, existuje pojem „držitel autorských práv“.

      • 2. OTEVŘENO (OTEVŘENO zdroj software)- open source softwarové produkty programový kód, který je k nahlédnutí, změny, které umožňují podílet se na finalizaci a opravě chyb v softwarovém produktu a vytváření nového softwaru - zapůjčením zdrojového kódu, pokud to licence umožňuje, nebo studiem algoritmů, datových struktur, technologií , použité techniky a rozhraní. Bezplatná licence vám umožňuje používat zdrojový kód programu pro vaše potřeby s minimálními omezeními. Open source software nemusí být zdarma, ale většina open source softwaru je zdarma.
      • 3 Svobodný software (volný, uvolnit software)- široká škála softwarových řešení, ve kterých jsou práva uživatele ("svobody") k neomezené instalaci, spouštění, ale i bezplatnému užívání, studiu, distribuci a úpravě (vylepšování) programů právně chráněna autorským právem pomocí bezplatných licencí, jako je GNU General Public License nebo BSD License. Svobodný software obvykle znamená, že takový software je svobodný a může být volně distribuován. Svobodný software lze v každém případě volně instalovat a používat na jakémkoli počítači. Použití takového softwaru je všude zdarma: ve školách, úřadech, univerzitách, osobní počítače a ve všech organizacích a institucích, včetně komerčních a vládních.

      Mezi softwarovým produktem lze ještě vyčlenit tzv. „pirátský software“ je software, který porušuje autorská práva, což znamená neoprávněnou distribuci materiálu chráněného autorským právem. Zahrnuje odstranění různých softwarové ochrany. Na to existuje speciální třída softwaru – tzv. „cracks“ (z angličtiny to crack – to crack), speciální záplaty, připravené sériová čísla nebo jejich generátory pro softwarový produkt, které z něj odstraňují omezení spojená s vestavěnou ochranou proti nelegálnímu použití.

      Oficiální politikou ukrajinské vlády a hlavních výrobců softwaru je postupná legalizace používaného softwaru koneční uživatelé(pořízení licencí na již používaný software, případně přechod na jiný software s pořízením licencí k němu). Ukrajinská legislativa pro používání a distribuci nelicencovaného softwaru a porušování autorských práv zahrnuje tresty ve formě pokut a dokonce i vězení. V tomto ohledu se otázka přechodu organizací a podniků na licencovaný software stává velmi aktuální.