Softvér informačných systémov. Aplikácia softvéru informačných systémov

  • 22.07.2019

Softvér (softvér) informačných systémov (IS) zahŕňa:

· Základným softvérom sú operačné systémy (OS) a systémy správy databáz (DBMS);

· Softvérové ​​nástroje na modelovanie a navrhovanie IS;

· Prostriedky implementácie IS - programovacie jazyky;

· Softvérová aplikácia, ktorá zabezpečuje automatizované vykonávanie úloh v danej oblasti.

6.1 Porovnávacia analýza operačných systémov

Operačný systém určuje efektivitu vykonávania aplikácií; výkon, stupeň ochrany údajov, spoľahlivosť siete; schopnosť používať zariadenia od rôznych výrobcov; aplikovanie moderných informačných technológií a ich rozvoj.

Výber OS sa vykonáva na základe nasledujúcich požiadaviek:

1. Pomer cena / výkon.

2. Funkčnosť.

3. Spoľahlivosť fungovania.

4. Ochrana údajov.

5. Schopnosť generovať jadro pre špecifickú hardvérovú štruktúru.

6. Vlastnosti fungovania a prevádzkových režimov OS, ktoré umožňujú riešiť zadané úlohy.

7. Všetky moderné operačné systémy podporujú sieťový režim, ale požiadavky na server a pracovné stanice sa môžu líšiť v nasledujúcich parametroch:

a) požadované množstvo pamäte RAM;

b) požadované množstvo diskovej pamäte;

c) kompatibilita s inými systémami.

8. Podpora vzdialeného prístupu k terminálom.

9. Perspektívy rozvoja celého výpočtového systému.

10. Podpora štandardov.

11. Jednoduchá administrácia a inštalácia.

Na základe vyššie uvedených požiadaviek sú do komparatívnej analýzy zahrnuté v súčasnosti populárne OS Windows a OS z rodiny Unix, určené na priamu sieťovú prevádzku a tvoriace dva konkurenčné smery.

Záver.

Na organizáciu aplikačných serverov (SQL serverov) je vhodné použiť operačný systém UNIX, ostatné operačné systémy sú menej efektívne ako aplikačné servery.

Na implementáciu súborových serverov možno použiť akýkoľvek moderný systém. Windows NT však vyžaduje najviac hardvérových prostriedkov. Keď je šírka pásma nízka, UNIX môže optimalizovať prístup smerovaním paketov.



Na implementáciu serverov vzdialeného prístupu sa odporúča použiť UNIX, pretože nevyžaduje inštaláciu žiadnych dodatočných balíkov. Windows NT je veľmi drahý a vyžaduje veľa hardvérových prostriedkov a nie je určený pre servery vzdialeného prístupu s nízkym pripojením.

Najúčinnejším operačným systémom z hľadiska nákladov, výkonu, funkčnosti, ochrany údajov a perspektív vývoja sú operačné systémy rodiny UNIX.

Základné požiadavky na prevádzku OS v sieťovom režime

Pokiaľ ide o aplikáciu viacužívateľskej databázy používanej nielen na pracovnej stanici jedného špecialistu, ale aj na pracovnej stanici iných špecialistov, sieťový operačný systém musí mať schopnosť organizovať súborový server. Okrem toho sieťové operačné systémy so serverom musia poskytovať vysoký výkon pre siete s veľkým počtom používateľov.

Pri budovaní serverovej siete LAN je kľúčová spoľahlivosť, po ktorej nasleduje podpora pracovnej stanice a metriky výkonu. Z hľadiska zabezpečenia spoľahlivosti je najdôležitejší účinný prostriedok správy pamäte, pretože bez toho môže pri veľkom počte používateľov nastať situácia, že pracovné stanice stratia vzájomnú komunikáciu a súborové servery budú nefunkčné. Pojem spoľahlivosť zahŕňa aj kompatibilitu: sieťový operačný systém musí dobre fungovať so všetkými bežnými aplikáciami pre viacerých používateľov a štandardným softvérom. Spoľahlivosť tiež znamená, že server a pracovné stanice bežia v sieti hladko, aplikácie bežia správne a sieťový operačný systém chráni dáta v prípade zlyhania hardvéru. Potrebujete kompletnú sadu nástrojov na ochranu pred chybami, ochranu dát na úrovni jednotlivých databázových záznamov, efektívnu správu pamäte a spoľahlivé mechanizmy na organizáciu multitaskingovej práce. Dôležité sú aj požiadavky na podporu pracovných staníc. Ak sieťové ovládače zaberajú príliš veľa pamäte na každom počítači, je možné, že pracovná stanica nebude spúšťať aplikačný softvér a nástroje umiestnené v RAM.

Výkon je obzvlášť dôležitý pri prevádzke softvérových balíkov pre viacerých používateľov, pretože určuje efektivitu vykonávania SQL dotazov a koľko ďalších používateľov môže systém obslúžiť, kým bude potrebné zakúpiť druhý server.

Ďalším najdôležitejším faktorom po výkone sú nástroje na správu. Flexibilné nástroje na správu vám umožňujú nastaviť a nakonfigurovať vašu sieť v kratšom čase. Sieťový operačný systém musí poskytovať flexibilné možnosti zdieľania prostriedkov v sieti LAN – tlačiarne, modemy a externú pamäť.


Výber DBMS

Výber DBMS závisí od organizácie lokálnej a sieťovej databázy (DB), nákladov, špecifík riešených úloh, funkčných vlastností (podpora integrity, úroveň ochrany údajov, výkon, efektívne spracované množstvo údajov v databáze, sieťová podpora, dostupnosť vývojového prostredia, interakcia s inými aplikáciami vrátane internetových).

Mali by sa zvážiť nasledujúce metodológie na organizáciu sieťovej databázy:

1. Databáza je uložená centrálne na serveri a prístup z pracovných staníc cez sieť;

2. Databáza je distribuovaná medzi počítačmi pracovných staníc, ale pevne fixovaná.

Výber sieťového protokolu(ODBC, Microsoft, Novell).

Sieťový protokol sa používa na prístup k údajom vo vzdialenej databáze. Umožňuje vám integrovať heterogénne databázy.

Výber sa uskutočňuje v súlade s medzinárodnou normou ISO (sedemúrovňový model) a je určený nasledujúcimi kritériami:

1. Výkon a efektívnosť na zabezpečenie požadovanej rýchlosti spracovania požiadaviek a odpovedí.

2. Možnosť jeho implementácie s existujúcim softvérom s využitím dostupných modulov systému. Rovnaké servery SQL môžu byť nainštalované v sieti, potom môžete použiť sieťový protokol servera SQL a nepoužívať ďalší softvér na implementáciu štandardného protokolu (ODBC).

Sieťový protokol musí spĺňať medzinárodnú normu ISO. Tento protokol obsahuje ODBC, ktorý je univerzálne vhodný na interakciu s akýmkoľvek DBMS.

1. Norma ISO predpokladá uchovávanie zoznamu užívateľov s registrovanými právami spolu s hlavnou databázou. Autorizácia sa vykonáva prostredníctvom DBMS.

2. Druhá možnosť znamená uložiť zoznam používateľov nie priamo do databázy, ale do operačného systému. V tomto prípade je autorizácia používateľa zosieťovaná a implementovaná na úrovni OS.

Rezervácia databázy.

Na zabezpečenie spoľahlivosti ukladania údajov je potrebné vytvoriť kópiu databázy. Centralizované databázy sa zvyčajne skopírujú na server. Pre distribuované databázy existujú rôzne stratégie:

1) vytvorenie záložnej kópie databázy na samotnej pracovnej stanici alebo na akejkoľvek pracovnej stanici v sieti;

2) vytvorenie záložnej kópie na záložnom serveri. Pomocou špeciálneho programu Backup sa automaticky vytvorí zrkadlová kópia databázy na ľubovoľnom sieťovom počítači s dostatočnou kapacitou, ktorým je Backup server.

2. Softvér informačných systémov

2.1 Klasifikácia softvéru

Softvérové ​​vybavenie informačných systémov je chápané ako súbor softvérových a dokumentačných nástrojov na tvorbu a prevádzku systémov spracovania dát pomocou výpočtovej techniky.

V závislosti od funkcií, ktoré softvér vykonáva, ho možno rozdeliť do 2 skupín: základný (systémový) softvér (obr. 1) a aplikačný softvér (obr. 2).

Základný (systémový) softvér organizuje spracovanie informácií v počítači a poskytuje bežné pracovné prostredie pre aplikačné programy. Základný softvér je tak úzko spätý s hardvérom, že sa niekedy považuje za súčasť počítača.

Aplikačný softvér je určený na riešenie špecifických problémov používateľov a organizáciu výpočtového procesu informačného systému ako celku.

Základný (systémový) softvér zahŕňa:

OS;

servisné programy;

prekladatelia programovacích jazykov;

programy údržby.

Operačné systémy (OS) poskytujú riadenie spracovania informácií a interakciu medzi hardvérom a používateľom. Jednou z najdôležitejších funkcií OS je automatizácia informačných vstupno-výstupných procesov, riadenie vykonávania aplikovaných úloh riešených používateľom. OS načíta požadovaný program a pamäť počítača a sleduje priebeh celého vykonávania; analyzuje situácie, ktoré bránia normálnym výpočtom, a dáva pokyny, čo robiť v prípade ťažkostí.

Operačný systém možno na základe vykonávaných funkcií rozdeliť do troch skupín (pozri obr. 1): single-tasking (single-user); multitasking (multiuser); siete.

Ryža. 1. Základný (systémový) softvér

Jednoúlohové operačné systémy sú navrhnuté pre jedného používateľa, aby v ktoromkoľvek momente pracoval s jednou špecifickou úlohou. Typickým predstaviteľom takýchto operačných systémov je MS-DOS (vyvinutý spoločnosťou Microsoft). Multitaskingové operačné systémy zabezpečujú kolektívne používanie počítačov v režime multiprogramového zdieľania času (v pamäti počítača je viacero programov – úloh – a procesor rozdeľuje počítačové zdroje medzi úlohy). Typickými predstaviteľmi tejto triedy OS sú: UNIX, OS 2 od IBM, Microsoft Windows 95, Microsoft Windows NT a niektoré ďalšie.

Sieťové operačné systémy spojené so vznikom lokálnych a globálnych sietí 11 sú navrhnuté tak, aby poskytovali užívateľovi prístup ku všetkým zdrojom počítačovej siete. Typickými predstaviteľmi sieťových operačných systémov sú:

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

Servisný softvér je súbor softvérových produktov, ktoré užívateľovi poskytujú doplnkové služby pri práci s počítačom a rozširujú možnosti operačných systémov.

Podľa funkčnosti možno servisné nástroje rozdeliť na nástroje:

zlepšenie používateľského rozhrania;

ochrana údajov pred zničením a neoprávneným prístupom;

obnovenie údajov;

zrýchlenie výmeny dát medzi diskom a RAM:

archivácia-unarchivácia;

antivírusové nástroje.

Spôsobom organizácie a implementácie môžu byť servisné nástroje reprezentované: shellmi, obslužnými programami a samostatnými programami. Rozdiel medzi škrupinami a pomôckami sa často prejavuje iba vo všestrannosti prvých a špecializácii druhých.

Ryža. 2. Aplikačný softvér

Vzhľady, ktoré sú postavené na OS, sa nazývajú operačné vzhľady. Shelly sú ako nastavenia operačného systému. Nástroje a samostatné programy majú vysoko špecializovaný účel a každý z nich vykonáva svoju vlastnú funkciu. Obslužné programy sa však na rozdiel od samostatných programov vykonávajú v prostredí zodpovedajúcich shellov. Pritom vo svojich funkciách konkurujú programom OS a iným utilitám. Preto je klasifikácia nástrojov služieb z hľadiska ich funkcií a spôsobov implementácie dosť vágna a dosť svojvoľná.

2.2 Aplikačný softvér a jeho vývojové trendy

Univerzálny softvér alebo typický aplikačný softvér zahŕňa programy určené pre každého používateľa PC bez ohľadu na oblasť jeho profesionálneho záujmu. Ide o nasledujúce programy:

textové procesory,

stolové procesory,

ilustračné a obchodné grafické systémy (grafické procesory),

systémy na správu databáz,

expertné systémy,

programy na matematické výpočty, modelovanie a analýzu experimentálnych údajov.

Všetky tieto programy sú široko používané. Špecialisti v rôznych oblastiach však používajú aj špeciálne, len potrebujú programy súvisiace so špeciálnym softvérom. Právnici teda vo veľkej miere využívajú referenčné informačné systémy ako „Garant“, „Právny poradca“ alebo „Konzultant – Plus“.

Aplikačný softvér (obr. 2) je určený na vývoj a implementáciu špecifických úloh (aplikácií) používateľa. Aplikačný softvér beží pod kontrolou základného softvéru, najmä operačných systémov.

Editory dokumentov sú najpoužívanejším typom aplikačného softvéru. Umožňujú vám pripravovať dokumenty oveľa rýchlejšie a pohodlnejšie ako pomocou písacieho stroja. Editory dokumentov vám umožňujú používať rôzne typy písma, voľne tvarované odseky, automaticky zalamovať slová do nového riadku, umožňujú vám robiť poznámky pod čiarou, vkladať obrázky, automaticky číslovať strany a poznámky pod čiarou atď. Zástupcovia editorov dokumentov - programy Microsoft Word, Wordpad.

Stolové procesory. Pri práci s tabuľkovým procesorom sa na obrazovke zobrazuje obdĺžniková tabuľka, v ktorej bunkách môžu byť čísla, vysvetľujúce texty a vzorce na výpočet hodnoty v bunke z pomenovaných údajov. Všetky bežné tabuľkové procesory umožňujú vypočítať hodnoty prvkov tabuľky pomocou zadaných vzorcov, zostaviť rôzne grafy z údajov v tabuľkách atď. Zástupcovia rodiny stolových procesorov Microsoft Excel, Quatro Pro.

Grafické editory umožňujú vytvárať a upravovať kresby. Najjednoduchšie editory poskytujú možnosť kresliť čiary, krivky, maľovať plochy obrazovky, vytvárať nápisy v rôznych typoch písma atď. Väčšina editorov vám umožňuje spracovať obrázky získané pomocou skenerov. Zástupcami grafických editorov sú Adobe Photoshop, Corel Draw.

Právne databázy obsahujú texty normatívnych dokumentov a poskytujú možnosti pre pomoc, kontextové vyhľadávanie, tlač atď. Zástupcovia právnych databáz - Garant a Konzultant + balíčky.

Systémy CAD (Computer-Aided Design) umožňujú pomocou počítača kresliť a navrhovať rôzne objekty a mechanizmy. Medzi systémami malej a strednej triedy vo svete je najpopulárnejší systém AutoCad od AutoDesk. Domáci balík s podobnými funkciami - Kompas.

Systémy správy databáz (DBMS) umožňujú spravovať veľké informačné polia – databázy. Softvérové ​​systémy tohto typu umožňujú spracovávať informačné polia na počítači, zabezpečovať zadávanie, vyhľadávanie, triedenie, výber záznamov, zostavovanie správ atď. Predstaviteľmi tejto triedy programov sú Microsoft Access, Clipper, Paradox.

Integrované systémy kombinujú možnosti systému správy databáz, tabuľkového procesora, textového procesora, systému obchodnej grafiky a niekedy aj iné možnosti. Všetky komponenty integrovaného systému majú spravidla podobné rozhranie, čo uľahčuje učenie sa s nimi pracovať. Predstaviteľmi integrovaných systémov sú Microsoft Office a jeho bezplatný náprotivok Open Office.

Účtovné programy sú určené na účtovníctvo, zostavovanie účtovnej závierky a finančnú analýzu činnosti podnikov. Z dôvodu nekompatibility domáceho účtovníctva so zahraničným u nás sa používajú takmer výlučne domáce účtovné programy. Najbežnejšie systémy sú 1C: Enterprise a Info-accountant.

Hlavné trendy vo vývoji aplikovaného softvéru úzko súvisia s tvorbou a prechodom na informačné systémy štvrtej generácie založené na hierarchickej štruktúre, v ktorej sa ťažisko presunulo z lokálnych sietí koncových užívateľov do siete lokálnych serverov. . IS štvrtej generácie vychádza z požiadavky znižovania prevádzkových zdrojov IS pri zvyšovaní škálovateľnosti systému a rozšírení rozsahu jeho funkčných povinností.

V nasledujúcich piatich rokoch sa očakáva prudký nárast zložitosti softvéru určeného pre informačné systémy rôznych tried. Dôsledkom toho bude sprísnenie požiadaviek na vlastnosti počítačov, sieťových zariadení, šírku pásma komunikačných kanálov, ako aj určenie optimálneho rozloženia zaťaženia v uzloch IS, v ktorých sú zdroje prideľované koncovému užívateľovi. na princípe „len toľko, koľko je potrebné“.

Pre všetky divízie spoločností je preto potrebné zvoliť najvhodnejšiu serverovú konfiguráciu a softvérovú skladbu a vyvážiť rozloženie záťaže medzi centrálny server, lokálne servery a koncové užívateľské pracovné stanice v každej divízii podniku. V konečnom dôsledku od toho závisí adekvátny výber hardvéru a softvéru pre systém a pre každý konkrétny IC si tento problém vyžaduje individuálny prístup. Je však možné uviesť niektoré všeobecné zásady vyváženia systému.

ŠPECIALITY UČEBNÝCH PLÁN "1-40 01 73 SOFTVÉR INFORMAČNÝCH SYSTÉMOV"

Technické prostriedky informačných systémov

Aritmetické a logické základy spracovania informácií vrátane foriem prezentácie informácií, vlastností a obmedzení spojených s bitovou hĺbkou. Fyzikálne princípy fungovania počítača, architektúra moderných procesorov na príklade modelov kompatibilných s Intelom, vrátane cachingu, pipeliningu, multicore a princípov paralelných výpočtov. Periférne zariadenia, princípy zberu, uchovávania a transformácie informácií v informačných systémoch.

Základy algoritmizácie a programovania vo vyšších jazykoch

Teoretické základy algoritmov a programovania: základy teórie algoritmov a programovacej technológie. Všeobecná charakteristika vysokoúrovňového programovacieho jazyka, štruktúra programu, dátové typy, operácie a výrazy, dátový vstup a výstup, operátory na riadenie výpočtového procesu, podprogramy. Ďalšie funkcie študovaného jazyka na vysokej úrovni (dynamická alokácia pamäte, ukazovatele atď.). Programovanie a ladenie triedy vetviacich a cyklických algoritmov. Kurz je postavený na báze C++ Visual Studio.

Architektúra operačného systému

Koncepcia, účel a funkcie operačného systému (OS). Pojem zdroj, OS ako systém riadenia zdrojov. Klasifikácia a charakteristika moderných operačných systémov. Princípy konštrukcie a architektúry OS (kernel a pomocné moduly, monolitické, vrstvené, založené na mikrokerneli a iné typy architektúr jadra). Organizácia používateľského rozhrania. Koncepcia a implementácia aplikačného programového rozhrania. Kompatibilita a aplikačné softvérové ​​prostredia. virtuálny stroj Java. Architektúra riadeného softvérového prostredia založená na sieti. Koncept procesu a vlákna. Správa procesov a vlákien, algoritmy na prideľovanie času procesora. Interakcia procesov, rás, synchronizácia, problém slepých uličiek. Správa pamäte. Virtuálna pamäť, preklad adries, algoritmy správy virtuálnej pamäte. Virtuálna pamäť a výmena dát medzi procesmi. I/O riadenie, štruktúra viacvrstvového I/O subsystému. Koncepcia, organizácia a úlohy súborového systému. Logická štruktúra a operácie so súbormi. Fyzická organizácia súboru. Súborové systémy Windows a UNIX. Premietanie programových súborov a údajov do adresného priestoru. Kontrola prístupu a ochrana údajov. Organizácia moderných operačných systémov rodiny Unix, Linux a Windws.

Objektovo orientované programovanie

Objektovo orientované programovacie paradigmy. triedy. Objekty. Konštruktéri a deštruktori. Metódy. Dedičnosť. Virtuálne metódy. Mechanizmus volania virtuálnych metód. Diferenciácia prístupu k atribútom objektu. Ukazovatele objektovej metódy (delegáti). Virtuálni konštruktéri. Informácie o type času vykonávania programu. Kurz je postavený na báze C # Visual Studio.

Počítačové siete

Súčasný stav sieťových technológií, základy budovania počítačových sietí, sieťové vybavenie a sieťový softvér. Model OSI a sieťové protokoly, koncepcia medzisieťového prepojenia a smerovania, zásobník protokolov TCP/IP. Princípy správy siete, správy účtov a prístupu k sieťovým zdrojom, základy bezpečnosti siete. Sieťové služby v podnikovej sieti, terminálové služby a tenkých klientov. Virtualizácia podnikovej sieťovej infraštruktúry a cloud computing. Tvorba sieťových aplikácií.

Systémové programovanie

Použitie systémových volaní na implementáciu aplikačného rozhrania. Programovanie vstupu z klávesnice a myši. Rozhranie grafického zariadenia, programovanie výstupu v GUI aplikácii. Prístup k systémovým prostriedkom v programe pomocou API. Objekty jadra. Správa procesov a vlákien. Viacvláknové programovanie, synchronizácia a eliminácia pretekov, možnosti synchronizácie systému. Synchrónne a asynchrónne operácie so súbormi. Správa virtuálnej pamäte, dynamicky prideľované oblasti pamäte, súbory mapované do pamäte. Vývoj a používanie dynamických knižníc. Spracovanie štruktúrovaných výnimiek.

Technológie programovania komponentov

Koncepcia programovania komponentov. Vývoj programovacích technológií a aplikačnej architektúry. Porovnávacie charakteristiky procedurálneho, objektovo orientovaného a komponentového programovania. Component Object Model COM a technológie na ňom založené. Koncepcia komponentov, požiadavky a vlastnosti. Základná hierarchia COM je server / trieda / rozhranie / metóda. COM rozhrania. Knižnica COM. COM servery. technológie OLE a ActiveX. Automatizačné a dispečerské rozhrania. Knižnica typov, neskorá väzba. IDL. ATL knižnica. Streamovacie modely a synchronizácia. Spracovanie chýb a výnimky. Zbierky a súpisy. Reverzné rozhrania, spracovanie udalostí. Nádoby. Prehľad technológie COM +, programovanie komponentov na báze .NET, CORBA a špecifikácie OMA, ORB, GIOP, IIOP.

Vizuálne nástroje na programovanie aplikácií

Koncept vizuálneho dizajnu softvérových nástrojov. Prvky a technológie na vytváranie softvérových aplikácií vo vizuálnom prostredí. Kompilačné nástroje na vytváranie pracovných verzií a programov pomocou vizuálneho prostredia. Hlavné metódy knižnice pre vývoj softvérových aplikácií. Hlavné triedy základnej knižnice, účel a metódy efektívneho využitia vo vyvíjaných aplikáciách. Efektívne metódy vývoja aplikácií v špecifickej oblasti. Vizuálne komponenty na prezentáciu údajov. Metódy a nástroje na implementáciu konceptov do študovaného prostredia. Organizácia vstupu/výstupu a spracovania informácií, aplikácia a obnova stavov objektov. Technológie na spájanie a vkladanie objektov. Kontajnery a servery, ich využitie vo vytvorených aplikáciách. Organizácia prístupu a práce s databázami. Stratégie programovania aplikácií pre rôzne modely databázových architektúr (vzdialený server a aktívny server). Princípy spracovania správ zo serverových programov a chyby databázového servera v databázových aplikáciách. Kurz je postavený na základe C # Forms Visual Studio.

Webové technológie

Charakteristické vlastnosti webovej aplikácie. HTTP protokol. Znalosť HTML, CSS, Bootstrap. Oboznámenie sa s aplikáciou ASP.NET MVC. ASP.NET MVC aplikačné modely, radiče a zobrazenia. Jazyk žiletky. Pomocné metódy @Html a @Url. Rozloženie stránok a čiastočné zobrazenia. Prenos údajov z kontrolóra do zobrazenia. Mechanizmus viazania údajov. Smerovanie Abstrakt a overenie údajov. Injekcia závislosti Balíky (balíky). Prenos súboru. Zoznámenie sa s Web Api. Technológia AJAX. Práca s Jsonom. Testovanie jednotiek ASP.NET MVC aplikácií. Autentifikácia a autorizácia. Nasadenie WEB aplikácie. Prehľad ASP.NET Core.

Databáza organizácie a dizajnu

Kurz je postavený na báze T-SQL MS SQL Servera s preverením funkcií v Oracle a MySQL. Princípy práce s údajmi v rôznych typoch informačných systémov. Systémy správy databáz, ich hlavné funkcie a architektúra podľa štandardu ANSI. Dátové modely, ich klasifikácia. Podrobne sa zvažuje relačný dátový model používaný vo viac ako 80 % DBMS. Jadrom relačného modelu je relačná algebra. Logická a fyzická organizácia databázy, integrita údajov, organizácia indexov a bezpečnostné systémy. SQL. Praktická štúdia správy údajov, indexov a bezpečnosti v T-SQL.

Transactions and Transaction Models, praktická štúdia T-SQL Transaction Management. Denník transakcií. Problémy súbežného vykonávania transakcií. Zámky, typy zámkov, praktická výučba správy zámkov T-SQL. Modely databázovej architektúry. Programovanie databáz, praktická štúdia tvorby kódu pre uložené procedúry, spúšťače, užívateľsky definované funkcie, kurzory.

Návrh relačnej databázy, metodika a fázy návrhu databázy. Databázové anomálie a ich eliminácia pomocou postupov na normalizáciu vzťahov. Praktické využitie Case-systémov pre návrh databáz.

Technológie návrhu softvéru informačných systémov

Modely životného cyklu (LC) softvérových nástrojov (PS): stratégie vývoja softvéru; modely životného cyklu, ktoré implementujú tieto stratégie; výber modelu životného cyklu pre konkrétny projekt. Konštrukčný prístup k návrhu rozvodne. Klasické technológie pre projektovanie rozvodní. Vyhodnotenie efektívnosti konštrukčného členenia PS na moduly. Moderné konštrukčné technológie pre vývoj softvérových systémov. Metodiky a notácie pre štrukturálnu analýzu a návrh softvérových systémov. Úvod do automatizácie vývoja softvéru: princípy automatizácie; klasifikácia CASE-fondov. Objektovo orientovaný prístup k návrhu softvérových systémov. Objektovo orientovaný modelovací jazyk (napríklad jednotný modelovací jazyk UML). Tvorba aplikácií, generovanie programového kódu, dátové modelovanie v objektovo orientovanom softvérovom prostredí. Kurz je postavený na základe UML Rational Rose.

Testovanie softvéru

Základné pojmy a definície. Ukazovatele spoľahlivosti počítačových systémov. Analýza príčin chýb v softvéri (softvéri). Štandardizácia hodnotenia spoľahlivosti softvéru v Bieloruskej republike av zahraničí: súčasné normy, modely spoľahlivosti softvéru. Testovanie softvéru: základné pojmy, princípy organizácie testovania, návrh testovacích prípadov, štrukturálne a funkčné metódy montážneho (integračného) testovania, testovanie správnosti finálneho softvérového produktu. Testovanie systému a jeho typy. Automatizácia regresného testovania procesu testovania softvéru. Overenie softvéru.

program Windows ovládanie počítača

softvér je súbor príkazov, ktoré riadia činnosť počítača. Bez softvéru nebude počítač schopný vykonávať úlohy, ktoré si zvyčajne spájame s počítačmi. Funkcie softvéru sú nasledovné:

  • 1. spravovať počítačové zdroje organizácie;
  • 2. poskytnúť používateľovi všetky nástroje potrebné na získanie hodnoty z týchto zdrojov;
  • 3. pôsobiť ako sprostredkovateľ medzi organizáciami a uloženými informáciami.

Výber softvéru, ktorý zodpovedá potrebám organizácie, je jednou z kľúčových úloh riadiacich pracovníkov.

softvér podľa dohody je zvykom rozdeliť na:

Systémové, ktoré možno rozdeliť na:

základná úroveň (firmvér) sú tie programy, ktoré sú zodpovedné za interakciu so základným hardvérom a sú uložené (zaznamenané) v špeciálnych čipoch ROM. Tieto programy sa tiež nazývajú ovládače a ich kombinácia tvorí základný vstupno/výstupný systém (BIOS). Čipy BIOS ROM v počítači sú zvyčajne umiestnené na základnej doske.

operačné systémy (OS)- súbor programov, ktoré zabezpečujú interakciu iných programov so základnými programami, hardvérom a poskytujú človeku rozhranie na ovládanie počítača. Operačný systém pozostáva z: a) vstupných/výstupných programov b) programov na správu súborového systému a plánovania práce počítača c) procesora príkazového jazyka, ktorý prijíma, analyzuje a vykonáva príkazy adresované operačnému systému. Ako príklady moderných operačných systémov možno uviesť rôzne Windows (98, 2000, XP, Vista, Seven, Pocket PC, Windows CE), MS-DOS, vyvinutý spoločnosťou MicroSoft, OS podobné Unixu (UnixWare, SunOS, Solaris, BSD, Linux) od rôznych výrobcov a voľnej distribúcie, OS / 2 a jeho modifikácie od IBM, Mac OS a deriváty od Apple, OS pre vreckové počítače, mobilné zariadenia (napríklad OS Symbian) a mnohé ďalšie. Miesto operačného systému v štruktúre počítača je možné vidieť na obr. 1.

úroveň služieb (ďalší systémový softvér)- programy ako súčasť OS na diagnostiku a automatizáciu práce pri kontrole, nastavovaní a konfigurácii počítačového systému.

Aplikované- programy, ktoré zabezpečujú vykonávanie konkrétnych úloh na počítači: vedecké, kancelárske, zábavné a iné. Medzi nimi sú:

Textové editory a procesory- zadávanie a úprava (formátovanie) textových údajov a grafických prvkov (napríklad MS Word z balíka MS Office);

Grafický editor- tvorba a spracovanie grafických obrazov. Existujú tri kategórie: rastrové, vektorové a 3D 3D grafické editory (napríklad softvérové ​​balíky Adobe PhotoshopCorelDraw Graphics); alebo

Systémy správy databáz (DBMS)- organizovanie dátových polí, ich správa a zabezpečenie interakcie s inými programami (napríklad MS Access z balíka MS Office);

Správcovia súborov- vykonávať operácie na údržbu súborového systému: kopírovanie, presúvanie, mazanie súborov, vytváranie a odstraňovanie adresárov (priečinkov), vyhľadávanie a navigácia v štruktúre súborov. Môže byť súčasťou operačného systému (napríklad manažér FAR);

Tabuľkové editory- správa údajov vo forme tabuliek (napríklad MS Excel z balíka MS Office);

WEB redaktorov- vytvárať a spravovať dokumenty pre internet, mať množstvo užitočných funkcií pre pohodlie používateľov pri vytváraní webových stránok a dokumentov v HTML (napríklad Adobe Dreamweaver);

Archivátory údajov- programy na kompresiu rôznych typov dokumentov a súborov, na zmenšenie ich veľkosti a správu archívov (napríklad archivátor WinRAR pre Windows);

WEB prehliadačov- prostriedky na prezeranie WEB stránok a prehrávanie textu, grafiky, videa, hudby, ako aj prácu s elektronickou poštou (napríklad Internet Explorer od Microsoftu);

Systémy počítačom podporovaného projektovania (CAD).- automatizovať procesy navrhovania a inžinierstva (napríklad AutoCAD);

Prehrávače a prehrávače médií- programy a kodeky na prehrávanie mediálneho obsahu - videa, hudby v rôznych formátoch a štandardoch (napríklad prehrávač Windows Media Player);

Grafické systémy (strih videa)- programy na prácu s video súbormi, orezanie, špeciálne efekty (napríklad Windows MoveMaker);

Účtovné programy- fungujú systémy účtovníctva a účtovníctva, vedenie evidencie pohybu tovaru a pod. (napríklad 1C Účtovný balík);

Antivírusy a firewally- programy na ochranu pred vírusmi, trójskymi koňmi, kontrolu prístupu k portom počítača, ochranu pred útokmi hackerov a inými prienikmi zo siete (napríklad antivírusový program NOD32 od spoločnosti ESET);

Hudobní redaktori- programy na vytváranie hudobných skladieb na počítači (napríklad WaveLab);

Herné programy a iné zábavné programy- zábavný charakter 3D grafiky a inej povahy (napríklad veľa moderných hier pre stolné počítače a herné konzoly);

Geografické informačné systémy- pracovať s mapami, leteckými snímkami, geodetickými prácami (napríklad GIS laboratórium);

Systémové programy pre prácu s rôznymi periférnymi zariadeniami, správu diskov, zálohovanie, obnova dát(napríklad Acronis Disk Doctor);

Poštoví klienti- programy na správu pošty, ktoré uľahčujú vytváranie a prijímanie poštových správ (napríklad MS Outlookexpress);

Softvér na odosielanie okamžitých správ (ISQ klientov) a prenos online videa na komunikáciu s používateľmi, ako aj prenos textu, súborov(napríklad Skype);

Programy na zapisovanie údajov do CD, DVD, Blu-ray dopravcov(napríklad balík NERO);

Mnoho ďalších zábavných, vedeckých, systémových programov.

Inštrumentálny softvér- softvér určený na použitie pri navrhovaní, vývoji a údržbe programov. Medzi nimi sú:

montážnikov- vykonať transformáciu kódu v jazyku symbolických inštancií do jazyka strojových kódov;

kompilátorov- programy, ktoré prekladajú text programu v jazyku vysokej úrovne do ekvivalentného programu v strojovom jazyku;

tlmočníkov- Programy (niekedy hardvérové), ktoré analyzujú príkazy alebo príkazy programu a okamžite ich vykonávajú;

linkery (editori odkazov)- programy, ktoré prepájajú - zoberú jeden alebo viac objektových modulov ako vstup a zbierajú z nich spustiteľný modul;

knižnice podprogramov- zbierky rutín alebo objektov používaných na vývoj softvéru;

zdrojové preprocesory- ide o počítačové programy, ktoré prijímajú dáta ako vstupné a výstupné dáta určené na vstup iného programu, napríklad kompilátora;

a iné typy inštrumentálneho softvéru.

Príklady inštrumentálny softvér sú:

Borland Delphi - navrhnutý tak, aby vyriešil takmer akýkoľvek problém s programovaním aplikácií;

Borland C ++ Builder je skvelý nástroj na vývoj aplikácií pre DOS a Windows;

Microsoft Visual Basic je populárny nástroj na vytváranie programov Windows;

Microsoft Visual C ++ - tento nástroj vám umožňuje vyvíjať akúkoľvek aplikáciu, ktorá beží na operačnom systéme, ako je Microsoft Windows.

Spôsobom distribúcie softvér je rozdelený na:

1. Vlastnícky (vlastnené softvér) - predmet autorského práva, ktorý je súkromným vlastníctvom. Držiteľ autorských práv na takýto softvér si naň ponecháva monopol a udeľuje iba právo na inštaláciu, používanie, prístup, zobrazenie, spustenie alebo akúkoľvek inú interakciu so softvérom.

Podľa stupňa vlastníctva Softvér rozlišuje medzi:

Komerčný- distribuované na komerčnom základe vo forme licencií na použitie. Obmedzenia licencovaného softvéru - zákaz distribúcie, modifikácie, komerčného použitia atď. Zdrojový kód je tajný, možnosť vytvárať odvodené produkty je zo zákona zakázaná, voľné používanie je zo zákona zakázané.

Shareware- bezplatný softvér, ale ponúka sa na poskytnutie finančnej pomoci autorovi softvéru alebo ponúka za peniaze úplnejšiu verziu alebo má obmedzenú dobu platnosti.

Freeware- pohľad je podobný komerčnému pohľadu, ale je povolené bezplatné používanie.

Komerčný bezplatný softvér s otvoreným zdrojovým kódom, ale žiadne odvodené funkcie.

Copyleft (otvorené zdroj)- to isté ako "komerčný bezplatný open source", ale bez obmedzení na vytváranie a zverejňovanie odvodených produktov, až na jednu vec - zdrojový kód odvodeného produktu musí byť otvorený. V rámci copyleftu musia byť všetky odvodené diela distribuované pod rovnakou licenciou ako pôvodné dielo. Najznámejšou a najrozšírenejšou copyleftovou licenciou je GNU GPL. Takýto softvér sa zvyčajne označuje ako softvér s otvoreným zdrojom alebo slobodný softvér.

Licencia BSD (public domain)- to isté ako copyleft, ale dokonca bez obmedzenia vytvárania derivátov s otvoreným zdrojom.

V akomkoľvek softvéri tohto druhu, s výnimkou voľne dostupného softvéru, existuje pojem „držiteľ autorských práv“.

  • 2. Otvorené (otvorené zdroj softvér)- softvérové ​​produkty s otvoreným zdrojovým kódom, ktoré sú k dispozícii na prezeranie, úpravu, čo umožňuje podieľať sa na zdokonaľovaní a oprave chýb v softvérovom produkte a tvorbe nového softvéru - zapožičaním zdrojového kódu, ak to licencia umožňuje alebo štúdiom použitých algoritmov, dátových štruktúr, technológií, techník a rozhraní. Bezplatná licencia vám umožňuje používať zdrojový kód programu pre vlastnú potrebu s minimálnymi obmedzeniami. Softvér s otvoreným zdrojom nemusí byť zadarmo, väčšina softvéru s otvoreným zdrojovým kódom je však zadarmo.
  • 3 Voľný softvér (zadarmo softvér)- široká škála softvérových riešení, v ktorých sú práva používateľa („slobody“) na neobmedzenú inštaláciu, spúšťanie, ako aj bezplatné používanie, štúdium, distribúciu a úpravu (vylepšovanie) programov zákonne chránené autorským právom pomocou bezplatných licencií, ako je GNU General Public License alebo BSD License. Vo všeobecnosti slobodný softvér znamená, že takýto softvér je slobodný a môže sa voľne šíriť. Bezplatný softvér je v každom prípade možné voľne nainštalovať a používať na akomkoľvek počítači. Používanie takéhoto softvéru je bezplatné všade: v školách, úradoch, univerzitách, na osobných počítačoch a vo všetkých organizáciách a inštitúciách, vrátane komerčných a vládnych.

Medzi softvérovým produktom možno vyčleniť aj tzv. “Pirated software” je softvér, ktorý porušuje autorské práva tým, že naznačuje distribúciu materiálu chráneného autorskými právami, ktorý držiteľ autorských práv nepovolil. Zahŕňa odstránenie rôznych softvérových ochrán. Na tento účel existuje špeciálna trieda softvéru – takzvané „cracky“ (z angl. To crack – crack), špeciálne záplaty, hotové sériové čísla alebo ich generátory pre softvérový produkt, ktoré z neho odstraňujú obmedzenia spojené so zabudovanou ochranou proti nelegálnemu použitiu.

Oficiálnou politikou ukrajinských vládnych orgánov a významných dodávateľov softvéru je postupná legalizácia softvéru používaného koncovými používateľmi (nákup licencií na už používaný softvér, prípadne prechod na iný softvér s kúpou licencií naň). Ukrajinská legislatíva pre používanie a distribúciu nelicencovaného softvéru a porušovanie autorských práv zahŕňa tresty vo forme pokút a dokonca aj väzenia. V tejto súvislosti sa otázka prechodu organizácií a podnikov na licencovaný softvér stáva veľmi aktuálnou.

V minulej lekcii sme skúmali hardvérovú časť informačného systému. Tento tutoriál sa zameria na jeho softvér.

Ide o softvér (softvér - softvér alebo jednoducho „softvér“) je jednou z najdôležitejších a nevyhnutných súčastí informačného systému.

Softvér možno podmienečne rozdeliť do troch hlavných kategórií:

    1) Systémové programy – riadia počítačové zariadenia a výpočtové procesy.

    2) Systémy nástrojov sú rôzne programovacie jazyky, pomocou ktorých sa vytvárajú nové programy.

    3) Aplikačné programy - užívateľský softvér, ktorý nepatrí medzi systémové programy a inštrumentálne systémy.

Teraz sa na každú z kategórií pozrieme podrobnejšie.

Systémové programy sú programy, ktoré riadia interakciu programov a vstavaných počítačových zariadení, vyhľadávajú a diagnostikujú poruchy atď.

Systémové programy možno rozdeliť do niekoľkých skupín:

    . OS ( Windows, Linux, Mac OS ) - komplex programov, ktoré zabezpečujú fungovanie hardvérupočítač a zabezpečuje aj obsluhu užívateľských a systémových programov.

    . ovládače sú programy, ktoré umožňujú operačnému systému (OS) „porozumieť“ externým pripojeným zariadeniam (napríklad tlačiarni, skeneru, webová kamera atď.)

     utility sú programy na riešenie pomocných úloh. Napríklad testovanie a diagnostika hardvéru PC – kontrola a defragmentácia diskov počítača, zálohovanie a obnova dát, aktualizácia softvéru atď.

Nástrojové systémy používajú skúsení vývojári na vytváranie nových aplikácií. Systémy nástrojov navyše poskytujú vývojárom veľkú sadu nástrojov na vytváranie aplikácií.

Aplikačné programy sú programy, pomocou ktorých môže používateľ riešiť rôzne úlohy: písanie, kreslenie, sledovanie filmov, počúvanie hudby, hranie hier atď.

Aplikačné programy možno konvenčne rozdeliť do niekoľkých skupín. Toto rozdelenie je ľubovoľné, pretože budeme brať do úvahy len najčastejšie používané programy.

Aplikačné programy sa teda delia na:

     programy na spracovanie textu - vytváranie a úprava textových dokumentov;

     publikačné systémy - tvorba layoutov tlačených publikácií;

     tabuľkové procesory - spracovanie číselných a symbolických údajov prezentovaných v tabuľkovej forme;

     systémy na správu databáz - tvorba a správa databáz;

     systémy optického rozpoznávania znakov - konvertovanie obrazu prijatého zo skenera na text;

     Prekladateľské programy a elektronické slovníky;

     grafické editory - poskytujú používateľovi skvelú funkčnosť na spracovanie grafických obrázkov;

     programy pre web -dizajn - tvorba Internetové stránky;

     antivírusové programy a archivačné programy.

S väčšinou uvedených skupín aplikovaných programov sa zoznámite v ďalších lekciách tohto kurzu.

Teraz, ak ste materiál dobre zvládli, môžete si ho upevniť dokončením jednoduchých úloh. Ak to chcete urobiť, prepnite do režimu simulátora. Ak sa chcete učiť neskôr, zatvorte aktuálne okno.

Cvičenie #1. Vyberte nadbytočné:

A) systémové programy;

B) tabuľky (+);

C) prístrojové systémy;

D) aplikované programy.

Cvičenie číslo 2. Tvorba Web -stránky odkazujú na:

A) webdizajn (+);

B) publikačné systémy;

C) tabuľky;

D) programy pre prekladateľov.

Cvičenie číslo 3. Jednou z najdôležitejších súčastí operačného systému je:

A) monitor;

B) softvér (+);

C) tabuľky;

D) programovací jazyk.

Cvičenie číslo 4. Do akej kategórie softvéru patrí vývoj nového softvéru?

A) aplikačné programy;

B) prístrojové systémy (+);

C) systémové nástroje;

D) systémové programy.

Cvičenie číslo 5. Vyberte si nadbytočné.

A) operačný systém;

B) užitočnosť;

B) vodič;

D) programovací jazyk (+).