Contacte

Produsele software sunt concepute pentru. Ce se înțelege prin software de calculator? Produse software: clasificare de bază

Capacitățile unui computer ca bază tehnică pentru un sistem de procesare a datelor sunt asociate cu software-ul (programele) utilizate.

Program- o secvență ordonată de comenzi de computer (instrucțiuni) pentru rezolvarea unei probleme.

Software (sowtware)- un set de programe de prelucrare a datelor și documente necesare funcționării acestora.

Programele sunt concepute pentru implementarea sarcinilor pe mașină. Termenii sarcină și aplicație sunt foarte folosiți în contextul informaticii și al software-ului. Unde problemă este o problemă de rezolvat și cerere- implementarea software-ului pe un computer pentru rezolvarea problemei.

Toate programele după natura utilizării și categoriile de utilizatori pot fi împărțite în două clase - programe utilitareși produse software (produse).

Programe utilitare sunt concepute pentru a satisface nevoile dezvoltatorilor lor. Cel mai adesea, programele utilitare joacă rolul unui serviciu în tehnologia prelucrării datelor sau sunt programe pentru rezolvarea problemelor funcționale care nu sunt destinate unei distribuții pe scară largă.

Produse software (produse) concepute pentru a satisface nevoile utilizatorilor, distribuție și vânzare pe scară largă.

În prezent, există alte opțiuni pentru distribuția legală a produselor software care au apărut utilizând telecomunicații globale sau regionale:

· freeware- programele gratuite, distribuite în mod liber, sunt susținute chiar de utilizator, care are dreptul să le facă modificările necesare;

· shareware- programe necomerciale (shareware) care pot fi utilizate, de regulă, gratuit. Sub rezerva utilizării regulate a acestor produse, se plătește o anumită sumă.

Produsul software trebuie să fie pregătit corespunzător pentru funcționare, să aibă documentația tehnică necesară, să ofere un serviciu și să garanteze funcționarea fiabilă a programului, să aibă marca comercială a producătorului și este de dorit să aveți un cod de înregistrare de stat.

Software este un complex de programe corelate pentru rezolvarea unei probleme specifice (sarcină) a cererii în masă, pregătită pentru implementare ca orice tip de produs industrial.

Produse software poate fi creat ca:

· Dezvoltare individuală în baza comenzii;

· Dezvoltare pentru distribuirea în masă între utilizatori.

De obicei, produsele software necesită escorte, care este realizat de firme specializate - distribuitori de programe (distribuitori), mai rar - de firme de dezvoltare.

Suport pentru produse software- acesta este suport pentru performanța produsului software, trecerea la noile sale versiuni, modificări, corectarea erorilor detectate etc.

Principalele caracteristici ale produselor software sunt:

Mobilitate produse software înseamnă independența lor față de complexul tehnic al sistemului de procesare a datelor, mediul de operare, tehnologia rețelei de prelucrare a datelor, specificul domeniului în cauză etc.

Fiabilitate funcționarea unui produs software este determinată de lipsa de eroare și stabilitatea în activitatea programelor, acuratețea îndeplinirii funcțiilor de procesare prescrise, capacitatea de a diagnostica erorile care apar în timpul funcționării programelor.

Eficienţă un produs software este evaluat atât din punctul de vedere al scopului său direct - cerințele utilizatorului, cât și din punctul de vedere al consumului de resurse de calcul necesare pentru funcționarea acestuia.

Ținând cont de factorul umanînseamnă furnizarea unei interfețe prietenoase pentru munca utilizatorului final, prezența unui indiciu contextual sau a unui sistem de instruire ca parte a unui instrument software, documentație bună pentru însușirea și utilizarea funcționalității încorporate în instrumentul software, analiza și diagnosticarea erorilor care s-au produs etc.

Modificabilitate produse software înseamnă capacitatea de a face modificări, de exemplu, extinderea funcțiilor de procesare, trecerea la o altă bază tehnică de procesare etc.

Comunicativitate produsele software se bazează pe integrarea maximă posibilă cu alte programe, asigurând schimbul de date în formate comune de prezentare (exportul / importul bazelor de date, implementarea sau conectarea obiectelor de procesare etc.).

În condițiile pieței produselor software, caracteristicile importante sunt:

· Preț; 2) numărul vânzărilor; 3) timpul petrecut pe piață (durata vânzărilor); 4) popularitatea dezvoltatorului și a programului; 5) disponibilitatea produselor software pentru un scop similar.

Specificitatea produselor software (spre deosebire de majoritatea produselor industriale) este, de asemenea, faptul că funcționarea acestora trebuie efectuată pe bază legală - acorduri de licențiere între dezvoltator și utilizatori, în conformitate cu drepturile de autor ale dezvoltatorilor de software.

Metode de protejare a produselor software

Metodele de protejare a produselor software pot fi subdivizate condiționat în software și legal. Când se utilizează sisteme software, programul este executat numai după recunoașterea unor elemente necopiate unice elementul cheie... Asa de elementul cheie poate:

· O dischetă pe care este înregistrată o cheie care nu trebuie copiată;

· Anumite caracteristici ale hardware-ului computerului;

un dispozitiv special (cheie electronică) conectat la un computer și conceput pentru a emite un cod de identificare

Protecția brevetului stabilește prioritatea în dezvoltarea și utilizarea unei noi abordări sau metode utilizate în dezvoltarea programelor, certifică originalitatea acestora.

stare secret comercial pentru program, limitează cercul persoanelor familiare sau cărora li se permite să îl opereze și determină, de asemenea, amploarea responsabilității lor pentru dezvăluirea secretelor.

Acorduri de licență se aplică tuturor aspectelor protecției legale a produselor software, inclusiv drepturilor de autor, protecției brevetelor, secretelor comerciale. Cele mai utilizate licențe de transfer al drepturilor de autor.

Licență- contract pentru transferul de către o singură persoană (licențiator) unei alte persoane (către licențiat) dreptul de a utiliza un nume, produs, tehnologie sau serviciu. Licențiatorîși mărește veniturile prin colectarea redevențelor, extinde aria de distribuție a unui produs software sau a unei baze de date; licențiat obține venituri prin aplicarea lor.

Licență exclusivă- vânzarea tuturor drepturilor de proprietate asupra unui produs software sau bază de date, cumpărătorului licenței i se acordă dreptul exclusiv de a le utiliza, iar autorul sau proprietarul brevetului refuză să le utilizeze în mod independent sau să le furnizeze altora.

Licență simplă- licențiatorul acordă licențiatului dreptul de a utiliza produsul software sau baza de date, rezervându-și dreptul de a le utiliza și de a le furniza în condiții similare unui număr nelimitat de persoane

Eticheta licenței- o licență pentru o copie a produsului software sau a bazei de date. Acest tip de licență se aplică vânzărilor cu amănuntul. Fiecare cumpărător oficial încheie un acord de licență cu vânzătorul pentru utilizarea lor, însă drepturile de autor ale dezvoltatorului rămân.

Legea privind protecția produselor software și a bazelor de date computerizate de către autor recunoaște persoana fizică, ca urmare a activității sale creatoare sunt create. Pentru autor indiferent de drepturile sale de proprietate aparțin drepturi de autor personale: autor, nume, inviolabilitate (integritate) a programelor sau bazelor de date.

Toate produsele software după natura utilizării și categoriile de utilizatori sunt împărțite în 2 clase de programe utilitare și software. (Produse)

Programe utilitare - concepute pentru a satisface nevoile dezvoltatorilor lor, programe „pentru ei înșiși”. Cel mai adesea, UE joacă rolul unui serviciu în tehnologia de prelucrare a datelor sau este soluții software pentru sarcini funcționale care nu sunt destinate utilizării pe scară largă. Produse software - concepute pentru a satisface nevoile utilizatorilor, distribuție și vânzare pe scară largă.

Produsul software trebuie să fie pregătit corespunzător pentru funcționare, să aibă documentația tehnică necesară, să ofere un serviciu și să garanteze funcționarea fiabilă a programului, să aibă marca comercială a producătorului. Numai în astfel de condiții pachetul software creat poate fi numit produs software.

Produsul software are mai multe caracteristici calitative:

Complexitate algoritmică;

Integritatea funcțiilor de procesare;

Dimensiunea fișierelor programului;

Cerințe pentru sistemul de operare și mijloacele tehnice de procesare din partea software-ului;

Cantitatea de memorie pe disc;

Dimensiunea RAM.

Indicatorii de calitate ar trebui să includă următoarele aspecte:

Cât de bine poate fi utilizat produsul software (simplu, fiabil, eficient);

Cât de ușor este să operați produsul software;

Este posibil să utilizați produsul software atunci când condițiile de utilizare ale acestuia se schimbă.

În condițiile existenței pieței produselor software, caracteristicile importante sunt costul, numărul vânzărilor, timpul petrecut pe piață, popularitatea producătorului și a programului în sine, disponibilitatea produselor software într-un scop similar. la magazin.

Un produs software de orice fel se caracterizează printr-un ciclu de viață format din etape separate.


9. Principalele caracteristici ale programului sunt:

1. Complexitate algoritmică

2. Compoziția și profunzimea elaborării implementării funcției de procesare

3. Exhaustivitatea și coerența funcțiilor de procesare

4. Dimensiunea fișierelor programului

5. Cerințe de sistem de operare și mijloace tehnice de procesare din partea instrumentului software

6. Capacitatea discului de memorie

7. Dimensiunea sistemului de operare pentru a rula programul

8. Tipul procesorului

9. Ora sistemului de operare

10. Disponibilitatea unei rețele de calculatoare

PP are o varietate de indicatori de calitate care reflectă următoarele aspecte:

1. Cât de bine, simplu, fiabil, eficient poate fi utilizat PP?

2. Cât de ușor este să operezi PP

3. Este posibil să utilizați PP atunci când condițiile se schimbă atunci când este aplicat

Mobilitatea PP înseamnă independența lor față de:

1. Set tehnic al sistemului de procesare a datelor

2. Mediul de operare

3. Specificații domeniu etc.

10. Fiabilitatea produsului software. Fiabilitatea PP. Modificabilitatea PP. Comunicativitatea PP. Principalele caracteristici ale produsului software

Principalele caracteristici ale calității programelor:

1) Mobilitate înseamnă independența lor față de complexul tehnic al sistemului de prelucrare a datelor, mediul de operare, tehnologia de rețea de prelucrare a datelor, specificul domeniului în cauză etc.

2) Fiabilitatea produsului software (PP) este determinată de funcționarea neîntreruptă și stabilă a programelor, de acuratețea funcțiilor de procesare atribuite, de capacitatea de a diagnostica erorile care apar în timpul funcționării programelor.

3) Eficiența software-ului este evaluată atât din punctul de vedere al scopului său direct - cerințele utilizatorului, cât și din punctul de vedere al cheltuielilor cu resursele de calcul necesare pentru funcționarea acestuia.

4) Modificabilitatea PCB înseamnă capacitatea de a face modificări, de exemplu, extinderea funcțiilor de procesare, trecerea la o altă bază tehnică de procesare.

5) Comunicarea PP se bazează pe integrarea lor maximă posibilă cu alte programe, asigurând schimbul de date în formate comune de prezentare.

6) luarea în considerare a factorului uman înseamnă:

1. Oferă interferențe prietenoase pentru operarea datelor

2. prezența unui prompt sensibil la context sau a unui sistem de instruire ca parte a PS

3. documentație bună pentru stăpânirea și utilizarea PP

4. analiza și diagnosticarea erorilor întâlnite

11. Ciclul de viață al programului este procesul de creare și aplicare a acestuia de la început până la sfârșit.

Programele de orice fel sunt caracterizate de ciclul de viață, constând din etape separate:

1. Marketingul pieței software-ului, specificarea cerințelor pentru software

2. Proiectarea structurii PCB-ului

3. Programare (crearea codului programului), testare și un complex pentru depanarea programelor

4. Documentarea PCB, pregătirea tehnologiilor de operare și documentare

5. Intrarea pe piața PCB, distribuția PCB

6. Funcționarea PCB utilizator

7. Însoțirea PP

8. Scoaterea unui PP de la vânzare, refuzul de a sprijini

În funcție de natura utilizării și categoriile de utilizatori, toate programele pot fi împărțite în două clase (Figura 8.4) - programe utilitare și produse software (produse).

Orez. 8.4. Clasificarea programelor pe categorii de utilizatori

Programe utilitare(„programe pentru sine”) sunt concepute pentru a satisface nevoile dezvoltatorilor lor. Cel mai adesea, programele utilitare joacă rolul unui serviciu în tehnologia prelucrării datelor sau sunt programe pentru rezolvarea problemelor funcționale care nu sunt destinate unei distribuții pe scară largă.

Produse software(produsele) sunt concepute pentru a satisface nevoile utilizatorilor, distribuție și vânzare pe scară largă.

În prezent, există alte opțiuni pentru distribuția legală a produselor software care au apărut utilizând telecomunicații globale sau regionale:

Freeware - programele freeware, distribuite liber, sunt acceptate de către utilizator însuși, care are dreptul să le facă modificările necesare;

Shareware - programe necomerciale (shareware) care pot fi utilizate, de regulă, gratuit. Sub rezerva utilizării regulate a acestor produse, se plătește o anumită sumă.

Un număr de producători folosesc Programe OEM(Producător de echipamente originale), adică programe încorporate instalate pe computere sau furnizate cu echipamente informatice.

Produsul software trebuie să fie pregătit corespunzător pentru funcționare, să aibă documentația tehnică necesară, să ofere un serviciu și să garanteze funcționarea fiabilă a programului, să aibă marca comercială a producătorului și este de dorit să aveți un cod de înregistrare de stat. Numai în astfel de condiții pachetul software creat poate fi numit produs software.

Software- un complex de programe corelate pentru rezolvarea unei probleme specifice (sarcină) a cererii în masă, pregătită pentru implementare ca orice tip de produs industrial.

Calea de la „programe pentru sine” la produsele software este destul de lungă, este asociată cu schimbări în mediul tehnic și software pentru dezvoltarea și funcționarea programelor, cu apariția și dezvoltarea unei industrii independente - afacerea informației, care este caracterizată prin împărțirea muncii întreprinderilor - dezvoltatori de software, specializarea lor ulterioară, formarea pieței serviciilor software și informaționale.

Produsele software pot fi create ca:

§ dezvoltarea individuală la comandă;

§ dezvoltarea pentru distribuția în masă între utilizatori.

În cazul dezvoltării individuale, compania dezvoltatoare creează un produs software original care ia în considerare specificul procesării datelor pentru un anumit client.

Atunci când se dezvoltă pentru distribuția în masă, compania dezvoltatoare, pe de o parte, trebuie să asigure versatilitatea funcțiilor de procesare a datelor efectuate, pe de altă parte, flexibilitatea și personalizarea produsului software la condițiile unei aplicații specifice. O caracteristică distinctivă a produselor software ar trebui să fie consistența lor - completitudinea funcțională și completitudinea funcțiilor de procesare implementate, care sunt utilizate în combinație.

Produsul software este dezvoltat pe baza tehnologiei industriale pentru efectuarea lucrărilor de proiectare folosind instrumente moderne de programare. Specificitatea constă în unicitatea procesului de dezvoltare a algoritmilor și programelor, în funcție de natura procesării informațiilor și a instrumentelor utilizate. Resursele semnificative sunt cheltuite pentru crearea produselor software - forță de muncă, materiale, financiare; este necesară o înaltă calificare a dezvoltatorilor.

De regulă, produsele software necesită întreținere, care este efectuată de firme specializate - distribuitori (distribuitori) de software, mai rar - de firme de dezvoltare. Întreținerea programelor de utilizare în masă este asociată cu costuri mari ale forței de muncă - remedierea erorilor detectate, crearea de noi versiuni de programe etc.

Suport pentru produse software- asistență pentru performanța produsului software, trecerea la versiuni noi, modificări, corectarea erorilor detectate etc.

Produsele software, spre deosebire de produsele software tradiționale, nu au un set strict reglementat de caracteristici de calitate specificate la crearea programelor sau aceste caracteristici nu pot fi specificate sau evaluate în prealabil, deoarece aceleași funcții de procesare furnizate de un instrument software pot avea o adâncime de dezvoltare diferită . Chiar și timpul și costul dezvoltării produselor software nu pot fi determinate în prealabil cu un grad ridicat de precizie.

Principalele caracteristici ale programelor sunt:

§ complexitatea algoritmică (logica algoritmilor de procesare a informațiilor);

§ componența și profunzimea elaborării funcțiilor de procesare implementate;

§ completitudinea și consistența funcțiilor de procesare;

§ volumul fișierelor de programe;

§ cerințe pentru sistemul de operare și mijloace tehnice de procesare din partea software-ului;

§ cantitatea de memorie pe disc;

§ dimensiunea RAM pentru programele care rulează;

§ tip procesor;

§ versiunea sistemului de operare;

§ disponibilitatea unei rețele de calculatoare etc.

Produsele software sunt diverse indicatori de calitate, care reflectă următoarele aspecte:

§ cât de bine (simplu, fiabil, eficient) poate fi utilizat produsul software;

§ cât de ușor este de operat produsul software;

§ este posibil să utilizați produsul software atunci când condițiile de utilizare ale acestuia se schimbă etc.

Arborele caracteristicilor de calitate ale produselor software este prezentat în Fig. 8.5.

Orez. 8.5. Arborele caracteristicilor calității produsului software

Mobilitate produselor software înseamnă independența lor față de complexul tehnic al sistemului de procesare a datelor, mediul de operare, tehnologia rețelei de prelucrare a datelor, specificul domeniului în cauză etc. Un produs software mobil (cu mai multe platforme) poate fi instalat pe diferite modele de computere și sisteme de operare, fără restricții privind funcționarea acestuia într-o rețea de calculatoare. Funcțiile de procesare ale unui astfel de produs software sunt adecvate pentru utilizarea în masă fără modificări.

Fiabilitate funcționarea unui produs software este determinată de lipsa de eroare și stabilitatea în activitatea programelor, acuratețea îndeplinirii funcțiilor de procesare prescrise, capacitatea de a diagnostica erorile care apar în timpul funcționării programelor.

Eficienţă un produs software este evaluat atât din punctul de vedere al scopului său direct - cerințele utilizatorului, cât și din punctul de vedere al consumului de resurse de calcul necesare pentru funcționarea acestuia.

Consumul de resurse de calcul este estimat în funcție de cantitatea de memorie externă pentru plasarea programelor și cantitatea de memorie RAM pentru programele care rulează.

Ținând cont de factorul umanînseamnă furnizarea unei interfețe prietenoase pentru munca utilizatorului final, prezența unui indiciu contextual sau a unui sistem de instruire ca parte a unui instrument software, documentație bună pentru însușirea și utilizarea funcționalității încorporate în instrumentul software, analiza și diagnosticarea erorilor care au avut loc etc.

Modificabilitate produse software înseamnă capacitatea de a face modificări, de exemplu, extinderea funcțiilor de procesare, trecerea la o altă bază tehnică de procesare etc.

Comunicativitate produsele software se bazează pe integrarea maximă posibilă cu alte programe, asigurând schimbul de date în formate comune de prezentare (exportul / importul bazelor de date, implementarea sau conectarea obiectelor de procesare etc.).

În condițiile pieței produselor software, caracteristicile importante sunt:

§ Preț;

§ numărul vânzărilor;

§ timpul petrecut pe piață (durata vânzărilor);

§ popularitatea dezvoltatorului și a programului;

§ disponibilitatea produselor software pentru un scop similar.

Produsele software de distribuție în masă sunt vândute la prețuri care iau în considerare cererea și condițiile pieței (disponibilitatea și prețurile software-ului concurent). Marketingul realizat de companie are o mare importanță, care include:

§ formarea unei politici de preț pentru cucerirea pieței;

§ crearea unei rețele de tranzacționare pentru implementarea unui produs software (așa-numiții dealer și centre de distribuție);

§ furnizarea de asistență și servicii de garanție pentru utilizatorii produsului software, crearea unei linii fierbinți (răspuns prompt la întrebările apărute în timpul funcționării produselor software);

§ instruirea utilizatorilor produsului software.

Specificitatea produselor software (spre deosebire de majoritatea produselor industriale) este, de asemenea, faptul că funcționarea acestora trebuie efectuată pe bază legală - acorduri de licențiere între dezvoltator și utilizatori, în conformitate cu drepturile de autor ale dezvoltatorilor de software.

Software (software) Este un set de instrumente software pentru computere care asigură funcționarea, diagnosticarea și testarea hardware-ului lor, precum și dezvoltarea, depanarea și performanța oricăror sarcini ale utilizatorului.

Software-ul include, de asemenea, întreaga zonă a proiectării și dezvoltării software-ului:

    tehnologie de proiectare software;

    metode de testare a programelor;

    analiza calității programelor;

    documentarea programelor;

    dezvoltarea și utilizarea instrumentelor software care facilitează procesul de proiectare a software-ului etc.

În funcție de natura utilizării și categoriile de utilizatori, toate programele sunt împărțite în două clase - programe utilitare și produse software.

Programe utilitare sunt concepute pentru a satisface nevoile dezvoltatorilor lor. Cel mai adesea îndeplinesc rolul unui serviciu în tehnologia de prelucrare a datelor sau sunt programe pentru rezolvarea sarcinilor funcționale care nu sunt destinate unei distribuții pe scară largă.

Produse software (PP) concepute pentru a satisface nevoile utilizatorilor, distribuție și vânzare pe scară largă.

PP poate fi clasificat în funcție de domeniul de utilizare:

    parte hardware a computerelor și a rețelelor de calculatoare;

    tehnologie de dezvoltare software;

    sarcini funcționale ale diverselor domenii.

Pe baza acestora, există 3 clase de produse software:

    programul sistemului;

    set de instrumente pentru tehnologia de programare;

    pachete de aplicații.

Programul sistemului - un set de programe și sisteme software pentru a asigura funcționarea computerelor și a rețelelor de calculatoare. Include software de bază și de servicii. La rândul său, software-ul de bază constă din: sistem de intrare-ieșire de bază (BIOS), sistem de operare (OS), shell-uri de operare. Software-ul de servicii constă din programe de diagnosticare a sănătății computerului, programe antivirus, programe de întreținere a discurilor, programe de arhivare a datelor, programe de întreținere a rețelei.

BIOS este un set de programe care asigură interacțiunea sistemului de operare și a altor programe cu diferite dispozitive de calculator (tastatură, adaptor video, unitate de disc, temporizator etc.). Funcțiile BIOS includ, de asemenea, testarea automată a principalelor componente hardware (RAM etc.) atunci când mașina este pornită, căutarea programului de încărcare a sistemului de operare pe disc și încărcarea acestuia de pe disc în RAM.

Sistem de operare concepute pentru a controla execuția programelor de utilizator, planificarea și controlul resurselor de calcul computerizate. Acționează ca o legătură între hardware-ul computerului, pe de o parte, și programele executabile și utilizator, pe de altă parte. Sistemul de operare este de obicei stocat în memoria externă a computerului - pe disc.

Funcțiile sistemului de operare includ:

    dialog cu utilizatorul;

    I / O și gestionarea datelor;

    planificarea și organizarea procesului de procesare a programului;

    alocare resurselor;

    lansarea programelor pentru executare;

    tot felul de operațiuni auxiliare de întreținere;

    transfer de informații între diferite dispozitive interne;

    suport software pentru operarea dispozitivelor periferice.

Exemple dintre cele mai populare sisteme de operare sunt: ​​MSDOS, Windows (95, 98, NT, 2000, XP, Packet), Unix, Linux.

Software de rețea este destinat organizării lucrării comune a unui grup de utilizatori pe diferite computere.

Shells de operare (OO) programe speciale concepute pentru a facilita comunicarea utilizatorului cu comenzile sistemului de operare. TOE au atât versiuni textuale, cât și grafice ale interfeței utilizatorului final.

O extensie a software-ului de bază este un set de servicii, programe instalate suplimentar, care pot fi clasificate după cum urmează:

    programe de control, testare și diagnostic care sunt utilizate pentru a verifica funcționarea corectă a dispozitivului computerului și pentru a detecta defecțiunile în timpul funcționării; indicați cauza și locul defecțiunii;

    programe de driver care extind capacitățile sistemului de operare pentru gestionarea dispozitivelor de intrare-ieșire, RAM, etc .; cu ajutorul lor, este posibil să conectați dispozitive noi la un computer sau utilizarea non-standard a celor existente;

    Ambalarea programelor (arhivatori) care vă permit să scrieți informații pe discuri mai dens, precum și să combinați copii ale mai multor fișiere într-un singur fișier de arhivă;

    programe antivirus concepute pentru a preveni infecția cu viruși de computer și pentru a elimina consecințele infecției cu virus;

    programe de optimizare a spațiului pe disc și de control al calității;

    recuperare de informații, formatare, programe de protecție a datelor;

    programe de comunicare care organizează schimbul de informații între computere etc.

Aceste programe sunt numite utilități.

Set de instrumente pentru tehnologia de programare - un set de programe și sisteme software care furnizează tehnologie pentru dezvoltarea, depanarea și implementarea programelor create.

Utilizatorii tehnologiei de programare sunt programatori de sisteme și aplicații.

Există următoarele grupuri de instrumente de tehnologie de programare 1, p. 250:

    instrumente pentru crearea de aplicații, inclusiv instrumente locale care asigură implementarea muncii individuale privind crearea de programe și medii integrate pentru dezvoltatorii de software, asigurând implementarea unui set de lucruri corelate cu privire la crearea de programe;

    CAZ-tehnologie (Calculator- Ajutat Sistem Inginerie), reprezentând metode de analiză, proiectare și creare de sisteme software și este conceput pentru a automatiza dezvoltarea și implementarea sistemelor informatice.

Instrumentele locale de dezvoltare software sunt cele mai reprezentative pe piața software-ului și constau din limbaje și sisteme de programare, precum și din mediul instrumental al utilizatorului.

Pachete de aplicații (PPP)- un complex de programe corelate pentru rezolvarea problemelor dintr-o anumită clasă dintr-un domeniu specific. PPP-urile servesc drept instrumente software pentru rezolvarea problemelor funcționale și sunt cea mai numeroasă clasă de produse software.

Este dificil să se realizeze o clasificare unificată a PPP-urilor datorită varietății largi de sarcini rezolvate pe un computer și a PPP-urilor corespunzătoare. Enumerăm cele mai frecvent utilizate PPP 3, p. 53-58.

Editorii de text. Funcțiile principale ale acestei clase de programe de aplicații sunt introducerea și editarea datelor text. Funcțiile suplimentare includ automatizarea proceselor de introducere și editare. Pentru operațiile de introducere și salvare a datelor, editorii de text apelează și utilizează software-ul sistemului, care este tipic pentru toate celelalte tipuri de programe de aplicații.

Procesoare de cuvinte. Principala diferență între procesoarele de text și editorii de text este că permit nu numai introducerea și editarea textului, ci și formatarea acestuia, adică formatarea acestuia. În consecință, principalele mijloace de procesare de text includ mijloace de asigurare a interacțiunii textului, graficelor, tabelelor și a altor obiecte care alcătuiesc documentul final și mijloace suplimentare de automatizare a procesului de formatare.

Editor grafic. Aceasta este o clasă extinsă de programe concepute pentru a crea și (sau) prelucra imagini grafice. În această clasă, se disting următoarele categorii: editori bitmap, editori vectori și software pentru crearea și procesarea graficelor tridimensionale (editori 3D).

Sisteme de gestionare a bazelor de date. Bazele de date sunt matrice imense de date organizate în structuri tabulare. Principalele funcții ale sistemelor de gestionare a bazelor de date sunt:

    crearea unei structuri de baze de date goale (goale);

    furnizarea de mijloace de completare sau import de date din tabelele unei alte baze de date;

    furnizarea accesului la date, precum și furnizarea instrumentelor de căutare și filtrare.

Multe sisteme de gestionare a bazelor de date oferă în plus capacități de analiză și prelucrare a datelor de bază. Ca rezultat, este posibil să creați noi tabele de baze de date pe baza celor existente. În legătură cu utilizarea pe scară largă a tehnologiilor de rețea, sunt necesare și sisteme moderne de gestionare a bazelor de date pentru a putea lucra cu resurse la distanță și distribuite situate pe serverele rețelei de calculatoare din întreaga lume.

Foi de calcul. Foi de calcul oferă instrumente complete pentru stocarea și procesarea diferitelor tipuri de date. Într-o anumită măsură, acestea sunt similare cu sistemele de gestionare a bazelor de date, dar accentul principal nu este pus pe stocarea matricelor de date și oferirea accesului la acestea, ci pe transformarea datelor, în plus, în conformitate cu conținutul lor intern.

Spre deosebire de bazele de date, care conțin de obicei o gamă largă de tipuri de date (de la numerice și textuale la multimedia), foile de calcul tind să fie mai concentrate pe datele numerice. Dar foile de calcul oferă o mare varietate de metode pentru lucrul cu date numerice.

Proprietatea principală a foilor de calcul este că atunci când modificați conținutul oricăror celule de tabel, poate avea loc o modificare automată a conținutului din toate celelalte celule asociate cu raportul modificat specificat prin expresii matematice sau logice (formule). Simplitatea și comoditatea de a lucra cu foi de calcul le-au adus o utilizare pe scară largă în domeniul contabilității, ca instrumente universale pentru analiza piețelor financiare, de mărfuri și de mărfuri, mijloace disponibile pentru prelucrarea rezultatelor testelor tehnice, adică oriunde este necesar automatizarea calcule repetate în mod regulat ale unor cantități suficient de mari de informații numerice ...

Sisteme de proiectare asistate de computer (CAD-sistem). Proiectat pentru a automatiza lucrările de proiectare și inginerie. Acestea sunt utilizate în ingineria mecanică, fabricarea instrumentelor, arhitectura. În plus față de desen și lucrări grafice, aceste sisteme permit efectuarea celor mai simple calcule și selectarea elementelor structurale gata făcute din baze de date extinse.

Trăsătură distinctivă CAD-sistemele constă în suport automat în toate etapele proiectării condițiilor tehnice, normelor și regulilor, ceea ce eliberează proiectantul sau arhitectul de munca necreativă. De exemplu, în ingineria mecanică CAD-sistemele sunt capabile, pe baza desenului de asamblare al produsului, să execute automat desene de lucru ale pieselor, să pregătească documentația tehnologică necesară care să indice secvența tranzițiilor de prelucrare, să aloce instrumentele, mașinile-unelte și dispozitivele de control necesare și, de asemenea, să pregătească programe de control pentru mașini controlate numeric (CNC), roboți industriali și linii automatizate flexibile.

Sisteme de autoeditare. Scopul acestei clase de programe este de a automatiza procesul de aspect al publicațiilor tipărite. Această clasă de software ocupă o poziție intermediară între procesele de text și sistemele de proiectare asistate de computer.

În teorie, procesatoarele de text oferă un mijloc de a încorpora alte tipuri de obiecte într-un document text, cum ar fi grafica vectorială și bitmap, și, de asemenea, vă permit să controlați interacțiunea dintre parametrii textului și parametrii obiectului încorporat. Cu toate acestea, în practică, pentru fabricarea produselor tipografice, aceste instrumente sunt fie funcțional insuficiente din punct de vedere al cerințelor de tipărire, fie nu sunt suficient de convenabile pentru munca productivă.

Publicarea desktop diferă de procesatoarele de text prin comenzile sale avansate pentru modul în care textul interacționează cu setările paginii și grafica. Pe de altă parte, acestea diferă în funcționalitate redusă pentru automatizarea introducerii și editării textului. Un caz de utilizare tipic pentru publicarea computerizată este aplicarea acestuia la documentele care au fost preprocesate în procesoarele de text și editorii grafici.

Sistem expert. Conceput pentru a analiza datele conținute în bazele de cunoștințe și a emite recomandări la cererea utilizatorului. Astfel de sisteme sunt utilizate în cazurile în care datele inițiale sunt bine formalizate, dar sunt necesare cunoștințe extinse de specialitate pentru a lua o decizie. Domeniile tipice de utilizare a sistemelor expert sunt jurisprudența, medicina, farmacologia, chimia.

O trăsătură caracteristică a sistemelor expert este capacitatea lor de auto-dezvoltare. Datele inițiale sunt stocate în baza de cunoștințe sub formă de fapte, între care se stabilește un anumit sistem de relații cu ajutorul experților. Dacă în etapa de testare a sistemului expert se stabilește că acesta oferă recomandări și concluzii incorecte cu privire la aspecte specifice sau nu le poate da deloc, aceasta înseamnă fie absența unor fapte importante în baza sa, fie o încălcare a sistemului logic de relații . În ambele cazuri, sistemul expert în sine poate genera un set suficient de interogări către expert și poate îmbunătăți automat calitatea acestuia.

O zonă specială de activitate științifică și tehnică numită inginerie a cunoașterii este asociată cu utilizarea sistemelor expert. Inginerii cunoașterii sunt specialiști cu calificări speciale care acționează ca o legătură intermediară între dezvoltatorii grupului de experți (programatori) și specialiști de frunte în domenii specifice științei și tehnologiei (experți).

Web-editori. Aceasta este o clasă specială de editori care combină proprietățile editorilor de text și de imagine. Acestea sunt concepute pentru a crea și edita așa-numitele Web-documente (Web-pagini de pe Internet).Web- documentele sunt documente electronice, a căror pregătire ar trebui să ia în considerare o serie de particularități asociate cu recepția / transmiterea informațiilor pe internet.

Teoretic pentru a crea Web- documente, puteți utiliza editoare și procesoare de text obișnuite, precum și unii dintre editorii grafici de grafică vectorială, dar Web- editorii au o serie de caracteristici utile care măresc productivitatea Web- designeri. Programele acestei clase pot fi utilizate în mod eficient pentru pregătirea documentelor electronice și a publicațiilor multimedia.

Browsere (browsere, spectatoriWeb). Această categorie include instrumente software concepute pentru vizualizarea documentelor electronice în format HTML(documentele de acest format sunt utilizate ca Web- documente). Browserele moderne redă mai mult decât text și grafică. Pot reda muzică, vorbire umană, asculta emisiuni radio pe Internet, pot viziona videoconferințe, pot lucra cu servicii de e-mail, cu un sistem de teleconferințe (grupuri de știri) și multe altele.

Sisteme de birou integrate. Sunt instrumente software pentru automatizarea locului de muncă al managerului. Principalele funcții ale unor astfel de sisteme includ funcțiile de creare, editare și formatare a celor mai simple documente, centralizarea funcțiilor de e-mail, fax și comunicații telefonice, distribuirea și monitorizarea fluxului de lucru al unei întreprinderi, coordonarea activităților departamentelor, optimizarea activităților administrative și activități economice și furnizarea de informații operaționale și de referință la cerere.

Sisteme de contabilitate. Acestea sunt sisteme specializate care combină funcțiile editorilor de text și tabele de calcul, foi de calcul și sisteme de gestionare a bazelor de date. Conceput să automatizeze pregătirea documentelor contabile primare ale unei întreprinderi și contabilitatea acestora, să țină conturile unui plan contabil, precum și să pregătească automat rapoarte periodice privind rezultatele activităților de producție, economice și financiare în forma adoptată pentru supunerea la impozitare autorități, fonduri extrabugetare și organisme statistice ... În ciuda faptului că, în teorie, toate funcțiile caracteristice sistemelor de contabilitate pot fi îndeplinite de alte instrumente software enumerate mai sus, utilizarea sistemelor de contabilitate este convenabilă datorită integrării diferitelor instrumente într-un singur sistem.

Atunci când se decide asupra introducerii unui sistem de contabilitate automatizat la o întreprindere, este necesar să se țină seama de necesitatea unor mijloace de adaptare în cadrul acestuia, atunci când cadrul de reglementare se schimbă. Datorită faptului că în acest domeniu cadrul de reglementare din Rusia este extrem de instabil și este supus unor schimbări frecvente, posibilitatea unei reconfigurări flexibile a sistemului este o funcție obligatorie, deși acest lucru necesită calificări avansate de la utilizatorii sistemului.

Sisteme analitice financiare. Programele din această clasă sunt utilizate în structurile bancare și de schimb. Acestea vă permit să monitorizați și să preziceți situația de pe piețele financiare, de mărfuri și de mărfuri, să analizați evenimentele curente, să pregătiți rezumate și rapoarte.

Sisteme de informații geografice (GIS). Proiectat pentru automatizarea lucrărilor cartografice și geodezice pe baza informațiilor obținute prin metode topografice sau aerospațiale.

Sisteme de editare video. Conceput pentru procesarea digitală a materialelor video, editarea acestora, crearea efectelor video, eliminarea defectelor, suprapunerea sunetului, titlurilor și subtitrărilor.

Categoriile separate de software aplicat, care au propriile lor sisteme de clasificare dezvoltate, reprezintă sisteme și programe de predare, dezvoltare, referință și divertisment. O trăsătură caracteristică a acestor clase de software este cerințele crescute pentru componenta multimedia (utilizarea compozițiilor muzicale, animație grafică și materiale video).

1. Conceptul și clasele produselor software.

2. Ciclul de viață al unui produs software.

3. Concepte de bază despre protecția produselor software.

4. Sisteme software pentru protecția împotriva copierii neautorizate.

5. Metode legale de protecție a produselor software și a bazelor de date.

6. Caracteristicile claselor de produse software în funcție de sfera de utilizare a acestora.

7. Clasificarea pachetelor software.

Întrebarea numărul 1. Conceptul și clasele unui produs software.

Pachetele de aplicații (APP) reprezintă cea mai dinamică parte a pieței software-ului informațional. Îmbunătățirea PPP contribuie la introducerea computerelor în toate domeniile de activitate.

Toate programele pot fi împărțite în două clase după natura utilizării și categoriile de utilizatori:

1. Programele utilitare („programe pentru sine”) sunt concepute pentru a satisface nevoile dezvoltatorilor lor. Cel mai adesea îndeplinesc rolul unui serviciu în tehnologia de prelucrare a datelor sau sunt programe pentru rezolvarea sarcinilor funcționale care nu sunt destinate unei distribuții pe scară largă.

2. Produsele software (produsele) sunt concepute pentru a satisface nevoile utilizatorilor, distribuția pe scară largă și vânzările.

În prezent, există alte opțiuni pentru distribuția legală a produselor software care au apărut utilizând telecomunicații globale sau regionale:

1. freeware - programele gratuite, distribuite gratuit, sunt acceptate de către utilizator însuși, care este autorizat să le facă modificările necesare.

2. shareware - programe necomerciale (shareware) care pot fi utilizate, de regulă, gratuit. Sub rezerva utilizării regulate a unor astfel de produse, acesta aduce o contribuție de o anumită sumă.

Produsul software trebuie să fie pregătit corespunzător pentru funcționare, să aibă documentația necesară, să ofere un serviciu și să garanteze funcționarea fiabilă a programului, să aibă marca comercială a producătorului și este de dorit să aveți un cod de înregistrare de stat. Numai în astfel de condiții pachetul software creat poate fi numit produs software.

Produs software (PP) Este un complex de programe interdependente pentru rezolvarea unei probleme specifice (sarcină) a cererii în masă, pregătită pentru implementare ca orice tip de produs industrial.

Produsele software pot fi create ca o dezvoltare individuală la comandă și ca o dezvoltare pentru distribuția în masă între utilizatori.

Întrebarea numărul 2. Ciclul de viață al unui produs software.

Programele de orice fel se caracterizează prin ciclu de viață, constând din etape separate:

1) comercializarea pieței software-ului, specificarea cerințelor pentru un produs software;

Specificațiile de marketing și produsele software sunt destinate studierii cerințelor pentru produsul software creat, și anume:

· Determinarea compoziției și scopului funcțiilor de prelucrare a datelor software-ului.

· Stabilirea cerințelor utilizatorului pentru natura interacțiunii cu produsul software, tipul de interfață cu utilizatorul (sistemul de meniu, utilizarea mouse-ului etc.).

· Cerințe pentru complexul de hardware și software pentru funcționarea PP etc.

În această etapă, este necesar să se realizeze o declarație formalizată a problemei.

2) proiectarea structurii produsului software;

Este legat de algoritmizarea procesului de prelucrare a datelor, detalierea funcțiilor de procesare, dezvoltarea structurii programului software și baza de informații (baza de date) a problemei, alegerea metodelor și instrumentelor pentru crearea programelor (tehnologia de programare) ).

3) programare (crearea codului de program), testare, depanare autonomă și complexă a programelor;

Acestea sunt implementarea tehnică a soluțiilor de proiectare și sunt realizate folosind instrumentele de dezvoltator selectate.

4) documentarea produsului software, pregătirea documentației operaționale și tehnologice;

Documentația software este un tip obligatoriu de muncă efectuată, de regulă, nu de către dezvoltator însuși, ci de persoana asociată cu distribuția și implementarea produsului software. Documentația trebuie să conțină informațiile necesare pentru instalarea și asigurarea funcționării fiabile a produsului software, să sprijine utilizatorii în îndeplinirea funcțiilor de procesare și să determine procedura de integrare a produsului software cu alte programe. Succesul distribuției și funcționării unui PCB depinde în mare măsură de calitatea documentației sale.

5) intrarea pe piața software-ului, distribuirea unui produs software (asociat cu organizarea vânzărilor către un utilizator de masă);

Această etapă ar trebui să fie cât mai scurtă posibil, tehnicile de marketing standard sunt folosite pentru promovarea software-ului: publicitate, creșterea numărului de canale de vânzare, politica de prețuri etc.

6) operarea produsului software de către utilizatori;

Paralel cu al lui escorta, în acest caz, funcționarea programelor poate începe în absența întreținerii sau poate continua dacă întreținerea este finalizată pentru o perioadă de timp. După ce PP este retras din vânzare, un anumit timp își poate îndeplini sprijinul. În timpul funcționării PP, erorile detectate sunt eliminate.

7) întreținerea produsului software;

8) retragerea unui produs software de la vânzare, refuzul întreținerii.

Ele apar, de regulă, în cazul unei modificări a politicii tehnice a companiei dezvoltatoare, a ineficienței software-ului, a prezenței unor erori fatale în acesta și a lipsei cererii.

Durata ciclului de viață pentru diferite PCB-uri nu este aceeași. Pentru majoritatea PCB-urilor moderne, ciclul de viață este măsurat în ani (2-3 ani). Deși destul de des se găsește pe computere și PCB-uri întrerupte de mult.

Întrebarea numărul 3. Concepte de bază despre protecția produselor software (PP).

Produsele software și bazele de date computerizate fac obiectul muncii intelectuale a specialiștilor cu înaltă calificare. Software-ul este, de asemenea, supus protecției datorită complexității și laboriosității restaurării operabilității sale, importanței software-ului pentru funcționarea sistemului informațional.

Protecția software vizează:

1. restricționarea accesului neautorizat la programe sau distrugerea și furtul lor deliberat;

2. excluderea copierii (duplicării) neautorizate a programelor.

Produsul software și bazele de date trebuie protejate în mai multe moduri de expunere:

1) uman- furtul de documente media și software pentru mașini; funcționarea defectuoasă a produsului software etc .;

2) aparat- conectarea la hardware-ul unui computer pentru citirea programelor și datelor sau distrugerea lor fizică;

3) programe specializate- inoperabilitatea unui produs software sau a unei baze de date (de exemplu, infecția cu virusuri), copierea neautorizată a programelor și bazelor de date etc.

Cel mai simplu și accesibil mod de a proteja software-ul și baza de date - Limitarea accesului. Controlul accesului la produsul software și la baza de date este construit de:

1. protecția prin parolă a programelor la lansare;

2. utilizarea unei dischete cheie pentru a rula programe;

3. restricții privind programele sau datele, funcțiile de prelucrare disponibile utilizatorilor etc.

Poate fi folosit și tehnici criptografice protecția informațiilor bazei de date sau a modulelor programului principal.

Întrebarea numărul 4. Sisteme software pentru protecția împotriva copierii neautorizate.

Când se utilizează sisteme de protecție software, programul este executat numai după recunoașterea unor unice necopiate cheie element.

Astfel de elemente cheie pot fi:

· O dischetă pe care este înregistrată o cheie care nu trebuie copiată;

· Anumite caracteristici ale hardware-ului computerului;

· Un dispozitiv special (cheie electronică) conectat la un computer și conceput pentru a emite un cod de identificare.

Sisteme de protecție împotriva copierii software PP:

· Identificați mediul din care va fi lansat programul;

· Instalați mediul adecvat din care este lansat programul, cel pentru care este permisă lansarea autorizată;

· Dezvoltați o reacție de lansare dintr-un mediu neautorizat;

· Înregistrați copierea autorizată;

· Contracarează studiul algoritmilor și programelor sistemului.

Întrebarea numărul 5. Metode legale de protecție a produselor software și a bazelor de date.

Remediile legale includ:

· Protecția brevetului;

· Legea secretelor comerciale;

· Acorduri de licență și contracte;

· Drepturi economice, oferindu-le proprietarilor dreptul de a obține beneficii economice din vânzarea și utilizarea de software și baze de date;

· Drepturi morale care protejează identitatea autorului în opera sa.

În multe țări civilizate, copierea neautorizată a programelor de vânzare sau distribuție gratuită este considerată o infracțiune de stat, pedepsită cu amendă sau închisoare. Cu toate acestea, drepturile de autor în sine nu protejează o nouă idee, concept, metodologie sau tehnologie pentru dezvoltarea software-ului.

Întrebarea numărul 6. Caracteristicile claselor de produse software, în funcție de sfera de utilizare a acestora.

În funcție de sfera (zona) de utilizare a PP, acestea sunt:

· Componentă hardware a computerelor și rețelelor de calculatoare autonome;

· Sarcini funcționale ale diverselor domenii;

Tehnologie de dezvoltare software

pentru a sprijini tehnologia informației, există trei clase de software:

· Programul sistemului;

· Pachete de programe aplicate;

· Set de instrumente pentru tehnologia de programare.

Programul sistemului regizat:

1. să creeze un mediu de operare pentru funcționarea altor programe;

2. să asigure funcționarea fiabilă și eficientă a computerului în sine și a rețelei de calculatoare;

3. pentru a diagnostica și preveni hardware-ul și rețelele de calculatoare;

4. să efectueze procese tehnologice auxiliare (copiere, arhivare etc.).

Programul sistemului - un set de programe și sisteme software pentru a asigura funcționarea unui computer și a unor rețele de calculatoare.

Pachete de aplicații servesc ca instrumente software pentru rezolvarea problemelor funcționale sunt cea mai numeroasă clasă de software. Această clasă include programe software care procesează informații în diferite domenii.

Instalarea software-ului pe computer este realizată de utilizatori calificați, iar funcționarea lor directă este efectuată, de regulă, de către utilizatorii finali - consumatori de informații, în multe cazuri ale căror activități sunt foarte departe de domeniul computerului. Această clasă de SP poate fi foarte specifică pentru anumite domenii.

Pachetul de aplicații- un complex de programe corelate pentru rezolvarea problemelor dintr-o anumită clasă dintr-un domeniu specific.

oferă un proces de dezvoltare a programului și include software specializat, care sunt instrumentele dezvoltatorului. PP-urile din această clasă susțin toate etapele tehnologice ale procesului de proiectare, programare (codare), depanare și testare a programelor create.

Set de instrumente pentru tehnologia de programare- un set de programe și sisteme software care oferă tehnologie pentru dezvoltarea, depanarea și implementarea software-ului creat.

Întrebarea numărul 7. Clasificarea pachetelor de programe aplicate (PPP).

PPP-urile sunt cele mai reprezentate, ceea ce se datorează în primul rând utilizării pe scară largă a tehnologiei informatice în toate sferele activității umane, crearea de sisteme informatice automatizate în diferite domenii și sunt clasificate în.



Ti-a placut articolul? Împărtășește-l