Title: Pachete software Curs 1 Conf. Dr. Ramona Bologa
1Pachete software Curs 1Conf. Dr. Ramona Bologa
2CUPRINS Curs 1
1. Pachete software notiuni de baza 2.
Elemente constitutive ale software-ului de
aplicatie 3. Clasificarea produselor
program 4. Criterii de alegere a produselor
program si evaluarea performantelor
acestora 5. Aspecte legislative privind
protectia produselor software
3I. Concepte de baza /1
- Definitii
- Sistem informatic
- ansamblu de echipamente (Hardware)
- ansamblu de programe (Software)
- ansamblul de personal
- Software
- Produsul intelectual ce consta din programe,
proceduri, reguli si documentatia asociata pentru
functionarea unui sistem de prelucrare a
datelor.
4I. Concepte de baza /2
- Pachet software
- Mai multe programe software care lucreaza
împreuna pentru îndeplinirea unui set de functii
si care sunt distribuite sau vândute împreuna. - Pachet software/Produs software
- programul propriu-zis (codul sau
instructiunile) - datele asociate prelucrarilor prevazute în
program - documentatia asociata produsului.
5I. Concepte de baza/3
Stratificarea produselor program
6I. Concepte de baza/4
-
- Elemente constitutive ale software- ului de
aplicatie - Program codificarea într-un limbaj de nivel
înalt a unor algoritmi sau a unor functii de
prelucrare a informatiilor - Subprogram parti din programe pentru rezolvarea
problemelor dintr-o clasa mai larga - Modul element de structura al programului
- Pachet subsistemul de programe
7II. Clasificarea produselor program/1
- Clasificarea generatiilor de produse program
- 1. Produse program care prelucreaza date si
informatii - Produse program MONOLIT
- Produse program CONVERSATIONALE
- Produse program PRIETENOASE
- 2. Produse program care prelucreaza cunostinte
- Sisteme de asistare a DECIZIEI
- Sisteme EXPERT
8II. Clasificarea produselor program/2
- Produsele program orientate pe domeniul sau
specificul aplicatiei - dupa gradul de generalitate
- - de uz general - realizeaza functii de uz
general - - generalizabile - specifice la nivel de grupa
tipologica de unitati sau activitati - - refolosibile - pot fi preluate si de alti
utilizatori - - unicat - elaborate numai pentru un anumit tip
de utilizator sau aplicatie. - dupa natura functiilor utilizator informatizate
- - informatizarea proceselor de conducere
- - informatizarea principalelor functii ale
întreprinderii - - automatizarea activitatilor de birou -
administrative (birotica) - - informatizarea cercetarii stiintifice,
documentarii, proiectarii - - robotica industriala
- - automatizarea activitatilor de programare
- - inteligenta artificiala etc.
- dupa tipul de domeniu (ramura, subramura) caruia
îi apartine utilizatorul final pentru unitati
industriale, agricole, silvicultura, constructii,
transporturi, telecomunicatii, învatamânt,
cultura si arta, ocrotirea sanatatii,
aprovizionarea tehnico - materiala etc.
9III. Software standard/1
- Definirea software-ului standard
- face parte din categoria software-ului de
aplicatii, alaturi de aplicatiile specifice,
dezvoltate individual de catre companii - cuprinde acele programe care au fost realizate de
companii de software sau producatori de hardware
pentru o piata anonima - în plus fata de programele în sine, include
bunuri si servicii aditionale, cum ar fi
documentatii, cursuri de pregatire, suport
pentru instalare sau întretinere - deosebirea fata de aplicatiile dezvoltate
individual (create de companii sau de terti
pentru diverse activitati specifice companiei)
provine mai ales din gradul de utilizare
10III. Software standard/2
- Categorii generale de software standard
- software tehnic contine programe în care se
utilizeaza cu precadere functii matematice,
metode statistice sau de cercetari operationale - software pentru administrarea afacerii ofera
suport pentru procesele de gestiune a afacerii
(de exemplu contabilitate, resurse umane,
planificarea si controlul productiei,
managementul materialelor sau vânzari)
11III. Software standard/3
- Avantaje
- cost mai redus de achizitie
- costuri de întretinere mai reduse
- procesul de achizitie dureaza mai putin
- adaptabilitate la cerintele companiei
- consistenta interfetei cu utilizatorul
- Dezavantaje
- probleme de adaptabilitate
- probleme legate de interfata cu alte produse
- dependenta fata de producator
12IV. Selectia pachetelor software
- Etape generale ale procesului de selectie a
pachetelor software - 1. Stabilirea necesitatii de achizitionare a
pachetului software - 2. Stabilirea pachetelor software candidate
- 3. Eliminarea pachetelor software care nu au
caracteristicile cerute - 4. Utilizarea de tehnici de evaluare pentru a
evalua pachetele ramase - 5. Realizarea unei analize mai detaliate a
pachetelor software aflate pe primele pozitii - 6. Negocierea unui contract cu distribuitorul
- 7. Cumpararea si implementarea celui mai potrivit
pachet software.
13IV. Criterii de alegere a produselor program/1
- Criterii legate de caracteristicile functionale
Criteriu Descriere
Functionalitatea inclusa Arii sau functii ale activitatii beneficiarului pe care pachetul trebuie sa le ofere. Descrie modul în care pachetul software acopera fiecare functie
Completitudine Gradul în care software-ul îndeplineste cerintele functionale (produsul rezolva toate problemele din clasa respectiva)
Nivel de securitate Politicile de securitate suportate de pachetul software (de identificare a utilizatorului, de audit, criptarea de date)
Utilizare simultana Numarul de utilizatori care se pot conecta simultan la produs si îl pot folosi
Parametrizare completa Parametrii algoritmului folosit sa fie sub controlul utilizatorului
Dimensiunea problemei Dimensiunea maxima a problemei ce trebuie rezolvata în raport cu dimensiunea maxima acceptata de produsul program
14IV. Criterii de alegere a produselor program /2
- Criterii legate de caracteristicile de calitate
Criteriu Descriere
Standarde SGBD Multimea Sistemelor de Gestionare a Bazelor de Date care pot fi accesate de un pachet software (SQL Server, Oracle, DB2, Sybase, Informics)
Standarde de comunicatie Standardele inter-organizationale de transfer de date care sunt acceptate de un pachet software (EDI, XML)
Varietatea platformelor Capacitatea pachetului de programe pentru a rula pe mare varietate de platforme de calculator (hardware si software)
Scalabilitate Abilitatea pachetului software de a suporta cresterea numarului de utilizatori si a numarului de tranzactii
Interfata utilizator Usurinta cu care utilizatorul poate folosi interfata pachetului de programe
Raportarea erorilor Sa puna în evidenta totalitatea erorilor existente în date, sa stabileasca locul, cauza si modalitatile de eliminare a erorilor
Robustete Capacitatea pachetului de programe de a rula în mod constant, fara erori
Corectitudine Produsul program respecta specificatiile de realizare
Viteza de executie Pachetul software ofera rezultate într-un interval de timp rezonabil, în raport cu dimensiunea datelor
15IV Criterii de alegere a produselor program /3
- Criterii legate de vânzator/distribuitor
Criteriu Descriere
Manual de utilizare Disponibilitatea unui manual de utilizare, cu index, care sa contina informatii importante si comenzile principale
Tutorial Disponibilitatea unui tutorial pentru a învata modul de utilizare a pachetului de programe
Instruire Disponibilitatea unor cursuri de formare pentru a învata pachetul software
Mentenanta si actualizare Distribuitorul ofera sprijin pentru mentenanta si actualizarea pachetului software
Consultanta Disponibilitatea distribuitorului de a oferi suport tehnic si consultanta
Demonstratii Disponibilitatea online a unor versiuni demonstrative sau de încercare gratuite ale produsului
Experienta Experienta vânzatorului cu privire la dezvoltarea produselor software
Experienta anterioara Daca exista, experienta profesionala anterioara în relatia cu distribuitorul
Referinte Referinte ale clientilor existenti care folosesc produsul
16IV Criterii de alegere a produselor program /4
- Criterii legate de costuri si beneficii
Criteriu Descriere
Costul licentelor Costul licentelor produsului din punct de vedere al numarului de utilizatori
Costurile de instruire Costurile de instruire ale utilizatorilor care vor folosi produsul
Costuri de instalare si implementare Costuri legate de instalarea si implementarea pachetului software
Costuri de mentenanta Costuri legate de mentenanta produsului software
Costuri de actualizare Costuri de actualizare a produsului atunci când o noua versiune va fi lansata
Costuri hardware Costul masinilor folosite pentru a sprijini sistemul, inclusiv procesoare, memorie si terminale
Beneficii directe Economii tangibile în munca si echipamente, reducerea costului pe unitatea de procesare si eliminarea costurilor privind serviciile externalizate
17IV. Criterii de alegere a produselor program /5
-
- Criterii legate de hardware si software
Criteriu Descriere
Memorie interna Memoria interna necesara pentru rularea produsului
Spatiu extern de stocare Spatiu de stocare sub forma de spatiu pe disc sau alte facilitati de stocare
Cod sursa Disponibilitatea codului sursa
Platforma hardware Platforma hardware necesara pentru a rula software-ul
Tehnologia de retea Tehnologia de retea necesara pentru a rula pachetul de programe, de exemplu LAN, WAN,
18Licente software/1
- Licenta software
- este folosita pentru a permite unei persoane sau
unui grup de persoane sa folosesca un anumit
software. Aproape toate aplicatiile software sunt
licentiate. - este un instrument juridic (cu titlu de drept
contractual), care reglementeaza utilizarea sau
redistribuirea software-ului. - reprezinta un contract între furnizorul de
software si utilizatorul final, referita uneori
sub denumirea de EULA (End User License
Agreement). - de cele mai multe ori aceasta este inclusa în
software-ul însusi, ca si parte a procesului de
instalare. - protejeaza drepturile de autor ale celui care a
creat produsul, prin stabilirea de restrictii ale
utilizatorului final în relatia sa cu produsul
software. -
19Licente software/2
- Tipuri de licente software
- A. Dupa obiectul în functie de care se face
licentierea - bazate pe numarul de masini pe care programul
licentiat va putea rula - bazate pe numarul de utilizatori care pot folosi
aplicatia - B. În functie de restrictiile legale si tehnice
stabilite de proprietarii licentelor - licente comeciale care au caracter individual
(cel mai adesea nominativ) si sunt
netransmisibile. Au rolul de a limita drepturile
utilizatorului final în privinta utilizarii si,
mai ales, a redistribuirii produsului. Aceste
licente pot fi de tip - shareware (pot fi folosite gratuit doar pentru o
anumita perioada) - trial ( pot fi folosite gratuit o perioada de
timp, dar au mai multe optiuni dezactivate), - retail (software-ul comercial care nu poate fi
copiat) - freeware (utilizatorul poate folosi softul pe o
perioada nelimitata, dar nu are dreptul sa îl
editeze sau sa îl revânda) - licente open source reprezinta licentele prin
intermediul carora dreptul de proprietate asupra
unui produs IT nu ramane la autorul acestuia,
programul putând fi utilizat în mod liber de
catre orice utilizator. Totodata acesta presupune
si distributia codului sursa.
20V. Aspecte legislative privind protectia
produselor software /1
- Protectia produselor program a fost reglementata
prin Legea privind dreptul de autor si
drepturile conexe, aprobata în februarie 1996. - Obiectul dreptului de autor îl reprezinta operele
originale de creatie intelectuala, indiferent de
modalitatea de creatie, modul si forma concreta
de exprimare si independent de valoarea si
destinatia lor. - Continutul dreptului de autor autorul are
dreptul exclusiv de a autoriza reproducerea
integrala sau partiala, difuzarea, transmiterea
prin fir, cablu, fibra optica, accesul public la
bazele de date, daca ele sunt protejate,
utilizarea, închirierea, împrumutul originalului
sau a copiilor. - Durata dreptului de autor - tot timpul vietii
autorului si se transmite prin mostenire pe o
durata de 50 ani.
21V. Aspecte legislative privind protectia
produselor software /2
- Dispozitii speciale referitoare la protectia
produselor program - Protectia programelor pentru calculator include
orice expresie a unui program, programele de
aplicatie si sistemele de operare, exprimate în
orice limbaj (cod sursa sau cod obiect),
materialul de conceptie pregatitor si manualele - Nu sunt protejate ideile, procedeele, metodele de
functionare, conceptele matematice si principiile
care stau la baza oricarui element dintr-un
program, inclusiv cele care stau la baza
interfetelor - Autorul are dreptul exclusiv de a realiza si de a
autoriza - reproducerea permanenta sau temporara, integrala
sau partiala a unui program, prin orice mijloc
sau forma - traducerea, adaptarea, rearanjarea si alte
transformari ale unui program precum si
reproducerea acestor transformari, fara a
prejudicia drepturile persoanei care face
transformarile - difuzarea originalului sau a copiilor, sub orice
forma, inclusiv prin închiriere
22V. Aspecte legislative privind protectia
produselor software /3
- Drepturile asupra programelor create de unul sau
mai multi angajati, ca atributii de serviciu sau
dupa instructiunile celui care angajeaza, apartin
angajatorului. - Reproducerea sau traducerea codului program
pentru interoperabilitate cu alte programe
trebuie autorizata de titularul dreptului de
autor. Informatiile necesare interoperabilitatii - Nu pot fi utilizate în alte scopuri decât pentru
realizarea acesteia - Nu pot fi comunicate altei persoane
- Nu pot fi utilizate pentru definitivarea,
producerea sau centralizarea unui program a carui
expresie este fundamental similara.
23V. Aspecte legislative privind protectia
produselor software /4
- Se sanctioneaza cu amenda sau închisoare
urmatoarele fapte - - Accesul public la bazele de date care
contin sau constituie opere protejate, fara
autorizarea titularului dreptului de autor - - Însusirea fara drept a calitatii de autor
- - Reproducerea, difuzarea, comercializarea de
programe fara autorizarea titularului dreptului
de autor, precum si punerea la dispozitia
publicului, prin vânzare, a mijloacelor tehnice
destinate neutralizarii dispozitivelor de
protectie a programelor - Beneficiaza de protectie prin lege si programele
create anterior intrarii în vigoare a acestei
legi.