CATEGORII DOCUMENTE |
Agricultura | Asigurari | Comert | Confectii | Contabilitate | Contracte | Economie |
Transporturi | Turism | Zootehnie |
Produsele informatice pot fi concepute, realizate si implementate in trei moduri:
produse specifice unui anumit tip de utilizator, in care tipologia prelucrarilor este particulara si in principiu regeneralizabila catre alte tipuri de utilizatori;
produse-program generalizabile de la un anumit tip de utilizatori catre alte tipuri de utilizatori, atunci cand este posibila asimilarea acestora;
sisteme informatice exploatabile atat prin produse-program specifice, cat si prin produse-program generalizabile intr-un context operational din punct de vedere tehnic, dinamic si functional.
Indiferent de varianta folosita trebuie sa se respecte cerintele, restrictiile si dezideratele legislatiei economice in vigoare.
Aceste elemente impun dezvoltarea unor sisteme de programe care sa satisfaca cerintele informatice de prelucrare cu caracter general ale unei arii largi de utilizatori. In practica informatica aceste sisteme sunt cunoscute cel mai adesea sub denumirea de produse-program generalizabile, pachete de programe, produse informatice generalizabile.
Produsul-program generalizabil reprezinta un sistem complet, parametrizabil, adaptabil si documentat de programe, proiectat de firme specializate in software de aplicatii, livrabil utilizatorilor finali.
Solutia utilizarii de produse program comercializate de firme producatoare sau de firme specializate in comercializare conduce la o mare economie de timp in realizarea aplicatiilor la nivelul intreprinderilor, inlaturand fazele pretentioase de analiza si proiectare a aplicatiilor.
Produsele-program sunt comercializate acum ca oricare alt produs si cuprind in general urmatoarele componente:
dischete sau CD-ROM-ul cu programele inregistrate;
manualul de prezentare care descrie amanuntit diferitele functii ale programelor si organizarea fisierelor;
manualul de utilizare care explica modul de utilizare a produsului-program;
datele de test care permit insusirea usoara a principiilor de lucru.
Pachetele de programe sunt asemanatoare cu produsele rezultate dintr-o activitate de productie, fiind insa rezultatul unei activitati intelectuale. Ca si in industrie, firmele producatoare fac investitii in acest domeniu numai in conditii de eficienta economica. De aceea, la proiectarea pachetelor de programe se iau in considerare urmatoarele principii:
Existenta unei piete reale pentru desfacerea produselor informatice inseamna dezvoltarea unor studii de marketing care sa evidentieze existenta sau inexistenta unor posibili beneficiari ai produselor program care urmeaza sa fie comercializate. Prin aceste studii sunt identificate urmatoarele elemente: numarul viitorilor utilizatori, nivelul mediu al cheltuielilor de proiectare si realizare, posibilitati concrete de livrare prin estimarea unor preturi de livrare pertinente. Un produs-program este vandut la un pret mai mic in raport cu investitia initiala pentru realizarea lui. Investitia este totusi rentabila deoarece produsul-program se vinde intr-un mare numar de exemplare. Pentru ca piata produselor-program sa functioneze trebuie asigurate urmatoarele conditii:
Protectia firmei producatoare contra copierii frauduloase a produselor-program de catre clientii sai - se realizeaza prin lege, prin contractul incheiat intre cumparator si vanzator sau prin practicarea unor preturi scazute si asigurarea unor servicii care nu sunt oferite de copiile pirat (documentatia si punerea la dispozitie a unor noi versiuni).
Piata potentiala extinsa, urmarindu-se comercializarea produselor-program nu numai la nivelul unei tari, ci intr-o zona geografica intinsa.
Produse-program de calitate, utilizarea lor trebuind sa se faca fara probleme chiar daca utilizatorii nu sunt experimentati in domeniu.
Un raspuns pertinent la o cerinta generica, produsul-program trebuind sa raspunda unor cerinte care se manifesta in mod curent si care pot fi satisfacute intr-o maniera standardizata.
Fundamentarea pe criterii tehnico-economice presupune comensurarea cheltuielilor necesare pentru conceperea si realizarea produselor-program comparativ cu veniturile care urmeaza a fi obtinute din vanzarea acestor produse. Analizele economice trebuie realizate in corelatie cu cele tehnice care implica utilizarea celor mai moderne resurse informatice.
Existenta cadrului legislativ presupune existenta unei legislatii economice nationale in concordanta cu cea europeana pentru ca viitorul produs sa poata fi usor generalizat atat in tara de origine, cat si in alte tari.
Utilizarea unor solutii tehnice moderne si eficiente in proiectarea produselor informatice inseamna folosirea ultimelor noutati hardware si software din domeniu, noutati care conduc la obtinerea unor produse competitive.
Posibilitatea algoritmizarii eficiente a problemelor abordate presupune dezvoltarea si utilizarea produselor informatice pentru domenii economice in care procesele de prelucrare au un caracter cuantificabil si pot fi asociate specificului sintactic si semantic al sistemului electronic de calcul.
Dezvoltarea de solutii informatice bazate pe sisteme de programe reutilizabile in contextul evolutiei sistemelor de operare are in vedere conceperea acestora prin folosirea unor structuri care sa permita dezvoltarea, modificarea sau suprimarea unor module informatice cu efort material si uman minim in conditiile aparitiei unor noi versiuni de sisteme de operare.
Asigurarea activitatilor de publicitate si asistenta tehnica are in vedere estimarea fondurilor necesare pentru lansarea pe piata a produsului informatic, urmata de o campanie publicitara eficienta. Publicitatea este asigurata apelandu-se la un personal de specialitate si o tehnica de calcul de un nivel inalt. Pentru asigurarea credibilitatii, firma producatoare trebuie sa asigure asistenta tehnica pentru exploatarea la parametrii de eficienta a produsului respectiv.
Asigurarea de solutii tehnice cu caracter plurinational rezida din cerintele de comercializare a viitorului produs atat pe piata interna, cat si pe cea externa. In acest scop la proiectare si realizare trebuie avute in vedere cerintele cadrului legislativ din tara de origine si din tarile in care produsul va fi livrat, particularitatile limbii, alfabetul, sistemul de unitati monetare, sistemele de codificare, termenii si conceptele economice utilizate etc.
Plecand de la aceste principii, utilizarea produselor-program generalizabile presupune parcurgerea unor etape in care utilizatorul final foloseste in mod efectiv pachetul program existent in biblioteca sursa direct executabila (livrata de proiectant).
In IEEE (The Institute of Electrical and Electronics Engineering) Glossary of Software Engineering Terminology, calitatea produselor informatice este definita ca fiind gradul in care un sistem, o componenta sau un proces satisface clientul, necesitatile utilizatorului sau asteptarile acestuia.
Calitatea software reprezinta totalitatea insusirilor tehnice, economice si sociale ale produselor software, insusiri ce exprima gradul in care acestea satisfac nevoia utilizatorilor, in functie de parametrii tehnico-economici, de gradul de utilitate si de eficienta economica in exploatare
Utilizatorul este cel care certifica calitatea unui produs program, avand drept criteriu satisfacerea cerintelor sale. Producatorii de software trebuie sa obtina, cel putin, acel nivel al calitatii care sa permita satisfacerea asteptarilor utilizatorului. Un nivel mai scazut duce la alegerea produselor software concurente care, la acelasi pret, ofera nivelul necesar al calitatii. Pe de alta parte, un nivel mult mai ridicat al calitatii antreneaza costuri foarte mari care se reflecta in pretul produsului. In acest caz, utilizatorul alege acele produse concurente care, la un pret mai scazut, ofera un nivel suficient al calitatii. Este necesara, deci, utilizarea unor metode de evaluare a calitatii software astfel incat sa existe posibilitatea compararii nivelului planificat al calitatii cu cel obtinut efectiv.
Definirea problemei la beneficiar, clarificarea si detalierea acesteia de catre beneficiar si producator prin elaborarea unor specificatii are un impact deosebit atat asupra calitatii proiectului si, ulterior, a produsului, dar si asupra intregului ciclu de viata al produsului software[1].
Caracteristicile de calitate ale produselor software sunt puse in evidenta in diferite etape din ciclul de viata ale produsului program. Cresterea nivelului unei caracteristici poate conduce automat atat la cresterea nivelurilor pentru unele caracteristici, cat si la scaderea nivelurilor pentru altele. Programatorii trebuie sa cunoasca modul in care interactioneaza caracteristicile si atributele de calitate pentru a asigura realizarea echilibrului necesar incadrarii produsului program intre limite de performanta admise. Aceste caracteristici de calitate sunt urmatoarele: fiabilitatea (un program poseda caracteristica de fiabilitate in masura in care indeplineste functiile de prelucrare cerute de beneficiar, pe un interval de timp dat, fara erori), corectitudinea (un produs program este corect daca transformarile pe care le efectueaza conduc la obtinerea de rezultate ce corespund calitativ si cantitativ cu specificatiile de programare), eficacitatea (un produs program este eficace daca realizeaza o corelatie optima intre consumurile de resurse -timp de executie, memorie interna, tipuri si numar periferice - si complexitatea problemei ce se rezolva), siguranta in utilizarea curenta (stabileste masura in care un program aplicativ nu permite efectuarea de modificari neautorizate sau nedorite in volume de date, precum si distrugerea partiala sau totala a volumelor de date), stabilitatea indica rezistenta programului aplicativ fata de efectele generate de o modificare a datelor initiale, cat si in secventele de instructiuni care compun modulele care intra in componenta sa), mentenabilitatea (indica masura in care este permisa actualizarea rapida si usoara a produsului program pentru a putea continua utilizarea acestuia chiar in conditii modificate), adaptabilitatea (reprezinta capacitatea produsului software de a permite integrarea de noi functii de prelucrare si de a include acele secvente de instructiuni care maresc performanta programului, aducandu-l la nivelul eficientei de utilizare de la un moment dat, ulterior elaborarii), liniaritatea (masoara gradul in care la elaborarea unui modul, a unei secvente sunt utilizate instructiuni care se executa una dupa alta sau masura in care nu sunt utilizate instructiuni de salt conditionat sau neconditionat), claritatea (un produs program este considerat impur atunci cand secventele ce formeaza modulele sale contin instructiuni ce pot lipsi fara a fi afectata calitatea rezultatelor finale), reutilizabilitatea (reprezinta capacitatea unor module ale produsului program de a fi incorporate in alte programme, avand rezultat direct economia de munca vie), portabilitatea (caracteristica de calitate care pune in evidenta gradul in care un produs program poate fi rulat pe mai multe tipuri de calculatoare), integrabilitatea (arata gradul in care produsele software pot fi incluse in sisteme complexe de prelucrare a datelor), testabilitatea (ofera utilizatorilor posibilitatea de a pune in evidenta cat mai multe variante de probleme ce pot fi rezolvate si comportamentul programului aplicativ in situatii particulare - fisiere vide, date incomplete, date neconsistente), completitudinea (da masura in care modulele produsului software sunt partial activabile si fiecare realizeaza functia de prelucrare data in specificatii), generalitatea (pune in evidenta aria de cuprindere a functiilor de prelucrare, variantele problemei ce pot fi rezolvate, cazurile particulare, dimensiunile maxime ce se iau in considerare), consistenta (pune in evidenta masura in care modulele realizeaza functii de prelucrare necontradictorii si se bazeaza pe uniformizare in folosirea simbolurilor, a regulilor de construire a identificatorilor, etichetelor si in general a secventelor omogene), complexitatea (permite stabilirea diferentelor dintre structurile programelor si ierarhizarea programelor dupa noduri si arce si mod de orientare a acestora din urma), flexibilitatea (determina volumul de restrictii impus utilizatorilor pentru a obtine rezultate complete si corecte prin folosirea unui program aplicativ), modularitatea (descrie ordinea din cadrul produsului format din module).
Deoarece pe piata specializata exista o mare varietate de produse informatice viitorul beneficiar trebuie sa aiba in vedere un sistem de criterii dupa care se va face selectia. Aceste criterii sunt sistematizate in tabelul 1.
La alegerea unui produs program se iau in considerare cerinte cum ar fi:
Dimensiunea maxima a problemei ce trebuie rezolvata in raport cu dimensiunea maxima planificata de produsul program.
Resursele configuratiei sistemului de calcul necesare implementarii produsului program in raport cu resursele configuratiei sistemului la care are acces utilizatorul.
Flexibilitate, usurinta in vehicularea datelor de I/E, modul de intelegere (invatare) a utilizarii produsului program si de interpretare care sa conduca la un anumit numar redus de rulari cu erori.
Costurile implicate de utilizarea curenta si de mentinere in exploatare sa se situeze la nivele care sa nu afecteze negativ eficienta economica a unitatii beneficiare.
Produsul program sa poata incorpora noi componente pentru functii de prelucrare identificate ulterior si/sau sa poata fi adaptat tehnicilor de prelucrare ce corespund dezvoltarii ulterioare a configuratiei sistemului de calcul.
Nivelul de tratare a erorilor sa conduca la reducerea numarului de rulari incomplete ale produsului program; produsul poate pune in evidenta totalitatea erorilor existente in date, poate realiza corectarea sau ignorarea unora din acestea, iar mesajele de eroare trebuie sa stabileasca cat mai exact locul, cauza si modalitatile de eliminare a erorilor.
Nivelele de fiabilitate si metenabilitate trebuie sa fie astfel dimensionate incat ponderea erorilor ce necesita modificarea de secvente in program sa fie cat mai redusa.
Implicatiile algoritmului utilizat in realizarea produsului program asupra preciziei, vitezei, consumului de resurse.
Tabelul nr. 1. Criterii de selectie a produselor-program
Criteriu |
Unitate de exprimare |
Tipul de optim urmarit |
Pretul de livrare |
Mii lei |
Minim |
Procent de informatizare/realizare a activitatii/problemei abordate de PPG |
Maxim |
|
Costul mediu de functionare estimat |
Mii lei |
Minim |
Costul estimat al sistemului de calcul de achizitionat |
Mii lei |
Minim |
Costul mediu al service-ului lunar |
Mii lei |
Minim |
Numarul de exemplare de PPG vandute de firma proiectanta |
Bucati |
Maxim |
Versiunea de PPG (monopost/retea) |
Solicitata de beneficiar |
|
Timpul mediu de functionare/exploatare lunar a PPG |
Ore |
Minim |
Numarul de persoane implicat in utilizarea PPG |
Numar de persoane |
Minim |
Numarul de tari/orase/firme in care PPG este implementat |
Numar |
Maxim |
Ciclul de viata al unui produs software
reprezinta intervalul de timp de la momentul deciziei de realizare si
pana la retragerea sau inlocuirea totala a acestuia cu un nou produs
software, reprezentand orizontul de
timp in care opereaza si evolueaza produsul program. Dupa
glosarul de termeni - terminologie software - ai IEEE (
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 1282
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved