141109748 Examen Programe Aplicative

28
1. Resurse program (RP): rolul, clasificarea şi aplicabilitatea lor Programele de bază asigură gestionarea tuturor resurselor sistemului electronic de calcul în timpul exploatării acestuia. Conform rolului pe care acestea îl au in exploatarea sistemului de echipamente şi în prelucrarea automată a datelor, pot fi grupate în 3 categorii [1]: a. Programe ale sistemului de operare b. Programe utilitare şi de serviciu c. Programe traducătoare. Programele sistemului de operare- reprezintă componenta software de bază a unui sistem electronic de calcul, ce este formată dintr-un set de programe ce asigură alocarea şi controlul tuturor resurselor hardware si software aferente sistemului, precum si o serie de funcţii pentru creşterea performanţelor programării şi exploatării sistemului.Sistemul de operare al calculatorului este un set de programe principale, ce coordonează functiile interne ale sistemului de echipamente şi oferă mijloacele de control asupra operaţiilor de bază ale acestuia Programele utilitare, de serviciu şi traducătoare - permit utilizatorului să folosească eficient resursele fizice si logice ale SEC la execuţia aplicaţiilor dorite. Programele aplicative sunt programele ce permit dezvoltarea de aplicaţii informatice. Programe specializate sau pachetele de programe - sunt aplicaţii soft care pot satisface anumite nevoi echivalente în diferite organizaţii. Exemple: programe de contabilitate, de gestiune comercială, de gestiune previzională, de gestiune a personalului, etc. Program aplicativ presupune un program conceput pentru a aborda probleme specifice sau clase de problem legate de prelucrarea de date într-un anumit domeniu de activitate. 5. PrAp: standardizarea şi compatibilitatea cu platformele electronice [Hardware] si alte produse program [Software] Standardizarea Obiectivul principal al standardizării îl constituie definirea unor specificații voluntare de ordin tehnic sau calitativ care să poată fi respectate de produsele, procesele de producție sau serviciile actuale sau viitoare. Standardizarea poate viza diferite aspecte, precum standardizarea diferitelor clase sau dimensiuni ale unui anumit produs sau specificațiile tehnice de pe piețele de produse sau servicii pentru care compatibilitatea și interoperabilitatea cu alte produse sau sisteme sunt esențiale . Compatibilitatea Deseori aplicațiile software cad din cauza problemelor de compatibilititate cauzate atât de interacțiunea lor cu alte aplicații sau sisteme de operare, cât și de non-conformitățile ce apar de la o versiune a programului la alta într-un proces inceremental de dezvoltare a produsului. Incompatibilitățile ce apar între versiuni se datorează faptului ca la momentul scrierii codului programatorul a considerat, sau a testat, produsul doar pentru un singur sistem de operare (sau un set restrâns de sisteme de operare), fară a lua în calcul problemele ce pot apărea la schimbarea contextului de execuție. Un rezultat nedorit al acestui fapt poate fi următorul: ultima versiune a programului poate să nu mai fie compatibilă cu acea combinație de software/hardware folosită mai devreme, sau poate să nu mai fie compatibilă cu un careva alt sistem, compatibilitatea cu care este critic de importantă. Deci, testarea de compatibilitate este o "strategie orientată spre prevenire" . Compatibilitatea se poate extinde și asupra actualizarilor de la versiuni mai vechi de software. Nu numai sistemul trebuie să poata fi actualizat corect de la o versiune mai veche, trebuie luate în considerare și datele și alte informații folosite în versiunile precedente (ca preferinte de setari. etc). Uneori, aplicația mai trebuie să fie compatibila și în sens invers, adică datele prelucrate și salvate de versiunile anterioare trebuie să poata fi accesate de versiunea noua și invers (datele noi trebuie să poata fi deschise pe statii de calcul care au versiunea veche a aplicației). Acestea sunt situatii care trebuie luate în calcul cand se pune problema compatibilitatii .

Transcript of 141109748 Examen Programe Aplicative

1. Resurse program (RP): rolul, clasificarea şi aplicabilitatea lor

Programele de bază asigură gestionarea tuturor resurselor sistemului electronic de calcul în timpul exploatării

acestuia. Conform rolului pe care acestea îl au in exploatarea sistemului de echipamente şi în prelucrarea

automată a datelor, pot fi grupate în 3 categorii [1]:

a. Programe ale sistemului de operare

b. Programe utilitare şi de serviciu

c. Programe traducătoare.

Programele sistemului de operare- reprezintă componenta software de bază a unui sistem electronic

de calcul, ce este formată dintr-un set de programe ce asigură alocarea şi controlul tuturor resurselor

hardware si software aferente sistemului, precum si o serie de funcţii pentru creşterea performanţelor

programării şi exploatării sistemului.Sistemul de operare al calculatorului este un set de programe

principale, ce coordonează functiile interne ale sistemului de echipamente şi oferă mijloacele de control

asupra operaţiilor de bază ale acestuia

Programele utilitare, de serviciu şi traducătoare - permit utilizatorului să folosească eficient resursele

fizice si logice ale SEC la execuţia aplicaţiilor dorite.

Programele aplicative sunt programele ce permit dezvoltarea de aplicaţii informatice.

Programe specializate sau pachetele de programe - sunt aplicaţii soft care pot satisface anumite nevoi

echivalente în diferite organizaţii. Exemple: programe de contabilitate, de gestiune comercială, de

gestiune previzională, de gestiune a personalului, etc.

Program aplicativ presupune un program conceput pentru a aborda probleme specifice sau clase de problem

legate de prelucrarea de date într-un anumit domeniu de activitate.

5. PrAp: standardizarea şi compatibilitatea cu platformele electronice [Hardware] si

alte produse program [Software]

Standardizarea

Obiectivul principal al standardizării îl constituie definirea unor specificații voluntare de ordin tehnic

sau calitativ care să poată fi respectate de produsele, procesele de producție sau serviciile actuale sau viitoare.

Standardizarea poate viza diferite aspecte, precum standardizarea diferitelor clase sau dimensiuni ale unui

anumit produs sau specificațiile tehnice de pe piețele de produse sau servicii pentru care compatibilitatea și

interoperabilitatea cu alte produse sau sisteme sunt esențiale .

Compatibilitatea

Deseori aplicațiile software cad din cauza problemelor de compatibilititate cauzate atât de

interacțiunea lor cu alte aplicații sau sisteme de operare, cât și de non-conformitățile ce apar de la o versiune

a programului la alta într-un proces inceremental de dezvoltare a produsului. Incompatibilitățile ce apar între

versiuni se datorează faptului ca la momentul scrierii codului programatorul a considerat, sau a testat,

produsul doar pentru un singur sistem de operare (sau un set restrâns de sisteme de operare), fară a lua în

calcul problemele ce pot apărea la schimbarea contextului de execuție. Un rezultat nedorit al acestui fapt

poate fi următorul: ultima versiune a programului poate să nu mai fie compatibilă cu acea combinație de

software/hardware folosită mai devreme, sau poate să nu mai fie compatibilă cu un careva alt sistem,

compatibilitatea cu care este critic de importantă. Deci, testarea de compatibilitate este o "strategie orientată

spre prevenire" .

Compatibilitatea se poate extinde și asupra actualizarilor de la versiuni mai vechi de software. Nu

numai sistemul trebuie să poata fi actualizat corect de la o versiune mai veche, trebuie luate în considerare și

datele și alte informații folosite în versiunile precedente (ca preferinte de setari. etc). Uneori, aplicația mai

trebuie să fie compatibila și în sens invers, adică datele prelucrate și salvate de versiunile anterioare trebuie

să poata fi accesate de versiunea noua și invers (datele noi trebuie să poata fi deschise pe statii de calcul

care au versiunea veche a aplicației). Acestea sunt situatii care trebuie luate în calcul cand se pune problema

compatibilitatii .

2. Programe aplicative (PrAp): caracteristica generală și elementele structurale

Programul aplicativ de asemenea, cunoscut sub numele de aplicație, este un software de calculator conceput

pentru a ajuta utilizatorul să efectueze sarcini specifice. Exemplele includ software pentru mediul enterprise,

software-ul de contabilitate, pachete office si playerele multimedia. Multe programe aplicative se ocupa în

principal cu documentele. Programele applicative pot fi la pachet cu computerul și software-ul său de sistem,

sau pot fi publicate separat.

În domeniul tehnologiei informației, un program aplicativ este un program de calculator conceput pentru a ajuta

oamenii de a efectua o activitate. Un program aplicativ astfel diferă de la un sistem de operare (pe care ruleaza

calculatorul), un utilitar (care efectuează treburile de întreținere sau de uz general ), și niste instrumente de

programare (cu care programul de calculator este creat). În funcție de activitatea pentru care a fost proiectat, o

aplicație poate manipula text, numere, grafice, sau o combinație a acestor elemente. Unele pachete de aplicații

oferă putere de calcul considerabilă concentrându-se pe o singură sarcină, cum ar fi procesare de text; altele

numite programe integrate, oferă o putere ceva mai mica, dar includ mai multe aplicații.

Programele aplicative (aplicatii) se încadrează în două categorii mari, aplicatii orizontale si aplicatii

vertical.Aplicații orizontale sunt cele mai populare și răspândite în departamente sau companii. Aplicații

verticale sunt concepute doar pentru un anumit tip de afacere,pentru un domeniu restrins.

Există mai multe tipuri de programe aplicative:

Software de uz general:

Editoare de text

Procesoare de texe

Editoare de grafica

SGBD

Foi de calcul

Browser-ul web

Software cu destinație speciala:

sisteme expert

Aplicații multimedia (playere multimedia, software pentru crearea și editarea video, audio, text-to-

speech, etc)

Sisteme de hypertext (dicționare, enciclopedii electronice, sisteme de referință)

Sisteme de management al conținutului

Software profesionale:

CAD (Computer-aided Design ) Proiectare asistată de calculator

ERP (Enterprise resource planning) Sistemul de planificare a resurselor întreprinderii

CRM (Customer relationship management)- managementul relațiilor cu clienții

BI (Business intelligence) – sisteme analitice .etc.

Software utilitare:

Programe antivirus

Programe pentru arhivarea datelor

Programe pentru compresia datelor

Programe pentru defragmentarea discurilor.etc.

3.Suite/Biblioteci de programe aplicative [Pachete de programe aplicative (PPA)] –definirea, clasificarea,

particularitătile interfetei si a interactiunii

Pachet de programe aplicative-complexul de programe aplicative interconectate care au o organizare speciala

si care asigura sporirea esentiala a productivitatii muncii programatorilor si utilizatorilor pachetului.

Mijloacele de sporire a productivitatii muncii a programatorilor consta in crearea complexelor speciale de

programe, care asigura simultan necesitatile unui numar cit mai mare de utilizatori. Asa complexe de programe

trebuie sa indestuleze un sir de cerinte uneori contradictorii.Chiar si la solutionarea unor probleme

asemanatoare diferiti utilizatori inainteaza fata de programe diferite cerinte care rezulta din conditiile

solutionarii problemelor (formatele datelor de intrare, formatul rezultatului, diminsiunile problemelor

configurarea calculatorului, etc.).Pentru ca utilizatorul sa poata aplica un pachet de programe pentru

solutionarea unor probleme concrete , pachetul trebuie sa posede mijloace de reglare de obicei realizate de

limbajul de intrare a pachetului.nectate care au o organizare speciala si care asigura sporirea esentiala a

productivitatii muncii programatorilor si utilizatorilor pachetului. In baza clasificarii pachetului de programe

aplicative pot fi stabilite diferite criterii, fiecare din ele caracterizind proprietatile pachetului.

Vom examina clasificarea PPA:

1. Functiile realizate de pachet;

2. Sistemul de operare sub care functioneaza PPA;

3. Modalitatea de gestiune cu pachetul.

1. Dupa functiile realizate de:

- pachet, care asigura un regim de prelucrare a datelor, pachete care largesc posibilitatile sistemului de operare;

- pachete, care asigura solutionarea problemelor utilizatorului.

2. Dupa tipul sistemului de operare PPA se impart in pachete aplicate la un sistem concret de operare,

clasificarea apare deoarece diferite sisteme de operare utilizeaza diferite conventii, standarte, formate, care

deobicei nu coincid in diferite sisteme de operare: pachete pentru SO MS-DOS,WINDOWS, LINUX, MAC.

3. Dupa modalitate de gestiune PPA se impart in 2 clase mari:

- pachete de structura simpla;

- pachete de structura complexa.

O suita de aplicatii consta din mai multe aplicatii grupate. Ele, de obicei,sunt legate prin funcții, caracteristici și

interfețele de utilizator, și pot să interacționeze unele cu altele. Aplicațiile de afaceri de multe ori vin în seturi,

de exemplu, Microsoft Office, OpenOffice.org și iWork, care aduna impreuna un procesor de texte, o foaie de

calcul, etc, dar suite de programe există si în alte scopuri, de exemplu, grafice sau muzicale.

4. Generatii/versiuni si editii functionale de produse program

Dezvoltarea de noi produse, DNP (în engleză New Product Development, NPD) este în marketing,

management și inginerie un termen utilizat pentru a descrie conceperea, construirea și aducerea pe piață a

unui produs. Altfel exprimat DNP este procesul general de creare și evaluare a strategiei, organizării,

generării conceptului de produs și de comercializare precum și proiectarea și construirea pentru condiții de

piață a unui nou produs. Procesul de dezvoltare a noului produs este un set disciplinat și definit de sarcini,

pași și faze care descriu mijloacele normale prin care o companie transformă în mod repetitiv ideile

embrionare în produse sau servicii vandabile.

Există diferite categorii de noi produse : unele sunt noi pentru piață, altele sunt noi pentru companie și

o altă categorie este reprezentată de produse complet noi care creează piețe total noi (de exemplu, industria

aeronautică). Tipurile de produse noi pot constitui [1]:

• îmbunătățiri și revizuiri ale produselor existente;

• extinderi ale liniilor de produse existente deja în desfacere;

• produse noi pentru firmă sau noi linii de produse;

• repoziționări de produse: produse existente, adaptate pentru noi utilizări sau aplicații;

• produse complet noi: produse noi pe plan mondial, inovative;

v • d • m

Microsoft Windows

MS-DOS 1.0 · 2.0 · 2.1x · 3.0 · 3.1x

9x 95 · 98 · Me

Platforma NT

Client NT 3.1 · NT 3.5 · NT 3.51 · NT 4.0 · 2000 · FLP · XP (versiuni) · Vista (versiuni) · Windows 7 (versiuni) · Windows 8

· Windows RT · Windows Phone 8

Server Server 2003 · Home Server(Home Server 2011) · Server 2008 · HPC Server 2008 · Server 2012

Platforma CE Auto · CE 1.0 · CE 2.0 · CE 3.0 · CE 4.0 · CE 5.0 · CE 6.0 · Windows Mobile · Windows Phone

Alte proiecte

Anulate Cairo · Nashville · Neptune · Odyssey

Lansate OS/2

Istoria versiunilor stabile Linux [1]:

• Versiunea 1.0 din Martie 1994 suporta doar mașini cu un singur procesor i386.

• Versiunea 1.2 din Martie 1995 a adăugat suport pentru Alpha, Sparc și Mips.

• Versiunea 2.0 din Iunie 1996 a adăugat suport pentru mai multe familii de procesoare și a inclus suport

pentru SMP.

• Versiunea 2.2 din Ianuarie 1999

• Versiunea 2.4.0 din Ianuarie 2001

• Versiunea 2.6 - curentă (17 Decembrie 2003 până în prezent)

Versiuni Visual Studio [1]: Visual Studio 4.0,

Visual Studio 97,

Visual Studio 6.0 (1998),

Visual Studio

.NET 2002

,Visual Studio .NET 2003,

Visual Studio 2005,

Visual Studio 2008,

Visual Studio 2010.

6. Rolul şi clasificarea interfeţelor în PrAp

O interfață de programare a aplicațiilor (API) este un protocol destinat a fi folosit

ca interfață de componente software pentru a comunica unul cu celălalt. Un API poate include specificații

pentru rutine , structuri de date , clase de obiecte , și variabile. O specificație API poate lua multe forme,

inclusiv un standard internațional, cum ar fi POSIX , documentația furnizor cum ar fi Microsoft Windows

API , în bibliotecile de un limbaj de programare, de exemplu,Standard Template Library , în C + + sau Java

API . Gartner estimează că până în 2014 75% din Fortune 500 de întreprinderi se va deschide un API.

Un API diferă de la o interfață de aplicație binar (ABI), în care un API este codul sursa bazează în timp ce un

ABI este o interfață binar. De exemplu, POSIX este un API, în timp ce Linux baza standard este un ABI.[1]

Biblioteci API și cadre:

Un API este, de obicei legat de o bibliotecă software : API descrie și prescrie comportamentul așteptat în

timp ce biblioteca este o implementare efectivă a acestui set de reguli. Un API singur poate avea mai multe

implementări (sau nici unul, fiind abstract), în formă de biblioteci diferite care împărtășesc aceeași interfață

de programare. Un API poate fi, de asemenea, legat de un cadru software : un cadru se poate baza pe mai

multe biblioteci de punere în aplicare mai multe API-uri, dar spre deosebire de utilizarea normală a unui

API, accesul la comportamentulconstruit în cadru este mediată prin extinderea conținutului acestuia cu noi

clase conectat în cadrul însuși. Mai mult decât atât fluxul global al programului de control poate fi afară de

control al apelantului, și în mâinile cadrul prininversiune de control sau o mecanisme similare. [1]

Exemple [1]:

• ASPI pentru SCSI interfațarea dispozitiv

• DirectX pentru Microsoft Windows

• EHLLAPI

• Java API-uri

• ODBC pentru Microsoft Windows

• OpenAL cross-platform de sunet API

• OpenCL cross-platform API pentru uz general de calcul pentru procesoare & GPU-uri

• OpenGL cross-platform grafica API

• OpenMP API care suporta multi-platformă comună de programare multiprocesare memorie în C, C + +

• Simplu Directmedia Layer (SDL)

• Talend integrează sa de gestionare a datelor cu BPM de la Bonita soluție deschisă

8. PrAp: Particularităţile ciclului de viaţă, principalele paradigme/modele de elaborare

si varietatea instrumentelor de elaborare

În cadrul proiectării unei soluţii informatice trebuie descris ciclul de viaţă al unui

program („Software life cycle”) în vederea planificării ulterioare a activităţilor de implementare, testare şi

integrare ale sistemului. Astfel, ciclul de viaţă al unui program reprezintă o secvenţă de etape în existenţa

produsului software care include toate activităţile necesare pentru dezvoltarea produsului şi relaţiile

temporale dintre ele. Fiecare etapă din ciclul de viaţă este caracterizată prin activităţi specifice şi produsele

rezultate din activităţile respective.

Fig. 3. Ciclul de viata a unui produs

Modelele ciclului de viaţă software („Software development life cycle models / process models”) luate în

considerare sunt:

Modelul în cascadă („Waterfall model”) este adecvat pentru proiectele în care cerinţele sunt bine înţelese de

la început şi nu se modifică pe parcursul procesului de dezvoltare. Astfel sistemul este bine documentat şi

este permis un bun management al proiectului din prisma planificării resurselor umane pe etape, cât şi a unor

estimări de cost cât mai exacte.

Modelul in V („V model”) este o variantă a modelului cascadă care pune în evidenţă corelarea dintre

activităţile de specificare şi cele de testare, înlănţuirea în timp a activităţilor fiind aceeaşi;

Modelul iterativ si incremental este opus modelului „în cascada”. Se porneşte de la premisa că dacă un

sistem este prea complex pentru a fi înţeles, conceput sau realizat într-o singură fază, este mai bine să fie

realizat în mai multe faze, prin evoluţie. Astfel, în fiecare etapă este livrat un produs care satisface o parte din

cerinţele Beneficiarului iar feedback-ul este distribuit pe întreg parcursul proiectării.

9. Caracteristicile /(criteriile de comparare) funcţionale, economice, ergonomice ale PrAp

Funcționalitate este scopul esențial al oricărui produs sau serviciu. Pentru anumite elemente acest lucru este

relativ ușor de definit, de exemplu, ancora unei nave are funcția de a deține o navă la o anumită locație. Cele

mai multe funcții a unui produs, de exemplu, un bancomat, apoi mai complicat devine pentru a defini

funcționalitatea este. Pentru software-ul o listă de funcții poate fi specificat, adică o vânzare sisteme de

prelucrare de ordinul ar trebui să fie în măsură să înregistreze informații despre clienți, astfel încât să poată fi

folosit pentru a referi o comandă de vânzări.

Functionalitatea: realizarea scopului de baza pentru care a fost realizat produsul[6]:

Oportunitatea: prezenta unui set de functii adecate pentru tascuri specificate

Precizia: furnizarea unor rezultate sau efecte corecte sau agreate

Interoperabilitatea: capacitatea produsului de a interactiona cu sisteme specificate

Securitatea: capacitatea de a preveni accesul neautorizat, accidental sau deliberat, la programe sau

date

Conformitatea: adeziunea la standarde, conventii, legi si protocoale

Ergonomic software-ul este un tip de software de calculator , care promovează gradul de conștientizare a

propriului corp și încurajează pauze micro. Acesta nu este un instrument care îmbunătățește de fapt un design

ergonomic , ci mai degrabă un instrument care amintește lucrătorilor de a acționa într-un mod

ergonomic. Unele caracteristici ale software-ului ergonomic face schimba modul în care utilizatorii lucrează

pe computere, cum ar fi reducerea nevoia de click, făcând clic pe mouse-ul în mod automat atunci când este

lăsat staționare pentru o perioadă de timp, dar aceste caracteristici pot fi confuz și nepopulare în rândul

lucrătorilor. Aceste instrumente pot fi utile pentru corporatii încercarea de a reduce leziunile cauzate de

acțiuni repetitive și pentru cei care au nevoie de date despre modul în care munca lor de angajați, cât mai

multe piese de software ergonomic înregistra, de asemenea, date despre utilizatori[6].

În timp ce designul ergonomic al instrumentelor de mobilier și de muncă pot promova practici de

muncă mai bune și de a reduce leziunile, utilizatorii trebuie să folosească, de asemenea, mobilierul și

instrumentele corect pentru ca aceasta să fie eficientă. Luând pauze, stretching, și așezat corect sunt esențiale

pentru maximizarea modul în care un birou ergonomic poate fi. Software-ul ergonomic funcționează prin a

reaminti utilizatorii în mod automat pentru a se conforma practicilor ergonomice. De asemenea, poate oferi

autorităților de supraveghere cu o metodă de mustrarea lucrătorii care nu se supun protocolul ergonomic, cât

mai multe programe includ un dispozitiv de monitorizare. Monitorizarea obiceiurile de lucru ale utilizatorilor

nu numai că permite companiei să colecteze date despre utilizatori individual, dar, de asemenea, permite

companiei de a vedea în cazul în care poate fi îmbunătățită productivitatea generală .

10. PrAp: criteriile de evaluare a calităţii, standardele calităţii, sistemul de certificare a calităţii

Conform standardului I S O8 4 0 2 , calitate prezinta ansamblul caracteristicilor unei entitati - produs,

activitate, proces, organizatie, persoana -care confera acesteia aptitudinea de a satisface cerintele exprimate sau

implicite.Conform unor aspecte p a r t i a l e ale c a l i t a t i i unui produs sau serviciu, c a l i t a t e a semnifica:

aptitudinea de a fi utilizat sau întrebuintat; satisfacerea cerintelor clientului si conformitatea cu o documentatie

sau cu exigentile beneficiarului calitatea proiectului exprima masura în care proiectul produsului asigura

satisfacerea cerintelor beneficiarilor si posibilitatea de folosire, la fabricatia produsului a unor procedee

tehnologice rationale si fezabile din punct de vedere economic .

A = cerintele beneficiarului;

B = caracteristicile calitatii prevazute în documentatia tehnica;

C = caracteristicile produsului

1 = calitatea conceptiei; 2 = calitatea fabricatiei; 3 = calitatea produsului

Particularitatilor prin care calitatea se manifesta în domeniul produselor software, asa cum sunt ele

relevate[8]:

- comportamentul instructiunilor nu se deterioreaza în timp;

- erorile sunt provocate de folosirea sau combinarea incorecta a componentelor elementare, si nu de aceste

componente în sine;

- interactiunile dintre componentele unui program sunt, mai complexe, mai ales daca acestea ruleaza în

cadrul unor aplicatii complexe;

- erorile exista deja în program, ele sunt eliminate cu timpul, prin depanare, deci programul se îmbunatateste

prin trecerea timpului;

- eliminarea unei erori nu da siguranta ca sa diminuat numarul total de erori cu o unitate;

- non-calitatea programelor poate fi atribuita în întregime greselilor umane, de proiectare, conceptie,

programare, documentare.

Calitatea unui produs software este data de « capacitatea sa de a putea fi utilizat eficient, efectiv si

confortabil, de catre un set de utilizatori, pentru un set de scopuri, in conditii specificate ».

Întregul proces de proiectare, dezvoltare, productie, instalare si de asigurare de servicii pentru produsele

hardware (si nu numai), poate fi certificat în conformitate cu standardele din clasa ISO 9000 (ISO 9001, ISO

9002 si ISO 9003) [4].

Certificarea calitatii software presupune

- certificarea procesului de dezvoltare software,

- certificarea produselor software realizate,

- certificarea personalului

Fig.4. Triunghiul certificarii calitatii software

11. Canale si modele de distribuție a PrAp

Distributia se refera la traseul parcurs de produsele/serviciile dvs. pe piata pana ajung la consumatori/clienti.

Participantii la circuitul de distributie care conduc produsul de la producator la consumator formeaza canale

de distributie [9].

Principalele tipuri de canale de distributie utilizate pe piata se impart in 3 categorii [9]:

> canal de distributie direct: producator-consumator

> canal de distributie scurt: producator-intermediar-consumator

> canal de distributie lung: producator-intermediar-intermediar-consumator

Modele de distribuţie :

• Vânzare direct din fabrică;

• Agenţi de export situaţi în ţara dumneavoastră de origine;

• Agenţi străini situaţi în tara dumneavoastră de origine;

• Agenţi, importatori, distribuitori aflaţi pe teritoriul ţării în care exportaţi;

• Înfiinţarea în ţara de export a unei filiale, reprezentanţe.

Daca un producator are la dispozitie mai multe canale de distributie si doreste sa-l identifice pe cel care se

potriveste cel mai bine nevoilor sale, fiecare dintre aceste canale trebuie evaluat dupa criterii economice,

criterii de control si criterii de adaptare.

1. Criteriile economice -fiecare canal de distributie antreneaza vanzari si costuri diferite.

2. Criteriile de control -atunci cand se realizeaza evaluarea canalelor de distributie, trebuie sa se tina cont de

problemele referitoare la controlul acestora.

3. Criteriile de adaptare -pentru a crea un canal de distributie, participantii trebuie sa-si asume obligatii unii

fata de ceilalti, pentru o perioada determinata. Insa aceste acorduri reciproce conduc inevitabil la scaderea

posibilitatii producatorului de a reactiona la schimbarile ce survin pe piata.

12. PrAp: Tehnicile analizei comparative si particularitatile alegerii concurente pe piata

tehnicile moderne de promovare pe piata

Pentru a realiza compararea programelor se impune[10]:

` definirea procedurilor de culegere a datelor privind comportamentul programelor pentru a face măsurători

comparabile;

` colectarea de seturi de date de citire care să fie utilizate pentru toate programele, în vederea stabilirii

complete a comportamentului;

` identificarea setului de criterii după care se face selecţia celui mai bun program;

` modul de parcurgere a paşilor algoritmului pentru a asigura o abordare completă;

` asigurarea caracterului obiectiv al măsurătorilor, analizei şi selecţiei.

Programele diferă unele de celelalte prin:

− algoritmii utilizaţi pentru a prelucra datele de intrare şi obţinerea rezultatelor;

− structurile de date implementate pentru a reprezenta datele de intrare şi rezultatele;

− dimensiunile problemelor de rezolvat date de numărul şi mărimea intrărilor, precum şi ale ieşirilor;

− nivelul de optimizare înregistrat printr-un consum minim şi controlat de resurse hardware şi software;

− structurile de control folosite în implementarea algoritmului prin limbajul de programare utilizat;

− structurile de programe diferite, care modularizează produsul software şi înlesneşte procesul de

mentenanţă;

− flexibilitatea prin utilizarea de opţiuni care să ofere un grad ridicat de control al prelucrărilor utilizatorului

aplicaţiei.

In cazul în care obiectivul analizei vizează combinaţii de factori se impune stabilirea:

- criteriului de selecţie, care să filtreze mulţimea factorilor posibili prin eliminarea acelora care au o acţiune

întâmplătoare;

- factorilor cu influenţe combinate prin dezvoltarea de modele de regresie multifactoriale pe baza cărora să

se realizeze estimări;

- creşterea numărului de experienţe pentru a obţine suficiente informaţii privind comportamentul fiecărui

program.

Comportamentul programului aplicativ se caracterizează prin:

- grad de stabilitate; în cazul problemelor asemănătoare, condiţiile execuţiei programului nu diferă

semnificativ;

- nivel de fiabilitate; ponderea întreruperilor calculelor fără a obţine mesaje proprii programului aplicativ

este foarte mică pentru aplicaţiile fiabile;

13. PrAp: Tehnicile moderne de promovare pe piata

Direct mail - Mail trimis direct la utilizatori. Mesajele pot fi extrem de personalizate pentru a se potrivi

natura și nevoile lor fiecarui utilizator.

Mesajele e-mail - Acestea pot fi un mijloc minunat pentru a primi cuvântul despre afacerea ta. Design-ul

software-ul de e-mail pentru a include o "linie de semnătură", la sfârșitul fiecarui e-mail.

Reviste - anunturi in diferite reviste. Se poate folosi dacă există o revista care se concentrează pe domeniul

dumneavoastră. Dacă există una, atunci revista poate fi foarte utila, pentru că deja se concentrează pe piață și

potențialii clienți. Trebuit de luat în considerare locul unde este plasat anuntul.

Buletine de știri - Acest lucru poate fi mijloc puternic de a transmite natura companiei dumneavoastră și

pachetele software care o reprezinta. Luați în considerare utilizarea unui consultant pentru proiectarea inițială

și layout. Astăzi instrumentele de desktop publishing pot genera buletine de știri foarte interesante destul de

ieftin.

Ziare - Aproape toată lumea citește ziarul local, principal (e). Puteți obține afacerea dvs. în ziar prin plasarea

de anunțuri, scris o scrisoare către editor sau colaborati cu un reporter pentru a obtine o poveste scrisă despre

afacere.

Grupuri de discuții online și grupuri de chat - Ca cu e-mail-ul, puteți obține expunerea frecventă la tine si

afacerea ta prin participarea la grupurile de discuții online și grupurile de discuții. .)

Postere și aviziere - Cel mai bun pariu este de a plasa afișele pe panourile care se afla in locuri in care

clientii se afla frecvent. Intotdeauna este necesară încărcarea postere tale cu postere noi și pline de culoare,

care va capta atentia trecătorilor.

Anunțuri de radio - un avantaj major al anunțurilor de radio este ca sunt de obicei mai ieftine decât

anunțurile de televiziune, și mulți oameni ascultă radio, de exemplu, atunci când se afla în mașinile lor.

Telemarketing - Utilizarea de telemarketing este în creștere.

Anunțurile de televiziune - Mulți oameni nu iau în considerare anunțurile de televiziune, din cauza că sunt

foarte scumpe. Ele sunt mult mai scumpe decat cele mai multe dintre formele majore de publicitate. Cu toate

acestea, cu creșterea numărului de rețele de televiziune și stații, întreprinderile ar putea găsi oferte bune pentru

plasarea reclamelor sau alte forme de publicitate.

Pagini Web - Acum, publicitate și promoții pe World Wide Web sunt aproape cele mai frecvent folosite. Toate

companiile isi creaza o pagina web pentru asi realiza o imagine si pentru a promova toate produsele pe care le

are.

Yellow Pages - Pagini Aurii pot fi foarte eficiente în cazul în care anunțurile dvs. sunt bine-plasate în

categoriile directorului de servicii, precum și numele afacerii. este descriptiv si / sau anunțul iese in evidenta[1].

14. Legislaţia mondială şi locală privind drepturile de autor asupra produselor software.

BSA | The Software Alliance is the leading advocate for the global software industry before governments and in

the international marketplace. It is an association of world-class companies that invest billions of dollars

annually to create software solutions that spark the economy and improve modern life. BSA serves as the

world's premier anti-piracy organization and as a respected leader in shaping public policies that promote

technology innovation and drive economic growth [12].

Denumirea engleză copyright este perfect echivalentă noţiunii "drept de autor". Ea provine de la primul act care

a recunoscut dreptul exclusiv al autorilor de a-şi tipări lucrările sau de a autoriza tipărirea lor: The Copyright

Act, promulgat în Anglia în 1709 şi cunoscut sub numele Statute of Anne[11]. În exprimarea Articolului 72 din

lege, "protecţia programelor de calculator include orice expresie a unui program, programele de aplicaţii şi

sistemele de operare exprimate în orice fel de limbaj, (...), materialul de concepţie pregătitor, precum şi

manualele." Mai mult chiar, legea protejează programele de calculator "independent de valoarea şi destinaţia

lor" concretă. Protecţia acordată de lege nu se opreşte numai la obiectul dreptului de autor. Este protejat

deopotrivă şi titularul acestui drept, autorul programului de calculator respectiv. Potrivit legii (Art. 12 din Legea

dreptului de autor), autorul programului are dreptul de a decide dacă, în ce mod şi când va fi utilizată opera sa,

inclusiv de a consimţi la utilizarea operei de către alţii.

Acest drept general dă naştere, în temeiul Art. 13 şi 73 din lege, la alte drepturi distincte şi exclusive ale

autorului de a autoriza[11]:

1. reproducerea integrală sau parţială a programului de calculator;

2. difuzarea programului de calculator

3. importul, în vederea comercializării pe teritoriul tarii, a copiilor programelor de calculator realizate cu

consimţământul autorului.

Lipsa licenţelor echivalează cu lipsa autorizării din partea autorului. Importanţa acestor licenţe este evidentă,

întrucât desfăşurarea activităţilor menţionate fără aceste licenţe, reprezintă infracţiuni.

Potrivit Art. 144 din legea dreptului de autor, în cazul reproducerii sau importului neautorizat de programe de

calculator, acţiunea penală se pune în mişcare la plângerea prealabilă a persoanei vătămate, respectiv a

titularilor de drepturi. Acelaşi text legal stabileşte însă că în cazul difuzării acestor programe, prin vânzare,

prin închiriere etc. acţiunea penală se pune în mişcare din oficiu.

15. Testarea PrAp: Menirea, tipizarea si tehnologiile aplicate

Fig. 5. Activitatile realizate in timpul testarii

Testarea software-ului este o investigatie realizat pentru a oferi părților interesate informații cu privire la

calitatea produsului sau serviciului supus încercării.Testarea Software-ul poate oferi, de asemenea, o imagine

obiectivă, independentă de software pentru a permite afacerilor să aprecieze și să înțeleagă riscurile

softwareului punere în aplicare. Tehnici de testare includ, dar nu sunt limitate la, procesul de executare a unui

program sau aplicație cu intenția de a găsibug-uri software (erori sau alte defecte)[14].

Testarea software-ului poate fi declarat ca procesul de validarea și verificarea că un program de calculator /

aplicație / produs[14]:

• îndeplinește cerințele care au ghidat proiectarea și dezvoltarea,

• funcționează cum era de așteptat,

• pot fi puse în aplicare cu aceleași caracteristici,

• și satisface nevoile părților interesate.

Testarea software-ului, în funcție de metoda de testare utilizate, pot fi puse în aplicare în orice moment în

procesul de dezvoltare. În mod tradițional cea mai mare parte a efortului de testare se produce după cerințele

au fost definite și procesul de codificare a fost finalizat, dar în Agilese apropie de cele mai multe efortul de

testare este în curs de desfășurare. Ca atare, metodologia de testare este reglementată de metodologia aleasă

de dezvoltare de software.

Diferite modele de dezvoltare de software se va concentra efortul de testare la diferite puncte în procesul de

dezvoltare. Modele mai noi de dezvoltare, cum ar fi Agile, folosesc adesea de testare determinate de

dezvoltarea și plasați o parte a crescut de testare în mâinile dezvoltatorului, înainte de a ajunge la o echipa

oficială de testeri. Într-un model mai tradițional, de cele mai multe executării încercării se produce după

cerințele au fost definite și procesul de codificare a fost finalizat[4].

Exista 2 tipuri de testare [13]: testare functionala si testara structurala.

16. Testarea functionala: menirea si tehnologia aplicarii

Testarea funcțională se aplică pentru a verifică dacă un produs software se comporta și funcționează corect,

conform specificațiile din proiect. O specificare funcțională este o descriere a comportamentului asteptat de la

program. Indiferent de ce formă o ia, formală sau informală, specificarea funcțională este cea mai importantă

sursa de informații pentru proiectarea testelor. Crearea de cazuri de testare din specificarile de program se

numește testare funcțională.Testarea funcțională, sau, mai precis, proiectarea funcțională de cazuri de testare,

incearca să raspunda intrebarii: „Face programul ceea ce trebuie ?” , considerând numai specificațiile

programului, nu și designul lui sau structurea de implementare. Fiind bazată pe specificațiile de program și nu

pe cod, testarea funcțională se mai numește și testare black-box (metodă cutiei negre). Testarea funcțională este

în general tehnica de baza pentru proiectarea de cazuri de testare. Proiectarea de teste poate incepe ca parte a

procesului de specificare a cerințelor și poate continua prin fiecare nivel de proiectare și de interfata a

specificațiilor; este singura metodă de testare care se poate aplică atat de devreme și atat de larg. În plus,

testarea funcțională este eficientă în detectarea unor clase de defecte care de obicei trec de testarea white-box

(sau glass box) sau de testarea bazată pe defecte (detaliate în capitolele urmatoare)[1].

Tehnicile de testare funcțională se pot aplică pentru orice descriere a comportamentului programului, de la

descrierea informală parțială până la descrierea formală, și la orice nivel de granularitare, de la un singur modul

la întregul sistem. De asemenea, proiectarea testelor în acest mod este mai ieftină și mai usor de executat de cat

în cazut testării white-box. În testarea și analiza aplicate în scopul verificării (adică a descoperirii oricaror

discrepante intre ceea ce face un program și ceea ce ar trebui să faca), trebuie făcuta referire la cerințe,

exprimate de de utilizatori, și specificate de inginerii software. O specificare funcțională (adică o descriere a

comportamentului esteptat al programului)este sursa primară de intormatii pentru căzurile de test.

Testarea funcțională, cunoscuta și ca testare black-box implică tehnici care creaza cazuri pentru testare derivate

din specificațiile funcționale. În general, aceste tehnici produc specificații pentru cazurile de test care identifica

anumite clase de teste, și care sunt instantiate pentru a produce teste individuale.Principiul care stă la baza

proiectării cazurilor de test este partitionarea posibilelor comportamente ale programului intr-un numar finit de

clase omogene, unde fiecare clasa poate fi considerata corecta sau incorecta.

Practic, proiectantul de cazuri de test trebuie să formălizeze specificațiile suficient de mult, astfel incat acestea

să poata servi ca baza de identificare a claselor de comportamente. Un avantaj al proiectării de teste este acela

ca scoate în evidenta slabiciunile și inconsistenta specificațiilor.Crearea de cazuri de teste funcționale este un

proces analitic care descompune specificațiile în cazuri. Multitudinea de aspecte care trebuie luate în

considerare în timpul testării funcționae face ca procesul să fie predispus la erori.

Chiar și proiectantii cu experienta pot omite cazuri importante de testare. O metodologie pentru proiectarea

testelor funcționale ajuta la descompunerea design-ului de testare in pasi elementari.

17. Testarea structurala: menirea si tehnologia aplicarii

Testarea nefuncțională consta în testarea cerințelor nefuncționale alea produsului software. Se mai numește și

testare structurală. O cerinta nefuncțională este un tip de cerinta care specifica criteriul ce poate fi folosit

pentru a evalua operarea unui sistem, în locul unor comportamente specifice (cerințele funcționale definesc

funcții și comportamente bine definite).

Planul pentru implementarea cerințelor nefuncționale este detaliat în arhitectura sistemului. Cerințele

nefuncționale sunt adesea numite calitati ale sistemului. Alti termeni care definesc acelasi lucru: constrangeri,

atribute ale calitatii, scopuri ale calitati, cerințe ne-comportamentale. Cerințele nefuncționale se impart în două

categorii:Calitate în executie, ca securitatea și usurinta în utilizare, care se poate observa în timpul rulariiCalitati

de evolutie, ca testabilitate, mentenabilitate, extensibilitate și scalabilitate, care sunt incluse în structura statica a

produsului software. Revenind la testarea nefuncțională, aceasta include: testarea de compatibilitate, testarea de

conformitate, de anduranță, de incarcare, de localizare, de performanță, de recuperare, de securitate, de

scalabilitate, de stres, de utilizabilitate și testare de volum[1].

Tipuri de testare structurala[4]:

• Testarea de compatibilitate

• Testarea de anduranță (soak testing)

• Testarea de localizare

• Testarea de incarcare (load testing)

• Testarea de performanță

• Testarea de utilizabilitate

• Testarea de securitate

18. Strategiile testarii PrAp [(component/unit testing) (integration testing) (system/endto-

end testing) (acceptance testing) (stress testing), etc.]:

Teste unitare[4]:

• Modulul “stub” este o secventa de cod care simuleaza comportamentul unei componente neimplementate

• Modul “driver” este o secventa de cod care conduce integrarea

astfel incat unitatea testata poate primi datele de la componentele

neimplementate neimplementate inca inca, , sau sau pot pot fifi

preluate preluate dintr dintr--un un fisier

Teste de integrare - sunt dedicate verificarii interactiunilor dintre module, grupuri de module, subsisteme,

pana la nivel de sistem:

Teste de sistem[13] - Sunt teste ale sistemului de programe si echipamente complet. Sistemul este instalat si

apoi testat in mediul sau real de functionare. Sunt teste de conformitate cu specificatia cerintelor software :

– teste functionale, prin care se verifica satisfacerea cerintelor functionale

– teste prin care se verifica satisfacerea cerintelor ne-functionale :de performanta, de fiabilitate, de securitate.

Teste de acceptare[4] - Sunt teste de conformitate cu produsul solicitat, conform contractului cu clientul (-

>Specificatia cerintelor utilizatorilor). Aceste teste sunt uneori conduse de utilizator. Pentru unele produse

software, testarea de acceptare are loc in doua etape:1.Testarea alfa: se efectueaza folosindu-se specificatia

cerintelor utilizator si 2.Testarea beta: programul este distribuit unor utilizatori selectionati, realizandu-se

astfel testarea lui in conditii reale de utilizare.

Teste regresive[1] -Teste executate dupa corectarea erorilor, pentru a se verifica daca in cursul corectarii nu

au fost introduse alte erori. Aceste teste sunt efectuate de regula in timpul intretinerii. Pentru usurarea

usurarea lor lor este este necesar necesar sasa sese arhiveze arhiveze toate toate testele efectuate in timpul

dezvoltarii programului, ceea ce permite, in plus, verificarea automata a rezultatelor testelor regresive

Testarea de securitate[13]

Aceasta testare se aplică pentru a determina dacă un produs software protejeaza datele siîși mentine

funcționalitatea. Exista 6 concepte de baza legate de cuvantul „securitare” în software: confidentialitate,

integritare, autentificare, disponibilitate, autorizare și non-repudiere.

19. Automatizarea testării RP. Tipizarea instrumentelor de testare RP

Scopul testării automate este de a minimiza cantitatea de muncă manuală în executara testului și acoperirea

unei game mai mari de valori pentru a face testul prin aplicarea unui număr mai mare de teste. Testara

automată are un impact major asupra metodelor de testare concepute și al uneltelor folosite pentru testare.

Prin testarea automată se detectează blocările programelor și operațiile curente oferind informații de

diagnosticare. Fig. 6. Un model de testare poate fi reprezentat astfel [4]:

Un tester poate să identifice componentele unui program cum ar fi GUI (Graphic user interface) și poate

deasemenea realiza anumite funcționalități cum ar fi calcule aritmetice, concatenări de stringuri, sau

integrări de baze de date. Sistemul supus testului (SUT) joacă un rol important în arhitecura uneltelor de test.

Sistemul de test necesită introducerea de valori de intrare care pot fi alese numai în urma cunoașterii modului de

funcționare al SUTului. În cazul testării manuale utilizatorul aplică valori la intrare. La iesirea SUT-ului vom

avea valori de ieșire care sunt comparate cu valorile dorite.

Fig. 7. Un SUT poate fi reprezentat astfel

Pornind de la această structură putem proiecta un sistem de testare astfel încât utilizatorul este inlocuit de

unealta de testare. Acesta introduce valorile de intrare pentru fiecare intrare de test definită și preia valorile

de ieșire corespunzătoare. Prin compararea valorilor de ieșire obținute de la SUT cu cele dorite se obțin

rezultatele testării.

20.PrAp utilitare [eng. Utilities]: menirea, tipizarea si particularitatile utilizarii

Programul aplicativ utilitar este un software de sistem proiectat pentru a ajuta la analiza, configurarea,

optimizarea sau mentinerea calculatorului.Software-ul utilitar, de obicei, se concentrează pe modul

infrastructurii informatice (inclusiv hardware-ul computerului, sistemul de operare, software de aplicație și de

stocare a datelor) nu operează.Programele utilitare sunt de faptmai degraba tehnice și care vizează persoanele

cu un nivel avansat de cunoștințe in calculator - în contrast cu programele aplicative care permit utilizatorilor să

facă lucruri, cum ar fi crearea de documente de tip text, jocuri video, a asculta muzică sau vizionarea de site-uri

web.

Categorii de software utilitare:

Programe antivirus – scanarea virusilor din calculator;

Programe pentru arhivarea datelor – arhivarea datelor;

Programe pentru compresia datelor – compresia datelor;

Programe pentru defragmentarea discurilor p defragmentarea discurilor;

Programe de backup – acestea creează copii exacte ale fișierelor suplimentare, baze de date. Aceste

programe pot folosi mai târziu copii suplimentare pentru a restaura conținutul original, în caz de pierdere

a datelor.

Programe de curatire a discurilor – găsesc fișiere care nu sunt necesare pentru funcționarea

calculatorului si le sterg,ajuta utilizatorul să decidă ce să ștearga atunci când hard disk este plin.

Testeri de memorie verifica esecurile de memorie;

Programe de analiza a retelei – configureaza setarile pentru conectarea la retea,verifica conexiunea

existenta.

21.PrAp pentru comprimare a datelor: tipizarea si particularitatile aplicarii

Compresia datelor înseamnă identificarea unor elemente comune (a unui model, mod de organizare) în modul

de distribuire a datelor dintr-un fişier ce urmează să fie comprimat şi folosirea acestor elemente comune,

folosind algoritmi matematici, pentru a elimina parte din date, fără a afecta informaţia. Adică, de exemplu, în

cazul unui fişier audio, se pot elimina părţi ce sunt asociate unor frecvenţe care oricum nu sunt sesizabile de

urechea umană.

Arhivarea (comprimarea sau împachetarea) unui fişier/ folder este operaţia de reducere a dimensiunii astfel

încât acesta să ocupe cât mai puţin spaţiu pe mediul de stocare. Arhivarea se recomandă pentru fişierele folosite

mai rar sau a celor foarte voluminoase, precum şi la transferurile de date prin Internet.

Câteva avantaje ale utilizării arhivelor:

- se economiseşte spaţiu pe dispozitivele de stocare;

- timpul de copiere al arhivelor este mai mic;

- transportul datelor se face mai uşor;

- fişierele din arhivă sunt protejate împotriva viruşilor (de regulă viruşii nu atacă arhive)

- se pot crea arhive executabile (nu mai necesită operaţia de dezarhivare, arhiva acţionează ca un program

executabil)

- posibilitatea de a proteja arhiva cu parolă.

Ca un dezavantaj al utilizării arhivelor ar fi acela că înainte de utilizare, acestea trebuie dezarhivate. Exemple de

arhivatoare: Winrar, Winzip, Winace, PowerArchiver etc .În timp, în special pe platforma Windows s-au impus

două mari formate de arhive: fişiere cu extensia .zip lansat in 1989 si fişiere cu extensia .rar lansat în 1993. Pe

lângă aceste formate un utilizator poate întâlni şi alte tipuri de arhive.

22.PrAp pentru convertirea formatelor a fisierelor cu texte: tipizarea si particularitatile aplicarii

Atunci cind avem nevoie de o conversie din sau in formatele PDF, DOC, DOCX, XLS, XLSX, TXT,

RTF, HTM şi multe altele apelam la programe speciale de convertire a fisierelor.Exista foarte multe

programe care ofera unele din aceste posibilitati,altele mai multe altele mai putine.Un sumar cu programele

de conversie a fişierelor ar fi urmatorul:

1. Convert Doc –conversie PDF în RTF/DOC/DOCX, PDF în TXT, PDF în HTML, DOC în PDF, RTF

în PDF, HTML în PDF etc.

Salvează şi reface configuraţii complexe de conversie.Procesare specială a fişierelor ce cuprinde concatenarea

(adăugarea în continuare), înlăturarea liniilor în plus, căutarea şi înlocuirea textului, lansarea unei terţe aplicaţii

externe şi multe altele.Suportă subfoldere recursive.Toţi parametrii, inclusiv fişierele sursă şi ţintă, opţiunile de

conversie etc. au caracter permanent în timpul derulărilor programului.Prelucrarea loturilor poate fi oprită pe

parcurs şi reluată mai târziu.

2. Convert XLS - conversie Excel/CSV,TXT în multe alte tipuri de fişiere (Multiple metode de

organizareCSV)

Copiază o anumită foaie cu date sau un set întreg de foi de calcul din acelaşi registru de lucru sau din unul

diferit. Specifică blocurile de celule.Adaugă/Ataşează anumite date ale unei foi alese dintr-un folder întreg de

registre de lucru unei singure foiCopiază o foaie întreagă (inclusiv formatarea) în acelaşi registru de lucru sau în

unul diferit şi îi indică locul în cadrul registrului.Adaugă o foaie nouă şi indică locul de plasare a foii noi.

3. Convert PDF To Image - suportă BMP, TIFF, JPG, GIF şi multe altele.Transformă PDF în TIFF

Flexibilitate totală, putere totală. Planificator inclus.Uşor de utilizat.Salvează şi reface configuraţii complexe de

conversie.Suportă peste 20 de tipuri de fişiere de imagine. Transformă PDF în TIFF, transformă PDF în JPG,

transformă PDF în BMP, etc.Suportă subfoldere recursive.

4. Convert PowerPoint - Transformă fişiere PowerPoint în DOC, RTF, TXT, HTM, JPG, GIF, BMP, TIF,

PNG, EMF, şi WMF.Uşor de utilizat.Salvează şi reface configuraţii complexe de conversie. Toţi

parametrii, inclusiv fişierele sursă şi ţintă, opţiunile de conversie etc. au caracter permanent în timpul

derulărilor programului.Prelucrarea loturilor poate fi oprită pe parcurs şi reluată mai târziu.

23. PrAp pentru procesarea obiectelor grafice: tipizarea si particularitatile aplicarii

Prelucrarea imaginei este orice formă de prelucrare a semnalului , pentru care intrarea este o imagine, cum ar

fi o fotografie sau cadru video , ieșire de prelucrare a imaginii poate fi o imagine sau un set de caracteristici

sau parametri legate de imagine. Cele mai multe tehnicil de prelucrare a imaginei implică tratarea imaginea

ca unbi-dimensional de semnal . Procesarea imaginii, de obicei, se referă la procesarea imaginii digitale ,

optică și de procesare a imaginii analogice .

• Programul de aplicaţie Adobe Photoshop este destinat prelucrării imaginii de tip bitmap, având în acelaşi timp

şi importante facilităţi privind grafica vectorială (forme, text vectorial, etc.).[16]

• PrAp CorelDraw - CorelDRAW! este un program de aplicaţie pentru prelucrare de imagine orientat în

principal pe lucrul cu obiecte vectoriale, având însă şi facilităţi de înglobare şi prelucrare de obiecte tip

bitmap[16].

• Adobe Illustrator - Programul Adobe Illustrator este un program profesional dedicate tehnoredactării

computerizate. Acest program permite efectuarea unor proiecte complexe pentru realizarea unor produse

de tip 'imagine electronică' sau produs tipografic, mergând de la generarea obiectelor de imagine şi

importul imaginii, până la pregătirea pentru tipar (separaţia de culoare).

• IMAQ Vision include un set de functii optimizate pentru afisarea si prelucrarea de imagini color,

monocrom, nuante de gri, procesarea imaginilor, analiza de zone de interes etc

Exemple de PrAp:

-generatoare de sisteme expert: VP-Expert, H-Expert, Expert-On.

-programe de proiectare asistată: AutoCad

-Generatoare de pagini WEB: FrontPage,Netscape Composer.

-generatoare de aplicaţii multimedia: Macromedia.

-generatoare de aplicaţii: Delphi.

24. PrAp pentru securizarea informaţiei

Securitatea informatiei este necesare atunci când se lucreaz cu date confidentiale sau secrete.

Modalitati de protejare a datelor de pe calculator:

- restrictionarea accesului fizic la calculator

- restrictionarea accesului logica la date prin parole specific fiecarui utilizator

- protejarea serverelor si statiilor prin firewall pentru lucrul în reea

- copierea sistematica a datelor

- criptarea fisierelor importante

- utilizarea programelor anti-virus

În cazul întreruperii alimentarii cu energie electrica datele prelucrate si nesalvate se pierd. Pentru a

preîntâmpina aceste evenimente se recomanda efectuarea de copii (back-ups) ale datelor importante pe unul din

mediile de stocare mentionate. Se recomanda efectuarea de back-up-uri ale sistemului, în ideea de a avea copii

în caz de defectare a acestuia. Modelul de securitate pentru un system informatics poate fi vazut ca avind mai

multe straturi ce reprezinta nivelurile de securitate ce inconjoara subiectul ce trebuie sa fie protejat. Fiecare

nivel izoleaza subiectul si il face mai dificil de accesat in alt mod decit cel in care a fost prevazut[20].Fig . 13.

Nivelurile de securitate a datelor

Securitatea accesului cuprinde [20]:

• accesul la sistem, care este raspunzator de a determina in ce

conditii si in ce moment este sistemul accesibil utilizatorilor. El

poate fi raspunzator de asemenea si de gestionarea evidentei

accesului. Accesul la sistem poate efectua si deconectarea fortata in

anumite cazuri (ex. expirarea contului, ora de varf, ...);

• accesul la cont care verifica daca utilizatorul ce incearca sa se

conecteze are un nume si o parola valida;

• drepturile de acces (la fisiere, resurse, servicii etc.) care determina

de ce privilegii dispune un utilizator (sau un grup de utilizatori) dat.

Securitatea serviciilor controleaza accesul la serviciile unui sistem (calculator, retea). Din acest nivel fac

parte[20]:

• controlul serviciilor care este responsabil cu functiile de avertizare si de raportare a starii serviciilor, precum si

de activarea si dezactivarea diverselor servicii oferite de catre sistemul respectiv;

• drepturile la servicii care determina exact cum foloseste un anumit cont un serviciu dat (acces la fisiere,

resurse, prioritate.

Dintre PrAp pentru securizarea informatiei fac parte toate tipurile de anti-virus (NOD32, BitDefender,

ClamWin , Avira AntiVir, Avast! , PC Tools etc [21].

25.PrAp cu functionarea on-line (procesarea la distanta) (eng. Cloud processing technology)

Cloud computing ( literal „calculare în nor”, concret „calcul în Internet”) este un concept modern în

domeniul computerelor și informaticii, reprezentând un ansamblu distribuit de servicii de calcul, aplicații, acces

la informații și stocare de date, fără ca utilizatorul să aibă nevoie să cunoască amplasarea și configurația fizică a

sistemelor care furnizează aceste servicii. Pentru cloud computing încă nu există un nume românesc încetățenit.

Expresia cloud computing derivă dintr-o reprezentare grafică simbolică a Internetului des întâlnită în formă de

nor („the cloud”), folosită atunci când detaliile tehnice ale Internetului pot fi ignorate, ca în imaginea din

dreapta.[1][2]

Conceptul și termenul englez au apărut în practică prin anii 2006-2007.

Clasificare

După livrare:

Software as a service - Software ca serviciu

Platform as a service - Platformă ca serviciu

Infrastructure as a service - Infrastructură ca serviciu

După implementare:

Cloud public

Cloud privat

Cloud hibrid

Cloud pentru o comunitate (community cloud)

Conexiunea permanentă a utilizatorului la Internet a devenit foarte răspândită, astfel încât acum aproape toate

resursele disponibile se pot plasa în Internet și partaja, uneori chiar între utilizatori complet independenți unii de

alții: software (programele) și datele/informațiile sunt aduse din Internet pe calculatorul utilizatorului la cerere

(on demand), ca și cum ar fi vorba de servicii publice banale precum apa sau energia electrică.

Executarea aplicațiilor de computer online în Internet, și nu pe stația de lucru (workstation) proprie, reprezintă o

nouă schimbare de paradigmă, urmașă a celei din anii 1980, când s-a trecut de lamainframes la conceptul client-

server. Dacă interfața pusă la dispoziție de furnizorul (provider) de cloud computing este de bună calitate, atunci

utilizatorul e eliberat de sarcina de a fi un expert în tehnologia și infrastructura folosite. De exemplu, el nu mai

trebuie să-și actualizeze software-ul, deoarece aceasta se face central, la furnizor.

Cloud computing folosește noi metode de oferire și consumare a serviciilor IT în Internet, servicii care de obicei

pot fi dimensionate dinamic și care includ resurse virtualizate. Este de fapt doar o posibilitate secundară,

urmare a ușurinței cu care se pot acum accesa toate serverele și centrele de calcul interconectate prin

intermediul Internetului.

Furnizorii tipici de cloud computing pun la dispoziție, de exemplu, aplicații comerciale standard; utilizatorul are

acces la acestea doar prin intermediul unui browser local, deoarece atât aplicația cât și datele proprii ale

utilizatorului sunt găzduite în cloud, pe serverul furnizorului de servicii. În aceste condiții asigurarea

confidențialității și drepturilor de acces la date în contextul Internetului atotprezent joacă un rol primordial.

Deseori furnizorii de clouds prevăd și servicii suplimentare, consolidând toate ofertele lor, pentru toți clienții

lor, într-o singur loc (pagină sau sit web). Ofertele comerciale trebuie în general să îndeplinească standardele de

calitate cerute de clienți, ca de ex. așa numitele Service Level Agreements (SLA) și altele. Cei mai mari furnizori

din acest domeniu sunt companiile Microsoft, Salesforce, Skytap, HP, IBM, Amazon și Google.

26. PrAp pentru platforme mobile.

"Platforma mobilă" presupune o diversitate de aplicatii portabile cu o sursă de alimentare independentă,

concepute pentru o gamă largă de activități: divertisment, comunicare, activități comerciale etc.

Platformele mobile se clasifica dupa:

‐ Arhitectura pentru procesor

‐ platforme mobile pentru dispozitiv

‐ platforme mobile pentru programe

Din arhitectura pentru procesor putem mentiona:

1. Arhitectura ARM elaborate de ARM Holdings in anul 1983 ca baza a unui procesor simplu si efectiv.

2. Arhitectura MIPS a fost prezentata de compania MIPS Technologies in anul 1981 si se baza pe tehnologia

RISC de aplicare a comenzilor si permitea operarea cu al 31-lea registru

Platformele mobile pentru dispozitiv presupun un set specific de component care stau la baza dispozitivului

final. Se are in vedere doar parte ace tine de procesor si componentele legate de el. Aici putem mentiona:

• AllWinner A1x

• Ingenic JZ4770

• Intel Atom

• Apple Ax

• Nvidia Tegra

• Qualcomm Snapdragon

• Samsung Exynos

• TI OMAP

• Rockchip

Prin platformele mobile pentru programe se subintelege sistemul de operare care ruleaza pe dispozitiv.

Produsele program elaborate pentru un anumit sistem de operare de obicei nu poate rula pe un alt system de

operare. Aici putem mentiona:

• Sistemul Android care a fost elaborat in anul 2005 de compania Google. Acest sistem include in sine nu doar

sistemul de operare dar si programele de legatura (middleware) si aplicatiile predefinite (default)

• Platforma Maemo (OC Internet Tablet) este in sistem de operare si set de aplicatii care lucreaza de obicei pe

tabletele produse de compania Nokia.

• Apple iOS a fost elaborate de compania Apple in anul 2007 si este in sistem de operare pentru iPhone, iPog si

iPad (dispositive mobile produse de compania Apple)

• Widows Phone 7 este un sistem de operare pentru dispositive mobile produs de compania Microsoft.

• Symbian OS – un sistem de operare pentru smartphone dezvoltat de consortiul Symbian din anul 1998.

27.PrAp pentru planificarea/organizarea activităţilor personale ale utilizatorului

Pentru planificarea activităților există mai multe programe software care pot fi utilizate în regim gratuit sau prin

plata unor sume modeste. Pentru fiecare dintre programele oferite în regim gratuit trebuie citit cu atenție

regimul de licențiere care precizează condițiile în care programul poate fi utilizat gratuit. Programele pot fi

descărcate de pe Internet și instalate pe calculatorul propriu sau pot fi livrate în regim SaaS (software ca serviciu

pentru care trebuie plătit un mic abonament).

Trebuie ținut cont de faptul că nici un program gratuit nu se oferă în limba română decât dacă există o

localizare. Unele produse software deschise oferă suport pentru traducere. Dacă aveți bariere de limbă și nu

aveți expertiza necesară pentru instalarea și localizarea unui asemenea produs trebuie să apelați la ajutorul unei

persoane competente. Iată câteva exemple de programe:

GanttProject

Este un program software multi-platformă pentru planificarea și managementul proiectelor. Poate fi instalat pe

Windows, Linux și MacOSX, este gratuit și codul său este deschis (surse Java). Se poate descărca și instala pe

calculatorul propriu. Produsul oferă următoarele funcționalități:

- Grafice Gantt: Crează stuctura de activități, figurează dependențele și punctele cheie;

- Resurse: Alocă resursele umane pentru fiecare activitate și afișează încărcarea pe graficul de încărcare resurse;

- Grafice PERT: Generează graphic PERT din graphic Gantt;

- Export: Salvează graficele în imagini PNG, generează rapoarte PDF și HTML.

- Interoperează: Importă și exportă proiecte în format Microsoft Project. Exportă în foi de calcul CSV.

- Colaborează: Partajează proiecte cu terți utilizând WebDAV.

AceProject - Software pentru managementul cheltuielilor și proiectelor

Este un software pentru management de proiecte bazat pe tehnologie Web, simplu, eficient și ieftin. Ideal pentru

urmărirea activităților și cheltuielilor. Se poate utiliza în regim SaaS. Produsul oferă următoarele funcționalități:

- Urmărirea încadrării în timp;

- Raportare;

- Notificări prin email;

- Grafice Gantt;

- Drepturi de acces;

- Management de documente;

- Calendar.

OpenProj

OpenProj este o soluție software deschisă care poate fi utilizată în regim gratuit. Programul software este un

produs echivalent cu Microsoft Project și cu alte soluții comerciale pentru management de proiecte. Produsul

este utilizat în 142 de țări și are un număr de 1,250,000 de descărcări. OpenProj este o componentă cheie pentru

familia Office varianta surse deschise. Este disponibil pentru Linux, Unix, Mac sau Windows. Produsul oferă

următoarele funcționalități:

- Este compatibil cu fișiere Microsoft;

- Oferă grafice Gantt, PERT, WBS și RBS;

- Are suport pentru franceză, spaniolă, germană, portugheză, suedeză, finlandeză, galeză, persană, rusă,

coreeană și chineză și poate fi localizat și pentru alte limbi.

28. PrAp pentru instruire: tipizarea si particularitatile aplicarii

Un aspect vital al oricărui fel de evaluare este efectul său asupra persoanei evaluate.

Feedback-ul este esențial pentru ca oamenii să știe modul în care acestea sunt progresează, și, de asemenea,

evaluarea este esențială pentru încrederea elevului prea.

Si din moment ce angajamentul oamenilor de a învăța se bazează atât de mult pe încredere și credința că

învățarea este realizabil, modul în care testele și evaluările sunt concepute și administrate, precum și

rezultatele prezentate înapoi la cei care învață, este o parte foarte importantă a procesului de învățare și

dezvoltare[25] .

Evaluarea nu este doar pentru formator sau profesor sau organizație sau factorii de decizie politică -

evaluarea este absolut vital pentru elev, ceea ce este, probabil, cel mai important motiv dintre toate pentru

evaluarea oameni în mod corespunzător, în mod corect, și cu încurajarea cât mai mult ca situația permite.

Exemple de programe applicative:

• Microsoft Encarta a fost o enciclopedie multimedia digitală publicată de Microsoft Corporation încă

din 1993. În 2008, în versiunea în limba engleză, Encarta Premium se găsesc peste 62.000 de

articole,[1] numeroase poze și ilustrații, melodii, filmulețe, hărți și unelte pentru rezolvarea temelor, și este

disponibilă pe internet prin abonare anuală sau pe un DVDsau mai multe CD-uri. Multe articole pot fi văzute

on-line gratuit, serviciu suportat prin reclame.În martie 2009, Microsoft a anunțat că renunță la dezvoltarea

proiectului Encarta [26] .

• QB Examination Software for Institutions is designed by keeping in view the latest technology

while conducting exams to students[27].

• Exam Pro is a Test Management Software to create and conduct computer based online examination.

It is a most powerful user friendly test generator, exam generator educational software available in the

academic market at affordable price. You can even administer the examination in conventional method by

printing the question papers. Be your kid's tutor yourself by taking tuitions using Exam Software. You can

create your own eLearning study material, quiz for academic development of kids. Assume the responsibility

of supervising your children and make their career brighter. Multiple language support enables you to create

test/exam/quiz in any language.

• ExamSoft E.I.x specifically designed to meet the needs of faculty or administrators who want an

easy way to enjoy the benefits of computer-based testing.

29. PrAp pentru activităţi financiare.

Activitatea financiara a agentilor economici surprinde derularea relatiilor financiare de capital, organizarea

si asigurarea circuitului lichiditatilor si disponibilului în conturile bancare, emiterea, cumpararea, vânzarea

si rascumpararea hârtiilor de valoare, angajarea si plasarea titlurilor de împrumuturi si altele. Aceasta

activitate angajeaza diverse categorii de cheltuieli si genereaza venituri financiare[30].

Trendix - Programul de contabilitate TRENDIX reprezinta un sistem integrat de contabiliate

generala, financiara, gestiune, distributie, mijloace fixe, stocuri, productie, salarii, leasing, operatiuni in

valuta adaptat legislatiei in vigoare, insotit de un serviciu profesional de asistenta tehnica, pentru mersul

optim al afacerii dumneavoastra [31].

Pionier v.4 este un sistem integrat la nivel de module componente, creat pentru gestiunea de date financiar –

contabile, oferind un larg suport, prin prelucrarile si rapoartele sale, pentru managementul si marketingul

firmelor mici si mijlocii.

Wcontab 7 SQL este o aplicatie software complexa care integreaza majoritatea proceselor economice ale

unei afaceri in scopul optimizarii si cresterii eficientei acesteia. Se adreseaza unei afaceri medii sau mari,

putand fi complet implementata intr-o luna.

Prticularitati: Windows XP/Me/2000/2003/Vista, Procesor 1 Ghz, memorie 256 Mb, stocare 1 Gb, rezolutie

1024 x 768, imprimanta A4 inkjet/laser, UPS, Cd-Rom.

30. PrAp pentru activităţi comerciale si marketing: tipizarea si particularitatile aplicarii

Marketingul este un proces social si managerial prin care indivizi si grupuri de indivizi obtin ceea ce

le ete necesar si doresc prin crearea, oferirea si schimbul de produse avand o anumita valoare. Definitia de

mai sus cuprinde urmatoarele concepte de baza: nevoi, dorinte si cereri; produse; valoare, 939c29j cost si

satisfactie; schimb, tranzactii si relatii; piete; marketing si marketeri [30].

Programele applicative sunt specializate in asigurarea managementului funcţiunilor de marketing şi

comerciale dintr-o companie de orice dimensiuni sau profiluri de activităţi

Exemple de astfel de programe applicative pot fi :

KonSi-Forexsal - Utilizează metodele de trend si sezoniere pentru realizarea prognozei preturilor pentru

produse si materie prima.

SICO Marketing - Asigura o maxima operativitate a prelucrarii in

formatiei comerciale incepind cu studiul pietii pina la realizarea si finalizarea contractelor de piață si

transmiterea documentelor catre toate canalele informationale.

Marketing Analytic - Realizeaza analiza statisticilor de vînzări pentru teste analitice de produse ,clienti si

are statut de 1C - produsul compatibil și comunică cu programul "1C – Contabilitate" care va permite in mod

regulat inportul de date privind vinzarea produselor si serviciilor de care dispune compania [33].

Market Mentor - Program complet pentru gestiune de stocuri, contabilitate primara, comunicare cu casa

de marcat, facturare, urmarirea platilor si a incasarilor, vanzare pe cod de bare, receptie pe cod de bare,

tiparire etichete cu coduri de bare, inventariere cu cititor cod bare mobil, stoc limita pentru

aprovizionare. Permite gestiunea mai multor puncte de lucru prin Internet.

Easy Gest – Program de gestiune, urmarire clienti, facturare si comenzi, productie, magazine [34].

CIEL Gestiune Comerciala V7 – realizeaza : Actualizarea automata a datele partenerilor in conformitate cu

Ministerul de Finante; Generarea de comanda catre furnizor pe baza unei comenzi de la client; Evidenta

stocurilor.

Particularitati : Microsoft SQL Server, .NET. Windows 9x/ 2000/ 2003/ XP/ Vista/ 7