Welke software wordt gebruikt voor het maken van informatiesystemen. Levenscyclus van informatiesysteemsoftware

SPECIALITEITEN VAN HET CURRICULUM "1-40 01 73 SOFTWARE VAN INFORMATIESYSTEMEN"

Technische middelen van informatiesystemen

Rekenkundige en logische grondslagen van informatieverwerking, inclusief vormen van informatiepresentatie, functies en beperkingen die verband houden met bitdiepte. Fysieke principes van computerfunctioneren, architectuur moderne processors naar het voorbeeld van Intel-compatibele modellen, waaronder caching, pipelining, multicore en principes van parallel computing. randapparatuur, principes van verzameling, opslag en transformatie van informatie in informatiesystemen.

Grondbeginselen van algoritmen en programmeren in talen hoog niveau

Theoretische grondslagen van algoritmen en programmeren: grondslagen van de theorie van algoritmen en programmeertechnologie. algemene karakteristieken programmeertaal op hoog niveau, programmastructuur, gegevenstypen, bewerkingen en uitdrukkingen, gegevensinvoer en -uitvoer, besturingsinstructies computerproces, subroutines. Extra functies van de taal op hoog niveau die wordt bestudeerd (dynamische geheugentoewijzing, aanwijzers, enz.). Programmeren en debuggen van een klasse van vertakkende en cyclische algoritmen. De cursus is gebouwd op basis van C++ Visual Studio.

Architectuur van besturingssysteem

Concept, doel en functies van het besturingssysteem (OS). Het concept van een resource, OS als een resource management systeem. Classificatie en kenmerken van moderne besturingssystemen. Principes van constructie en architectuur van het besturingssysteem (kernel- en hulpmodules, monolithisch, gelaagd, gebaseerd op een microkernel en andere typen kernelarchitecturen). Organisatie gebruikersomgeving... Het concept en de implementatie van de applicatie-programmeerinterface. Compatibiliteit en applicatiesoftwareomgevingen. Virtuele machine Java. Gedreven architectuur software-omgeving gebaseerd op .Net. Proces en draad concept. Proces- en threadbeheer, algoritmen voor het toewijzen van processortijd. Interactie van processen, races, synchronisatie, het probleem van doodlopende wegen. Geheugen management. Virtueel geheugen, adresvertaling, besturingsalgoritmen virtueel geheugen... Virtueel geheugen en gegevensuitwisseling tussen processen. I / O-besturing, meerlagige I / O-subsysteemstructuur. Het concept, de organisatie en de taken van het bestandssysteem. Logische structuur en bestandsbewerkingen. De fysieke organisatie van het bestand. Bestandssystemen Windows en UNIX. Projecteren van programmabestanden en gegevens in de adresruimte. Toegangscontrole en gegevensbescherming. Organisatie van moderne besturingssystemen van de Unix-, Linux- en Windws-families.

Object georiënteerd programmeren

Objectgeoriënteerde programmeerparadigma's. Klassen. Voorwerpen. Constructeurs en vernietigers. Methoden. Erfenis. Virtuele methoden. Oproepmechanisme: virtuele methoden... Differentiatie van toegang tot objectattributen. Objectmethode-aanwijzers (afgevaardigden). Virtuele constructeurs. Informatie over het type uitvoeringstijd van het programma. De cursus is gebouwd op basis van C#Visual Studio.

Computer netwerken

Het nieuwste van het nieuwste netwerktechnologieën, de basis van bouwen computer netwerken, netwerk hardware en netwerksoftware. OSI-model en netwerkprotocollen, concept internetwerken en routering, TCP / IP-protocolstack. Principes van netwerkbeheer, accountbeheer en toegang tot: netwerkbronnen, de basis netwerk veiligheid. Netwerkdiensten v bedrijfsnetwerk, terminaldiensten en dunne klanten... virtualisatie netwerk infrastructuur ondernemingen en cloud computing... Creëren van netwerkapplicaties.

Systeemprogrammering

Gebruik systeemoproepen om de applicatie-interface te implementeren. Toetsenbord- en muisinvoer programmeren. Koppel grafische apparaten, programmeer de uitgang in een applicatie met grafische interface... Toegang tot systeembronnen in een programma met behulp van de API. Kernel objecten. Proces- en threadbeheer. Multi-threaded programmering, synchronisatie en eliminatie van races, systeem gereedschap synchronisatie. Synchroon en asynchroon bestandsbewerkingen... Beheer van virtueel geheugen, dynamisch toegewezen geheugengebieden, bestanden toegewezen aan het geheugen. Ontwikkeling en gebruik van dynamische linkbibliotheken. Gestructureerde afhandeling van uitzonderingen.

Component programmeertechnologieën

Component programmeerconcept. Evolutie van programmeertechnologieën en applicatiearchitectuur. Vergelijkende kenmerken procedurele, objectgeoriënteerde en componentprogrammering. onderdeel objectmodel COM en daarop gebaseerde technologieën. Componentconcept, vereisten en eigenschappen. De basis COM-hiërarchie is server / klasse / interface / methode. COM-interfaces... COM-bibliotheek. COM-servers. OLE-technologieën en ActiveX. Automatiserings- en verzendinterfaces. Typebibliotheek, late binding. IDL. ATL bibliotheek. Streamingmodellen en synchronisatie. Foutafhandeling en uitzonderingen. Verzamelingen en opsommingen. Omgekeerde interfaces, afhandeling van evenementen. Containers. Een overzicht van COM+-technologie, .NET-gebaseerde componentprogrammering, CORBA en de OMA-, ORB-, GIOP-, IIOP-specificaties.

Fondsen visuele programmering toepassingen

Het concept van visueel ontwerp van softwaretools. Elementen en technologie voor het maken van softwaretoepassingen in de visuele omgeving. Compilatietools voor het maken van werkende versies en programma's met behulp van visuele omgeving... De belangrijkste methoden van de bibliotheek voor de ontwikkeling van softwaretoepassingen. De hoofdklassen van de basisbibliotheek, het doel en de methoden effectief gebruik in ontwikkelde applicaties. Effectieve methoden ontwikkeling van toepassingen op het gebied van een bepaalde richting. Visuele componenten voor gegevenspresentatie. Methoden en gereedschap implementatie van concepten in de bestudeerde omgeving. Organisatie van invoer / uitvoer en informatieverwerking, toepassing en herstel van objectstatussen. Technologieën voor het koppelen en insluiten van objecten. Containers en servers, hun gebruik in gemaakte applicaties... Organisatie van toegang en werken met databases. Applicatieprogrammeerstrategieën voor verschillende modellen database-architecturen ( externe server en actieve server). Principes voor het verwerken van berichten in database-applicaties van server programma's en databaseserverfouten. De cursus is gebouwd op basis van C#Forms Visual Studio.

Webtechnologieën

Onderscheidende kenmerken van een webapplicatie. HTTP-protocol... Kennis van HTML, CSS, Bootstrap. Bekendheid met de ASP.NET MVC-applicatie. ASP.NET MVC-toepassingsmodellen, controllers en weergaven. Razor taal. Hulpmethoden@Html en @Url. Lay-outpagina's en gedeeltelijke weergaven. Gegevens doorgeven van verwerkingsverantwoordelijke naar inzage. Gegevens bindend mechanisme. Routering Samenvatting en gegevensvalidatie. Afhankelijkheid Injectie Pakketten (bundels). Bestandsoverdracht. kennismaking met Web-API. AJAX-technologie... Werken met Json. Unit testen van ASP.NET MVC-applicaties. Authenticatie en authorisatie. Een WEB-applicatie implementeren. ASP.NET Core-overzicht.

Organisatie- en ontwerpdatabase

De cursus is gebouwd op basis van T-SQL MS SQL-server, met een blik op functies in Oracle en MySQL. Principes van het werken met data in verschillende soorten informatie Systemen. Databasebeheersystemen, hun belangrijkste functies en architectuur volgens de ANSI-standaard. Gegevensmodellen, hun classificatie. Het relationele datamodel dat in meer dan 80% van DBMS wordt gebruikt, wordt in detail beschouwd. de basis relationeel model - relationele algebra... Logisch en fysieke organisatie DB, gegevensintegriteit, indexorganisatie en beveiligingssystemen. Sql. Een hands-on studie van databeheer, indexen en beveiliging in T-SQL.

Transacties en transactiemodellen, praktijkstudie T-SQL-transactiebeheer. Transactielogboek. Problemen met gelijktijdige uitvoering van transacties. Sloten, soorten sloten, hands-on leren T-SQL lock management. Database-architectuurmodellen. Databaseprogrammering, praktische studie van het maken van code voor opgeslagen procedures, triggers, aangepaste functies, cursors.

Ontwerp relationele databases gegevens, methodologie en stadia van databaseontwerp. Databaseafwijkingen en hun eliminatie met behulp van procedures om relaties te normaliseren. Praktisch gebruik Case-systemen voor database-ontwerp.

Ontwerptechnologieën software informatie Systemen

Life Cycle Models (LC) van softwaretools (PS): strategieën voor softwareontwikkeling; levenscyclusmodellen die deze strategieën implementeren; keuze van een levenscyclusmodel voor een specifiek project. Structurele benadering van onderstationontwerp. Klassieke technologieën voor het ontwerp van onderstations. Evaluatie van de effectiviteit van de structurele indeling van de PS in modules. Moderne structurele technologieën voor de ontwikkeling van softwaresystemen. Methodologieën en notaties voor structurele analyse en ontwerp van softwaresystemen. Inleiding tot automatisering van softwareontwikkeling: principes van automatisering; classificatie van CASE-fondsen. Objectgeoriënteerde benadering van het ontwerp van softwaresystemen. Objectgeoriënteerde modelleertaal (bijv. verenigde taal UML-modellering). Applicatie bouwen, generatie programmacode:, datamodellering in een objectgeoriënteerde softwareomgeving. De cursus is gebaseerd op UML Rationeel Roos.

Software testen

Basisbegrippen en definities. Indicatoren van de betrouwbaarheid van computersystemen. Analyse van de oorzaken van fouten in software (software). Standaardisatie van sofin de Republiek Wit-Rusland en in het buitenland: huidige normen,. Software testen: basisconcepten, principes van testorganisatie, ontwerp van testgevallen, structurele en functionele methoden montage testen (integratie), testen van de juistheid van de finale softwareproduct. Systeem testen en zijn soorten. Regressietestautomatisering van het softwaretestproces. Softwareverificatie.

^

IP-software.


Software."Herleven" technische ondersteuning, d.w.z. om hem te dwingen uit te voeren, is bedoeld: software (software). Software - een set programma's voor het gegevensverwerkingssysteem en beleidsdocumenten die nodig zijn voor de werking van deze programma's. Maak onderscheid tussen algemene en toepassingssoftware. De algemene software omvat besturingssystemen, programmeersystemen, serviceprogramma's.

Besturingssysteem - is een programma dat automatisch wordt geladen wanneer de computer wordt aangezet en dat de gebruiker voorziet van: basisset commando's die u kunt gebruiken om met uw computer te communiceren: voer een programma uit, formatteer een diskette, kopieer een bestand, enz.

Het programmeersysteem is een hulpmiddel voor ervaren gebruikers - programmeurs en niet-programmeurs. informatietechnologieën definiëren voor het ontwerpen van functionele software. Functionele software is software-implementatie specifieke functies informatiewerker met behulp van verschillende informatie technologieën, d.w.z. dit is het opzetten van een geautomatiseerd werkstation (AWP), DBMS, hypertext, multimedia, expertsystemen, software pakket taken en subsystemen van EIS, gebouwd met behulp van andere ontwerptools, voor een specifieke informatiewerker van een specifieke onderneming, rekening houdend met de specifieke kenmerken van het gegevensverwerkingssysteem dat zich daar heeft ontwikkeld.

Programmeertools informatietechnologie definiëren, beschikbaar voor de gebruiker met enige kwalificaties in het veld computertechnologie en programmeren.

Onderhoudprogramma's bieden een aantal diensten om de werking van computers en software te verzekeren.

  1. ^

    Organisatorische ondersteuning van IP.

Talen worden gebruikt om de gebruiker te communiceren met software, hardware en informatie. De communicatietalen kunnen geformaliseerde, onvolledige of volledig natuurlijke talen zijn. De reeks communicatietalen, de regels voor hun formalisering en de termen die in de EIS worden gebruikt, formulieren taalkundige ondersteuning.

Een set van maatregelen die de werking en het gebruik van technische, software- en informatie ondersteuning en het bepalen van de volgorde van uitvoering van acties die leiden tot de ontvangst en het gebruik van het gewenste resultaat, formulieren methodologische en organisatorische ondersteuning. In de EIS definiëren ze technologisch proces systeem operatie. Naast besturingssystemen heeft u voor het functioneren van een EIS ook nodig:


  • tekst en diagnostische programma's;

  • telecommunicatiesoftware;

  • software voor het beschermen van informatie tegen ongeoorloofde toegang en invloeden:

  • softwaretools voor het bevestigen van de integriteit van het verzonden document en het identificeren van de handtekening van de auteur:

  • software-interface: met anderen computersystemen en etc.
^ Organisatorische ondersteuning. Het economische informatiesysteem omvat een controleapparaat dat de werking van al zijn subsystemen als geheel verzekert. Zo'n structurele eenheid moet, net als elke andere, presteren:

  • verzameling van primaire informatie over het object van beheer en omgeving op basis van het gebruik van documenten, aanvraag ondersteunende apparatuur of fondsen automatische registratie gegevens;

  • overdracht van informatie aan de koerier of de verspreiding ervan via lokale, regionale of andere netwerken;

  • opslag en ondersteuning in werkende staat van collectief gebruikte informatie in centrale basis gegevens of netwerk verdeeld over de knooppunten;

  • informatieverwerking op basis van gecentraliseerde of gedistribueerde technologie.
In moderne EIS zijn voor de meeste werknemers beslissingsondersteunende tools gecreëerd met betrekking tot: lokaal netwerk... Tegelijkertijd zorgt het leidinggevend personeel van MI voor de werking en ontwikkeling ervan. De belangrijkste functies van het AIS-personeel zijn het ontwikkelen van:

  • wettelijke en wettelijke normen voor het werk van het beheerapparaat in een geautomatiseerde omgeving;

  • documentatie die de procedure regelt voor het uitwisselen van informatie met andere computersystemen, regels voor het overwinnen van noodsituaties;

  • methodologische documentatie voor de opleiding van managers in een geautomatiseerde omgeving, enz.
In de regel bestaat het EIS-personeel uit medewerkers van de afdeling ontwikkeling, implementatie en onderhoud van nieuwe programma's, vervolgens - de ontwikkelingsafdeling en de operationele afdeling.
  1. ^

    Juridische ondersteuning van EIS.

Juridische ondersteuning EIS. Het is een reeks normen uitgedrukt in normatieve handelingen die de organisatie van deze systemen, hun doelen, doelstellingen, structuur, functies en wettelijke status van EIS. De juridische ondersteuning van de MI wordt uitgevoerd wettelijke regeling EIS-ontwikkeling en de relatie tussen de ontwikkelaar en de klant. Juridische ondersteuning van het stadium van functioneren van de MI bepaalt de status ervan in het beheerproces, de informatievoorziening aan het besluitvormingsproces en juridische ondersteuning informatiebeveiliging werking van het MER. Juridische ondersteuning omvat algemene en bijzondere onderdelen. Algemeen bevat voorschriften regulering van de activiteiten van de MI, en de speciale biedt juridische ondersteuning bij de besluitvorming. Momenteel aan Russische markt commerciële juridische databanken er zijn meer dan twintig producten die juridische ondersteuning kunnen bieden bij de besluitvorming en die eenvoudig in het MER kunnen worden geïntegreerd.
  1. ^

    Het functionele deel van het MER.

Functioneel onderdeel van de EIS... Het functionele deel is eigenlijk een model van het objectbeheersysteem. In de loop van de ontbinding wordt het functionele deel verdeeld in subsystemen, waarvan de specifieke samenstelling wordt bepaald door het ontbindingsteken. Maar sinds vals systeem altijd multifunctioneel, EIS kan volgens verschillende criteria worden ontleed. Zoals toegepast op besturingssystemen, kan het kenmerk van structurering de objectbesturingsfuncties zijn, in overeenstemming waarvan het MER bestaat uit functionele subsystemen. Dit is een van de meest voorkomende tekenen van ontbinding van besturingssystemen, die EIS-ontwerpers niet altijd tevreden stellen. Daarom zijn er ook andere features ontwikkeld, die in de regel in combinatie met een functionele feature worden gebruikt. Waaronder:

■ managementniveau (hoogste, midden, operationeel):
■ type beheerd middel (vaste activa, materiaal, arbeid, financiële en informatiebronnen):

■ toepassingsgebied (bankinformatiesystemen, statistiek, belasting, boekhouding, beurs, verzekeringen, enz.);

■ managementfuncties en managementperiode.

De keuze van EIS-decompositietekens hangt af van de specifieke kenmerken van het besturingsobject en de doelen van het maken ervan.

De transformatie van managementdoelen in functies en functies in EIS-subsystemen maakt verdere decompositie mogelijk. Als de subsystemen enkele afzonderlijke besturingsfuncties implementeren, kan elk van hen worden onderverdeeld in meer gedetailleerde subfuncties of, wat ze noemen, taken (of complexen van taken).

De samenstelling van taken in het MER wordt bepaald door de volgende factoren:

■ het belang van een bepaalde managementfunctie;

■ het vermogen om managementprocedures te formaliseren:

■ het opleidingsniveau van leidinggevend personeel om computers te gebruiken;

■ beschikbaarheid informatiebank en technische middelen.

De verdeling ervan onder de deelnemers aan het managementproces kan op verschillende manieren plaatsvinden, aangezien sommige taken volledig op één werkplek kunnen worden opgelost, terwijl andere hiervoor de deelname van veel managementmedewerkers vereisen. Maar wat zo'n verdeling ook is, ze moet het inhoudelijke deel van het probleem raken.

Informatiesystemen (IS) software (software) omvat:

· Basissoftware is besturingssystemen (OS) en databasebeheersystemen (DBMS);

· Softwaretools voor het modelleren en ontwerpen van IS;

· Middelen voor implementatie van IS - programmeertalen;

· software applicatie, die zorgt voor geautomatiseerde uitvoering van taken in het domein.

6.1 Vergelijkende analyse van besturingssystemen

Het besturingssysteem bepaalt de efficiëntie van de uitvoering van applicaties; prestaties, mate van gegevensbescherming, netwerkbetrouwbaarheid; de mogelijkheid om apparatuur van verschillende fabrikanten te gebruiken; toepassing van moderne informatietechnologieën en hun ontwikkeling.

De keuze van het besturingssysteem wordt gemaakt op basis van de volgende vereisten:

1. Kosten / prestatieverhouding.

2. Functionaliteit.

3. Betrouwbaarheid van het functioneren.

4. Gegevensbescherming.

5. De mogelijkheid om een ​​kernel te genereren voor specifieke structuur hardware.

6. Functies van de werking en bedieningsmodi van het besturingssysteem, waardoor de toegewezen taken kunnen worden opgelost.

7. Alle moderne besturingssystemen ondersteunen de netwerkmodus, maar de vereisten voor de server en werkstations kunnen verschillen in de volgende parameters:

a) vereist volume werkgeheugen;

b) vereist volume schijf geheugen;

c) compatibiliteit met andere systemen.

8. Ondersteuning toegang op afstand naar de terminals.

9. Vooruitzichten voor de ontwikkeling van het gehele computersysteem.

10. Ondersteuning van standaarden.

11. Eenvoudig te beheren en te installeren.

Op basis van de bovenstaande vereisten, voor: vergelijkende analyse momenteel populaire Windows en OS zijn inbegrepen Unix-familie, bedoeld voor direct werk in een netwerkmodus en die twee concurrerende richtingen vormen.

Conclusie.

Om applicatieservers (SQL-servers) te organiseren, is het raadzaam om een ​​besturings UNIX-systemen, zijn andere besturingssystemen minder efficiënt als applicatieservers.

Elk bestand kan worden gebruikt om bestandsservers te implementeren. modern systeem... Windows NT vereist echter de meeste hardwarebronnen. met een lage bandbreedte UNIX-koppelingen optimaliseren de toegang door pakketten te routeren.



Om servers voor externe toegang te implementeren, is het raadzaam: UNIX gebruiken omdat het niet de installatie van een extra pakketten... Windows NT is erg duur en vereist veel hardwarebronnen en is niet ontworpen voor RAS-servers met een lage verbinding.

Het meest efficiënte besturingssysteem in termen van kosten, prestaties, functionaliteit, gegevensbescherming en ontwikkelingsperspectief zijn de besturingssystemen van de UNIX-familie.

Basisvereisten voor het gebruik van het besturingssysteem in netwerkmodus

Als het gaat om de toepassing van een database voor meerdere gebruikers die niet alleen wordt gebruikt op het werkstation van één specialist, maar ook op het werkstation van andere specialisten, moet het netwerkbesturingssysteem de mogelijkheid hebben om een ​​bestandsserver te organiseren. Bovendien moeten netwerkbesturingssystemen met een server hoge prestaties leveren voor netwerken met: een groot aantal gebruikers.

Bij creatie van een LAN servergebaseerde betrouwbaarheid is de sleutel, gevolgd door werkstationondersteuning en prestatiestatistieken. Vanuit het oogpunt van betrouwbaarheid is het belangrijkste: Effectieve middelen geheugenbeheer, want zonder dit, op een groot aantal gebruikers kunnen situaties ontstaan ​​waarin werkstations de communicatie met elkaar verliezen en bestandsservers niet meer werken. De term betrouwbaarheid omvat ook het concept van compatibiliteit: het netwerkbesturingssysteem moet goed werken met alle gangbare toepassingen voor meerdere gebruikers en standaard door software... Betrouwbaarheid betekent ook dat de server en werkstations probleemloos op het netwerk draaien, toepassingsprogramma's correct werken en het netwerkbesturingssysteem beschermt gegevens in het geval van hardwarestoringen. Verplicht volledige set middel van bescherming tegen fouten, gegevensbescherming op het niveau individuele records DB, effectieve tools voor geheugenbeheer en betrouwbare mechanismen voor het organiseren van multitasking-werk. Ook eisen aan de ondersteuning van werkplekken zijn belangrijk. Indien netwerkstuurprogramma's te veel geheugen op elke pc in beslag nemen, dan is er een situatie mogelijk wanneer: werkstation toepassingssoftware en hulpprogramma's die zich in het RAM bevinden, werken niet.

Prestaties zijn vooral belangrijk bij het werken met meerdere gebruikers softwarepakketten omdat het de efficiëntie bepaalt SQL-uitvoering- verzoeken en hoeveel extra gebruikers het systeem kan onderhouden voordat het nodig is een tweede server aan te schaffen.

De volgende belangrijkste factor na prestatie zijn de middelen administratie... Dankzij flexibele beheertools kunt u uw netwerk in minder tijd opzetten en configureren. Het netwerkbesturingssysteem moet flexibele opties bieden voor het delen van bronnen op het LAN: printers, modems en extern geheugen.


Een DBMS kiezen

De keuze voor een DBMS hangt af van de organisatie van de lokale en netwerkbasis gegevens (DB), kosten, bijzonderheden van de taken die worden opgelost, functionele kenmerken(integriteitsondersteuning, niveau van gegevensbescherming, prestaties, efficiënt verwerkte hoeveelheid gegevens in de database, netwerkondersteuning, de aanwezigheid van een ontwikkelomgeving, interactie met andere applicaties, waaronder internetapplicaties).

De volgende methoden voor het organiseren van een netwerkdatabase moeten worden overwogen:

1. De database wordt centraal op de server opgeslagen en is toegankelijk vanaf werkstations via het netwerk;

2. De database is verdeeld over werkstationcomputers, maar staat vast.

Een netwerkprotocol kiezen(ODBC, Microsoft, Novell).

Netwerkprotocol gebruikt om toegang te krijgen tot gegevens in een externe database. Hiermee kunt u heterogene databases integreren.

De keuze wordt gemaakt in overeenstemming met de internationale ISO-norm (zevenniveausmodel) en wordt bepaald door de volgende criteria:

1. Prestaties en efficiëntie om de vereiste snelheid van het verwerken van verzoeken en antwoorden te garanderen.

2. De mogelijkheid van implementatie met bestaande software met behulp van beschikbare systeemmodules... Het netwerk kan hetzelfde hebben SQL-server, dan kunt u het SQL-servernetwerkprotocol gebruiken in plaats van aanvullende software te gebruiken om het standaardprotocol (ODBC) te implementeren.

Het netwerkprotocol moet voldoen aan de internationale ISO-norm. Dit protocol bevat ODBC, dat universeel geschikt is voor interactie met elk DBMS.

1. De ISO-norm houdt in dat een lijst van gebruikers met geregistreerde rechten samen met de hoofddatabase wordt opgeslagen. Autorisatie wordt uitgevoerd door middel van het DBMS.

2. De tweede optie houdt in dat de lijst met gebruikers niet rechtstreeks in de database wordt opgeslagen, maar in besturingssysteem... In dit geval is de gebruikersautorisatie in een netwerk en wordt deze geïmplementeerd op OS-niveau.

Database reservering.

Om de betrouwbaarheid van de gegevensopslag te garanderen, moet een kopie van de database worden gemaakt. Gecentraliseerde databases worden meestal naar de server gekopieerd. Er zijn verschillende strategieën voor gedistribueerde databases:

1) creatie back-up DB op het werkstation zelf, of op elk werkstation in het netwerk;

2) een back-up maken op Back-upserver... Door het gebruiken van speciaal programma Back-up maakt automatisch een spiegelkopie van de database op elke netwerk computer voldoende capaciteit, namelijk de back-upserver.

Software - software - is een groep programma's die een oplossing bieden voor een bepaald probleem (boekhouding van snoeppapiertjes), het onderhouden van een bepaald proces (foto's van katten bekijken), het werk van een bepaalde afdeling (boekhouding), etc. Deze groep programma's is naamloos, software kan geen eigen naam hebben. U kunt geen "Fantiki"-software, "Kitties"-software of "Accounting"-software spreken - het klinkt gewoon niet in het Russisch. In plaats daarvan zeggen ze snoeppapiertjes boekhoudsoftware, software voor het bekijken van foto's, boekhoudsoftware.

Omdat software geen naam heeft, kun je het altijd iets anders noemen. Software voor het bekijken van foto's kan veranderen in software voor het bekijken van katten - of deel uitmaken van de software voor de pauzeruimte. Als dezelfde kijker zich daar bevindt Windows-afbeeldingen- het zal dezelfde software zijn, hoe je het ook noemt.

IS - een informatiesysteem daarentegen is altijd gepersonaliseerd. IS "Fantiki", IS "Kitties" en IS "Accounting" kunnen heel goed bestaan. De IS voor het bekijken van foto's heeft echter ook bestaansrecht (hier is de naam van het systeem de "IS voor het bekijken van foto's"). Ook voor de IS is het niet vereist dat er voor zijn componenten een verenigende functie was - het bestaan ​​van de IS "Fantiki en Accounting" is vrij toegestaan, als zo'n IS natuurlijk door tenminste iemand nodig zal zijn.

Aan de andere kant wordt de naam voor IP alleen uitgevonden door degenen die het verspreiden. Je kunt de Fantiki IS niet kopen en dan in de documenten schrijven dat de Candy Eater IS is gekocht - dit zijn totaal verschillende IS's, zelfs als ze uit dezelfde componenten bestaan ​​(hoewel de ene IS nog steeds deel kan uitmaken van een andere - maar meestal dergelijke IS's worden nog steeds geen systemen genoemd, maar subsystemen).

Nog een verschil tussen IS en software - IS kan componenten bevatten die voor hen geen programma's of gegevens zijn. Zo kunnen informatiezuilen wel eens onderdeel zijn van het IS, dat reizigers op het station voorziet van een treindienstregeling. Software kan, zoals de naam al doet vermoeden, alleen programma's bevatten, anders wordt het APO (hardware en software) genoemd.

UPD

Het komt erop neer dat IP een breder concept is dan software. De IS bevat in ieder geval naast software ook bedieningsinstructies, etc. administratieve voorschriften, evenals een bepaalde samenstelling van technische middelen. - avp

Ja dat klopt. Ik zou het een beetje samenvatten. IS, als een benoemde entiteit, bestaat zolang er een pakket documenten is dat het definieert. Dit pakket omvat inclusief: allerlei instructies en andere administratieve voorschriften.

Tegelijkertijd heeft de software voor zijn bestaan ​​geen documenten nodig.