Programe Software

download Programe Software

of 14

  • date post

    02-Mar-2018
  • Category

    Documents

  • view

    229
  • download

    0

Embed Size (px)

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/ mode