Programe Software
-
Upload
floryn-dragusin -
Category
Documents
-
view
264 -
download
0
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.