7 apuohjelmaa on suunniteltu. Ohjelmisto. Ohjelmistotuotteiden suojaus

Tietokoneen ominaisuudet järjestelmätietojen käsittelyn teknisenä perustana liittyvät ohjelmistojen käyttöön. Ohjelmat on suunniteltu tehtävien koneelliseksi toteuttamiseksi. Käytön luonteen ja käyttäjäkategorioiden perusteella ohjelmat voidaan jakaa kahteen luokkaan:

1. Utilitaristiset ohjelmat

2. Ohjelmistot

Utilitaristiset ohjelmat

Suunniteltu vastaamaan kehittäjiensä tarpeisiin. Useimmiten utilitaristiset ohjelmat toimivat tietojenkäsittelyteknologioiden palveluina tai ovat toiminnallisten ongelmien ratkaisemiseen tarkoitettuja ohjelmia, joita ei ole tarkoitettu laajalle levittämiselle.

Ohjelmistotuotteet

Ohjelmistotuotteet on suunniteltu vastaamaan käyttäjien tarpeita. Ne on kehitetty teollisen suunnittelun teknologian pohjalta nykyaikaisilla ohjelmointityökaluilla.

Sen erityisyys piilee algoritmien ja ohjelmien kehittämisprosessin ainutlaatuisuudessa sekä siinä, että sen toiminta on suoritettava oikeudelliselta pohjalta.

Ohjelmistotuotteet voidaan luokitella eri kriteerien mukaan. Tarkastellaan luokitusta ohjelmistotuotteiden käyttöalueen perusteella.

1) Itsenäisten tietokoneiden ja tietokoneverkkojen laitteisto

2) Eri oppiainealueiden toiminnalliset tehtävät.

3) Ohjelmakehitystekniikka.

Tietotekniikan tukemiseksi näillä alueilla on kolme ohjelmistotuotteiden luokkaa:

1) Järjestelmäohjelmisto

2) Sovellusohjelmointipaketit (sovellus

3) ohjelmisto)

4) Teknologian ohjelmointityökalut

5) (työkaluohjelmisto)

Järjestelmäohjelmisto on joukko ohjelmia ja ohjelmistojärjestelmiä, jotka varmistavat tietokoneen ja tietokoneverkkojen toiminnan.

Järjestelmäohjelmisto on olennainen osa tietokonetta ilman sitä, on mahdotonta olla vuorovaikutuksessa minkään tietokoneen osan kanssa. Tämän luokan ohjelmistotuotteet on tarkoitettu pääasiassa päteville käyttäjille.

Nämä tuotteet ovat yleiskäyttöisiä aihealueen erityispiirteistä riippumatta. Niille asetetaan korkeat vaatimukset luotettavuudelle ja valmistettavuudelle, käyttömukavuudelle ja tehokkuudelle.

Sovelluspaketti on joukko toisiinsa kytkettyjä ohjelmia tietyn aihealueen tietyn luokan ongelmien ratkaisemiseksi.

Sovellusohjelmointipaketit ovat suurin ohjelmistotuotteiden luokka. Tämä luokka sisältää ohjelmistotuotteita, jotka käsittelevät tietoa eri aihealueilta. Nämä ohjelmistotuotteet voivat toimia, jos käyttöjärjestelmä on asennettu tietokoneeseen. Suosituimmat sovelluspakettien ryhmät ovat: teksti- ja graafiset editorit, tietokannat, DBMS, laskentataulukot, pelit, oppikirjat, sanakirjat jne.


Tekniikan ohjelmointityökalut on joukko ohjelmia ja ohjelmistopaketteja, jotka tarjoavat teknologiaa luotujen ohjelmistotuotteiden kehittämiseen, virheenkorjaukseen ja käyttöönottoon.

Teknisiä ohjelmointityökaluja ovat mm

erikoistuneita ohjelmistotuotteita, jotka ovat ohjelmointityökaluja. Tämän luokan ohjelmistotuotteet tukevat luotujen ohjelmien suunnittelun, ohjelmoinnin, virheenkorjauksen ja testauksen kaikkia teknisiä vaiheita. Järjestelmäohjelmoinnin päätehtävät:

1) Ohjelmoinnin kehittäminen ja parantaminen sekä niiden

2) kääntäjät.

3) Käyttöjärjestelmän luominen uudentyyppisille henkilöille

4) tietokoneet, palveluohjelmien kehittäminen.

Vaikka IBM PC:lle olisikin saatavilla kymmeniä tuhansia ohjelmia, käyttäjät saattavat tarvita jotain, mitä nykyiset ohjelmat eivät tee (tai tekevät, mutta eivät oikein). Näissä tapauksissa tulee käyttää ohjelmointijärjestelmiä, ts. järjestelmät uusien ohjelmien kehittämiseksi.

Nykyaikaiset henkilökohtaisten tietokoneiden ohjelmointijärjestelmät tarjoavat yleensä käyttäjälle erittäin tehokkaita ja käteviä työkaluja ohjelmien kehittämiseen. Nämä sisältävät:

· kääntäjä, joka muuntaa ohjelmointikielellä olevat ohjelmat konekoodiohjelmaksi, tai tulkki, joka suorittaa suoraan ohjelmatekstin korkean tason ohjelmointikielellä;

· ohjelmakirjastot, jotka sisältävät valmiita ohjelmia, joita ohjelmoijat voivat käyttää;

· erilaisia ​​apuohjelmia, kuten debuggerit, ristiviittausohjelmat jne.

Ohjelmointijärjestelmät luonnollisesti eroavat ensinnäkin siinä, mitä ohjelmointikieltä ne käyttävät (Pascal, BASIC, C, C++, Java jne.)

Kaikki ohjelmat, käytön luonteen ja käyttäjäkategorioiden mukaan, voidaan jakaa kahteen luokkaan (kuva 8.4) - hyödylliset ohjelmat ja ohjelmistotuotteet (tuotteet).

Riisi. 8.4 Ohjelmien luokittelu käyttäjäluokkien mukaan

Utilitaristiset ohjelmat("ohjelmisto itsellesi") on suunniteltu vastaamaan kehittäjiensä tarpeita. Useimmiten utilitaristiset ohjelmat suorittavat palvelun roolia tietojenkäsittelytekniikassa tai ovat toiminnallisten ongelmien ratkaisemiseen tarkoitettuja ohjelmia, joita ei ole tarkoitettu laajalle levittämiselle.

Ohjelmistotuotteet(tuotteet) on suunniteltu vastaamaan käyttäjien tarpeita ja niitä levitetään ja myydään laajasti.

Tällä hetkellä on muita vaihtoehtoja maailmanlaajuisen tai alueellisen televiestinnän avulla ilmestyneiden ohjelmistotuotteiden lailliseen jakeluun:

§ freeware - ilmaiset ohjelmat, joita jaetaan vapaasti ja joita käyttäjä itse tukee ja jolla on oikeus tehdä niihin tarvittavat muutokset;

§ shareware – ei-kaupalliset (shareware) ohjelmat, joita voidaan käyttää pääsääntöisesti ilmaiseksi. Tällaisten tuotteiden säännöllisessä käytössä vaaditaan tietty summa.

Useat valmistajat käyttävät OEM-ohjelmat(Original Equipment Manufacturer), ts. tietokoneisiin asennetut tai tietokonelaitteiden mukana toimitetut sulautetut ohjelmat.

Ohjelmistotuotteen tulee olla asianmukaisesti valmisteltu käyttöön, sillä on oltava tarvittava tekninen dokumentaatio, palvelu on tarjottava ja taattava ohjelman luotettava toiminta, valmistajan tavaramerkki ja mieluiten valtion rekisteröintikoodi. Vain sellaisissa olosuhteissa luotua ohjelmistokompleksia voidaan kutsua ohjelmistotuotteeksi.

Ohjelmisto– joukko toisiinsa liittyviä ohjelmia tietyn massakysynnän ongelman (tehtävän) ratkaisemiseksi, joka on valmistettu myytäväksi minkä tahansa teollisuustuotteen tavoin.

Polku "ohjelmista itsellesi" ohjelmistotuotteisiin on melko pitkä, se liittyy muutoksiin ohjelmien kehittämisen ja toiminnan teknisessä ja ohjelmistoympäristössä, itsenäisen toimialan syntymiseen ja kehittymiseen - tietoliiketoimintaan, joka on jolle on ominaista ohjelmistokehitysyritysten työnjako, niiden erikoistuminen edelleen, ohjelmisto- ja tietopalvelumarkkinoiden muodostuminen.

Ohjelmistotuotteita voidaan luoda seuraavasti:

§ yksilöllinen kehitys tilauksesta;

§ massajakelun kehittäminen käyttäjien kesken.

Yksilöllisessä kehittämisessä kehitysyhtiö luo alkuperäisen ohjelmistotuotteen, joka ottaa huomioon tietojenkäsittelyn erityispiirteet tietylle asiakkaalle.

Kehittäessään massajakelua varten kehitysyhtiön on toisaalta varmistettava suoritettavien tietojenkäsittelytoimintojen yleisyys ja toisaalta ohjelmistotuotteen joustavuus ja räätälöinti tietyn sovelluksen olosuhteisiin. Ohjelmistotuotteiden erottuva piirre tulee olla niiden systemaattisuus - yhdessä käytettyjen toteutettujen prosessointitoimintojen toiminnallinen täydellisyys ja täydellisyys.

Ohjelmistotuote on kehitetty teollisen teknologian pohjalta suunnittelutöiden suorittamiseen nykyaikaisilla ohjelmointityökaluilla. Erikoisuus piilee algoritmien ja ohjelmien kehitysprosessin ainutlaatuisuudessa tietojenkäsittelyn luonteesta ja käytettävistä työkaluista riippuen. Ohjelmistotuotteiden luomiseen käytetään huomattavia resursseja - työvoimaa, materiaalia, taloudellista; tarvitaan erittäin päteviä kehittäjiä.

Ohjelmistotuotteet vaativat pääsääntöisesti tukea, jonka suorittavat erikoistuneet yritykset - ohjelmistojen jakelijat (jakelijat) ja harvemmin - kehitysyritykset. Ohjelmien ylläpito massakäyttöön vaatii paljon työtä - havaittujen virheiden korjaaminen, uusien ohjelmien versioiden luominen jne.

Ohjelmistotuotteiden tuki– ohjelmistotuotteen toimivuuden ylläpitäminen, uusiin versioihin siirtyminen, muutosten tekeminen, havaittujen virheiden korjaaminen jne.

Ohjelmistotuotteilla, toisin kuin perinteisillä ohjelmistotuotteilla, ei ole tiukasti säänneltyjä laatuominaisuuksia, jotka on määritelty ohjelmia luotaessa, tai näitä ominaisuuksia ei voida tarkasti määritellä tai arvioida etukäteen, koska ohjelmiston tarjoamat samat käsittelytoiminnot voivat olla eriasteisia. . Edes ohjelmistotuotteiden kehittämisen aikaa ja kustannuksia ei voida määrittää suurella tarkkuudella etukäteen.

Ohjelmien tärkeimmät ominaisuudet ovat:

§ algoritminen monimutkaisuus (tietojenkäsittelyalgoritmien logiikka);

§ toteutettujen käsittelytoimintojen kokoonpano ja syvyys;

§ käsittelytoimintojen täydellisyys ja johdonmukaisuus;

§ ohjelmatiedostojen määrä;

§ vaatimukset käyttöjärjestelmälle ja ohjelmiston teknisille käsittelyvälineille;

§ levymuistin tilavuus;

§ RAM-muistin koko ohjelmien suorittamista varten;

§ prosessorityyppi;

§ käyttöjärjestelmän versio;

§ Tietokoneverkon saatavuus jne.

Ohjelmistotuotteita on monenlaisia laatuindikaattorit, jotka heijastavat seuraavia näkökohtia:

§ kuinka hyvin (yksinkertainen, luotettava, tehokas) ohjelmistotuotetta voidaan käyttää;

§ kuinka helppoa ohjelmistotuotteen käyttö on;

§ Onko ohjelmistotuotetta mahdollista käyttää, jos sen käyttöehdot muuttuvat jne.

Ohjelmistotuotteen laatuominaisuuksien puu on esitetty kuvassa. 8.5

Riisi. 8.5 Ohjelmistotuotteiden laatuominaisuuksien puu

Liikkuvuus ohjelmistotuotteilla tarkoitetaan niiden riippumattomuutta tietojenkäsittelyjärjestelmän teknisestä kokonaisuudesta, käyttöympäristöstä, verkon tietojenkäsittelytekniikasta, aihealueen erityispiirteistä jne. Mobiili (monialustainen) ohjelmistotuote voidaan asentaa useisiin tietokonemalleihin ja käyttöjärjestelmiin ilman rajoituksia sen toiminnalle tietokoneverkossa. Tällaisen ohjelmistotuotteen prosessointitoiminnot soveltuvat massakäyttöön ilman muutoksia.

Luotettavuus Ohjelmistotuotteen toiminnan määrää ohjelmien sujuvuus ja vakaus, määrättyjen prosessointitoimintojen suorittamisen tarkkuus sekä kyky diagnosoida ohjelmien toiminnan aikana syntyviä virheitä.

Tehokkuus ohjelmistotuotetta arvioidaan sekä sen välittömän käyttötarkoituksen - käyttäjän tarpeiden että sen toiminnan edellyttämien laskentaresurssien kulutuksen kannalta.

Laskentaresurssien kulutusta arvioidaan ulkoisen muistin määrällä ohjelmien tallentamiseen ja RAM-muistin määrällä ohjelmien ajettamiseen.

Ottaen huomioon inhimillisen tekijän tarkoittaa ystävällisen käyttöliittymän tarjoamista loppukäyttäjälle, kontekstiherkän vihjeen tai koulutusjärjestelmän läsnäoloa osana ohjelmistoa, hyvää dokumentaatiota ohjelmiston sisäänrakennettujen toimintojen hallintaan ja käyttöön, virheiden analysointia ja diagnosointia jne.

Muokattavuus ohjelmistotuotteilla tarkoitetaan mahdollisuutta tehdä muutoksia, esimerkiksi laajentaa prosessointitoimintoja, siirtyä toiseen tekniseen käsittelykantaan jne.

Kommunikointitaidot ohjelmistotuotteet perustuvat niiden maksimaaliseen integrointiin muihin ohjelmiin, mikä varmistaa tiedonvaihdon yleisissä esitysmuodoissa (tietokantojen vienti/tuonti, käsittelyobjektien toteutus tai linkittäminen jne.).

Ohjelmistomarkkinoiden olemassaolon kannalta tärkeitä ominaisuuksia ovat:

§ hinta;

§ myyntien määrä;

§ markkinoilla vietetty aika (myynnin kesto);

§ kehittäjän ja ohjelman maine;

§ Ohjelmistotuotteiden saatavuus vastaaviin tarkoituksiin.

Massajakeluja ohjelmistotuotteita myydään hinnoilla, jotka huomioivat kysynnän ja markkinaolosuhteet (kilpailevien ohjelmien saatavuus ja hinnat). Yrityksen toteuttamalla markkinoinnilla on suuri merkitys, joka sisältää:

§ hinnoittelupolitiikan muodostaminen markkinoiden valloittamiseksi;

§ kauppaverkoston luominen ohjelmistotuotteen myyntiä varten (ns. jälleenmyyjä- ja jakelukeskukset);

§ tuen ja takuupalvelun tarjoaminen ohjelmistotuotteiden käyttäjille, hotlinen luominen (nopea vastaus ohjelmistotuotteiden käytön aikana nouseviin kysymyksiin);

§ ohjelmistotuotteen käyttäjien koulutus.

Ohjelmistotuotteiden erityispiirre (toisin kuin useimmat teollisuustuotteet) on myös se, että niiden toiminnan tulee tapahtua laillisin perustein - lisenssisopimukset kehittäjän ja käyttäjien välillä ohjelmistotuotekehittäjien tekijänoikeuksia noudattaen.

Ohjelmisto ja siihen liittyvät asiakirjat, jotka on tarkoitettu toimitettavaksi käyttäjälle. Huomautus GOST R ISO 9126:n määritelmän mukaan ohjelmistotuote on ohjelmistoobjekti, joka on tarkoitettu... ...

Ohjelmisto- GOST 7.83 2001:n mukaan itsenäinen, vieraanvarainen teos, joka edustaa ohjelman tai ohjelmien tekstin julkaisemista ohjelmointikielellä tai suoritettavan koodin muodossa... Sanakirja-viitekirjan julkaiseminen

OHJELMISTO- itsenäinen, vieraanvarainen teos, joka on ohjelman tai ohjelmien tekstin julkaisu ohjelmointikielellä tai suoritettavan koodin muodossa... Oikeudellinen tietosanakirja

ohjelmisto- 4.42 ohjelmistotuote: kokoelma tietokoneohjelmia, menettelyjä ja mahdollisesti niihin liittyviä asiakirjoja ja tietoja. Lähde: G... Normatiivisen ja teknisen dokumentaation termien sanakirja-viitekirja

OHJELMISTO- 1) GOST 7.83–2001 SIBID "Sähköiset julkaisut. Päätyypit ja tulostiedot” on itsenäinen, vieraantunut teos, joka on ohjelman tai ohjelmien tekstin julkaisu ohjelmointikielellä tai muodossa... ... Kirjanpito ja arkistointi termeissä ja määritelmissä

IBM TCP/IP -ohjelmistotuote- Tukee TCP/IP-protokollia eri perheiden IBM-tietokoneille: IBM PC, IBM PS/2, IBM PC/RT, IBM 9370, IBM 43XX, IBM 30XX. Sisältää perustuen FTP-tiedostonsiirtoprotokollalle, käyttäjän vuorovaikutuksen SMTP-sähköpostin kanssa,... ... Teknisen kääntäjän opas

ohjelmistotuote henkilökohtaisiin järjestelmiin- [L.G. Sumenko. Englanti-venäläinen tietotekniikan sanakirja. M.: Valtionlaitos TsNIIS, 2003.] Aiheet tietotekniikka yleisesti FI henkilökohtainen ohjelmistotuote ... Teknisen kääntäjän opas

Vakoiluohjelma- tietyntyyppinen ohjelmistotuote, joka on asennettu ja käytetty ilman asianmukaista ilmoitusta käyttäjälle, hänen suostumuksestaan ​​ja käyttäjän valvonnasta, ts. luvatta asennettu. Tässä suppeassa merkityksessä termi vakooja... ... Wikipedia

Valvontaohjelmistotuote- Valvontaohjelmistotuote on ohjelmisto (moduuli), joka on suunniteltu seuraamaan tietokonejärjestelmiä ja jonka avulla voit myös tallentaa käyttäjien ja prosessien toimintaa, passiivisten objektien käyttöä ja... ... Wikipedia

Purje (ohjelmistotuote)- Tällä termillä on muita merkityksiä, katso Purje (merkityksiä). Parus on sarja ohjelmistotuotteita, jotka on suunniteltu automatisoimaan valtion- ja kunnallishallinnon organisaatioiden toimintaa sekä kaupallisia... ... Wikipedia

Tietokoneen ominaisuudet tietojenkäsittelyjärjestelmän teknisenä perustana liittyvät käytettäviin ohjelmistoihin (ohjelmiin).

Ohjelmoida- Järjestetty sarja tietokoneen komentoja (ohjeita) ongelman ratkaisemiseksi.

Ohjelmisto- joukko tietojenkäsittelyohjelmia ja niiden toimintaan tarvittavia asiakirjoja.

Ohjelmat on suunniteltu tehtävien koneelliseksi toteuttamiseksi. Termit tehtävä ja sovellus ovat erittäin laajalti käytössä tietojenkäsittelytieteen ja ohjelmistojen kontekstissa. Jossa ongelma on ratkaistava ongelma, ja sovellus- ohjelmiston toteutus tietokoneella ongelman ratkaisemiseksi.

Kaikki ohjelmat käytön luonteen ja käyttäjäkategorioiden mukaan voidaan jakaa kahteen luokkaan - hyödyllisiä ohjelmia Ja ohjelmistotuotteet (tuotteet).

Utilitaristiset ohjelmat suunniteltu vastaamaan kehittäjiensä tarpeita. Useimmiten utilitaristiset ohjelmat toimivat palvelun roolissa tietojenkäsittelytekniikassa tai ovat toiminnallisten ongelmien ratkaisemiseen tarkoitettuja ohjelmia, joita ei ole tarkoitettu laajalle levittämiselle.

Ohjelmistotuotteet (tuotteet) suunniteltu vastaamaan käyttäjien tarpeita, laaja jakelu ja myynti.

Tällä hetkellä on muita vaihtoehtoja maailmanlaajuisen tai alueellisen televiestinnän avulla ilmestyneiden ohjelmistotuotteiden lailliseen jakeluun:

· freeware- ilmaisia ​​ohjelmia, joita jaetaan vapaasti, tukee käyttäjä itse, jolla on oikeus tehdä niihin tarvittavat muutokset;

· shareware- ei-kaupalliset (shareware) ohjelmat, joita voidaan käyttää pääsääntöisesti ilmaiseksi. Tällaisten tuotteiden säännöllisessä käytössä vaaditaan tietty summa.

Ohjelmistotuotteella on oltava asianmukaisesti käyttövalmis, tarvittava tekninen dokumentaatio, palvelu ja takuu ohjelman luotettavasta toiminnasta, valmistajan tavaramerkki ja mieluiten valtion rekisteröintikoodi

Ohjelmisto on joukko toisiinsa liittyviä ohjelmia tietyn massakysynnän ongelman (tehtävän) ratkaisemiseksi, valmisteltu myyntiin kuten mikä tahansa teollisuustuote.

Ohjelmistotuotteet voidaan luoda kuten:

· yksilöllinen kehitys tilauksesta;

· massajakelun kehittäminen käyttäjien kesken.

Tyypillisesti ohjelmistotuotteet vaativat saattaja, jonka toteuttavat erikoistuneet yritykset, jotka jakavat ohjelmia (jakelijat), harvemmin kehitysyhtiöt.

Ohjelmistotuotteiden tuki- tämä on tukea ohjelmistotuotteen toimivuudelle, siirtymistä sen uusiin versioihin, muutosten tekemistä, havaittujen virheiden korjaamista jne.

Ohjelmistotuotteiden tärkeimmät ominaisuudet ovat:

Liikkuvuus ohjelmistotuotteilla tarkoitetaan niiden riippumattomuutta tietojenkäsittelyjärjestelmän teknisestä kokonaisuudesta, käyttöympäristöstä, verkon tietojenkäsittelytekniikasta, aihealueen erityispiirteistä jne.

Luotettavuus Ohjelmistotuotteen toiminnan määrää ohjelmien sujuvuus ja vakaus, määrättyjen prosessointitoimintojen suorittamisen tarkkuus sekä kyky diagnosoida ohjelmien toiminnan aikana syntyviä virheitä.

Tehokkuus ohjelmistotuotetta arvioidaan sekä sen välittömän käyttötarkoituksen - käyttäjän tarpeiden että sen toiminnan edellyttämien laskentaresurssien kulutuksen kannalta.

Ottaen huomioon inhimillisen tekijän tarkoittaa ystävällisen käyttöliittymän tarjoamista loppukäyttäjälle, kontekstiherkän vihjeen tai koulutusjärjestelmän läsnäoloa osana ohjelmistoa, hyvää dokumentaatiota ohjelmiston sisäänrakennettujen toimintojen hallintaan ja käyttöön, virheiden analysointia ja diagnosointia jne.

Muokattavuus ohjelmistotuotteilla tarkoitetaan mahdollisuutta tehdä muutoksia, esimerkiksi laajentaa prosessointitoimintoja, siirtyä toiseen tekniseen käsittelykantaan jne.

Kommunikointitaidot ohjelmistotuotteet perustuvat niiden maksimaaliseen integrointiin muihin ohjelmiin, mikä varmistaa tiedonvaihdon yleisissä esitysmuodoissa (tietokantojen vienti/tuonti, käsittelyobjektien toteutus tai linkittäminen jne.).

Ohjelmistomarkkinoiden olemassaolon kannalta tärkeitä ominaisuuksia ovat:

· hinta; 2) myynnin määrä; 3) markkinoilla vietetty aika (myynnin kesto); 4) kehittäjäyrityksen ja ohjelman suosio; 5) ohjelmistotuotteiden saatavuus vastaaviin tarkoituksiin.

Ohjelmistotuotteiden erityispiirre (toisin kuin useimmat teollisuustuotteet) on myös se, että niiden toiminta on suoritettava lainmukaisella pohjalla - ohjelmistotuotekehittäjien tekijänoikeuksia noudattaen kehittäjän ja käyttäjien välisillä lisenssisopimuksilla.

Ohjelmistotuotteiden suojausmenetelmät

Ohjelmistotuotteiden suojausmenetelmät voidaan jakaa ohjelmistoihin ja laillisiin. Ohjelmistojärjestelmiä käytettäessä ohjelma suoritetaan vain, kun jokin ainutlaatuinen ei-kopioimaton avainelementti. Niin avainelementti voi olla:

· levyke, jolle on kirjoitettu avain, jota ei voi kopioida;

· tietyt tietokonelaitteiston ominaisuudet;

tietokoneeseen kytketty erityinen laite (sähköinen avain), joka on suunniteltu antamaan tunnuskoodi

Patenttisuojaus asettaa etusijalle ohjelmien kehittämisessä sovelletun uuden lähestymistavan tai menetelmän kehittämisen ja käytön, todistaa niiden omaperäisyyden.

Tila kauppasalaisuus ohjelman osalta rajoittaa sitä tuntevien tai sen toimintaan valtuutettujen henkilöiden joukkoa ja määrittää myös heidän vastuunsa salaisuuksien paljastamisesta.

Lisenssisopimukset sovelletaan kaikkiin ohjelmistotuotteiden oikeudelliseen suojaan, mukaan lukien tekijänoikeus, patenttisuoja ja liikesalaisuudet. Yleisimmin käytetyt lisenssisopimukset ovat tekijänoikeuksien siirtosopimukset.

Lisenssi- sopimus yhden henkilön siirrosta (lisenssinantaja) toiselle henkilölle (lisenssinhaltijalle) oikeudet käyttää nimeä, tuotetta, teknologiaa tai palvelua. Lisensoija kasvattaa tulojaan keräämällä lisenssimaksuja, laajentaa ohjelmistotuotteen tai tietokannan jakelualuetta; lisenssinhaltija tuottaa tuloja niiden käytöstä.

Ainutlaatuinen lisenssi- ohjelmistotuotteen tai tietokannan kaikkien omistusoikeuksien myynti, lisenssin ostajalle myönnetään yksinoikeus käyttää niitä, ja tekijä tai patentin omistaja kieltäytyy käyttämästä niitä itsenäisesti tai luovuttamasta niitä muille.

Yksinkertainen lisenssi- lisenssinantaja myöntää lisenssinsaajalle oikeuden käyttää ohjelmistotuotetta tai tietokantaa, varaamalla oikeuden käyttää niitä ja tarjota niitä vastaavin ehdoin rajoittamattomalle määrälle henkilöitä

Label lisenssi- lisenssi yhdelle ohjelmistotuotteen tai tietokannan kopiolle. Tämän tyyppistä lisenssiä käytetään vähittäismyyntiin. Jokainen virallinen ostaja tekee lisenssisopimuksen myyjän kanssa heidän käytöstään, mutta kehittäjän tekijänoikeudet säilyvät.

Ohjelmistotuotteiden ja tietokonetietokantojen suojaa koskeva laki tekijän toimesta tunnistaa yksilön, jonka luovan toiminnan tuloksena hänet on luotu. Tekijälle riippumatta hänen omistusoikeuksistaan henkilökohtaiset tekijänoikeudet: ohjelmien tai tietokantojen tekijä, nimi, eheys (eheys).

8.1. OHJELMISTOTUOTTEET JA NIIDEN PÄÄOMINAISUUDET

OHJELMISTON PERUSKÄSITTEET

Peruskonseptit

Tietokoneen ominaisuudet tietojenkäsittelyjärjestelmän teknisenä perustana liittyvät käytettäviin ohjelmistoihin (ohjelmiin).

Ohjelmoida( ohjelmoidarutiini)- Järjestetty sarja tietokoneen komentoja (ohjeita) ongelman ratkaisemiseksi.

Ohjelmisto ( ohjelmisto)- joukko tietojenkäsittelyohjelmia ja niiden toimintaan tarvittavia asiakirjoja.

Ohjelmat on suunniteltu tehtävien koneelliseksi toteuttamiseksi. Ehdot tehtävä Ja sovellus ovat erittäin laajalti käytössä tietojenkäsittelytieteen ja ohjelmistojen yhteydessä.

Tehtävä( ongelmatehtävä)- ratkaistava ongelma. Sovellus( sovellus)- ohjelmiston toteuttaminen ongelman ratkaisemiseksi tietokoneella.

Tehtävä tarkoittaa siis tietotekniikan työkaluilla toteutettavaa ongelmaa ja sovellus on tietokoneella toteutettu ratkaisu ongelmaan. Sovellusta, joka on synonyymi sanalle "ohjelma", pidetään parempana terminä ja sitä käytetään laajalti tietojenkäsittelytieteessä.

Termi tehtävä käytetään myös ohjelmoinnin alalla, erityisesti moniohjelmointi- ja moniprosessointitilassa, tietokonejärjestelmän toimintayksikkönä, joka vaatii laskentaresurssien (prosessoriaika, keskusmuisti jne.) allokointia. Tässä luvussa tätä termiä käytetään ensimmäisen määritelmän merkityksessä.

On olemassa suuri määrä erilaisia ​​​​ongelmien luokituksia. Kehityksen erityispiirteiden ja ohjelmistotyypin näkökulmasta erotamme kaksi tehtäväluokkaa - teknologiset ja toiminnalliset.

Teknologiset haasteet kysymyksiä asetetaan ja ratkaistaan ​​järjestettäessä tietojenkäsittelyn teknistä prosessia tietokoneella. Tekniset tavoitteet ovat kehityksen perusta ohjelmistopalvelutyökalut kuten apuohjelmat, palveluohjelmat, prosessikirjastot jne., joita käytetään tietokoneen toiminnan varmistamiseen, muiden ohjelmien kehittämiseen tai toiminnallisten tehtävien tietojen käsittelyyn.

Toiminnalliset tehtävät vaatia ratkaisuja toteutettaessa johtamistoimintoja aihealueiden tietojärjestelmissä. Esimerkiksi kauppayrityksen toiminnan johtaminen, tuotannon suunnittelu, johtaminen

tavaroiden kuljetus jne. Toiminnalliset tehtävät yhdessä muodostavat aihealueen ja määrittävät täysin sen spesifisyyden.

Aihe (sovellus) -alue ( sovellusverkkotunnus)- joukko toisiinsa liittyviä toimintoja ja johtamistehtäviä, joiden avulla saavutetaan asetettujen tavoitteiden saavuttaminen.

Ohjelmien luontiprosessi voidaan esittää kuvassa 1 esitettynä toimintosarjana. 8.1.

Riisi. 8.1.Kaavio ohjelman luomisprosessista

Ongelman muotoilu ( ongelmamääritelmä)- Tämä on ongelman ratkaisun tarkka muotoilu tietokoneella, jossa on kuvaus tulo- ja lähtötiedoista.

Ongelmanlausunto on yleistetty termi, joka tarkoittaa tietojenkäsittelyn sisältöpuolen varmuutta. Ongelman muotoilu liittyy sen toteuttamisen pääparametrien määrittelyyn, lähteiden tunnistamiseen sekä käyttäjän tarvitsemien syöttö- ja lähtötietojen rakenteeseen.

Toiminnallisten tehtävien pääpiirteet, jotka selvitetään sen muodollisen muotoilun prosessissa, ovat:

tehtävän tarkoitus tai tarkoitus, sen paikka ja yhteydet muihin tehtäviin;

edellytykset ongelman ratkaisemiseksi tietokonetekniikan avulla;

vaatimukset ongelmanratkaisun tiheydelle;

lähtötietojen ajoituksen ja tarkkuuden rajoitukset;

tulostietojen koostumus ja esitystapa;

syötetietolähteet ongelman ratkaisemiseksi;

ongelman käyttäjät (joka ratkaisee sen ja käyttää ratkaisun tuloksia).

Tulostustiedot tehtävä voidaan esittää asiakirjojen (kuten listauksen tai koneogrammin) muodossa, generoituina kehyksinä - videogrammina monitorin näytöllä, tietokantatiedostona, lähtösignaalina ohjauslaitteeseen (kuva 8.2).

Syötä tiedot Tehtävälle määritellään tiedot, jotka tulevat tehtävän syötteeseen ja joita käytetään sen ratkaisemiseen. Syöttötieto on käsin täytettyjen asiakirjojen ensisijainen tieto, tietokantatiedostoihin tallennetut tiedot (muiden ongelmien ratkaisun tulokset, normatiiviset ja viitetiedot - luokittelijat, koodaajat, hakuteokset), lähettimien tulosignaalit (cm. riisi. 8.2).

Tyypillisesti asetustehtävät suoritetaan yhtenä kokonaisuutena, jolloin luodaan koneensisäisen tietokannan rakenne, suunnitellaan lomakkeita ja reittejä asiakirjojen siirtoon sekä muutetaan johtamisen organisaatiota aihealueen sisällä.

Algoritmi- täsmällisesti muotoiltujen sääntöjen järjestelmä, joka määrittelee prosessin, jolla hyväksyttävä lähtötieto (syötetieto) muunnetaan halutuksi tulokseksi (lähtöinformaatioksi) äärellisessä määrässä vaiheita.

Riisi.8.2. Kaavio tulo- ja lähtötietojen välisestä suhteesta ongelman ratkaisemiseksi

Algoritmilla ongelman ratkaisemiseksi on useita vaadittuja ominaisuuksia:

diskreetti - tietojenkäsittelyprosessin hajottaminen yksinkertaisempiin vaiheisiin (suoritusvaiheisiin), joiden toteuttaminen tietokoneen tai henkilön toimesta ei aiheuta vaikeuksia;

algoritmin varmuus - jokaisen yksittäisen informaation muunnosvaiheen yksiselitteinen suoritus;

toteutettavuus - ongelmanratkaisualgoritmin toimien äärellisyys, jonka avulla voidaan saada haluttu tulos hyväksyttävillä lähtötiedoilla äärellisessä määrässä vaiheita;

massamerkki - algoritmin soveltuvuus tietyn luokan ongelmien ratkaisemiseen.

Algoritmi heijastaa ratkaisutulosten generointilogiikkaa ja -menetelmää ja osoittaa tarvittavat laskentakaavat, loogiset ehdot ja suhteet tulosten luotettavuuden hallitsemiseksi. Algoritmin on varauduttava kaikkiin tilanteisiin, joita saattaa syntyä ongelmajoukon ratkaisuprosessissa.

Ongelmien ratkaisemisen algoritmi ja sen ohjelmistototeutus liittyvät läheisesti toisiinsa. Käytettävien algoritmien suunnittelumenetelmien ja käytettävien ohjelmien kehitystyökalujen erityispiirteet voivat vaikuttaa tietojenkäsittelyalgoritmin esitysmuotoon ja sisältöön.

Huomautus. Ongelmien ratkaisemiseen voidaan käyttää algoritmeja, jotka on upotettu valmiisiin ohjelmistotuotteisiin - sovellusohjelmistopaketteihin (APP) toiminnallisiin tarkoituksiin (katso alla). Myös menetelmäkeskeisissä PPP:issä esitettyjä ongelmien ratkaisumalleja ja menetelmiä voidaan käyttää. Tässä tapauksessa PPP mukautetaan tietyn sovelluksen olosuhteisiin, kaikissa muissa tapauksissa kehitetään alkuperäisiä algoritmeja ja ohjelmia tehtävien toteuttamiseksi.

Ohjelmointi ( ohjelmointi)- ohjelmien luomiseen liittyvä teoreettinen ja käytännön toiminta.

Ohjelmointi on kollektiivinen käsite ja sitä voidaan pitää sekä tieteenä että taiteena. Tieteellinen ja käytännöllinen lähestymistapa ohjelman kehittämiseen perustuu tähän.

Ohjelma on älyllisen työn tulos, jolle on ominaista luovuus, jolla, kuten tiedämme, ei ole selkeitä rajoja. Jokaisella ohjelmalla on kehittäjän yksilöllisyys, ohjelma heijastaa tietynlaista taidetta

ohjelmoija Samalla ohjelmointiin liittyy myös rutiinityötä, jossa voi ja pitää olla tiukat määräykset ja standardien mukainen.

Ohjelmointi perustuu joukkoon tieteellisiä tieteenaloja, joiden tavoitteena on ohjelmakehityksen menetelmien ja työkalujen (erikoistyökalut ohjelmien luomiseen) tutkimukseen, kehittämiseen ja soveltamiseen. Ohjelmia kehitettäessä käytetään resurssi- ja tietointensiivisiä teknologioita sekä korkeasti koulutettua henkistä työtä.

Ohjelmointi on kehittynyt taloudellisen toiminnan ala, johon liittyy merkittäviä materiaali-, työ- ja taloudellisia kustannuksia. Ulkomaisten lähteiden mukaan 90-luvun puolivälissä jopa 2 % maailman työikäisestä väestöstä harjoitti ohjelmointia. Ohjelmistotuotannon kokonaisliikevaihto on useita satoja miljardeja dollareita vuodessa.

Erilaisten tietojenkäsittelyohjelmien kasvavan tarpeen yhteydessä on erittäin ajankohtainen kysymys tehokkaiden ohjelmointitekniikoiden käytöstä ja niiden siirtämisestä teolliseen perustaan. Se tarkoittaa:

ohjelmointimenetelmien standardointi, monistavuus ja toisto eri kehittäjien toimesta;

kehittyneiden ohjelmistokehitystyökalujen käyttöönotto;

erityisten menetelmien ja tekniikoiden käyttö ohjelman kehittämistyön organisoinnissa.

Ohjelmistokehitykseen osallistuvien asiantuntijoiden pääluokka on ohjelmoijat( ohjelmoija ). Ohjelmoijat ovat heterogeenisia sekä pätevyystasoltaan että toimintansa luonteeltaan. Useimmiten ohjelmoijat jaetaan järjestelmiin ja sovellusohjelmoijiin.

Järjestelmäohjelmoija ( järjestelmä/ohjelmistoohjelmoija,työkaluseppä)harjoittaa kehitystä, käyttöä ja huoltoa systeeminen ohjelmisto, joka tukee tietokoneen toimintaa ja luo ympäristön ohjelmien suorittamiseen, jotka varmistavat toiminnallisten tehtävien toteuttamisen.

Sovellusohjelmoija ( sovellusohjelmoija)suorittaa ohjelmien kehittämistä ja virheenkorjausta toiminnallisten ongelmien ratkaisemiseksi.

Suurikokoisten ohjelmien ja prosessointitoimintojen luomisen yhteydessä ilmaantuu uusi pätevyys - ohjelmoija-analyytikko ( ohjelmoija -analyytikko),joka analysoi ja suunnittelee joukon toisiinsa liittyviä ohjelmia ainealueen toimintojen toteuttamiseksi.

Myös asiantuntijat osallistuvat ohjelmien luomiseen työn alkuvaiheessa tehtävien asettajia.

Useimmat tietojärjestelmät perustuvat työskentelyyn tietokantojen (DBs) kanssa. Jos tietokanta on integroitu, joka tarjoaa työskennellä tietoja monista sovelluksista, ongelma organisatorisen tuen tietokannan, joka toimii tietokannan ylläpitäjä.

Ohjelmien pääasiallinen kuluttaja on loppukäyttäjä ( loppukäyttäjä),joka pääsääntöisesti kuuluu muiden kuin ohjelmoijien luokkaan. Loppukäyttäjä ei ole ohjelmoinnin asiantuntija, eli hän ei tunne ohjelmien suunnittelun ja luomisen menetelmiä ja tekniikkaa, mutta hänellä on perustiedot ja -taidot työskennellä tietokonetekniikan kanssa. Tämä ohjelmiston käyttäjän pätevyysominaisuus vaikuttaa merkittävästi luotujen ohjelmien, liitäntöjen, konedokumenttien muotojen ja tietokoneen ongelmien ratkaisutekniikan vaatimusten määrittelyyn.

Riisi. 8.3Ohjelmien luomiseen ja toimintaan liittyvien asiantuntijoiden välisen vuorovaikutuksen kaavio

Erilaisten ohjelmien kehittämiseen ja toimintaan osallistuvien asiantuntijoiden vuorovaikutus on esitetty kuvassa. 8.3 Joissakin tapauksissa yksi asiantuntija yhdistää useita erityyppisiä toimintoja. Tietokannan ylläpitäjä ja järjestelmän ohjelmoija valmistelevat tiedot, ohjelmistot ja tekniset ehdot ohjelmien toimintaa varten. Katkoviivat osoittavat asiantuntijan osallistumisen konsulttina.

OHJELMISTOTUOTTEEN OMINAISUUDET

Kaikki ohjelmat, käytön luonteen ja käyttäjäkategorioiden mukaan, voidaan jakaa kahteen luokkaan (kuva 8.4) - hyödylliset ohjelmat ja ohjelmistotuotteet (tuotteet).

Utilitaristiset ohjelmat ("ohjelmisto itsellesi") on suunniteltu vastaamaan kehittäjiensä tarpeita. Useimmiten utilitaristiset ohjelmat suorittavat palvelun roolia tietojenkäsittelytekniikassa tai ovat toiminnallisten ongelmien ratkaisemiseen tarkoitettuja ohjelmia, joita ei ole tarkoitettu laajalle levittämiselle.

Ohjelmistotuotteet (tuotteet) on suunniteltu vastaamaan käyttäjien tarpeita, niitä levitetään ja myydään laajasti.


Tällä hetkellä on muita vaihtoehtoja maailmanlaajuisen tai alueellisen televiestinnän avulla ilmestyneiden ohjelmistotuotteiden lailliseen jakeluun:

Riisi. 8.4 Ohjelmien luokittelu käyttäjäluokkien mukaan

freeware - ilmaisia ​​ohjelmia, joita jaetaan vapaasti, tukee käyttäjä itse, jolla on oikeus tehdä niihin tarvittavat muutokset;

shareware - ei-kaupalliset (shareware) ohjelmat, joita voidaan käyttää pääsääntöisesti ilmaiseksi. Tällaisten tuotteiden säännöllisessä käytössä vaaditaan tietty summa.

Useat valmistajat käyttävätOEM-ohjelmat(Alkuperäinen laitevalmistaja ), eli tietokoneisiin asennetut tai tietokonelaitteiden mukana toimitetut sulautetut ohjelmat.

Ohjelmistotuotteen tulee olla asianmukaisesti valmisteltu käyttöön, sillä on oltava tarvittava tekninen dokumentaatio, palvelu on tarjottava ja taattava ohjelman luotettava toiminta, valmistajan tavaramerkki ja mieluiten valtion rekisteröintikoodi. Vain sellaisissa olosuhteissa luotua ohjelmistokompleksia voidaan kutsua ohjelmistotuotteeksi.

Ohjelmisto - joukko toisiinsa liittyviä ohjelmia tietyn massakysynnän ongelman (tehtävän) ratkaisemiseksi, joka on valmistettu myytäväksi kuten minkä tahansa teollisuustuotteen.

Polku "ohjelmista itsellesi" ohjelmistotuotteisiin on melko pitkä, se liittyy muutoksiin ohjelmien kehittämisen ja toiminnan teknisessä ja ohjelmistoympäristössä, itsenäisen toimialan syntymiseen ja kehittymiseen - tietoliiketoimintaan, joka on jolle on ominaista ohjelmistokehitysyritysten työnjako, niiden erikoistuminen edelleen, ohjelmisto- ja tietopalvelumarkkinoiden muodostuminen.

Ohjelmistotuotteita voidaan luoda seuraavasti:

yksilöllinen kehitys tilauksesta;

massajakelun kehittäminen käyttäjien kesken.

Yksilöllisessä kehittämisessä kehitysyhtiö luo alkuperäisen ohjelmistotuotteen, joka ottaa huomioon tietojenkäsittelyn erityispiirteet tietylle asiakkaalle.

Kehittäessään massajakelua varten kehitysyhtiön on toisaalta varmistettava suoritettavien tietojenkäsittelytoimintojen yleisyys ja toisaalta ohjelmistotuotteen joustavuus ja räätälöinti tietyn sovelluksen olosuhteisiin. Ohjelmistotuotteiden erottuva piirre tulee olla niiden systemaattisuus - yhdessä käytettyjen toteutettujen prosessointitoimintojen toiminnallinen täydellisyys ja täydellisyys.

Ohjelmistotuote on kehitetty teollisen teknologian pohjalta suunnittelutöiden suorittamiseen nykyaikaisilla ohjelmointityökaluilla. Erikoisuus piilee algoritmien ja ohjelmien kehitysprosessin ainutlaatuisuudessa tietojenkäsittelyn luonteesta ja käytettävistä työkaluista riippuen. Ohjelmistotuotteiden luomiseen käytetään huomattavia resursseja - työvoimaa, materiaalia, taloudellista; tarvitaan erittäin päteviä kehittäjiä.

Ohjelmistotuotteet vaativat pääsääntöisesti ylläpitoa, jonka suorittavat erikoistuneet yritykset - ohjelmistojen jakelijat (jakelijat) ja harvemmin - kehitysyhtiöt. Ohjelmien ylläpito massakäyttöön vaatii paljon työtä - havaittujen virheiden korjaaminen, uusien ohjelmien versioiden luominen jne.

Ohjelmistotuotteiden tuki - ohjelmistotuotteen toimivuuden ylläpito, siirtyminen uusiin versioihin, muutosten tekeminen, havaittujen virheiden korjaaminen jne.

Ohjelmistotuotteilla, toisin kuin perinteisillä ohjelmistotuotteilla, ei ole tiukasti säänneltyjä laatuominaisuuksia, jotka on määritelty ohjelmia luotaessa, tai näitä ominaisuuksia ei voida tarkasti määritellä tai arvioida etukäteen, koska ohjelmiston tarjoamat samat käsittelytoiminnot voivat olla eriasteisia. . Edes ohjelmistotuotteiden kehittämisen aikaa ja kustannuksia ei voida määrittää etukäteen suurella tarkkuudella.

Ohjelmien tärkeimmät ominaisuudet ovat:

algoritminen monimutkaisuus (tietojenkäsittelyalgoritmien logiikka);

toteutettujen prosessointitoimintojen koostumus ja syvyys;

käsittelytoimintojen täydellisyys ja johdonmukaisuus;

ohjelmatiedostojen määrä;

vaatimukset käyttöjärjestelmälle ja teknisille prosessoinneille ulkopuolelta

ohjelmisto työkalu;

levymuistin määrä;

RAM-muistin koko ohjelmien suorittamista varten;

prosessorin tyyppi;

käyttöjärjestelmän versio;

tietokoneverkon saatavuus jne.

Ohjelmistotuotteita on monenlaisia laatuindikaattorit, jotka heijastavat seuraavia näkökohtia:

kuinka hyvin (yksinkertainen, luotettava, tehokas) ohjelmistotuotetta voidaan käyttää;

kuinka helppoa ohjelmistotuotteen käyttö on;

Onko ohjelmistotuotetta mahdollista käyttää, jos sen käyttöehdot muuttuvat jne.

Ohjelmistotuotteen laatuominaisuuksien puu on esitetty kuvassa. 8.5


Riisi. 8.5 Ohjelmistotuotteiden laatuominaisuuksien puu


Liikkuvuusohjelmistotuotteilla tarkoitetaan niiden riippumattomuutta tietojenkäsittelyjärjestelmän teknisestä kokonaisuudesta, käyttöympäristöstä, verkon tietojenkäsittelytekniikasta, aihealueen erityispiirteistä jne. Mobiili (monialustainen)

ohjelmistotuote voidaan asentaa eri malleihin tietokoneisiin ja käyttöjärjestelmiin ilman rajoituksia sen toiminnalle tietokoneverkossa. Tällaisen ohjelmistotuotteen prosessointitoiminnot soveltuvat massakäyttöön ilman muutoksia.

LuotettavuusOhjelmistotuotteen toiminnan määrää ohjelmien sujuvuus ja vakaus, määrättyjen prosessointitoimintojen suorittamisen tarkkuus sekä kyky diagnosoida ohjelmien toiminnan aikana syntyviä virheitä.

Tehokkuusohjelmistotuotetta arvioidaan sekä sen välittömän käyttötarkoituksen - käyttäjän tarpeiden että sen toiminnan edellyttämien laskentaresurssien kulutuksen kannalta.

Laskentaresurssien kulutusta arvioidaan ulkoisen muistin määrällä ohjelmien tallentamiseen ja RAM-muistin määrällä ohjelmien ajettamiseen.

Ottaen huomioon inhimillisen tekijän tarkoittaa ystävällisen käyttöliittymän tarjoamista loppukäyttäjälle, kontekstiherkän vihjeen tai koulutusjärjestelmän läsnäoloa osana ohjelmistoa, hyvää dokumentaatiota ohjelmiston sisäänrakennettujen toimintojen hallintaan ja käyttöön, virheiden analysointia ja diagnosointia jne.

Muokattavuus ohjelmistotuotteilla tarkoitetaan mahdollisuutta tehdä muutoksia, esimerkiksi laajentaa prosessointitoimintoja, siirtyä toiseen tekniseen käsittelykantaan jne.

Kommunikointitaidot ohjelmistotuotteet perustuvat niiden maksimaaliseen integrointiin muihin ohjelmiin, mikä varmistaa tiedonvaihdon yleisissä esitysmuodoissa (tietokantojen vienti/tuonti, käsittelyobjektien toteutus tai linkittäminen jne.).

Ohjelmistomarkkinoiden olemassaolon kannalta tärkeitä ominaisuuksia ovat:

hinta;

myynnin määrä;

markkinoilla vietetty aika (myynnin kesto);

kehittäjäyrityksen ja ohjelman suosio;

ohjelmistotuotteiden saatavuutta vastaaviin tarkoituksiin.

Massajakeluja ohjelmistotuotteita myydään hinnoilla, jotka huomioivat kysynnän ja markkinaolosuhteet (kilpailevien ohjelmien saatavuus ja hinnat). Yrityksen toteuttamalla markkinoinnilla on suuri merkitys, joka sisältää:

hinnoittelupolitiikan muodostaminen markkinoiden valloittamiseksi;

kauppaverkoston luominen ohjelmistotuotteen myyntiä varten (ns. jälleenmyyjä- ja jakelukeskukset);

tuen ja takuupalvelun tarjoaminen ohjelmistotuotteiden käyttäjille, hotlinen luominen (nopea vastaus ohjelmistotuotteiden käytön aikana nouseviin kysymyksiin);

ohjelmistotuotteiden käyttäjien koulutus.

Ohjelmistotuotteiden erityispiirre (toisin kuin useimmat teollisuustuotteet) on myös se, että niiden toiminta on suoritettava lainmukaisella pohjalla - ohjelmistotuotekehittäjien tekijänoikeuksia noudattaen kehittäjän ja käyttäjien välisillä lisenssisopimuksilla.

Ohjelmistotuotteen elinkaari

Kaikenlaiset ohjelmat ovat ominaisia elinkaari, koostuu erillisistä vaiheista:

a) ohjelmistomarkkinoiden markkinointi, ohjelmistotuotteen vaatimusten määrittely;

b) ohjelmistotuotteen rakenteen suunnittelu;

c) ohjelmointi (ohjelmakoodin luominen), testaus, ohjelmien autonominen ja monimutkainen virheenkorjaus;

d) ohjelmistotuotteen dokumentointi, toiminnallisen ja teknologisen dokumentaation valmistelu;

e) ohjelmistomarkkinoille pääsy, ohjelmistotuotteen jakelu;

f) ohjelmistotuotteen käyttö käyttäjien toimesta;

g) ohjelmistotuotetuki;

h ) ohjelmistotuotteen poistaminen myynnistä, tuen epääminen. Kuvassa 8.6 kuvaa elinkaaren vaiheita ja näyttää niiden ajallisen vastaavuuden toisilleen. Tarkastellaanpa yksittäisten elinkaaren vaiheiden sisältöä.

Riisi. 8.6.Ohjelmistotuotteen elinkaaren vaiheet

MarkkinointiJa erittely ohjelmistotuote on suunniteltu tutkimaan luodun ohjelmistotuotteen vaatimuksia, nimittäin:

ohjelmistotuotteen tietojenkäsittelytoimintojen koostumuksen ja tarkoituksen määrittäminen;

käyttäjävaatimusten määrittäminen ohjelmistotuotteen kanssa tapahtuvan vuorovaikutuksen luonteelle, käyttöliittymän tyypille (valikkojärjestelmä, hiiren käyttö, kehotteiden tyypit, näytöllä olevien asiakirjojen tyypit jne.);

vaatimukset laitteistolle ja ohjelmistolle ohjelmistotuotteen käyttöä varten jne.

Tässä vaiheessa on tarpeen tehdä virallinen selvitys ongelmasta.

Jos ohjelmistotuotetta ei luoda tilauksesta ja se on tarkoitettu ohjelmistomarkkinoille, markkinointi toteutetaan täysimääräisesti: tutkitaan kilpailukykyisiä ohjelmistotuotteita ja analogeja, tiivistetään ohjelmistotuotteen käyttäjien vaatimukset, myyntimarkkinoiden potentiaalinen kapasiteetti vahvistetaan ja annetaan ennuste hinnasta ja myyntimäärästä. Lisäksi on tärkeää arvioida ohjelmistotuotteen kehittämiseen tarvittavat materiaali-, työ- ja taloudelliset resurssit sekä ohjelmistotuotteen elinkaaren päävaiheiden likimääräinen kesto.

Jos ohjelmistotuote luodaan räätälöitynä ohjelmistotuotteena tietylle asiakkaalle, tässä vaiheessa on myös tärkeää muotoilla ja dokumentoida sen kehittämistehtävä oikein. Ohjelmistotuotteen väärinymmärretty vaatimus voi johtaa ei-toivottuihin tuloksiin sen toiminnan aikana.

Rakennesuunnittelu ohjelmistotuote liittyy algoritmisointi tietojenkäsittelyprosessi, prosessointitoimintojen tarkentaminen, ohjelmistotuotteen rakenteen kehittäminen (ohjelmistomoduulien arkkitehtuuri), tehtävän tietokannan (tietokannan) rakenteen kehittäminen, menetelmien ja työkalujen valinta ohjelmien luomiseen - ohjelmointiteknologiat.

Ohjelmointi, testaus Ja virheenkorjaus ohjelmat ovat suunnitteluratkaisujen teknistä toteutusta ja ne toteutetaan valituilla kehittäjätyökaluilla (algoritmiset kielet ja ohjelmointijärjestelmät, kehittäjätyökaluympäristöt jne.).

Suurissa ja monimutkaisissa ohjelmistojärjestelmissä, joissa on kehitetty modulaarinen rakenne, voidaan tässä vaiheessa suorittaa yksittäinen työ rinnakkain, mikä vähentää ohjelmistotuotteen kokonaiskehitysaikaa. Tärkeä rooli on tässä prosessissa käytetyillä ohjelmointi- ja virheenkorjaustyökaluilla, koska ne vaikuttavat työn monimutkaisuuteen, sen kustannuksiin ja luotujen ohjelmien laatuun.

Ohjelmistotuotteen dokumentointi on pakollinen työ, jota ei yleensä suorita kehittäjä itse, vaan ohjelmistotuotteen jakeluun ja toteuttamiseen liittyvä henkilö. Dokumentaation tulee sisältää tarvittavat tiedot ohjelmistotuotteen asentamisesta ja luotettavan toiminnan varmistamisesta, sen tulee tukea käyttäjiä prosessointitoimintojen suorittamisessa sekä määrittää menettelytavat ohjelmistotuotteen integroimiseksi muihin ohjelmiin. Ohjelmistotuotteen jakelun ja toiminnan onnistuminen riippuu pitkälti sen dokumentaation laadusta.

Ohjelmistotuotteen konetasolla luodaan pääsääntöisesti seuraavat:

automaattinen tilannekohtainen ohje ( AUTA);

demoversiot, jotka toimivat opetusjärjestelmien kaltaisessa aktiivisessa tilassa (elektroninen oppikirja) tai passiivitilassa (video, sarjakuva) - ohjelmistotuotteen toimivuuden ja sen käytön tietotekniikan osoittamiseksi.

Ohjelmistotuotteen julkaisu ohjelmistomarkkinoille liittyy myynnin järjestämiseen massakäyttäjille. Tämän vaiheen tulisi olla mahdollisimman lyhyt ohjelmistotuotteiden edistämiseen: mainonta, myyntikanavien määrän lisääminen, jälleenmyyjän ja jakeluverkoston luominen, hinnoittelu - alennusmyynti, huoltopalvelu jne.

Edellyttää jatkuvaa markkinointiohjelmaa ja ohjelmistotukea. Pääsääntöisesti jokaisella ohjelmistotuotteella on oma myyntikäyränsä muoto, joka heijastaa kysyntää (kuva 8.7).

Aluksi ohjelmistotuotteen myynti kasvaa - käyrän kasvava osa. Sitten tulee ohjelmistotuotteen myynnin vakauttaminen. Kehitysyhtiö pyrkii vakaan korkean myynnin ajanjakson maksimikestoon. Seuraavaksi myyntivolyymi on pudonnut, mikä on merkki muutoksesta yrityksen markkinointipolitiikassa tämän ohjelmistotuotteen osalta, tämän tuotteen hintamuutoksesta tai myynnistä vetäytymisestä.

Riisi. 8.7 Ohjelmistotuotteiden myyntikäyrä

Ohjelmistotuotteen toiminta kulkee rinnakkain hänen kanssaan säestys, Tällöin ohjelmien toiminta voi alkaa ilman tukea tai jatkua, jos tuki on päättynyt jonkin aikaa. Kun ohjelmistotuote on poistettu myynnistä, sitä voidaan myös ylläpitää tietyn ajan. Ohjelmistotuotteen käytön aikana havaitut virheet poistetaan.

Ohjelmistotuotteen poistaminen myynnistä Ja kieltäytyminen mukana tapahtuu pääsääntöisesti kehitysyhtiön teknisen politiikan muuttuessa, ohjelmistotuotteen tehottomassa toiminnassa, siinä on kohtalokkaita virheitä tai kysynnän puutteesta.

Eri ohjelmistotuotteiden elinkaaren pituus ei ole sama. Useimpien nykyaikaisten ohjelmistotuotteiden elinkaari mitataan vuosina (2-3 vuotta). Vaikka tietokoneista löytyy melko usein ohjelmistotuotteita, joita on lopetettu pitkään.

Ohjelmistotuotekehityksen erikoisuus on, että alkuvaiheessa tehdään päätöksiä, jotka toteutetaan myöhemmissä vaiheissa. Esimerkiksi ohjelmistotuotteen vaatimuksia määriteltäessä tehdyt virheet johtavat valtaviin tappioihin ohjelmistotuotteen myöhemmissä kehitys- tai toimintavaiheissa ja jopa koko projektin epäonnistumiseen. Mikäli ohjelmistotuotteen spesifikaatioon on siis tehtävä muutoksia, kaikki myöhemmät ohjelmistotuotteen suunnittelu- ja luomisvaiheet tulee toistaa kokonaan.