Software voor informatiesystemen. Software voor informatiesystemen

Onder informatiesysteemsoftware wordt verstaan ​​een geheel van software en documentaire hulpmiddelen voor het creëren en bedienen van gegevensverwerkingssystemen met behulp van computertechnologie.

Afhankelijk van de functies die door de software worden uitgevoerd, kan deze in 2 groepen worden verdeeld: basissoftware (systeem) (Fig. 1) en applicatiesoftware (Fig. 2).

Basis(systeem)software organiseert het proces van informatieverwerking in een computer en biedt een normale werkomgeving voor applicatieprogramma's. Kernsoftware is zo nauw verwant aan de hardware dat het soms als onderdeel van de computer wordt beschouwd.

Applicatiesoftware is ontworpen om specifieke gebruikersproblemen op te lossen en het computerproces van het informatiesysteem als geheel te organiseren.

De basis(systeem)software omvat:

besturingssysteem;

serviceprogramma's;

programmeertaalvertalers;

onderhoudsprogramma's.

Besturingssystemen (OS) bieden controle over de informatieverwerking en de interactie tussen hardware en de gebruiker. Een van de belangrijkste functies van het besturingssysteem is de automatisering van informatie-invoer-/uitvoerprocessen en controle van de uitvoering van door de gebruiker opgeloste applicatietaken. Het besturingssysteem laadt het benodigde programma- en computergeheugen en bewaakt de voortgang van de uitvoering ervan; Analyseert situaties die normale berekeningen verstoren en geeft instructies over wat er moet gebeuren als zich problemen voordoen.

Op basis van de uitgevoerde functies kunnen besturingssystemen in drie groepen worden verdeeld (zie figuur 1): single-tasking (single-user); multitasken (meerdere gebruikers); netwerk.

Rijst. 1.

Besturingssystemen met één taak zijn zo ontworpen dat één gebruiker één specifieke taak tegelijk kan uitvoeren. Een typische vertegenwoordiger van dergelijke besturingssystemen is MS-DOS (ontwikkeld door Microsoft). Multitasking-besturingssystemen bieden collectief gebruik van een computer in een multiprogramma-timesharing-modus (er zijn verschillende programma's - taken - in het geheugen van de computer, en de processor verdeelt computerbronnen tussen taken). Typische vertegenwoordigers van deze klasse besturingssystemen zijn: UNIX, OS 2 van IBM Corporation, Microsoft Windows 95, Microsoft Windows NT en enkele anderen.

Netwerkbesturingssystemen worden geassocieerd met de opkomst van lokale en mondiale netwerken 11 die zijn ontworpen om gebruikers toegang te bieden tot alle bronnen van een computernetwerk. Typische vertegenwoordigers van netwerkbesturingssystemen zijn:

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

Servicesoftware is een reeks softwareproducten die de gebruiker aanvullende diensten bieden bij het werken met een computer en de mogelijkheden van besturingssystemen uitbreiden.

Op basis van functionaliteit kunnen servicetools worden onderverdeeld in:

het verbeteren van de gebruikersinterface;

het beschermen van gegevens tegen vernietiging en ongeoorloofde toegang;

herstelgegevens;

versnellen van gegevensuitwisseling tussen schijf en RAM:

archiveren-uitpakken;

antivirus middelen.

Volgens de methode van organisatie en implementatie kunnen servicetools worden weergegeven door: shells, hulpprogramma's en zelfstandige programma's. Het verschil tussen shells en nutsvoorzieningen komt vaak alleen tot uiting in de universaliteit van de eerste en de specialisatie van de laatste.

Rijst. 2.

Shells die een aanvulling zijn op het besturingssysteem worden operationele shells genoemd. Shells zijn als instellingen bovenop het besturingssysteem. Hulpprogramma's en zelfstandige programma's hebben een zeer gespecialiseerd doel en vervullen elk hun eigen functie. Maar hulpprogramma's worden, in tegenstelling tot zelfstandige programma's, uitgevoerd in de omgeving van de overeenkomstige shells. Tegelijkertijd concurreren ze in hun functies met besturingssysteemprogramma's en andere hulpprogramma's. Daarom is de classificatie van servicetools op basis van hun functies en implementatiemethoden nogal vaag en zeer voorwaardelijk.

^

IS-software.


Software.“Herleef” de technische ondersteuning, d.w.z. dwingen om uit te voeren, bedoeld programmatuur (programmatuur). Software is een setmma's en programmadocumenten die nodig zijn voor de werking van deze programma's. Er zijn algemene en applicatiesoftware. Algemene software omvat besturingssystemen, programmeersystemen en serviceprogramma's.

besturingssysteem - Dit is een programma dat automatisch wordt geladen wanneer de computer wordt ingeschakeld en dat de gebruiker een basisset opdrachten biedt waarmee u met de computer kunt communiceren: voer een programma uit, formatteer een diskette, kopieer een bestand, enz.

Het programmeersysteem is een hulpmiddel voor gekwalificeerde gebruikers - programmeurs en niet-programmeurs. informatietechnologieën definiëren die bedoeld zijn voor het ontwerp van functionele software. Functionele software is een software-implementatie van specifieke functies van een informatiewerker met behulp van verschillende informatietechnologieën, d.w.z. Dit is het aanpassen van een geautomatiseerd werkstation (AWS), DBMS, hypertexts, multimedia, expertsystemen, een softwarepakket met taken en EIS-subsystemen, gebouwd met behulp van andere ontwerptools, voor een specifieke informatiewerker van een specifieke onderneming, rekening houdend met de bijzonderheden van het gegevensverwerkingssysteem dat daar is ontwikkeld.

Programmeurstools informatietechnologieën definiëren die toegankelijk zijn voor de gebruiker met elke kwalificatie op het gebied van computergebruik en programmeren.

Dienstprogramma's een scala aan diensten leveren om de werking van computers en software te garanderen.

  1. ^

    Organisatorische steun van IS.

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

Het geheel van maatregelen dat het functioneren en gebruik van technische, software- en informatieondersteuning reguleert en de procedure bepaalt voor het uitvoeren van acties die leiden tot het verkrijgen en gebruiken van de gewenste resultaatvormen methodologische en organisatorische ondersteuning. In het MER bepalen zij het technologische proces van het systeem. Naast besturingssystemen vereist de werking van elk EIS ook:


  • tekst- en diagnoseprogramma's;

  • telecommunicatiesoftware;

  • software voor het beschermen van informatie tegen ongeoorloofde toegang en beïnvloeding:

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

  • software-interface met andere computersystemen, enz.
^ Organisatorische ondersteuning. Een economisch informatiesysteem omvat een managementapparaat dat ervoor zorgt dat al zijn subsystemen als één geheel functioneren. Zo'n structurele eenheid moet, net als elke andere, presteren:

  • het verzamelen van primaire informatie over het beheerobject en de omgeving op basis van het gebruik van documenten, het gebruik van hulpmiddelen of middelen voor automatische gegevensregistratie;

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

  • opslag en onderhoud van collectief gebruikte informatie in een centrale database of verdeeld over netwerkknooppunten;

  • informatieverwerking op basis van gecentraliseerde of gedistribueerde technologie.
In moderne elektronische informatiesystemen zijn voor de meeste werknemers beslissingsondersteunende hulpmiddelen gecreëerd die zijn verbonden met een lokaal netwerk. Tegelijkertijd zorgt het managementpersoneel van MI voor de werking en ontwikkeling ervan. De belangrijkste functies van AIS-personeel zijn het ontwikkelen van:

  • wettelijke en juridische normen voor het werk van het administratieve apparaat in de omstandigheden van automatisering;

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

  • methodologische documentatie voor de opleiding van managementpersoneel in de omstandigheden van automatisering, enz.
Het EIS-personeel bestaat in de regel uit medewerkers van de afdeling ontwikkeling, implementatie en onderhoud van nieuwe programma's, vervolgens de ontwikkelingsafdeling en de afdeling exploitatie.
  1. ^

    Juridische ondersteuning van EIS.

Juridische ondersteuning van EIS. Het is een reeks normen, uitgedrukt in regelgeving die de organisatie van deze systemen, hun doelen, doelstellingen, structuur, functies en juridische status van EIS vastlegt en consolideert. Juridische ondersteuning van EIS zorgt voor juridische regulering van de ontwikkeling van EIS en de relatie tussen ontwikkelaar en klant. De juridische ondersteuning voor de exploitatiefase van MI bepaalt de status ervan in het beheerproces, de informatievoorziening aan het besluitvormingsproces en de juridische ondersteuning voor informatiebeveiliging van het functioneren van MI. De juridische ondersteuning omvat algemene en bijzondere onderdelen. De algemene bevat normatieve documenten die de activiteiten van MI regelen, en de speciale biedt juridische ondersteuning voor de besluitvorming. Momenteel zijn er op de Russische markt ruim twintig producten van commerciële juridische databanken die juridische ondersteuning kunnen bieden bij de besluitvorming en eenvoudig in het EIS kunnen worden geïntegreerd.
  1. ^

    Functioneel onderdeel van het EIS.

Functioneel onderdeel van het EIS. Het functionele deel is eigenlijk een model van het facility management systeem. Tijdens de ontbinding wordt het functionele deel verdeeld in subsystemen, waarvan de specifieke samenstelling wordt bepaald door het ontledingsteken. Maar aangezien een vals systeem altijd multifunctioneel is, kan het EIS worden ontleed op basis van verschillende kenmerken. Met betrekking tot besturingssystemen kunnen de functies van objectbeheer een teken van structurering zijn, volgens welke het EIS uit functionele subsystemen bestaat. Dit is een van de meest voorkomende tekenen van ontbinding van besturingssystemen, waar EIS-ontwerpers niet altijd tevreden mee zijn. Daarom zijn er andere features ontwikkeld, meestal gebruikt in combinatie met een functionele feature. Deze omvatten:

■ managementniveau (top, midden, operationeel):
■ type beheerde resource (vaste activa, materiële, arbeids-, financiële en informatiebronnen):

■ toepassingsgebied (bankinformatiesystemen, statistiek, belastingen, boekhouding, aandelenmarkt, verzekeringen, enz.);

■ managementfuncties en managementperiode.

De keuze van de EIS-decompositiefuncties hangt af van de specifieke kenmerken van het besturingsobject en de doeleinden van de creatie ervan.

Transformatie van managementdoelen in functies en functies in EIS-subsystemen maakt verdere ontleding mogelijk. Als subsystemen bepaalde besturingsfuncties gescheiden van elkaar implementeren, kan elk ervan worden onderverdeeld in meer gedetailleerde subfuncties of zogenaamde taken (of sets van taken).

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

■ het belang van een bepaalde managementfunctie;

■ de mogelijkheid om managementprocedures te formaliseren:

■ opleidingsniveau van managementpersoneel in het gebruik van computers;

■ beschikbaarheid van informatiebasis en technische middelen.

De verdeling ervan tussen deelnemers aan het managementproces kan op verschillende manieren plaatsvinden, aangezien sommige taken volledig op één werkplek kunnen worden opgelost, terwijl andere de deelname van veel managementmedewerkers vereisen. Maar wat een dergelijke verdeling ook mag zijn, zij moet het inhoudelijke deel van het probleem beïnvloeden.

Software van computerinformatiesystemen (IS) is hun noodzakelijke onderdeel. Software is een reeks programma's die tot doel hebben bepaalde problemen op een computer op te lossen. Zonder de juiste software is het functioneren van zelfs een perfect ontworpen systeem onmogelijk, omdat de betekenis ervan volledig verloren gaat. Afhankelijk van de functies die door de software worden uitgevoerd, kan deze in groepen worden verdeeld: 1) systeemsoftware 2) applicatiesoftware 3) instrumentatie (instrumentele systemen)

Software (software) Systeemsoftwareprogramma's Besturingssystemen Servicesystemen Onderhoudssystemen Softwareshells en omgevingen Hulpprogramma's (utilities) Applicatiesoftware Gebruikersapplicatieprogramma's Applicatieprogrammapakketten (APP) Algemeen doel Methodegericht Probleemgericht Geïntegreerd Toolsoftware Programmeersystemen Toolomgevingen Systeemmodellering

1. SYSTEEMSOFTWARE Systeemsoftware (SPO) zijn programma's die de werking van het IS controleren en verschillende hulpfuncties uitvoeren, bijvoorbeeld het beheren van IS-bronnen, het controleren van de prestaties van technische apparaten, het verstrekken van referentie-informatie over de status van het IS, enz. Ze zijn bedoeld voor alle categorieën gebruikers en worden gebruikt voor de efficiënte werking van de IS, evenals de efficiënte uitvoering van applicatieprogramma's. - De systeemsoftware omvat: besturingssystemen; serviceprogramma's; programmeertaalvertalers; onderhoudsprogramma's.

BESTURINGSSYSTEEM Een besturingssysteem (OS) is een reeks programma's die de computerhardware en de bronnen ervan (RAM, schijfruimte) beheren, het starten en uitvoeren van toepassingsprogramma's garanderen en invoer-/uitvoerprocessen automatiseren. Zonder besturingssysteem is een computer dood. Het besturingssysteem wordt geladen wanneer u de computer aanzet.

SERVICESYSTEMEN Servicesystemen breiden de mogelijkheden van het besturingssysteem uit voor systeemonderhoud en bieden gebruikersgemak. 1) Onderhoudssystemen zijn een reeks softwaretools die monitoring, tests en diagnostiek uitvoeren en worden gebruikt om de werking van computerapparatuur te controleren en storingen tijdens het gebruik van de computer op te sporen. 2) Softwareshells voor besturingssystemen - programma's waarmee de gebruiker acties kan uitvoeren om computerbronnen te beheren met andere middelen dan die van het besturingssysteem (begrijpelijker en effectiever) (Norton Commander (Symantec), FAR (Bestands- en archiefbeheer. R)). 3) Hulpprogramma's (utilities) zijn hulpprogramma's die de gebruiker een aantal aanvullende diensten bieden voor de implementatie van vaak uitgevoerde werkzaamheden of die het gemak en comfort van het werk vergroten (packagerprogramma's (archivers), antivirusprogramma's, optimalisatie van schijfruimte en kwaliteitscontroleprogramma's; informatie over herstelprogramma's, formattering, gegevensbeschermingsprogramma's voor het opnemen van cd's;

2. APPLICATIESOFTWARE Applicatiesoftware is ontworpen om specifieke gebruikersproblemen op te lossen en het computerproces van het informatiesysteem als geheel te organiseren. Met applicatiesoftware kunt u gebruikerstaken (applicaties) ontwikkelen en uitvoeren op het gebied van boekhouding, personeelsbeheer, enz. Applicatiesoftware wordt beheerd door systeemsoftware, met name besturingssystemen. De applicatiesoftware omvat: - algemene applicatieprogrammapakketten (APP); - pakketten met applicatieprogramma's voor functionele doeleinden.

Software voor algemene doeleinden 1) Software voor algemene doeleinden zijn universele softwareproducten die zijn ontworpen om de ontwikkeling en werking van functionele gebruikerstaken en informatiesystemen in het algemeen te automatiseren. Deze klasse van applicatiesoftwarepakketten omvat: - teksteditors (tekstverwerkers) en grafische editors; - spreadsheets; - databasebeheersystemen (DBMS); - geïntegreerde pakketten; - Case-technologieën; - schillen van expertsystemen op het gebied van kunstmatige intelligentie.

PPP voor functionele doeleinden 2) PPP voor functionele doeleinden zijn softwareproducten gericht op het automatiseren van gebruikersfuncties op een specifiek gebied van economische activiteit. Deze klasse omvat softwarepakketten: boekhouding, technische en economische planning, ontwikkeling van investeringsprojecten, opstellen van een businessplan voor een onderneming, personeelsbeheer, geautomatiseerde bedrijfsbeheersystemen als geheel.

3. GEREEDSCHAPSOFTWARE Toolsoftware (IPO) omvat programmeersystemen voor het ontwikkelen van nieuwe programma's. Naar IPO-programmeersystemen (SP), zoals C++, Pascal, Basic Tool Environments (ISE) voor applicatieontwikkeling, zoals C++ Bilder, Delphi, Visual Basic, Java, inclusief visuele programmeertools, maar ook modelleringssystemen , het Mat-simulatiesysteem. Lab, beBp. Win- en Er-databases. Winnen en anderen. Opgemerkt moet worden dat toolomgevingen momenteel vooral worden gebruikt voor het ontwikkelen van programma's.

GEÏNTEGREERDE APPLICATIEPROGRAMMAPAKKETTEN Geïntegreerde softwarepakketten omvatten een set tools en componenten, waarvan elk qua functionaliteit gelijkwaardig is aan een probleemgericht pakket. Zo bevat het geïntegreerde Microsoft Office-pakket bijvoorbeeld applicaties die autonoom en onafhankelijk van elkaar kunnen functioneren (Word-tekstverwerker, Excel-spreadsheets, Access DBMS, etc.). De structuur van dergelijke pakketten biedt systeemcomponenten die zorgen voor het schakelen tussen verschillende applicaties, hun interactie en een conflictvrij gebruik van gedeelde gegevens.

REFERENTIEMODELLEN VAN DE OMGEVING EN INTERCONNECTIE VAN OPEN SYSTEMEN De vereiste voor compatibiliteit en interactie van applicatieprogramma's leidde tot de ontwikkeling van het Portable Operating System Interface-systeem van standaarden (set van POSIX-standaarden) en communicatiestandaarden. Deze normen dekken echter niet het vereiste scala aan behoeften, zelfs niet binnen het beoogde toepassingsgebied. De ontwikkeling van standaardisatie op het gebied van IT en de vorming van het principe van open systemen kwam tot uiting in het creëren van een functionele open systeemomgeving (OSE) en de constructie van een geschikt model dat standaarden en specificaties zou omvatten voor het bieden van IT-mogelijkheden.

Het model is gericht op IT-servicemanagers en projectmanagers die verantwoordelijk zijn voor de aanschaf (ontwikkeling), implementatie, bediening en ontwikkeling van informatiesystemen bestaande uit heterogene software, hardware en communicatiemiddelen. Toepassingsprogramma's in de OSE-omgeving kunnen het volgende omvatten: Real Time System (RTS) en Embedded System (ES); Transactieverwerkingssysteem (TPS); databasebeheersystemen (DBMS); diverse beslissingsondersteunende systemen (Decision Support System - DSS); managementinformatiesystemen voor administratieve (Executive Information System - EIS) en productie (Enterprise Resource Planning - ERP) doeleinden; geografische IS (Geografisch Informatiesysteem – GIS); andere gespecialiseerde systemen die gebruik kunnen maken van specificaties die worden aanbevolen door internationale organisaties.

Vanuit het standpunt van fabrikanten en gebruikers is de OSE-omgeving een vrij universele functionele infrastructuur die de ontwikkeling of verwerving, exploitatie en onderhoud van veilige applicatiesystemen reguleert en faciliteert die: § draaien op elk platform dat door de leverancier of gebruiker wordt gebruikt; § gebruik een besturingssysteem; § toegang verlenen tot de database en databeheer; § gegevens uitwisselen en communiceren via de netwerken van eventuele leveranciers en in lokale netwerken van consumenten; § interactie met gebruikers via standaardinterfaces in het gemeenschappelijke gebruikers-computerinterfacesysteem.

De OSE-omgeving ondersteunt draagbare, schaalbare en interoperabele computertoepassingen via standaardfunctionaliteit, interfaces, dataformaten, uitwisselings- en toegangsprotocollen. Normen kunnen internationale, nationale of andere openbaar beschikbare specificaties en overeenkomsten zijn. Deze normen en specificaties zijn beschikbaar voor elke ontwikkelaar, leverancier en gebruiker van computer- en communicatiesoftware en hardware om systemen en faciliteiten te bouwen die voldoen aan de OSE-criteria.

OSE-applicaties en -tools zijn draagbaar als ze op standaardplatforms worden geïmplementeerd en in gestandaardiseerde programmeertalen worden geschreven. Ze werken op standaardinterfaces die hen verbinden met de computeromgeving, lezen en creëren gegevens in standaardformaten en dragen deze over volgens standaardprotocollen die in verschillende computeromgevingen worden uitgevoerd. OSE-applicaties en -tools zijn schaalbaar over een verscheidenheid aan platforms en netwerkconfiguraties - van pc's tot krachtige servers, van lokale parallelle computersystemen tot grote GRID-systemen. De gebruiker kan het verschil in de hoeveelheid computerbronnen op elk platform opmerken aan de hand van enkele indirecte tekenen, bijvoorbeeld aan de snelheid van uitvoering van een applicatieprogramma, maar nooit aan systeemfouten.

Applicatieprogramma's en OSE-tools communiceren met elkaar als ze diensten aan de gebruiker leveren met behulp van standaardprotocollen, gegevensuitwisselingsformaten en collaboratieve of gedistribueerde verwerkingssysteeminterfaces voor gericht gebruik van informatie. Het proces van het overbrengen van informatie van het ene platform naar het andere via een lokaal netwerk (LAN) of een combinatie van welk netwerk dan ook (tot mondiale netwerken) moet absoluut transparant zijn voor applicatieprogramma's en gebruikers en mag geen technische problemen bij het gebruik veroorzaken. De locatie en locatie van andere platforms, besturingssystemen, databases, programma's en gebruikers mogen echter niet van belang zijn voor de gebruikte applicatie

Bij de beschrijving van het model worden de volgende elementen gebruikt: 1) Logische objecten, waaronder: a) Applicatiesoftware (ASW), b) Het applicatieplatform bestaat uit een set software- en hardwarecomponenten die systeemservices implementeren die door de ASW worden gebruikt. Het concept van een applicatieplatform omvat geen specifieke implementatie van functionaliteit. Een platform kan bijvoorbeeld variëren van een processor die door meerdere applicaties wordt gebruikt tot een groot gedistribueerd systeem. c) De externe platformomgeving bestaat uit elementen buiten het software- en applicatieplatform (werkstations, externe randapparatuur voor het verzamelen, verwerken en verzenden van gegevens, communicatie-infrastructuurobjecten, diensten van andere platforms, besturingssystemen of netwerkapparaten).

2) Interfaces die het volgende bevatten: a) Application Program Interface (API) is de interface tussen de software en het applicatieplatform. De belangrijkste functie van de API is het ondersteunen van softwareportabiliteit. API-classificatie wordt gemaakt afhankelijk van het type verkochte diensten: interactie in het gebruiker-computersysteem, informatie-uitwisseling tussen applicaties, interne systeemdiensten, communicatiediensten. b) De External Environment Interface (EEI) zorgt voor informatieoverdracht tussen het applicatieplatform en de externe omgeving, evenals tussen applicatieprogramma's die op hetzelfde platform draaien.

Logische objecten worden weergegeven door drie klassen, interfaces door twee. In de context van het OSE-referentiemodel bevat applicatiesoftware rechtstreeks programmacodes, gegevens, documentatie, tests, ondersteuning en trainingstools. Het OSE RM-referentiemodel implementeert en beheert de relatie tussen leverancier en gebruiker. De logische objecten van het applicatieplatform en de externe omgeving zijn de serviceprovider, de software is de gebruiker. Ze communiceren met behulp van een reeks API's en EEI's die door het model zijn gedefinieerd

De EEI-interface is een combinatie van alle drie de interfaces, die elk kenmerken hebben die door een extern apparaat worden gedefinieerd: 1) Communication Service Interface (CSI) - biedt een dienst voor het implementeren van interactie met externe systemen. De implementatie van interactie wordt uitgevoerd door de standaardisatie van protocollen en dataformaten die kunnen worden uitgewisseld met behulp van gevestigde protocollen; 2) Human Computer Interface (HCI) – de interface waarmee fysieke interactie tussen de gebruiker en het softwaresysteem wordt uitgevoerd; 3) Information Service Interface (ISI) – de grens van interactie met extern geheugen voor gegevensopslag op lange termijn, verzekerd door standaardisatie van formaten en syntaxis voor gegevenspresentatie.

Het applicatieplatform biedt diensten voor verschillende applicaties via beide hoofdinterfaces met het platform. De OSE-omgeving zorgt voor het functioneren van software met behulp van bepaalde regels, componenten, methoden voor het koppelen van systeemelementen (Plug Compatibility) en een modulaire benadering van de ontwikkeling van software en informatiesystemen. De voordelen van het model zijn de scheiding van de externe omgeving in een onafhankelijk element dat bepaalde functies en een geschikte interface heeft, en de mogelijkheid om het te gebruiken om systemen te beschrijven die zijn gebouwd op de client-server-architectuur. Een relatief nadeel is dat nog niet alle benodigde specificaties beschikbaar zijn op het niveau van internationaal geharmoniseerde standaarden.

CRITERIA VOOR DE SELECTIE VAN SOFTWARE § § § § § stabiliteit van het product en het bedrijf; prijs/budget; mogelijkheid tot integratie met andere programma's; kansen geboden; beschikbaarheid van klantenservice en de efficiëntie ervan; het aantal afbeeldingen en symbolen dat beschikbaar is in de database; uw doel, behoeften en gebruik van de software; het volume en de complexiteit van de gegevens die moeten worden verwerkt; compatibel met Macintosh- of Windows-platforms; de aanwezigheid van extra programma's die de mogelijkheden van de software uitbreiden.

DE BELANGRIJKSTE TRENDS IN DE ONTWIKKELING VAN SOFTWARE ZIJN - standaardisatie van zowel individuele softwarecomponenten als interfaces daartussen, waardoor het gebruik van een bepaalde applicatie op verschillende hardwareplatforms en in de omgeving van verschillende besturingssystemen mogelijk wordt gemaakt, evenals de interactie ervan met een breed scala aan van toepassingen; - focus op objectgeoriënteerd ontwerp en programmering van software, die ons, samen met hun standaardisatie, in staat stelt om over te stappen op een nieuwe technologie - de technologie van het "assembleren" van een applicatie, waardoor de intuïtiviteit ervan wordt gewaarborgd; procedurele aspecten en aanpassing van de communicatietaal met een computer aan de professionele taal van de gebruiker; het aanpassen van de gebruikersinterface aan de kenmerken en behoeften van een specifieke gebruiker bij het organiseren van zijn dialoog met de computer; het gebruik van multimedia bij de implementatie van de gebruikersinterface; - intellectualisering van de mogelijkheden van programma's en softwaresystemen; Bij het ontwerpen van applicaties worden steeds vaker kunstmatige-intelligentiemethoden gebruikt, waardoor het mogelijk wordt applicaties “slimmer” te maken en steeds complexere, slecht geformaliseerde problemen op te lossen;

- universalisering van individuele componenten (modules) van applicatieprogramma's en de geleidelijke overgang van deze componenten, en vervolgens de programma's zelf, van het gebied van gespecialiseerde applicatiesoftware naar het gebied van universele applicatiesoftware. Een soortgelijke situatie deed zich voor bij tekstverwerkers, die ooit tot gespecialiseerde applicatiesoftware behoorden; - focus op gezamenlijk groepswerk van gebruikers bij het oplossen van een bepaald probleem met behulp van softwaretools. Hierbij wordt bij het ontwikkelen van software steeds meer aandacht besteed aan communicatiecomponenten. - implementatie van software in de hardwarecomponent van technische middelen (producten) voor massaconsumptie - televisies, telefoons, enz. Dit verhoogt enerzijds de eisen voor de betrouwbaarheid van de software en de gebruikersinterface, en vereist anderzijds de gebruiker tot op zekere hoogte meer volledige kennis van zowel de basisconcepten van software (bestanden, mappen, enz.) als van typische acties in de softwareomgeving; - geleidelijke overgang van softwarecomponenten die kenmerkend zijn voor gespecialiseerde applicatiesoftware naar universele applicatiesoftware. De softwaretools die voorheen beschikbaar waren voor specialisten op een specifiek probleemgebied, worden nu beschikbaar voor een breed scala aan gebruikers. Nog maar 15-20 jaar geleden waren teksteditors vooral beschikbaar voor medewerkers van afdelingen die betrokken waren bij publicatieactiviteiten.

BEDRIJFSINFO Geschiedenis Het bedrijf werd op 14 mei 2001 opgericht om tegemoet te komen aan de vraag naar juridische informatiebronnen. Professional Legal Systems LLC is een van de bedrijven van Vladimir Grevtsov. Tegenwoordig is Professional Legal Systems LLC een van de leiders in de verspreiding van juridische informatie in elektronische vorm op het grondgebied van de Republiek Wit-Rusland. Products LLC "Professional Legal Systems" produceert en verkoopt het analytische rechtssysteem "Business-Info". Tot 2008 werd het bedrijf op de markt vertegenwoordigd door het referentieanalysesysteem Glavbukh-Info, dat ophield te bestaan ​​met de komst van APS Business Info op de markt. Onze cliënten Het aantal organisaties dat APS “Business-Info” kiest als bron van juridische informatie groeit gestaag en bedraagt ​​momenteel zo'n 10.000.

INFORMATIE-OPVANGSYSTEEM “ETALON” De referentiedatabank met juridische informatie van de Republiek Wit-Rusland met het informatie-ophaalsysteem “ETALON” versie 6.1 (EDPI) is de belangrijkste staatsinformatie en juridische bron die wordt gevormd, onderhouden en een reeks gegevens vertegenwoordigt banken “Wetgeving van de Republiek Wit-Rusland”, “Beslissingen van lokaal bestuur en zelfbestuur”, “Internationale verdragen”. EBDPI wordt gedistribueerd in de vorm van een elektronische kopie (IPS “ETALON”). De IRS “ETALON” omvat 3 tot 6 databanken, waaronder: Wetgeving van de Republiek Wit-Rusland; Internationale verdragen; Beslissingen van lokale overheden en organen voor zelfbestuur; Bevelen van de president en het hoofd van de regering van de president van de Republiek Belarus (verstrekt in overleg met de regering van de president van de Republiek Belarus); Bevelen van de regering en de premier van de Republiek Belarus; Arbitragepraktijk; Wetshandhavingspraktijk.

CONSULTANT PLUS Het Consultant-programma is een juridisch referentiesysteem ontwikkeld voor juridische specialisten en accountants van de Republiek Wit-Rusland. De adviseur omvat de volgende soorten documenten: regelgevende rechtshandelingen van de Republiek Wit-Rusland, commentaar en uitleg bij documenten, commentaar op specifieke situaties uit de juridische en boekhoudkundige praktijk, informatieve artikelen uit tijdschriften, boeken, verzamelingen van boekhoudkundige en juridische kwesties, analytische beoordelingen , referentie-informatie (wisselkoersen van de Republiek Wit-Rusland, de omvang van de herfinancieringsrente, kalender, enz.) goedgekeurde documentformulieren, rekeningcorrespondentieschema's, nuttig analytisch materiaal voor specialisten op verschillende gebieden, en andere. Een consultant is een uitstekende oplossing en een groot pluspunt voor uw bedrijf in de Republiek Wit-Rusland.

MICROSOFT VISIO Microsoft Visio is een vectorafbeeldingseditor, diagram- en stroomdiagrameditor voor Windows. Verkrijgbaar in drie edities: Standard, Professional en Pro voor Office. Visio is oorspronkelijk ontwikkeld en overgenomen door Visio Corporation. Microsoft nam het bedrijf in 2000 over, waarna het product Visio 2000 heette, een nieuwe merknaam kreeg en het product werd opgenomen in Microsoft Office. Visio ondersteunt een uitgebreide reeks sjablonen: stroomdiagrammen van bedrijfsprocessen, netwerkdiagrammen, werkstroomdiagrammen, databasemodellen en softwarediagrammen. Ze kunnen worden gebruikt om bedrijfsprocessen te visualiseren en te stroomlijnen, de projectvoortgang en het gebruik van middelen te volgen, systemen te optimaliseren, organigrammen, netwerkkaarten en bouwplannen te maken.

Een van de basisconcepten van de AIS-ontwerpmethodologie is het concept van de softwarelevenscyclus (softwarelevenscyclus). De levenscyclus van software is een continu proces dat begint vanaf het moment dat er een beslissing wordt genomen over de noodzaak van de creatie ervan en eindigt op het moment dat de software volledig uit dienst wordt genomen. De structuur van de softwarelevenscyclus is gebaseerd op drie groepen processen:

  • eenvoudig softwarelevenscyclusprocessen (aankoop, levering, ontwikkeling, exploitatie, ondersteuning);
  • extra processen die zorgen voor de implementatie van de belangrijkste processen (documentatie, configuratiebeheer, kwaliteitsborging, verificatie, certificering, beoordeling, audit, probleemoplossing);
  • organisatorisch processen (projectmanagement, creatie van projectinfrastructuur, definitie, evaluatie en verbetering van de levenscyclus zelf, training).

Ontwikkeling- dit is al het werk aan het creëren van software en de componenten ervan in overeenstemming met gespecificeerde vereisten, inclusief het voorbereiden van ontwerp- en operationele documentatie, het voorbereiden van materialen die nodig zijn om de functionaliteit en de juiste kwaliteit van softwareproducten te testen, materialen die nodig zijn voor het organiseren van personeelstraining, enz. Softwareontwikkeling omvat doorgaans analyse, ontwerp en implementatie (programmeren).

Exploitatie omvat werk aan het in gebruik nemen van softwarecomponenten, inclusief het configureren van databases en gebruikerswerkstations, het verstrekken van operationele documentatie, het geven van personeelstrainingen, enz., en directe bediening, inclusief het lokaliseren van problemen en het elimineren van de oorzaken van het optreden ervan, het aanpassen van software binnen de vastgestelde regelgeving, voorbereiding van voorstellen voor verbetering, ontwikkeling en modernisering van het systeem.

Project management geassocieerd met kwesties als het plannen en organiseren van werk, het creëren van ontwikkelingsteams en het bewaken van de timing en kwaliteit van het uitgevoerde werk. Technische en organisatorische ondersteuning voor het project omvat de selectie van methoden en hulpmiddelen voor de projectimplementatie, het bepalen van methoden voor het beschrijven van tussenliggende ontwikkelingsstadia, de ontwikkeling van methoden en hulpmiddelen voor het testen van software, opleiding van personeel, enz. Het waarborgen van de projectkwaliteit gaat gepaard met problemen op het gebied van softwareverificatie, -verificatie en -testen. Verificatie is het proces waarbij wordt vastgesteld of de huidige staat van ontwikkeling die in een bepaald stadium is bereikt, voldoet aan de eisen van dat stadium. Met verificatie kunt u beoordelen of de ontwikkelingsparameters voldoen aan de oorspronkelijke vereisten. Verificatie overlapt met testen, waarbij het gaat om het identificeren van verschillen tussen werkelijke en verwachte resultaten en het beoordelen of softwarekenmerken aan de oorspronkelijke vereisten voldoen. In het proces van projectimplementatie wordt een belangrijke plaats ingenomen door de kwesties van identificatie, beschrijving en controle van de configuratie van individuele componenten en het hele systeem als geheel.

Configuratiebeheer - een van de hulpprocessen die de hoofdprocessen van de softwarelevenscyclus ondersteunen, voornamelijk de processen van softwareontwikkeling en -onderhoud. Bij het creëren van complexe IS-projecten die uit vele componenten bestaan, die elk variëteiten of versies kunnen hebben, doet zich het probleem voor om rekening te houden met hun verbindingen en functies, het creëren van een uniforme structuur en het garanderen van de ontwikkeling van het hele systeem. Met configuratiebeheer kunt u wijzigingen in software in alle fasen van de levenscyclus organiseren, er systematisch rekening mee houden en deze controleren. Algemene principes en aanbevelingen voor configuratieboekhouding, planning en softwareconfiguratiebeheer worden weerspiegeld in de standaard 1EO 12207-2.

Elk proces wordt gekenmerkt door bepaalde taken en methoden om deze op te lossen, initiële gegevens verkregen in de vorige fase en resultaten. De resultaten van de analyse zijn met name functionele modellen, informatiemodellen en de bijbehorende diagrammen. De levenscyclus van software is iteratief van aard: de resultaten van de volgende fase veroorzaken vaak veranderingen in ontwerpoplossingen die in eerdere fasen zijn ontwikkeld.

Bestaande levenscyclusmodellen bepalen de volgorde van uitvoering van fasen tijdens de ontwikkeling, evenals de criteria voor de overgang van fase naar fase. In overeenstemming hiermee worden de volgende drie levenscyclusmodellen het meest gebruikt:

  • cascademodel(1970-1980) - omvat een overgang naar de volgende fase na de volledige voltooiing van de werkzaamheden in de vorige fase;
  • stap-voor-stap-model met tussentijdse controle (1980-1985) - een iteratief ontwikkelingsmodel met feedbackloops tussen fasen. Het voordeel van dit model is dat aanpassingen tussen de fasen minder arbeidsintensiteit opleveren in vergelijking met het cascademodel, maar dat de levensduur van elke fase zich over de gehele ontwikkelingsperiode uitstrekt;
  • spiraalvormig model(1986-1990) - richt zich op de beginfasen van de levenscyclus: analyse van eisen, specificatieontwerp, voorlopig en gedetailleerd ontwerp. In deze fasen wordt de haalbaarheid van technische oplossingen gecontroleerd en gerechtvaardigd door prototypes te maken. Elke draai van de spiraal komt overeen met een stapsgewijs model voor het creëren van een fragment of versie van een softwareproduct, waarbij de doelen en kenmerken van het project worden verduidelijkt, de kwaliteit ervan wordt bepaald en het werk van de volgende beurt van het project wordt bepaald. spiraal is gepland. Zo worden de details van het project verdiept en consistent gespecificeerd, en als resultaat wordt een redelijke optie geselecteerd, die tot uitvoering wordt gebracht. Experts wijzen op de voordelen van het spiraalmodel:
  • accumulatie en hergebruik van software, modellen en prototypes;
  • focus op softwareontwikkeling en -aanpassing tijdens het ontwerpproces;
  • analyse van risico's en kosten in het ontwerpproces.

Het belangrijkste kenmerk van de softwareontwikkelingsindustrie is de concentratie van complexiteit in de beginfase van de levenscyclus (analyse, ontwerp) met relatief lage complexiteit en arbeidsintensiteit in de daaropvolgende fasen. Bovendien leiden onopgeloste problemen en fouten die tijdens de analyse- en ontwerpfase worden gemaakt tot moeilijke, vaak onoplosbare problemen in de daaropvolgende fasen en leiden ze uiteindelijk tot het mislukken van het hele project.

Afhankelijk van het doel kan alle software (software) worden onderverdeeld in systeemsoftware, programmeersystemen en applicatiesoftware.

Systeem software speelt een dominante rol vanwege het feit dat het zonder voorafgaande tests en operationele monitoring van de werking van de apparaten onmogelijk is om te beginnen met werken, en zonder een beschrijving van de basisacties kan de pc geen enkele opdracht uitvoeren.

Systeemsoftwarecomponenten omvatten besturingssystemen, monitoring- en diagnosetools.

Besturingssystemen nemen een speciale plaats in onder de systeemsoftware, omdat individuele besturingssysteemprogramma's onmiddellijk beginnen te werken nadat de pc is ingeschakeld. Zij zijn degenen die de dialoog tussen de gebruiker en de pc voeren, computerbronnen beheren (RAM, ruimte op externe media, informatie), applicatieprogramma's starten en de gebruiker en applicatieprogramma's voorzien van een handige (vriendelijke) interface.

Met het begin van het gebruik van microprocessors in computers namen de eisen aan besturingssystemen toe en bij veel softwarefabrikanten begonnen fabrikanten van besturingssystemen leidende posities in te nemen.

Tot voor kort gebruikten computers zoals IBM-pc's verschillende soorten besturingssystemen:

· MS-DOS - schijfbesturingssysteem van Microsoft (het meest populair);

· PC-DOS - schijfbesturingssysteem van IBM;

· DR-DOS - schijfbesturingssysteem van Digital Research (gebruikt bij het werken met netwerksoftware van Novell);

· UNIX - schijfbesturingssysteem van Bell Laboratories (gebruikt bij het werken op internet);

· Linux is een van de varianten van het UNIX-type besturingssysteem.

De laatste jaren draaien de meeste personal computers op het besturingssysteem Microsoft Windows.

Een ander belangrijk onderdeel van de systeemsoftware is chauffeurs - uitbreiding van de mogelijkheden van DOS om verschillende pc-apparaten te besturen (toetsenbord, muis, RAM, harde schijf, enz.). Met hun hulp kunt u nieuwe apparaten op uw pc aansluiten of het gebruik van reeds geïnstalleerde apparaten wijzigen.

De derde groep systeemsoftware bestaat uit wikkels, waardoor een meer visuele en eenvoudige manier van dialoog tussen de gebruiker en de pc ontstaat. De meest populaire zijn The Norton Commander en zijn Windows-gebaseerde tegenhanger, Windows Commander.

Ontworpen om in grafische modus te werken operationele granaten- een groep tamelijk krachtige programma's waarmee de gebruiker meerdere programma's tegelijkertijd kan uitvoeren (multiprogrammering), waarbij vensters op het scherm worden gebouwd, die een rijke reeks middelen vertegenwoordigen om afbeeldingen op het scherm weer te geven en te manipuleren. De bekendste is de Windows-besturingsomgeving van Microsoft. Daarnaast omvat deze groep GEM, GeoWorks, DesqView.

De vijfde en laatste groep van deze categorie is meestal gegroepeerd hulpprogramma's (hulpprogramma's). Deze omvatten:

· packer-programma's die het mogelijk maken, met behulp van speciale methoden, bestanden te "comprimeren" die bedoeld zijn voor archiefopslag. De meest populaire zijn ari.exe, rar.exe, zip.exe;

· antivirusprogramma's die zijn ontworpen om programma's die zijn beschadigd door computervirussen te diagnosticeren en te “behandelen” (AVP Kaspersky, Doctor Weber, enz.);

· communicatieprogramma's ontworpen om de uitwisseling van informatie tussen computers te organiseren (LapLink.exe, DeskLink.exe, FastLynx.exe, enz., geleverd met de juiste apparatuur);

· diagnoseprogramma's waarmee u de prestaties van verschillende pc-apparaten kunt testen en achtergrondinformatie kunt verkrijgen over de technische mogelijkheden van de pc (ScanDisk, Check Disk);

· optimalisatieprogramma's, "caching" en dynamische schijfcompressie, geheugen- en printbeheerprogramma's, enz. (SmartDRV, QEMM-386).

Programmeersystemen omvat programmeertalen en vertalers, en stelt u in staat zowel systeem- als applicatiesoftware te ontwikkelen. Daarom spelen ze bij het programmeren de rol van productiemiddelen. Afhankelijk van het complexiteitsniveau worden programmeertalen onderverdeeld in talen op hoog en laag niveau. Hoe complexer de taal, hoe lager het niveau en hoe groter, in de regel, de mogelijkheden ervan.

Talen op hoog niveau omvatten bijvoorbeeld BASIC, de meest toegankelijke taal om te leren, gericht op conversatiewerk.

Talen op een laag niveau zijn onder meer Assembler, waarvan de taal de computerarchitectuur weerspiegelt, toegang biedt tot registers, indicatie van adresseringsmethoden en beschrijving van bewerkingen in termen van processorinstructies. Assembleertaal wordt gebruikt om besturingssystemen te ontwikkelen. Een andere vertegenwoordiger van talen op laag niveau is SI - een universele programmeertaal, oorspronkelijk ontwikkeld als systeemprogrammeertaal voor het UNIX-besturingssysteem. Momenteel is het een van de meest populaire talen.

De verscheidenheid aan programmeertalen wordt veroorzaakt door de grote verscheidenheid aan taken waarmee een computer wordt geconfronteerd. Dus om wetenschappelijke berekeningen uit te voeren in 1956. FORTRAN (FORmula TRANslator) werd gemaakt en eind jaren vijftig werd de Algol-algoritmetaal (ALGOrithmic Language) gecreëerd. De eerste taal die het brede concept van datatype en gestructureerde programmeerprincipes introduceerde, was Pascal.

Daarnaast is er een vrij groot aantal gespecialiseerde talen: Dbase, SQL, Turbo Pascal, Prolog, Visual Basic, JavaScript, DELPHI, PHP, enz.

Na verloop van tijd ondergaan alle talen veranderingen en verschijnen er nieuwe versies. Daarom staat er achter de naam van de taal meestal een versienummer dat uit twee delen bestaat (bijvoorbeeld 5.1, 4.02). Als de taal in de nieuwe versie aanzienlijke veranderingen ondergaat, wordt het eerste deel van het nummer gewijzigd, maar als we het slechts over kleine toevoegingen hebben, wordt het tweede deel gewijzigd.

Meestal is het programma geschreven in een symbolische taal die dicht bij het Engels ligt. De door de gebruiker geschreven programmatekst wordt een bronmodule genoemd. Deze tekst is onbegrijpelijk voor de computer. Gebruik een set machine-opdrachten om de bronmodule in een object te converteren vertalers. Er zijn twee soorten vertalers: tolken en compilers.

De tolk zorgt voor opdracht-voor-opdracht vertaling van programmatekst met gelijktijdige uitvoering van de opdracht, vertaald in machinecodes. De vertaalprocedure gaat gepaard met het controleren van de juiste spelling van het commando. Als er als gevolg van de controle een fout wordt gedetecteerd, stopt de uitvoering van het programma en verschijnt er een bericht op het scherm over de aard van de fout (als de computer deze kan identificeren) en het regelnummer waarin de fout is gedetecteerd. De nadelen van de tolk zijn onder meer lage prestaties. Dit wordt verklaard door het feit dat elke keer dat een programma wordt gestart voor uitvoering (zelfs als het gegarandeerd geen fouten bevat), elke regel programmatekst wordt gecontroleerd op fouten en vertaald in machinecodes.

De compiler vertaalt (terwijl hij tegelijkertijd de juistheid van het schrijven van opdrachten controleert) het hele programma in één keer naar machinecode. Als gevolg hiervan wordt een objectmodule gemaakt. Indien nodig worden meerdere objectmodules gecombineerd tot één laadmodule met behulp van speciale linkerprogramma's. Pas na het aanmaken van de laadmodule kan het programma worden gestart. Programma's die met behulp van een compiler in machinecodes zijn vertaald, werken veel sneller, omdat wanneer het programma wordt gestart, de uitvoering ervan onmiddellijk begint zonder extra controles en vertalingen.

Applicatiesoftware afhankelijk van het toepassingsgebied in drie groepen verdeeld.

De eerste groep bestaat toepassingen voor algemene doeleinden. Deze omvatten: teksteditors, tabelprocessors, DBMS, enz.

Teksteditors- programma's voor het maken en verwerken van teksten van programma's en documenten. Er is een vrij grote lijst met dergelijke programma's. Elk van hen heeft zijn eigen voor- en nadelen. De meest populaire teksteditor is Microsoft Word.

Tabelprocessors werk voorzien van een grote hoeveelheid numerieke informatie. De bekendste tafelprocessors zijn onder meer: Excel, Lotus. Momenteel is de absolute leider de tafelprocessor Excel, ontwikkeld door het bedrijf Microsoft. Een spreadsheetprocessor is een rechthoekige tabel waarvan de cellen getallen, symbolen (woorden) en formules kunnen bevatten voor het berekenen van waarden. De meeste spreadsheetprocessen zijn uitgerust met tamelijk rijke bibliotheken met functies voor berekeningen. Naast berekeningen kunt u met veel programma's in deze groep ook grafieken maken op basis van beschikbare gegevens. Aanvullende diensten omvatten vaak de mogelijkheid om macroopdrachten op te nemen, uw eigen invoer- en uitvoerformulieren te maken en informatie uit te wisselen met databases.

Databasebeheersystemen(DBMS) - systemen voor het ophalen van informatie waarmee u grote hoeveelheden informatie kunt verwerken (invoeren, zoeken, sorteren, enz.). Een voorbeeld van de eenvoudigste database is een eenvoudige kaartindex. Complexere DBMS'en maken het mogelijk om problemen op te lossen die verband houden met de verwerking van verschillende informatie-arrays die met elkaar zijn verbonden door verschillende relaties. De meest populaire DBMS'en zijn onder meer Oracle, MS SQL, Toegang. In het recente verleden werden ze veel gebruikt Dbase IV, Paradox 4, Fox Rro, Clarion Professional Developer, Clipper, RBase.

Zakelijke en wetenschappelijke grafische systemen (tools) kunt u verschillende soorten grafieken en diagrammen weergeven. Van deze systemen zijn de meest populaire Microsoft Chart, Harvard-graphics, StatGraf.

De tweede groep omvat gespecialiseerde applicatieprogramma's. Hiertoe behoren toepassingsprogramma's die gericht zijn op het oplossen van zeer gespecialiseerde problemen. Momenteel is er bijvoorbeeld op de softwaremarkt een vrij groot aantal boekhoudprogramma's (1C, BEST, Turbo-accountant, Parus, enz.), trainingsprogramma's (taal, wiskunde, enz.).

Geïntegreerde applicatiepakketten combineer de mogelijkheden van teksteditors, spreadsheetprocessors en DBMS. In de regel heeft de interface van elk onderdeel een gerelateerd uiterlijk, soortgelijke acties worden op dezelfde manier uitgevoerd, wat het proces van het beheersen van het hele pakket vergemakkelijkt. De meest prominente vertegenwoordiger van deze groep software is Microsoft Office- product van de onderneming Microsoft.