Programe Software

download Programe Software

of 14

Transcript of Programe Software

  • 7/26/2019 Programe Software

    1/14

    1.2. Definiii, noiuni de bazprivind pachetele software

    Sistem de prelucrare a datelor sau sistemul informatic reprezint, un ansamblu de

    echipamnte, programe i proceduri de operare, implementare i intreinere n care

    colectarea, stocarea, prelucrarea i distribuirea informaiilor se face n special cu mijloace

    automate.

    Componentele sistemului informatic sunt: subsistemul software, subsistemul hardware i

    personalul uman.

    Prin noiunea de software se nelege produsul intelectual ce const din programe, proceduri,

    reguli i documentaia asociat pentru funcionarea unui sistem de prelucrare a datelor.

    Componentele software-ului sunt produsele program.

    Produsul program reprezint un ansamblu de programe corelate i interdependente avnd ca

    scop rezolvarea unor aplicaii utilizator.

    Programul este format dintr-o secvena de instruciuni care, transpuse ntr-un limbaj de

    programare i pe un suport accesibil unui calculator, poate realiza o funcie de tratare a datelor

    sau a informaiilor.

    Prin tratare date se neleg operaii de calcul aritmetice i / sau logice, transformri,

    reorganizri, selectri, ordonri, cutri i regsiri, actualizri, afiri, imprimri, transfer la

    distanetc.

    Limbajul de programare este un limbaj artificial destinat descrierii prelucrrii datelor ce

    urmeaza fi realizate de un sistem de calcul. Aceastdescriere se poate realiza prin directive,

    comenzi sau instruciuni exprimate simbolic. Limbajele de programare pot fi specializate pe

    domenii de aplicaii sau pe cerine de calcul.

    Orice produs program este constituit din :

    - programul propriu-zis (codul sau instruciunile);

    - datele asociate prelucrrilor prevzute n program;

    - documentaia asociatprodusului.

  • 7/26/2019 Programe Software

    2/14

    Considernd ca esential raportul dintre utilizator i main, produsele program se pot stratifica

    n urmatoarele categorii:

    produse software de baz

    o sisteme de operare

    o extensii ale sistemelor de operare

    o Instrumente pentru realizarea produselor program

    - instrumente software,

    - medii de programare,

    - medii de proiectare,

    - medii de dezvoltare - instrumente de tip CASE (Computer Aided Software

    Engineering)

    produse software utilitar

    produse software pentru baze de date

    produse software de aplicaii

    o produse program orientate pe metode sau pe modele

    o produse program orientate pe domenii

    Sistemul de operare (OS), reprezintun produs de tip software care este parte componenta

    unui sistem, echipament sau aparat computerizat, i care se ocupde gestionarea i coordonarea

    activitilor acestuia.

    Stratificarea produselor program

  • 7/26/2019 Programe Software

    3/14

    Extensiile sistemelor de operare - sunt sisteme de operare cu caracter dedicat, care asigur, la nivelul

    echipamentelor, faciliti speciale cerute numai de anumite aplicaii.

    Produsele software utilitare sunt produse software cu un grad mare de generalitate, puse la

    dispoziia utilizatorilor pentru a realiza anumite prelucrri specifice asupra informaiilor, prelucrricomune pentru toi utilizatorii sistemelor de calcul.

    Sistemele de gestiune a bazelor de date (SGBD) - reprezinttotalitatea programelor utilizate

    pentru crearea, interogarea i ntreinerea unei baze de date.

    Produsele software de aplicaii - sunt acele programe care n general sunt scrise pentru anumite

    categori de utilizatori, n scopul folosirii sistemului de calcul pentru rezolvarea unor probleme

    specificeProdusele software orientate pe metode sau modele - sunt produse program de tipul bibliotecilor de

    (sub)programe, pachete software sau chiar produse software integrate, pentru rezolvarea unor clase de

    aplicaii ce au la baz anumite modele sau metode tiinifice (matematice, statistice, de cercetri

    operaionale etc.)

    Produsele software orientate pe domeniu sau pe subdomeniu domeniu de aplicaie - sunt

    produse destinate rezolvrii aplicaiilor din diferite domenii de activitate uman (industrie,

    agricultur, transporturi, sntate etc.

    Instrumente pentru realizarea produselor program - sunt entiti software care prelucreaz/

    acioneazasupra altor entiti software, fie ca instrumente de programare, fie ca o component

    transparenta sistemului de programare sau a sistemului de operare..

    Instrumentul software (engl. software tools) sprijino activitate sau un grup corelat de activitii;

    Mediul de programare (engl. programing environments) poate fi privit ca un ansamblu integrat

    de procese i instrumente care sprijinetapa de programare;

    Mediul de proiectare (engl. design environments) reprezint un ansamblu integrat de metode i

    instrumente utilizate n etapa de proiectare a produselor software;

    Mediul de dezvoltare (engl. software development environment, sau integrated development

    environment) este un set de programe care ajutdezvoltatorul n scrierea programelor. Un mediu

  • 7/26/2019 Programe Software

    4/14

    de dezvoltare combin toi paii necesari crerii unui produs software (ex.: editarea codului

    surs, compilarea, depanarea, testarea, generarea de documentaie) ntr-un singur software, care,

    de regul, ofero interfacu utilizatorul grafic, prietenoas.

    Dintre caracteristicile generalepe care trebuie sle ntruneascprodusele software de aplicaiepot fi enumerate urmtoarele:

    o generalitate- produsul program trebbie srezolve toate problemele din clasa respectiv;

    o eficiena algoritmului - durata execuiei s fie mic iar memoria intern utilizat s fie

    redus;

    o parametrizare complet - parametrii algoritmului sfie sub controlul utilizatorului;

    o independenntre intrri i ieiri;

    o portabilitate - produsul s poat fi implementat pe diferite tipuri de calculatoare fr

    modificri prea mari;

    o robustee, siguran n execuie - s dispun de o baz matematic solid, convergena

    algoritmului sfie demonstratetc.;

    o fiabilitate ridicat - numrul de erori n faza de execuie sfie foarte mic.

    1.3. Elemente constitutive ale pachetelor software

    Elementele constitutive ale produselor software de aplicaie sau al produselor program

    orientate pot fi de urmtoarele tipuri: programe, module, pachete / sisteme de programe,

    biblioteci de (sub)programe etc.

    Programul este o combinaie de instruciuni de calcul i definiii de date care permit

    calculatorului sexecute calcule i funcii de control; programul reprezintdeci codificarea ntr-

    un limbaj accesibil mainii sau ntr-un limbaj de nivel nalt a unor algoritmi sau a unor funcii de

    prelucrare a informaiei; programul constitue o unitate de sine stttoare care interactioneaz

    doar cu sistemul de operare i lucreazcu date de intrare / ieire proprii.

    Modulul (la nivel de program) este un element de structural programului, rezultat din divizarea

    acestuia n pri disjuncte, astfel nct fiecare parte s aib independena functional, iar

    interaciunea dintre pri s fie minim. Modulul este caracterizat de urmtoarele elemente:

    funcia, logica, interfaa i ponderea / tria modulului. Termenul de modul este utilizat la orice

  • 7/26/2019 Programe Software

    5/14

    nivel n ierarhia sistem informatic subsistem aplicaie - program, modulele unui sistem fiind

    subsustemele, ale unui subsistem fiind aplicaiile, ale unei aplicaii fiind programele.

    Modularitatea la nivel de programe se numete micromodularitate.

    Pachetul / sistemul de programe reprezint o mulime de programe / module, constituit ntr-ostructurde tip liniar, arborescent sau reea, care rezolvizolat sau mpreunprobleme de un anumit

    tip, aparinnd unei aceleai clase de probleme.

    Pachetele / bibliotecile de subprograme sunt colecii de subprograme care rezolvprobleme dintr-o

    anumit clas i sunt folosite de programatori ca instrumente de dezvoltare de programe, obinnd

    astfel un nalt grad de standardizare i modularizare. Subprogramele nu efectueazoperaii de intrare /

    ieire, datele i rezultatele fiind transmise prin listde parametrii sau zoncomun.

    Orice program este compus din trei pri principale:

    date, algoritm i structur. Interaciunea acestora

    este prezentat n figura alturat. Structura

    programului definete pe mulimea datelor diferite

    tipuri de structuri de date necesare prelucrrilor

    cuprinse n algoritm.

    1.4. Clasificarea produselor software de aplicaie

    Din punct de vedere al generaiei din care fac parte produsele program au avut

    urmatoarea evoluie:

    a.Produse program care prelucreaz date / informaii (clasice):

    produse program monolit (nchise) nemodularizate, extrem de dificil de modificat, fr

    posibilitate de interaciune produs utilizator;

    produse program conversaionale execuia aplicaiei este bazat pe conversaia de tip

    ntrebare rspuns dintre produsul software i utilizator; produse program prietenoase fa de utilizator dispun de interfa cu utilizarul

    prietenoas, de posibilitatea deschiderii concomitante a mai multor ferestre etc.;

    b.Produse program care prelucreazcunotiine:

    sisteme de asistare a decizieisau sisteme suport pentru decizii sunt acele sisteme informatice

    DATE STRUCTUR

    ALGORITM

    PROGRAM

    Prile componente ale unui

    ro ram

  • 7/26/2019 Programe Software

    6/14

    care sunt destinate asistrii activitilor decizionale.

    sisteme expert sunt produse software care care analizeazcunotinele i raioneaz

    pentru obinerea rezultatelor ntr-o activitate dificilntreprinsuzual doar de experi

    umani.

    Produsele program orientate pe metod/ model se pot clasifica astfel:

    1. din punct de vedere al complexitatea lor, produsele program pot fi :

    - independente - programe distincte care realizeaz cte o funcie precis i pot fi

    utilizate independent sau n cadrul unor colectii de programe;

    - biblioteci de programe/subprograme - colecii create pentru a fi folosite independent

    sau n cadrul aciunii de dezvoltare a produselor program);

    - pachete / sisteme de programe;

    2. din punct de vedere al funciei ndeplinite n cadrul sistemelor de prelucrare automat

    a datelor:

    - programe de exploatare a datelor - sisteme de gestiune a fiierelor, sisteme de obinere

    automata unor anumite tipuri de rapoarte;

    - sisteme de gestiune a bazelor de date etc.,

    - programe de aplicaie - programe care asigur informatizarea unor funcii la nivelul

    unuia sau mai multor utilizatori finali;

    - programe utilitare - faciliteaz programarea/ realizarea unor operaii de rutin ca editare

    texte, introducere - extragere de date, sortare, interclasare etc.;

    - programe auxiliare-realizeazunele operaii auxiliare n exploatarea echipamentelor.

    3. din punct de vedere al naturii modelului matematic rezolvat

    - produse program orientate pe programare matematic,

    - produse program orientate pe alocare - nivelare resurse,

    - produse program orientate pe teoria deciziei,

    - produse program orientate pe simulare,- produse program orientate pe planificare optima produciei,

    - produse program orientate pe gestiunea tiinifica stocului,

    - produse program orientate pe econometrie etc.

  • 7/26/2019 Programe Software

    7/14

    Produsele program orientate pe domeniul sau specificul aplicaiei se pot clasifica dup

    urmtoarele criterii:

    1. din punct de vedere al gradului de generalitateprodusele software pot fi:

    - de uz general- realizeazfuncii de uz general;

    - generalizabile - informatizeazfuncii specifice la nivel de gruptipologicde uniti sau

    activiti;

    - refolosibile - elaborate pentru o aplicaie sau pentru un anumit utilizator, pot fi preluate i

    de ali utilizatori;

    - unicat- elaborate numai pentru un anumit tip de utilizator sau aplicaie.

    2. din punct de vedere al naturii funciilor utilizator informatizate, produsele program pot

    fi pentru:

    informatizarea proceselor de conducere;

    informatizarea principalelor funcii ale intreprinderii;

    automatizarea activitilor de birou - administrative (birotica);

    informatizarea cercetrii tiinifice, documentrii, proiectarii;

    robotica industrial;

    automatizarea activitilor de programare;

    inteligena artificialetc.

    3. din punct de vedere al tipului de domeniu (ramura, subramura) cruia ii aparineutilizatorul final, produsele program pot fi pentru uniti industriale, agricole, silvicultur,

    construcii, transporturi, telecomunicaii, nvmnt, cultur i art, ocrotirea sntii,

    aprovizionarea tehnico - materialetc.

    Aceleai produse program pot fi cuprinse n mai multe clase, conform criteriului luat n

    considerare, de aceea prezentarea lor se poate face numai ntr-o singurclasdar enumerarea lor

    poate fi fcutn toate colasele.

    1.5. Criterii de alegere i evaluare a pachetelor software - calitatea produselor software

    din punct de vedere al utilizatorului

    Calitatea produselor software reprezinttotalitatea nsusirilor tehnice, economice si sociale ale

    acestora. Ea reprezinta ansamblul nsusirilor ce exprima gradul n care acestea satisfac nevoia

  • 7/26/2019 Programe Software

    8/14

    utilizatorilor, n functie de parametrii tehnico-economici, de gradul de utilitate si de eficienta

    economica n exploatare.

    Calitatea produselor softwarepoate fi exprimatprin:

    a) calitatea de conceptie si proiectare - msura n care proiectul produsului program asigursatisfacerea cerintelor utilizatorilor;

    b) calitatea de executie - msura n care procesul de elaborare se desfasoarconform fluxurilor

    stabilite, cu utilizarea resurselor adecvate;

    c) calitatea de conformitate - gradul de concordan dintre nsusirile reale ale produsului

    program si cele prezentate n documentaia final

    d) capacitatea de utilizare - comportamentul produsului program n rezolvarea curenta a

    problemelor apartinnd clasei pentru care a fost elaborat;

    e) capacitatea de mentenanta - msura n care pot fi eliminate anomaliile ce apar n timpul

    executiei sau pot fi puse de acord noi cerinte de prelucrare cu efortul pentru implementare.

    n continuare sunt prezentate cteva criterii de calitate a produselor software din punct de vedere

    a utilizatorului, respectiv criterii de alegere a produselor software.

    Criterii legate de caracteristicile funcionale ale pachetului software

    Criteriu Descriere

    Funcionalitatea

    inclus

    Arii de funcionalitate sau funcii ale activitii beneficiarului pe care pachetul

    trebuie s le ofere. Descrie modul n care pachetul software acoper fiecare

    funcie

    Obiectiv principal Domeniu/ domenii funcionale spre care software-ul este orientat

    Completitudine Este definitca fiind gradul n care software-ul ndeplinete cerinele funcionale

    (produsul rezolvtoate problemele din clasa respectiv)

    Adaptabilitate Nivelul de personalizare cerut de cerinele specifice ale beneficiarului

    Deschidere Deschidere ctre dezvoltri ulterioare (interne i externe), precum i ctre alte

    aplicaii existente

    Interoperabilitate Capacitatea de a se integra cu alte instrumente i aplicaii

    Niveluri de

    securitate

    Politicile de securitate suportate de pachetul software (de identificare a

    utilizatorului, de audit, criptarea de date etc.)

    Utilizare simultan Numrul de utilizatori care se pot conecta simultan la produs i l pot folosi

  • 7/26/2019 Programe Software

    9/14

    Parametrizare

    complet

    Parametrii algoritmului folosit sfie sub controlul utilizatorului

    Dimensiunea

    problemei

    Dimensiunea maxima problemei ce trebuie rezolvatn raport cu dimensiunea

    maxima problemei, acceptatde produsul program

    Clase de criterii i criterii, legate de caracteristicile de calitate software

    Clascriterii Criteriu Descriere

    Personalizare

    Cmpuri

    personalizabile

    Posibilitatea de a persoanaliza anumite

    elemente ale interfeei

    Rapoarte

    personalizabile

    Posibilitatea de a persoanaliza anumite elemente ale

    rapoartelor generate de pachet

    Portabilitate

    Standarde SGBD

    Mulimea sistemelor de gestionare a bazelor

    de date care pot fi accesate de un pachetsoftware (SQL Server, Oracle, DB2, Sybase,

    Informics etc.)

    Standarde de

    comunicaie

    Standardele inter-organizaionale de transfer

    de date care sunt acceptate de un pachet

    software (EDI, XML)

    Varietatea

    platformelor

    Capacitatea pachetului de programe de a rula

    pe mare varietate de platforme de calculator

    (hardware i software)

    Mentenabilitate Scalabilitate

    Abilitatea pachetului software de a suporta

    creterea numrului de utilizatori i a

    numrului de tranzacii

    Utilizabilitate

    Interfaa utilizatorUurina cu care utilizatorul poate folosi interfaa

    a pachetului de programe

    Tipuri de utilizatori

    Posibilitatea ca pachetul software sfie folosit de

    ctre utilizatori nceptori, intermediari sau

    avansai sau de o combinaie de tipuri de

    utilizatori

    Vizualizarea

    datelor

    Capacitatea pachetului software de a prezenta

    date n mod eficient

  • 7/26/2019 Programe Software

    10/14

    Raportarea erorilor

    S puna n eviden erorile existente n date i

    operare, sstabileasclocul, cauza i modalitile

    de eliminare a erorilor

    Variatatea

    domeniului

    Capacitatea pachetului de programe de a fi utilizat

    n diferite industrii pentru a rezolva diferite tipuri de

    probleme economice

    Uurina n

    utilizare

    Uurinta cu care utilizatorul poate nva i

    utiliza un pachet de programe

    Existena

    manualului de

    utilizare

    Disponibilitatea unui manual de utilizare, cu

    index, care sconininformaii importante i

    comenzile principale

    Tutorial Disponibilitatea unui tutorial pentru a nva modul

    de utilizare a pachetului de programe

    Instruire Disponibilitatea unor cursuri de formare pentru a

    nva pachetul software

    Demonstraii Disponibilitatea online a unor versiuni

    demonstrative sau de ncercare gratuite ale

    produsului

    Fiabilitate

    Robustee Capacitatea pachetului de programe pentru a rulan mod constant, frerori

    CorectitudineProdusul program respect specificaiile de

    realizare

    Salvare i

    recuperare

    Capacitatea pachetului software de a oferi

    faciliti de salvare i recuperare a datelor i

    rezultatelor

    Eficien

    Viteza de execuie

    Pachetul software ofer rezultate ntr-un

    interval de timp rezonabil, n raport cu

    dimensiunea datelor

    Calitatea

    algoritmilor

    Calitatea algoritmilor utilizai cu efecte n

    calitatea rezultatelor, viteza de execuie,

  • 7/26/2019 Programe Software

    11/14

    consumul de resurse

    Criterii legate de vnztor/distribuitor

    Criteriu Descriere

    Mentenani

    actualizare

    Sprijinul oferit de ctre productor / distribuitor pentru mentenana i

    actualizarea pachetului software

    Consultan Disponibilitatea productorului / distribuitorului de a oferi suport

    tehnic i consultan

    Timpul de rspuns Nivelul serviciilor oferite de ctre productor / vnztor

    Experien Experiena productorului / vnztorului cu privire la dezvoltarea

    produselor software

    Popularitate Popularitatea productorului / distribuitorului pe piaa de profil

    Abiliti tehnice i de

    afaceri

    Abilitile tehnice i de afaceri ale productorului / distribuitorului

    Experiena anterioar Dacexist, experiena profesionalanterioarn relaia cu

    distribuitorul

    Referine Referine ale clienilor existeni care folosesc produsul

    Criterii legate de costuri i beneficiiCriteriu Descriere

    Costul licenelor Costul licenelor produsului din punct de vedere al numrului de

    utilizatori

    Costurile de instruire Costurile de instruire ale utilizatorilor care vor folosi produsul

    Costuri de instalare i

    implementare

    Costuri legate de instalarea i implementarea pachetului software

    Costuri de mentenan Costuri legate de mentenana produsului software

    Costuri de actualizare Costuri de actualizare a produsului atunci cnd o nouversiune va fi

    lansat

    Costuri hardware Costul mainilor folosite pentru a sprijini sistemul, inclusiv procesoare,

    memorie i terminale

    Beneficii directe Economii tangibile n munci echipamente, reducerea costului pe

  • 7/26/2019 Programe Software

    12/14

    unitatea de procesare i eliminarea costurilor privind serviciile

    externalizate

    Criterii legate de hardware i software

    Criteriu Descriere

    Memorie intern Memoria internnecesarpentru rularea produsului

    Spaiu extern de stocare Spaiu de stocare sub formde spaiu pe disc sau alte faciliti de stocare

    Cod surs Disponibilitatea codului surs

    Platformhardware Platforma hardware necesarpentru a rula software-ul

    Tehnologia de reea Tehnologia de reea necesarpentru a rula pachetul de programe, de

    exemplu LAN, WAN,

    1.6. Legislaie pentru protecia produselor software

    Protecia produselor program a fost reglementatprin Legea privind dreptul de autor i

    drepturile conexe, aprobatn febroarie 1996. Aceastlege definete obiectul i coninutul

    dreptului de autor, avnd o serie de dispoziii speciale referitoare la produsele software.

    Astfel, obiectul dreptului de autor l reprezintoperele originale de creaie intelectual,

    indiferent de modalitatea de creaie, modul i forma concret de exprimare i independent de

    valozrea i destinaia lor.

    Coninutul dreptului de autor: autorul are dreptul exclusiv de a autoriza reproducerea integralsau parial,

    difuzarea, transmiterea prin fir, cablu, fibroptic, accesul public la bazele de date, dac ele sunt protejate,

    utilizarea, nchirierea, mprumutul originalului sau a copiilor.

    Prin contractul de nchiriere autorul permite folosirea pe un timp determinat a originalului sau

    a copiilor.

    Durata dreptului de autor - tot timpul vieii autorului i se transmite prin motenire pe o duratde 50 ani.

    Dispoziii speciale referitoare la protecia produselor program:

  • 7/26/2019 Programe Software

    13/14

    Protecia programelor pentru calculator include orice expresie a unui program, programele

    de aplicaie i sistemele de operare, exprimate n orice limbaj (cod surs sau cod obiect),

    materialul de concepie pregtitor i manualele

    Nu sunt protejate ideile, procedeele, metodele de funcionare, conceptele matematice iprincipiile care stau la baza oricrui element dintr-un program, inclusiv cele care stau la baza

    interfeelor

    Autorul are dreptul exclusiv de a realiza i de a autoriza:

    o reproducerea permanent sau temporal, integral sau parial a unui program, prin orice

    mijloc sau form

    o traducerea, adaptarea, rearanjarea i alte transformri ale unui program precum i

    reproducerea acestor transformri, fr a prejudicia drepturile persoanei care face

    transformrile

    o difuzarea originalului sau a copiilor, sub orice form, inclusiv prin nchiriere

    Drepturile asupra programelor create de unul sau mai muli angajai, ca atribuii de servici sau

    dupinstruciunile celui care angajeaz, aparin acestuia din urm.

    Prin contractul de utilizare al unui program

    o Utilizatorul are dreptul neexclusiv de utilizare a programuluio Utilizatorul nu poate transmite dreptul de urilizare unei alte persoane

    Cesiunea dreptului de utilizare al unui program nu implic transferul dreptului de autor asupra

    acestuia

    Utilizatorul autorizat are dreptul de a realiza copii de arhiv sau de siguran fr acceptul

    autorului

    Reproducerea sau traducerea codului program pentru interoperabilitate cu alte programe trebuie

    autorizat de titularul dreptului de autor dac:

    o Actele de reproducere sau traducere sunt realizate de o persoan care deine dreptul de

    utilizate a unei copii a programului.

    o Informaiile necesare interoperabilitii nu sunt uor i rapid accessibile.

  • 7/26/2019 Programe Software

    14/14

    o Actele se limiteazla pri din program.

    Informaiile necesare interoperabilitii

    o nu pot fi utilizate n alte scopuri dect pentru realizarea acestora

    o nu pot fi comunicate altei persoaneo nu pot fi utilizate pentru definitivarea, producerea sau centralizarea a unui program a crui

    expresie este fundamental similar

    Se sancioneaz cu amendsau nchisoare urmtoarele fapte:

    o Accesul public la bazele de date care conin sau constitue opere protejate, fr autorizarea

    titularului dreptului de autor.

    o nsuirea frdrept a calitii de autor.

    o Fr autorizarea titularului dreptului de autor se:r eproduce, difuzeaz, comercializeaz

    programe.

    o Pune la dispoziia publicului, prin vnzare, a mijlozacelor tehnice destinate neutralizrii

    dispozitivelor de protecie a programelor.