Tietojärjestelmien ohjelmistot. Tietojärjestelmäohjelmiston elinkaari

Tietojärjestelmäohjelmistolla tarkoitetaan sarjaa ohjelmistoja ja dokumentaarisia työkaluja tietojenkäsittelyjärjestelmien luomiseen ja käyttämiseen tietotekniikkaa hyödyntäen.

Ohjelmiston suorittamista toiminnoista riippuen se voidaan jakaa kahteen ryhmään: perus- (järjestelmä)ohjelmisto (kuva 1) ja sovellusohjelmisto (kuva 2).

Perusohjelmisto (järjestelmä) organisoi tietojenkäsittelyn prosessissa tietokoneessa ja tarjoaa normaalin työympäristön sovellusohjelmille. Ydinohjelmisto liittyy niin läheisesti laitteistoon, että sitä pidetään joskus osana tietokonetta.

Sovellusohjelmisto on suunniteltu ratkaisemaan tiettyjä käyttäjäongelmia ja organisoimaan koko tietojärjestelmän laskentaprosessia.

Perusohjelmisto (järjestelmä) sisältää:

käyttöjärjestelmä;

palveluohjelmat;

ohjelmointikielten kääntäjät;

huolto-ohjelmat.

Käyttöjärjestelmät (OS) ohjaavat tietojenkäsittelyä ja laitteiston ja käyttäjän välistä vuorovaikutusta. Yksi käyttöjärjestelmän tärkeimmistä toiminnoista on tiedon syöttö-/tulostusprosessien automatisointi ja käyttäjän ratkaisemien sovellustehtävien suorittamisen ohjaus. Käyttöjärjestelmä lataa tarvittavan ohjelman ja tietokoneen muistin ja seuraa sen suorittamisen edistymistä; Analysoi tilanteita, jotka häiritsevät normaaleja laskelmia ja antaa ohjeita, mitä tulee tehdä, jos ongelmia ilmenee.

Suoritettujen toimintojen perusteella käyttöjärjestelmät voidaan jakaa kolmeen ryhmään (katso kuva 1): yksitehtävä (yksikäyttäjä); moniajo (monikäyttäjä); verkkoon.

Riisi. 1.

Yhden tehtävän käyttöjärjestelmät on suunniteltu siten, että yksi käyttäjä voi suorittaa yhden tietyn tehtävän kerrallaan. Tyypillinen tällaisten käyttöjärjestelmien edustaja on MS-DOS (Microsoftin kehittämä). Moniajokäyttöjärjestelmät mahdollistavat tietokoneen kollektiivisen käytön moniohjelma-ajanjakotilassa (tietokoneen muistissa on useita ohjelmia - tehtäviä - ja prosessori jakaa tietokoneen resurssit tehtävien kesken). Tyypillisiä tämän käyttöjärjestelmän edustajia ovat: UNIX, IBM Corporationin OS 2, Microsoft Windows 95, Microsoft Windows NT ja jotkut muut.

Verkkokäyttöjärjestelmät liittyvät paikallisten ja globaalien verkkojen 11 syntymiseen, jotka on suunniteltu tarjoamaan käyttäjälle pääsy tietokoneverkon kaikkiin resursseihin. Tyypillisiä verkkokäyttöjärjestelmien edustajia ovat:

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

Palveluohjelmistot ovat ohjelmistotuotteita, jotka tarjoavat käyttäjälle lisäpalveluita työskennellessään tietokoneen kanssa ja laajentaessaan käyttöjärjestelmien ominaisuuksia.

Toimivuuden perusteella palvelutyökalut voidaan jakaa:

käyttöliittymän parantaminen;

tietojen suojaaminen tuhoutumiselta ja luvattomalta käytöltä;

palautustiedot;

nopeuttaa tiedonvaihtoa levyn ja RAM-muistin välillä:

arkistointi-purkaminen;

virustorjunta-aineet.

Organisointi- ja toteutustavan mukaan palvelutyökaluja voidaan edustaa: kuoret, apuohjelmat ja erilliset ohjelmat. Ero kuorien ja apuohjelmien välillä ilmenee usein vain ensimmäisen universaalisuudessa ja jälkimmäisen erikoistumisessa.

Riisi. 2.

Käyttöjärjestelmän lisäosina olevia komentotulkoja kutsutaan käyttökuoriksi. Shellit ovat kuin asetuksia käyttöjärjestelmän päällä. Apuohjelmilla ja erillisillä ohjelmilla on pitkälle erikoistunut tarkoitus, ja jokainen suorittaa oman tehtävänsä. Mutta apuohjelmat, toisin kuin erilliset ohjelmat, suoritetaan vastaavien kuorien ympäristössä. Samalla ne kilpailevat toiminnassaan käyttöjärjestelmäohjelmien ja muiden apuohjelmien kanssa. Siksi palvelutyökalujen luokittelu niiden toimintojen ja toteutustapojen perusteella on varsin epämääräistä ja hyvin ehdollista.

Yksi AIS-suunnittelumetodologian peruskäsitteistä on sen ohjelmiston elinkaaren (software life cycle) käsite. Ohjelmiston elinkaari on jatkuva prosessi, joka alkaa siitä hetkestä, kun sen luomisen tarpeesta tehdään päätös ja päättyy siihen hetkeen, kun se poistetaan kokonaan käytöstä. Ohjelmiston elinkaaren rakenne perustuu kolmeen prosessiryhmään:

  • perus ohjelmistojen elinkaariprosessit (osto, toimitus, kehitys, käyttö, tuki);
  • apu prosessit, jotka varmistavat pääprosessien toteuttamisen (dokumentaatio, kokoonpanon hallinta, laadunvarmistus, todentaminen, sertifiointi, arviointi, auditointi, ongelmanratkaisu);
  • organisatorinen prosessit (projektinhallinta, projektiinfrastruktuurin luominen, itse elinkaaren määrittely, arviointi ja parantaminen, koulutus).

Kehitys- tämä kaikki on työtä ohjelmistojen ja sen komponenttien luomiseksi määriteltyjen vaatimusten mukaisesti, mukaan lukien suunnittelu- ja käyttödokumentaation valmistelu, ohjelmistotuotteiden toimivuuden ja asianmukaisen laadun testaamiseen tarvittavien materiaalien valmistelu, henkilöstökoulutuksen järjestämiseen tarvittavat materiaalit jne. Ohjelmistokehitys sisältää tyypillisesti analyysin, suunnittelun ja toteutuksen (ohjelmoinnin).

hyväksikäyttö sisältää ohjelmistokomponenttien käyttöönoton, mukaan lukien tietokantojen ja käyttäjätyöasemien konfiguroinnin, käyttödokumentaation, henkilöstön koulutuksen jne. sekä suoran käytön, mukaan lukien ongelmien paikallistamisen ja niiden esiintymisen syiden poistamisen, ohjelmiston muuttamisen määräysten mukaisesti, ehdotusten valmistelu järjestelmän parantamiseksi, kehittämiseksi ja nykyaikaistamiseksi.

Projektinhallinta liittyvät työn suunnitteluun ja organisointiin, kehitystiimien luomiseen sekä työn ajoituksen ja laadun seurantaan. Hankkeen tekninen ja organisatorinen tuki sisältää menetelmien ja työkalujen valinnan projektin toteuttamiseen, menetelmien määrittelyn välivaiheen kehitystiloille, ohjelmistotestauksen menetelmien ja työkalujen kehittämistä, henkilöstön koulutusta jne. Projektin laadun varmistamiseen liittyy ohjelmiston varmentamiseen, todentamiseen ja testaukseen liittyviä ongelmia. Todentaminen on prosessi, jossa määritetään, täyttääkö tietyssä vaiheessa saavutettu kehitysvaihe kyseisen vaiheen vaatimukset. Todentamisen avulla voit arvioida kehitysparametrien yhdenmukaisuutta alkuperäisten vaatimusten kanssa. Todentaminen on päällekkäistä testauksen kanssa, jossa tunnistetaan eroja todellisten ja odotettujen tulosten välillä ja arvioidaan, vastaavatko ohjelmiston ominaisuudet alkuperäisiä vaatimuksia. Projektin toteutusprosessissa tärkeä paikka on yksittäisten komponenttien ja koko järjestelmän konfiguroinnin tunnistamisen, kuvauksen ja hallinnan kysymykset.

Kokoonpanon hallinta - yksi apuprosesseista, joka tukee ohjelmiston elinkaaren pääprosesseja, ensisijaisesti ohjelmistokehityksen ja -ylläpidon prosesseja. Kun luodaan monimutkaisia ​​IS-projekteja, jotka koostuvat monista komponenteista, joista jokaisella voi olla erilaisia ​​tai versioita, ongelmana on niiden yhteyksien ja toimintojen huomioon ottaminen, yhtenäisen rakenteen luominen ja koko järjestelmän kehityksen varmistaminen. Konfiguroinnin hallinnan avulla voit organisoida, ottaa järjestelmällisesti huomioon ja hallita ohjelmiston muutoksia sen elinkaaren kaikissa vaiheissa. Yleiset periaatteet ja suositukset konfiguraatiolaskennasta, suunnittelusta ja ohjelmistokonfiguraatioiden hallinnasta näkyvät standardissa 1EO 12207-2.

Jokaiselle prosessille on ominaista tietyt tehtävät ja menetelmät niiden ratkaisemiseksi, edellisessä vaiheessa saadut lähtötiedot ja tulokset. Analyysin tulokset ovat erityisesti toiminnallisia malleja, tietomalleja ja niitä vastaavia kaavioita. Ohjelmiston elinkaari on luonteeltaan iteratiivinen: seuraavan vaiheen tulokset aiheuttavat usein muutoksia aikaisemmissa vaiheissa kehitettyihin suunnitteluratkaisuihin.

Olemassa olevat elinkaarimallit määrittävät vaiheiden suoritusjärjestyksen kehityksen aikana sekä kriteerit vaiheesta toiseen siirtymiselle. Tämän mukaisesti seuraavat kolme elinkaarimallia ovat yleisimmin käytössä:

  • kaskadimalli(1970-1980-luvut) - sisältää siirtymisen seuraavaan vaiheeseen sen jälkeen, kun edellisen vaiheen työ on saatu päätökseen;
  • askel askeleelta malli väliohjauksella (1980-1985) - iteratiivinen kehitysmalli, jossa on takaisinkytkentäsilmukoita vaiheiden välillä. Tämän mallin etuna on, että vaiheiden väliset säädöt antavat vähemmän työvoimaintensiteettiä verrattuna kaskadimalliin, mutta kunkin vaiheen käyttöikä ulottuu koko kehitysjaksolle;
  • spiraali malli(1986-1990) - keskittyy elinkaaren alkuvaiheisiin: vaatimusanalyysi, spesifikaatiosuunnittelu, esi- ja yksityiskohtainen suunnittelu. Näissä vaiheissa teknisten ratkaisujen toteutettavuus tarkistetaan ja perustellaan prototyyppejä luomalla. Jokainen spiraalin käännös vastaa vaiheittaista mallia ohjelmistotuotteen fragmentin tai version luomiseksi, jossa selvitetään projektin tavoitteet ja ominaisuudet, määritetään sen laatu ja seuraavan käänteen työ. kierre on suunniteltu. Näin projektin yksityiskohtia syvennetään ja täsmennetään johdonmukaisesti, ja tuloksena valitaan järkevä vaihtoehto, joka viedään toteutukseen. Asiantuntijat panevat merkille spiraalimallin edut:
  • ohjelmistojen, mallien ja prototyyppien kerääminen ja uudelleenkäyttö;
  • keskittyä ohjelmistojen kehittämiseen ja muokkaamiseen sen suunnitteluprosessin aikana;
  • riskien ja kustannusten analysointi suunnitteluprosessissa.

Ohjelmistokehitysteollisuuden pääpiirre on monimutkaisuuden keskittyminen elinkaaren alkuvaiheisiin (analyysi, suunnittelu) ja seuraavien vaiheiden monimutkaisuus ja työvoimaintensiteetti ovat suhteellisen alhaiset. Lisäksi analyysi- ja suunnitteluvaiheessa tehdyt ratkaisemattomat ongelmat ja virheet aiheuttavat vaikeita, usein ratkaisemattomia ongelmia myöhemmissä vaiheissa ja johtavat lopulta koko projektin epäonnistumiseen.

Windows-ohjelmiston käyttö tietokoneella

Ohjelmisto on joukko komentoja, jotka ohjaavat tietokoneen toimintaa. Ilman ohjelmistoja tietokone ei pysty suorittamaan tehtäviä, joita tavallisesti yhdistämme tietokoneisiin. Ohjelmiston toiminnot ovat seuraavat:

  • 1. hallita organisaation tietokoneresursseja;
  • 2. tarjota käyttäjälle kaikki työkalut, joita tarvitaan näiden resurssien hyödyntämiseen;
  • 3. toimii välittäjänä organisaatioiden ja tallennetun tiedon välillä.

Organisaation tarpeita vastaavien ohjelmistojen valinta on yksi johtohenkilöstön keskeisistä tehtävistä.

Ohjelmisto ajanvarauksella yleensä jaettu:

Järjestelmällinen, joka puolestaan ​​voidaan jakaa:

Perustaso (firmware) on ne ohjelmat, jotka vastaavat vuorovaikutuksesta peruslaitteiston kanssa ja jotka on tallennettu (tallennettu) erityisiin ROM-siruihin. Näitä ohjelmia kutsutaan myös ajureiksi ja yhdessä ne muodostavat perussyöttö-/tulostusjärjestelmän (BIOS). Tyypillisesti tietokoneen BIOS-ROM-sirut sijaitsevat emolevyllä.

käyttöjärjestelmät (OS)- joukko ohjelmia, jotka varmistavat muiden ohjelmien vuorovaikutuksen perusohjelmien, laitteistojen kanssa ja tarjoavat henkilölle tietokoneen ohjausliittymän. Käyttöjärjestelmä koostuu: a) syöttö-/tulostusohjelmista b) ohjelmista tiedostojärjestelmän hallintaan ja tietokonetöiden ajoitukseen c) komentokieliprosessorista, joka vastaanottaa, analysoi ja suorittaa käyttöjärjestelmälle osoitettuja komentoja. Esimerkkejä nykyaikaisista käyttöjärjestelmistä ovat erilaiset Windows (98, 2000, XP, Vista, Seven, Pocket PC, Windows CE), MicroSoftin kehittämä MS-DOS, Unix-tyyppiset käyttöjärjestelmät (UnixWare, SunOS, Solaris, BSD, Linux) alkaen eri valmistajien ja vapaasti levitetyt, OS/2 ja sen muunnelmat IBM:ltä, Mac OS ja johdannaiset Applelta, OS taskutietokoneille, mobiililaitteille (esim. Symbian OS) ja monet muut. Käyttöjärjestelmän paikka tietokoneen rakenteessa näkyy kuvassa. 1.

palvelutaso (lisäjärjestelmäohjelmisto)- käyttöjärjestelmään sisältyvät ohjelmat tietokonejärjestelmän tarkastuksen, asennuksen ja konfiguroinnin diagnosointiin ja automatisointiin.

Sovellettu- ohjelmat, jotka varmistavat tiettyjen tehtävien suorittamisen tietokoneella: tieteellinen, toimisto-, viihde- ja muut. Niiden joukossa ovat:

Tekstieditorit ja prosessorit- tekstidatan ja graafisten elementtien syöttö ja muokkaaminen (muotoilu) (esim. MS Word MS Office -paketista);

Graafinen editori- graafisten kuvien luominen ja käsittely. Luokkia on kolme: rasteri-, vektori- ja 3D-kolmiulotteiset grafiikkaeditorit (esimerkiksi Adobe PhotoshopCorelDraw Graphics -ohjelmistopaketit); tai

Bath-tietokannan hallintajärjestelmät (DBMS)- tietokokonaisuuksien järjestäminen, hallinta ja vuorovaikutuksen varmistaminen muiden ohjelmien kanssa (esim. MS Access MS Office -paketista);

Tiedostonhallinta- suorittaa tiedostojärjestelmän ylläpitotoimia: kopioida, siirtää, poistaa tiedostoja, luoda ja poistaa hakemistoja (kansioita), etsiä ja navigoida tiedostorakenteessa. Voi olla osa käyttöjärjestelmää (esimerkiksi FARmanager);

Taulukkoeditorit- tietojen hallinta taulukoiden muodossa (esim. MS Excel MS Office -paketista);

WEB toimittajat- Internet-asiakirjojen luomiseen ja hallintaan niillä on useita hyödyllisiä toimintoja, jotka helpottavat käyttäjien luomista Web-sivuja ja asiakirjoja HTML-kielellä (esimerkiksi Adobe Dreamweaver);

Tietojen arkistaattorit- ohjelmat erityyppisten asiakirjojen ja tiedostojen pakkaamiseen, niiden koon pienentämiseen ja arkistojen hallintaan (esimerkiksi WinRAR arkistointi Windowsille);

WEB selaimet- välineet WEB-sivujen katseluun ja tekstin, grafiikan, videon, musiikin toistamiseen sekä sähköpostin kanssa työskentelyyn (esimerkiksi Microsoftin Internet Explorer);

Tietokoneavusteiset suunnittelujärjestelmät (CAD).- automatisoida suunnittelu- ja suunnitteluprosessit (esim. AutoCAD);

Soittimet ja mediasoittimet- ohjelmat ja koodekit mediasisällön toistamiseen - video, musiikki eri muodoissa ja standardeissa (esimerkiksi Winows Media Player);

Graafiset (videoeditointi) järjestelmät- ohjelmat videotiedostojen käsittelyyn, rajaamiseen, erikoistehosteisiin (esimerkiksi Windows MoveMaker);

Kirjanpito-ohjelmat- kirjanpito ja kirjanpitojärjestelmät, tavaroiden liikkumisen ja muiden toimintojen kirjanpito (esimerkiksi 1C-kirjanpitopaketti);

Virustentorjunta ja palomuurit- ohjelmat, jotka suojaavat viruksilta, troijalaisilta, hallitsevat pääsyä tietokoneportteihin, suojaavat hakkerihyökkäyksiä ja muita verkkotunkeutumisia vastaan ​​(esimerkiksi NOD32-virustorjuntaohjelma ESET:ltä);

Musiikkieditorit- ohjelmat musiikkisävellysten luomiseen tietokoneella (esimerkiksi WaveLab);

Peliohjelmat ja muut viihdeohjelmat- 3D-grafiikan ja muun luonteen viihdyttävät ohjelmat (esimerkiksi monet nykyaikaiset pelit pöytätietokoneille ja pelikonsoleille);

Paikkatietojärjestelmät- työskentelyyn karttojen, ilmakuvien, geodeettisten töiden kanssa (esim. GIS-laboratorio);

Järjestelmäohjelmat erilaisten oheislaitteiden kanssa työskentelemiseen, levynhallintaan, varmuuskopiointiin, tietojen palautus(esimerkiksi Acronis Disk Doctor);

Sähköpostiohjelmat- sähköpostinhallintaohjelmat, jotka helpottavat sähköpostiviestien luomista ja vastaanottamista (esim. MS Outlookexpress);

Instant Messaging Software (ISQ) asiakkaat) ja online-videon siirto käyttäjäviestintään sekä tekstin ja tiedostojen siirto(esimerkiksi Skype);

Ohjelmat tietojen tallentamiseen CD, DVD, Blu-Ray kantajat(esimerkiksi NERO-paketti);

Monet muut viihde-, tiede- ja järjestelmäohjelmat.

Instrumentointiohjelmisto- ohjelmistot, jotka on tarkoitettu käytettäväksi ohjelmien suunnittelussa, kehittämisessä ja ylläpidossa. Niiden joukossa ovat:

kokoajat- muuntaa kokoonpanokielikoodin konekoodikieleksi;

kääntäjät- ohjelmat, jotka kääntävät ohjelmatekstiä korkean tason kielellä vastaavaksi konekieliseksi ohjelmaksi;

tulkit- Ohjelmat (joskus laitteistot), jotka analysoivat komentoja tai ohjelmakäskyjä ja suorittavat ne välittömästi;

linkittäjät (linkkien muokkaajat)- ohjelmat, jotka tuottavat layoutin - ottavat syötteeksi yhden tai useamman objektimoduulin ja kokoavat niistä suoritettavan moduulin;

rutiinikirjastot- ohjelmistokehitykseen käytettyjen rutiinien tai objektien kokoelmat;

lähdeesiprosessorit- nämä ovat tietokoneohjelmia, jotka hyväksyvät tietoja syöttö- ja lähtötietoina, jotka on tarkoitettu syötettäväksi toiselle ohjelmalle, esimerkiksi kääntäjälle;

ja muun tyyppiset instrumentaaliohjelmistot.

Esimerkkejä työkaluohjelmisto ovat:

Borland Delphi - suunniteltu ratkaisemaan melkein kaikki sovellusohjelmointiongelmat;

Borland C++ Builder on erinomainen työkalu DOS- ja Windows-sovellusten kehittämiseen;

Microsoft Visual Basic on suosittu työkalu Windows-ohjelmien luomiseen;

Microsoft Visual C++ - tämän työkalun avulla voit kehittää mitä tahansa sovelluksia, jotka toimivat käyttöjärjestelmäympäristössä, kuten Microsoft Windowsissa.

Jakelutavan mukaan Ohjelmisto on jaettu:

1. Omistusoikeus (omistettu ohjelmisto) - tekijänoikeuden kohde, joka on yksityistä omaisuutta. Tällaisten ohjelmistojen tekijänoikeuksien haltija säilyttää monopolin ohjelmistoon ja myöntää vain oikeuden asentaa, käyttää, käyttää, näyttää, käyttää tai muuten olla vuorovaikutuksessa ohjelmiston kanssa.

Omistusasteen mukaan Ohjelmisto erottuu:

kaupallinen- jaetaan kaupallisin perustein käyttölupien muodossa. Rajoitukset lisensoiduille ohjelmistoille - kiellot levittämiseen, muokkaamiseen, kaupalliseen käyttöön jne. Lähdekoodi on salainen, mahdollisuus luoda johdannaistuotteita on laillisesti kielletty, vapaa käyttö on laillisesti kielletty.

Shareware- ilmainen ohjelmisto, mutta sitä tarjotaan taloudellisen avun tarjoamiseksi ohjelmiston tekijälle tai tarjotaan täydellisempi versio rahalla tai sen voimassaoloaika on rajoitettu.

Ilmainen ohjelmisto- Näkymä on samanlainen kuin kaupallinen näkymä, mutta ilmainen käyttö on sallittu.

Kaupallinen ilmainen ja avoimen lähdekoodin ohjelmisto, mutta ilman johdannaisten mahdollisuutta.

Copyleft (avoin lähde)- sama kuin "kaupallinen ilmainen ja avoin lähdekoodi", mutta ilman rajoituksia johdannaistuotteiden luomiselle ja julkaisemiselle, paitsi yksi asia - johdannaistuotteen lähdekoodin on oltava avoin. Copyleftillä kaikkia johdannaisteoksia on levitettävä samalla lisenssillä kuin alkuperäinen teos. Tunnetuin ja yleisin copyleft-lisenssi on GNU GPL. Tällaisia ​​ohjelmistoja kutsutaan yleensä avoimeksi lähdekoodiksi tai ilmaisiksi.

BSD-lisenssi (julkinen)- sama kuin copyleft, mutta ilman rajoituksia avoimen lähdekoodin johdannaistuotteiden luomiselle.

Kaikissa tämän tyyppisissä ohjelmistoissa on julkisten ohjelmien lisäksi käsite "tekijänoikeuden haltija".

  • 2. Avata (avata lähde ohjelmisto)- avoimella lähdekoodilla varustetut ohjelmistotuotteet, jotka ovat katseltavissa, muokattavissa, joiden avulla voit osallistua ohjelmistotuotteen virheiden jalostukseen ja korjaamiseen sekä uuden ohjelmiston luomiseen - lainaamalla lähdekoodia, mikäli lisenssi sen sallii, tai tutkia käytettyjä algoritmeja ja tietorakenteita, teknologioita, menetelmiä ja rajapintoja. Ilmaisen lisenssin avulla voit käyttää ohjelman lähdekoodia tarpeidesi mukaan minimaalisin rajoituksin. Avoimen lähdekoodin ohjelmistojen ei tarvitse olla ilmaisia, mutta useimmat avoimen lähdekoodin ohjelmistot ovat ilmaisia.
  • 3 Ilmainen ohjelmisto (vapaa ohjelmisto)- laaja valikoima ohjelmistoratkaisuja, joissa käyttäjän oikeudet ("vapaus") rajoittamattomaan ohjelmien asentamiseen, käynnistämiseen sekä vapaaseen käyttöön, tutkimiseen, jakeluun ja muokkaamiseen (parannukseen) on laillisesti suojattu tekijänoikeudella ilmaisilla lisensseillä, kuten esim. GNU General Public License tai BSD License. Yleensä kun he sanovat ilmaisen ohjelmiston, he tarkoittavat, että ohjelmisto on ilmainen ja sitä voidaan jakaa vapaasti. Ilmaisia ​​ohjelmistoja voidaan joka tapauksessa asentaa ja käyttää vapaasti millä tahansa tietokoneella. Tällaisten ohjelmistojen käyttö on ilmaista kaikkialla: kouluissa, toimistoissa, yliopistoissa, henkilökohtaisissa tietokoneissa ja kaikissa organisaatioissa ja laitoksissa, mukaan lukien kaupalliset ja hallinnolliset.

Ohjelmistotuotteista voidaan erottaa myös ns. "Piraattiohjelmisto" on ohjelmisto, joka loukkaa tekijänoikeuksia, mikä tarkoittaa tekijänoikeudella suojatun materiaalin luvatonta jakelua. Sisältää erilaisten ohjelmistosuojausten poiston. Tätä tarkoitusta varten ohjelmistotuotteelle on olemassa erityinen ohjelmistoluokka - ns. "crack" (englannista crack - crack), erityiset korjaustiedostot, valmiit sarjanumerot tai niiden generaattorit ohjelmistotuotteelle, jotka poistavat siitä rajoitukset, jotka liittyvät sisäänrakennettuun suojaukseen laitonta käyttöä vastaan.

Ukrainan valtion elinten ja suurten ohjelmistotoimittajien virallinen politiikka on loppukäyttäjien käyttämien ohjelmistojen asteittainen laillistaminen (lisenssien ostaminen jo käytössä oleville ohjelmistoille tai siirtyminen toiseen ohjelmistoon ostamalla siihen lisenssit). Ukrainan lainsäädäntö lisensoimattomien ohjelmistojen käytöstä ja jakelusta sekä tekijänoikeusrikkomuksista määrää sakkoja ja jopa vankeusrangaistuksia. Tässä suhteessa kysymys organisaatioiden ja yritysten siirtymisestä lisensoituihin ohjelmistoihin tulee erittäin tärkeäksi.

Tietokonetietojärjestelmien (IS) ohjelmistot ovat niiden välttämätön osa. Yleensä ohjelmisto on joukko ohjelmia, joiden tehtävänä on ratkaista tiettyjä tietokoneen ongelmia. Ilman asianmukaista ohjelmistoa jopa täydellisesti suunnitellun järjestelmän toiminta on mahdotonta, koska sen merkitys menetetään kokonaan.

Ohjelmistokokoonpanot eroavat toisistaan ​​suuresti riippuen määritetyistä toiminnoista. Tyypillisesti ohjelmistot sisältävät sovellusohjelmia sekä käännösohjelmia. Tämän ansiosta on mahdollista kääntää sovellusohjelmia korkean tason kielestä konekielelle. Näitä ovat myös ohjelmat, jotka syöttävät automaattisesti tietoja erilaisten syöttö-tulostuslaitteiden kautta; ohjelmat, jotka ohjaavat laitteiden toimintaa (mukaan lukien ohjelmat, jotka ohjaavat kaikkia tietojärjestelmien laitteita tietojenkäsittelyprosessissa).

Ohjelmistotuotteiden toiminnot

Ohjelmistoja on kahdenlaisia: järjestelmä ja sovellus.

Järjestelmäohjelmistot sisältävät tapoja kommunikoida tietojärjestelmien kanssa ja tapoja järjestää laskentaprosessi tehtävien luonteesta riippumatta. Ensimmäisen tyypin päätarkoitus on suojatoiminto. Täysin suoritettu vain, jos täydellinen ohjelmisto on saatavilla. Virustentorjunta- ja vakoiluohjelmien torjuntaohjelmia käytetään pääasiassa suojaukseen. On muitakin ohjelmia, joita käytetään tietojen suojaamiseen, mutta ne eivät ole yhtä suosittuja kuin yllä olevat.

Tietojärjestelmien järjestelmäohjelmistoista puhuttaessa on huomattava, että se voi sisältää sekä käyttöjärjestelmiä että ohjelmointijärjestelmiä. Järjestelmäohjelmointi sisältää tuotteita, jotka suojaavat tietoja. Ohjelmointijärjestelmät ovat joukko ohjelmia, jotka mahdollistavat ohjelmoinnin automatisoinnin. Ne sisältävät eri ohjelmointikielten kääntäjiä ja muita ohjelmia, joiden avulla voit automatisoida ohjelmien suunnittelun ja säätämisen. Erityinen rooli on tässä tapauksessa kääntäjäohjelmilla, joiden tehtävänä on kääntää ongelmien ratkaisutietue korkean tason kielestä tietueeksi, joka puolestaan ​​soveltuu suoraan tietokoneelle toteutettaviksi.

Tietolaitteissa käytettyjen kääntäjien tyypit

Tietojärjestelmätietokoneissa käytetään kahdenlaisia ​​kääntäjiä: kääntäjiä ja tulkkeja. Ensimmäiset kääntävät koko saapuvan tietueen työohjelmaksi, jonka jälkeen se suoritetaan tietojärjestelmissä. Kääntäjän kääntämä ohjelma on yleensä paljon nopeampi, koska se muunnetaan kokonaan konekoodiksi. Samalla se vaatii suuremman määrän RAM-muistia, minkä vuoksi kääntäjiä käytetään pääasiassa suurissa tietokoneissa. Tällainen laitteisto voi säästää merkittävästi muistitilaa ja ohjata kunkin toiminnon tulosta. Tämä on kätevää käytettäessä niitä dialogitilassa.

Käyttöjärjestelmä (OS) on tärkeä osa ohjelmistoa, koska sillä on suojatoiminto minkä tahansa tietokoneen järjestelmille.

Se hallitsee työohjelmien toteuttamista ja ihmisten vuorovaikutusta tietojärjestelmien kanssa. Käyttöjärjestelmä koostuu joukosta hallintaohjelmia, jotka tarjoavat pääsyn niihin, hallitsevat tiedostoja ja ajoittavat tehtäviä laskentaresurssien avulla, hallitsevat ohjelmien tallennusta ja varmistavat niiden käytön.

Tietojärjestelmien tarjoaminen tarvittavilla suojausvälineillä auttaa luomaan tietokoneiden sujuvan toiminnan ja pidentää käyttöjärjestelmän käyttöikää.

Käyttöjärjestelmä yksinkertaistaa huomattavasti tietojärjestelmiin liittyvää käyttäjien kommunikaatiota suorittamalla automaattisesti suuren määrän välitoimintoja, jolloin käyttäjä voi suorittaa vain tarpeellisimmat toiminnot. Tätä tarkoitusta varten käytetään sopivia komentoja, joiden osoitteen käyttäjä määrittää. Periaatteessa kaikki käyttöjärjestelmän avulla suoritetut toiminnot on jaettu kolmeen ryhmään:

  • Käyttäjien vuorovaikutuksen järjestäminen tietokonetietojärjestelmien kanssa;
  • Kaikkien IS:ään syötettyjen tietotietojen hallinta;
  • Käyttöjärjestelmän sovellusten käyttö.

Tärkeintä on muistaa, että kolmannella toiminnolla ei ole ongelmia, jos sovellusohjelmat ovat yhteensopivia käyttöjärjestelmän kanssa. Hakuohjelmien määrä on hyvin monipuolinen ja kasvaa jatkuvasti. Suosituimpia niistä ovat tekstieditori, yritysgrafiikka ja integroidut järjestelmät. On huomattava, että jälkimmäiset syntetisoivat kaikkien aiempien ominaisuudet ja ovat siksi kalliita. Niiden avulla käyttäjällä on mahdollisuus käsitellä erilaisia ​​​​tietoja (tekstiä, taulukkoa, grafiikkaa ja niin edelleen).

Palveluohjelmisto, joka koostuu ohjelmistoista, jotka mahdollistavat lisäpalveluiden käytön ja siten käyttöjärjestelmien toimintojen laajentamisen, sisältävät erityyppisten virustorjunta- ja vakoiluohjelmien lisäksi myös WinRar- ja WinZip-arkistointilaitteita.

Vaikka IP:tä voidaan käyttää eri tarkoituksiin, on huomattava, että ne eivät eroa kovinkaan paljon toisistaan. Myös ohjelmiston suorittamat tehtävät ovat samanlaisia. Olipa kyseessä yhden tai useamman tehtävän ohjelmistotyökalu, toiminto on sama - tiedon suojaus, joka tapahtuu useissa vaiheissa. Ensin sinun on määritettävä ohjelmien ja käyttöjärjestelmän yhteensopivuus, sitten asennettava nämä tuotteet ja määritettävä sitten, toimiiko ohjelmisto oikein.

Video tarjoaa yksityiskohtaista tietoa tietojärjestelmäohjelmistoista:

Datan suojelu

Virustorjuntaohjelmia käytetään tapauksissa, joissa tietokoneeseen joutunut virus on poistettava tai parannettava... Virukset pyrkivät tunkeutumaan laitteisiin erilaisten mediatyyppien ja Internetin kautta. Virukset voivat aiheuttaa valtavaa vahinkoa sekä tiedostoille että koko tietokoneelle itselleen. Tietosuojaohjelmat toimivat suoraan tuholaisten, sekä vaarattomien että erittäin vaarallisten, tuhoamisessa.

Edellä olevan perusteella voimme tiivistää ohjelmistojen merkityksen tietolaitteille. Ohjelmistotuotteiden alkuperäinen tarkoitus on suojata tietokoneiden ja muiden elektronisten tietokonelaitteiden sisältämiä tietoja.

Tietosuoja on erittäin tärkeää eri organisaatioille ja instituutioille, koska tietojen häviäminen voi johtaa yritysverkkojen epäonnistumiseen.

Tämä mahdollisuus ei ole toivottava, joten ohjelmistotuotteiden asennus on harkittava perusteellisesti, tarkistettava yhteensopivuus ja laskettava kaikki mahdolliset virheet, joita voi syntyä käytön aikana sekä niiden asennuksen aikana. Siksi jokainen vakava yritys, joka välittää maineestaan, valitsee ohjelmistotyökalut huolellisesti. Arkistoilla on myös tärkeä rooli, koska ne auttavat pakkaamaan tietoa menettämättä tietoja, mikä auttaa tapauksissa, joissa on tarpeen siirtää suuria tietomääriä.

Ohjelmistotuotteet voivat laajentaa erilaisten tietokoneiden toimintoja ja lisätä moniajoa. Tämän ansiosta käyttäjän ominaisuudet lisääntyvät, sekä tietokoneen itsensä että käyttäjän toiminnallisuus laajenee. Ohjelmisto on erittäin tärkeä komponentti missä tahansa tietojärjestelmässä, sillä se on tärkeässä roolissa tietojärjestelmän käyttöönotossa ja auttaa suorittamaan erilaisia ​​tiedostojen ja tietokantojen käsittelyjä.

Video näyttää tietoja ohjelmistoista, joissa on SDL:

Nykyaikaiset IS-ohjelmistot ovat hyvin erilaisia. IS:llä voi olla toiminnallisia alijärjestelmiä, jotka ovat maantieteellisesti hajautettuja eri osastojen ja toimialojen kesken ja joilla on oma arkkitehtuuri ja konfiguraatio, ohjelmistot ja laitteistot, hallintajärjestelmä ja henkilöstö. Aktiivisesti toimivilta yrityksiltä ei puutu tietoa. Dataa on kaikkialla - henkilökohtaisten tietokoneiden työtiedostoissa, tietokannassa, video- ja graafisissa esityksissä, paperisissa ja sähköisissä asiakirjoissa. Kaikki tiedot, joita esimies käyttää päivittäisessä toiminnassa ja päätöksentekoprosessissa, voidaan jakaa kolmeen luokkaan: formalisoitu, osittain formalisoitu ja epävirallinen. Päätösten tyypit määritetään virallistamisasteesta riippuen - strukturoituja, puolirakenteisia ja rakenteettomia.

Tietokone käsittelee kohdassa esitetyt tiedot virallistettu muoto - numeroiden muodossa. Tietojen formalisointi on tietojärjestelmien toiminnan tärkein osa. Esimerkki formalisoidusta tiedosta on yrityksen liiketoiminnan tulosten esittäminen numeeristen taulukkojen muodossa: talousraportit, taseet, kassatapahtumat, maksut, operatiiviset raportit päivittäisten tehtävien suorittamisesta, tilaukset, laskut jne. Toimenpiteet muodolliset tiedot ovat helpompia automatisoida, ja ne voidaan toteuttaa käytännössä ilman ihmisen osallistumista. Matriisien täyttämisessä käytetään skenaarioiden menetelmää, joka perustuu periaatteeseen "mitä jos...?" käyttämällä päätöksen tukijärjestelmät (Decision Support System – DSS).

Merkittävä osa tiedoista, erityisesti ylimmän johdon tasolla, on epävirallinen – poliittiset uutiset, tiedot kumppaneista ja kilpailijoista, tiedot pörssistä ja valuuttapörsseistä, epäviralliset yhteenvedot kausittain, liikekirjeenvaihto, kokouspöytäkirjat, seminaarit, tieteelliset julkaisut ja katsaukset, hypertekstit Internetissä. Tällaiset tiedot ovat vaikeimmin muotoiltavia, mutta niiden analysointi on pakollinen osa ylimmän johtajan toimintaa. Tässä tapauksessa päätaakka päätöksenteossa ja vastuu sen tuloksista on johtajalla - hänen tietämyksensä, yrityskokemuksensa, osaamisensa ja intuitiolla on tässä valtava rooli. Tietokone, tiedot asiantuntijajärjestelmät (Expert System – ES) vain täydentävät näitä ominaisuuksia.

Jos data on riittämättömästi jäsennelty ja hajanainen eri alustojen, käyttöjärjestelmien, erilaisten tietokantajärjestelmien ja sovellusten kesken, erityisen tärkeä prosessi on näiden tietojen keskittäminen joidenkin sovittujen sääntöjen mukaisesti taulukoiksi, joita kutsutaan metadataksi (Metadata). Metadatan hallintaratkaisut tarjoavat entistä paremman pääsyn strukturoituihin tietojoukkoihin ja näkyvyyden niiden suhteisiin muihin tietokokonaisuuksiin. Erityisten arkiston - arkiston - käyttö voi myös järkeistää tai antaa merkityksen tälle tiedolle tunnistamisen ja vertailun avulla.


Formaaloimattoman tiedon käsittely aiheuttaa merkittäviä vaikeuksia. Näitä luokiteltuja tietorakenteita on melko vaikea ylläpitää arkiston avulla. Erityisesti se koskee sisällönhallintajärjestelmät (sisällönhallintajärjestelmät - CMS), sekä asiakirjat. Erikoistuneet tietovarastot ja hakukoneet tarjoavat vain valikoituja ratkaisuja, eikä mikään niistä kata koko datakirjoa. Tietovarastopohjaisissa ratkaisuissa on kuitenkin mahdollisuus yhdistää sekä muodollista että epävirallista metatietoa, mikä voidaan saavuttaa kehittämällä sopivia rajapintoja näihin uusiin teknologioihin. Tällaisesta arkistosta tulee keskeinen kanava, jolla päästään käsiksi kaikkiin yrityksen tietokokonaisuuksiin, tunnistaen tiedon väliset suhteet ja kuinka työntekijät, asiakkaat ja kumppanit käyttävät niitä.

IS:ssä ei ole erikseen kaikkia tarvittavia tietoja. Hyödyllistä tietoa on löydettävä suuren lisädatan joukosta, ja tätä prosessia kutsutaan tiedon poiminta (Data Mining – DM).

Hyödyllinen tieto voidaan piilottaa hyvin syvälle; Tietojärjestelmä poimii uskottavia tietoja, mutta ne eivät välttämättä heijasta sen olemusta, ja saattaa olla olemassa vaara saada Puolueellinen estimaattori kun tekijää, joka vaikutti tutkittavaan kohteeseen tai järjestelmään, ei ole tarkasti tunnistettu. Tieto on lähes aina epäselvää. Todellista tietoa tällaisessa tilanteessa on vaikea saada, ja tämä voi johtaa virheellisiin arvioihin ja ennusteisiin.

Käyttäjät voivat saada eniten irti tiedoista vain, jos tiedot ovat tarkkoja, täydellisiä ja niistä on helppo oppia. Tietovarastoista saatua tietoa voidaan yhdistää jäsentämättömistä lähteistä peräisin olevaan tietoon ja saattaa sen jälkeen saataville eri käyttäjäryhmille, joilla kullakin voi olla erilaiset odotukset siitä, miten tiedot tulisi heille toimittaa.

Tiedolla on vähän arvoa, ellei se ohjaa toimintaa tai ole tarkoitettu käytettäväksi liiketoimintaprosesseissa. Käyttäjät tarvitsevat informaation esittelyä, joka sopii heidän ainutlaatuisiin liiketoimintaprosesseihinsa. Markkinoilla on tarjolla monia ohjelmistotuotteita useiden yleisten ja erityisten ongelmien ratkaisemiseksi. Heidän joukossa:

- raportointijärjestelmät tietojen muodolliseen esittämiseen (esimerkiksi Crystal Decisionsin Crystal Reports -ohjelmistotuote, joka on suunniteltu yritysraportoinnin luomiseen);

- analyyttiset järjestelmät monimutkaiseen dynaamiseen tietojen analysointiin;

- sukupolven järjestelmät henkilökohtaiset kyselyt, analysointi ja raportointi yksittäisille käyttäjille, joilla on erilaisia ​​tarpeita tietojen esittämiseen ja analysointiin;

- ratkaisuja CIS-sovellusten kehittämiseen(Enterprise Information System Applications - EISA), joka on suunniteltu luomaan hallintapaneelit ja analyyttiset sovellukset tiedon louhintaan.

Yleisimmillä termeillä johtajan tehtävät voidaan tiivistää viiteen avainkysymykseen: Missä olemme? mitä haluamme saavuttaa? miten pääsemme sinne? Kuinka paljon aikaa ja resursseja tämä vaatii? paljonko se on?

Monimutkaisille järjestelmille on ominaista, että niitä on pääsääntöisesti hallittava epätäydellisten tietojen, toimintatapojen tuntemattomuuden ja ulkoisten tekijöiden jatkuvan muutoksen olosuhteissa. Siksi johtamis- ja päätöksentekoprosessit ovat luonteeltaan iteratiivisia. Päätöksen tekemisen ja ohjaustoimenpiteen suorittamisen jälkeen on tarpeen arvioida uudelleen järjestelmän tila ja päättää, kuljemmeko oikein aiottua polkua pitkin. Jos poikkeamat eivät tyydytä meitä, on tarpeen määrittää tietojoukot uudelleen, säätää ratkaisua ja "käynnistää" ohjausprosessi uudelleen.

Nykyaikaiset tietojärjestelmät antavat analyytikolle mahdollisuuden muotoilla ja ratkaista seuraavien luokkien ongelmia etsiessään vastauksia esitettyihin kysymyksiin:

- Analyyttinen – yritystoiminnan spesifioitujen indikaattoreiden ja tilastollisten tunnusmerkkien laskeminen tietokannoista saatujen takautuvan tiedon perusteella.

- Tietojen visualisointi– käytettävissä olevien tietojen visuaalinen graafinen ja taulukkoesitys.

- Tiedon louhinta (louhinta).(Data Mining) – liiketoimintaprosessien suhteiden ja keskinäisten riippuvuuksien määrittäminen olemassa olevan tiedon perusteella. Tämä luokka sisältää tehtäviä tilastollisten hypoteesien testaamiseen, klusterointiin, assosiaatioiden ja ajallisten mallien etsimiseen. Esimerkiksi analysoimalla konkurssiin menneiden yritysten taloudellista suorituskykyä pankki voi tunnistaa tiettyjä stereotypioita, jotka voidaan ottaa huomioon luotonantoriskin astetta arvioitaessa.

- jäljitelmä - tietokonekokeiden suorittaminen formalisoiduilla (matemaattisilla) malleilla, jotka kuvaavat monimutkaisten järjestelmien käyttäytymistä tietyn tai generoidun aikavälin aikana. Tämän luokan ongelmia käytetään analysoimaan tietyn johtamispäätöksen mahdollisia seurauksia ("mitä jos?..."-analyysi).

- Ohjaussynteesi– käytetään määrittämään hyväksyttävät ohjaustoimenpiteet, jotka varmistavat tietyn tavoitteen saavuttamisen. Tämän tyyppisten ongelmien avulla arvioidaan asetettujen tavoitteiden saavutettavuutta ja määritellään joukko mahdollisia ohjaustoimenpiteitä, jotka johtavat haluttuun tulokseen.

- Optimointi– perustuu simuloinnin, hallinnan, optimoinnin ja tilastollisten mallinnus- ja ennustamismenetelmien integrointiin. Yhdessä ohjaussynteesiongelman muotoilun kanssa on mahdollista valita mahdollisista ohjaimista ne, jotka tarjoavat tehokkaimman (tietyn kriteerin näkökulmasta) etenemisen kohti tavoitetta.

Tällä hetkellä on olemassa tiettyjä IS-luokkia (tai vastaavia integroidun IS:n moduuleja), jotka palvelevat jokaista organisaatiotasoa ja auttavat ratkaisemaan onnistuneesti edellä mainitut ongelmaluokat vastaavantyyppisten tietojen käsittelyssä (kuva 3).

Nykyaikaisella yrityksellä, jolla on laaja liiketoiminta, on yleensä:

- johtamisen tukijärjestelmät (Executive Support Systems – ESS) strategisella tasolla;

- johtamisen tietojärjestelmät (Johdon tietojärjestelmät - MIS) ja päätöksentekojärjestelmät (Decision Support Systems - DSS) keskijohdon tasolla;

- toimivat tietojärjestelmät (Knowledge Work System - KWS) ja toimistoautomaatiojärjestelmät (Office Automation Systems - OAS) tietotasolla;

- online-tapahtumien käsittelyjärjestelmät (Transaction Processing Systems - TPS) toiminnallisella tasolla.

Online-tapahtumien käsittelyjärjestelmät(TPS) – perusjärjestelmät, jotka palvelevat organisaation johtotason (operatiivista) tasoa. Tämä on tietokoneistettu järjestelmä, jonka avulla voidaan suorittaa automaattisesti suuri määrä tapahtumia (Transactions), jotka muodostavat tämän tason normaalin liiketoimintaprosessin. Esimerkkejä – kaupalliset selvitykset, tilaukset, myynnin rekisteröinti, vakiolomakkeiden täyttäminen, palkkalaskelmat, raportit. Tällä tasolla tavoitteet, tehtävät ja resurssit määritellään tarkasti, niiden toteuttamiseen liittyy minimaalinen riski ja tiedot pääsääntöisesti formalisoidaan. Säännöt ovat erittäin tiukat ja päätökset ovat aina jäsenneltyjä. Kriteerien ja mallien on oltava täydellisiä. Käsiteltävän tiedon määrät ovat suuria, mutta tietovirta ja tietorakenne ovat selkeästi tunnistettavissa ja helposti hallittavissa automatisoiduin keinoin.

Tämän tason tietojärjestelmät eivät ole itsenäisiä - ne toteutetaan yleensä sovelluksina, jotka tiettyjen sääntöjen mukaan integroidaan yrityksen yleiseen tietojärjestelmään.