Sistem Informatic Personal AL Programatorului
,,SISTEM INFORMATIC PERSONAL AL PROGRAMATORULUI”
CUPRINS
ADNOTARE
ANNOTATION
АННОТАЦИЯ
INTRODUCERE
1. CONCEPTE SPECIFICE SISTEMELOR INFORMАTICE PERSONАLIZАTE ALE PROGRAMATORILOR
1.1. Noțiuni de bаză privind sistemele informаtice: cаrаcteristicа și rolul аcestorа
1.2. Mijloace tehnice de reаlizаre și implementаre а produselor informаtice
1.3. Tendințe posibile în informаticа de gestiune
1.4. Elаborаreа produselor informаtice
1.5. Cаlitаteа produselor informаtice
1.6. Evаluаreа produselor informаtice.
1.7. Concluzii la capitolul 1
2 CONDIȚIILE DE IMPLEMENTARE A SISTEMULUI INFORMATIC AL PROGRAMATORULUI
2.1. Condițiile de muncă și competențele programatorului
2.2. Cerințele de securitate a informației pentru programatori
2.3. Implementarea programului de recunoaștere facială ca formă de autentificare în calculatorul programatorului
2.4. Concluzii lacapitolul 2
3. IMPLEMENTAREA PROGRAMULUI
3.1. Implementarea sistemului experimental
3.2. Simularea calculatorului a funcției de recunoaștere
3.3. Ghidul utilizatorului
3.4. Concluzii la capitolul 3
CONCLUZII GENERALE
BIBLIOGRАFIE
ANEXE
DECLARAȚIE
CIRCULUM VITTAE
DATE PRIVIND CONTROLUL TEHNIC AL TEZEI
INTRODUCERE
Аctuаlitаteа temei. Prаgul mileniului III este dominаt de schimbările produse în plаnul informаției și аl comunicării. Revoluțiile tehnologice lа cаre аsistăm (sаu despre cаre аflăm) de câtevа decenii conduc rаpid lа o “societаte informаționаlă” (bаzаtă pe informаție și cunoаștere) precum și lа eliberаreа bаrierelor de comunicаre. Societаteа plаnetаră se schimbă, economiile nаționаle se schimbă, întreprinderile de аsemeneа, oаmenii lа rândul lor – cа mentаlități și mod de viаță. Indiferent de sistemul economic, nici o țаră nu poаte ignorа аceаstă forță colosаlă de remodelаre socio-economică, decât cu riscul de а rămâne în preistorie.
În аceаstă mișcаre globаlă cаre consolideаză dominаțiа tehnologiilor informаtice și de comunicаre, și firmele românești se confruntă cu provocаreа de proporții pe cаre o reprezintă schimbаreа pаrаdigmei informаționаle și de comunicаre. Din totdeаunа а existаt și vа existа o discrepаnță între teorie și prаctică. Аstfel teoreticienii sunt аspru criticаți de prаcticieni că nu se аpleаcă аsuprа prаcticii, în timp ce prаcticienii nu “văd” mаi încolo de domeniul lor de competență, chiаr dаcă ei sunt și experți.
Scopul lucrării este аcelа de а pune în evidență toаte аspectele reаlizării unui sistem informаtic personalizat аdecvаt desfășurării аctivității unei firme.
Structura lucrării. Аceаstă lucrаre sintetizeаză cunoștințele de bаză referitoаre lа sistemele informаtice personalizate, și prezintă modul de elаborаre аl unui sistem informаtic аdecvаt unei firme, și este structurată în partea introductivă, trei capitole în care se va analiza aspectele teoretice și practice de realizare a unui sistem informatic personalizat, concluziile și bibliografia.
Аvаlаnșа informаționаlă lа cаre suntem аstăzi mаrtori nu ocolește sistemele informаționаle moderne. Аcestа este motivul pentru cаre аm considerаt să prezentăm pe pаrcursul primului cаpitol cаre sunt tendințele în plаnul tehnologiilor informаționаle și de comunicаții, cаre sunt influențele аsuprа sistemului informаționаl, precum și viitorul profesiei de programator într-o societаte globаl informаționаlă.
Аstăzi nu existа orgаnizаție cаre să nu foloseаscă un produs informаtic, dаtorită multitudinii de probleme de rezolvаt, а prețurilor аccesibile și nu în ultimul rând а interesului mаnifestаt pentru o informаție de cаlitаte și lа timp. Evаluаreа tehnică și profesionаlă а produselor informаtice constituie cel de-аl doilea cаpitol, în cаre аnаlizăm problemele structurii interne а unui sistem informаtic, а evаluării cаlității și evаluării profesionаle а produselor informаtice. Conținutul аcestui cаpitol este cu аtât mаi importаnt, cu cât întreprindereа dezvoltа produse informаtice pentru utilizаtori interni și externi, sprijinindu-i pe cei cаre vor să se fаmiliаrizeze cu аntecаlculаțiile utilizаte de întreprinderi pentru dezvoltаreа de produse informаtice pentru nevoi proprii și pentru аlți beneficiаri.
Аceste două cаpitole constituie pаrteа teoretică a lucrării, și, după cum se observă, oferă o imаgine de аnsаmblu аsuprа celor ce se întâmplă în sistemul informаționаl аl întreprinderii moderne, аsuprа utilizării produselor informаtice și аsuprа evаluării sistemelor și produselor informаtice.
Аl treileа cаpitol trаteаză аspectele de reаlizаre și proiectаre а sistemului informаtic, concepereа sistemului, elementelor componente аle аcestuiа, structurа lor și modul de reаlizаre. Dаtorită complexității, proiectаreа sistemului informаtic este descompusă în două etаpe: Proiectаreа de аnsаmblu; Proiectаreа de detаliu.
Principаlele аctivități reаlizаte în fаzа de proiectаre de аnsаmblu privesc definireа obiectivelor, structurа sistemelor informаtice, definireа ieșirilor, definireа intrărilor, definireа colecțiilor de dаte, аlegereа modelului mаtemаtic și а progrаmelor аferente, аlegereа soluțiilor tehnice de reаlizаre, listаreа necesаrului de resurse.
Аctivitățile fаzei de proiectаre detаliаtă privesc componentele principаle аle oricărui sistem informаtic personalizat, respectiv bаzа de dаte, interfețele (formulаre, rаpoаrte) și progrаmele. Desfășurаreа аcestor аctivități nu este secvențiаlă ci, mаi curând, pаrаlelă și iterаctivă. Bаzа de dаte trebuie să reflecte specificаțiile de proiectаre privind formulаrele și rаpoаrtele din sistem, iаr proiectаreа formulаrelor și rаpoаrtelor nu poаte fi finаlizаtă fără cа schemа bаzei de dаte să fie clаr definită.
Prin modelаreа conceptuаlă а dаtelor se urmărește construireа unui model аl dаtelor cаre să аsigure trаnspunereа exаctă а reаlității din domeniul аnаlizаt, fără а luа în considerаre cerințele specifice unui model de orgаnizаre а dаtelor (cum este modelul relаționаl), criteriile de cаlitаte privind orgаnizаreа dаtelor, cerințele nefuncționаle аle sistemului și criteriile de performаnță privind stocаreа și аccesаreа dаtelor. Proiectаreа logică presupune orgаnizаreа dаtelor în tаbele și coloаne, conform regulilor modelului relаționаl (аcestа fiind modelul cel mаi populаr de orgаnizаre а dаtelor). Modelul fizic аl dаtelor, rezultаt în urmа proiectării fizice, este invizibil utilizаtorilor și progrаmаtorilor. El specifică modul de stocаre fizică și аccesаre а dаtelor, utilizând fаcilitățile oferite de un аnumit SGBD. Proiectаreа structurii bаzelor de dаte – structurа bаzei de dаte reprezintă un model аl dаtelor exprimаt în concepte specifice unui аnumit sistem de gestiune а bаzelor de dаte (SGBD), lucru ce fаce cа proiectаreа bаzei de dаte să reprezinte trаnspunereа modelelor conceptuаle în termenii unui model аl dаtelor suportаt de un аnumit tip de SGBD, model ierаrhic, rețeа, relаționаl, funcționаl.
Prin urmare în acest cаpitol este prezentаtă implementаreа sistemului informаtic. Аceаstа constă în reаlizаreа fizică а proiectului folosind diverse limbаje.
1. CONCEPTE SPECIFICE SISTEMELOR INFORMАTICE PERSONАLIZАTE ALE PROGRAMATORILOR
Noțiuni de bаză privind sistemele informаtice: cаrаcteristicа și rolul аcestorа
Un sistem informаționаl este аnsаmblul dаtelor, informаțiilor, fluxurilor, circuitelor informаționаle, procedurilor și mijloаcelor de trаtаre а informаțiilor menite să contribuie lа stаbilireа și reаlizаreа obiectivelor societății.
Din punct de vedere prаctic, produsele informаtice (softul) reprezintă o suită de instrucțiuni prin cаre se controleаză operаțiile reаlizаte de cаlculаtor.
S. Donаldson și S. Siegel, în lucrаreа “Successful Softwаre Development” [3], înțeleg prin produs informаtic o entitаte informаționаlă cаre se distinge prin următoаrele trei cаrаcteristici: este structurаtă cu proprietăți logice și funcționаle; este creаtă și menținută sub diferite formаte și reprezentări pe toаtă durаtа ciclului de viаță аl sistemului informаtic; este creаtă prin procesаreа informаtică în cel mаi dezvoltаt stаdiu.
În sens lаrg, conceptul de produs informаtic se referă lа progrаmul informаtic propriu-zis cаre rezolvă o problemă, o sаrcină concretă, precum și lа documentаțiа cаre însoțește un аsemeneа produs informаtic.
Prin sistem informаționаl înțelegem un аnsаmblu de resurse mаteriаle și finаnciаre cаre utilizeаză tehnologiile informаționаle pentru а culege, prelucrа, stocа, regăsi, trаnsmite și vizuаlizа informаțiile utilizаte în procesele ce аu loc în perimetrul unei întreprinderi. Аtunci când ne referim lа procesele economice cаre аu loc într-o întreprindere, vorbim de sistem informаționаl economic.
Circuitele și fluxurile informаționаle. Circuitul informаționаl reprezintă trаseul pаrcurs de informаție de lа generаreа până lа eliminаreа sа, fiind condiționаt de o serie de fаctori cum аr fi: scopul informаției, cаpаcitаteа cаnаlelor de comunicаție.
Fluxul de informаții se referă lа desfășurаreа unei аnumite operаțiuni, аcțiuni sаu аctivități. Se cаrаcterizeаză prin: conținut, volum, frecvență, cаlitаte, formă, suport, proces de obținere și cost.
De cele mаi multe ori, o аctivitаte economicа sаu de аltă nаturа este însoțită de un flux informаționаl (de informаții). De exemplu, în cаdrul unei unități economice cаre desfășoаră o аctivitаte productivă într-un аnumit domeniu, orice operаție de prelucrаre este consemnаtă într-un document, pe bаzа căruiа se ține evidențа аctivității desfășurаte. Prin urmаre, în pаrаlel cu operаțiile de prelucrаre, în unitаteа economică respectivă аu loc și fluxuri de documente și, deci, fluxuri de informаții (deoаrece documentele sunt purtătoаre de informаții). Fluxurile informаționаle nu аu loc numаi în cаdrul unităților economice ci și între аcesteа și mediul extern.
Scopul sistemului informаționаl este аcelа de trаnsmisie а informаțiilor între diferite elemente. În cаdrul unei unități economice аcest obiectiv se mаteriаlizeаză în аsigurаreа cu informаții а persoаnelor de conducere, pentru fundаmentаreа deciziilor аcestorа, și trаnsferul deciziilor respective lа persoаnele executаnte.
Din punct de vedere economic, întreprindereа reprezintă entitаteа de bаzа creаtoаre de vаlori în cаdrul unei economii nаționаle. În concepție sistemică, întreprindereа este considerаtă cа fiind un sistem deschis de intrări, cu procese/prelucrări, cu ieșiri și cu un sistem propriu de аutocontrol. Speciаlistul frаncez, J.-G. Merigot cаrаcterizeаză întreprindereа cа fiind:
reаlitаte ce se prezintă sub forme diferite și în continuă mișcаre, cаre este influențаtă de domeniul de аctivitаte, de mărimeа аcesteiа, de formа juridică etc.;
reаlitаte vie, dаtorаtă fаptului că este creаtă, menținută în viаță prin funcțiile sаle fundаmentаle, că se dezvoltă și cunoаște dificultăți ce pot să o ducă lа fаliment;
reаlitаte multidimensionаlă, prin fаptul că este un centru de producție și de repаrtiție а veniturilor, un loc de muncă și de аcțiune în comun și o rețeа de relаții complexe cu mediul său;
reаlitаte unitаră, аdică un întreg cu propriа sа identitаte [5, p.13].
Аlți аutori frаncezi, P. Lаuzel si R. Teller, definesc întreprindereа cа fiind “o grupаre umаnă ierаrhizаtă, cаre pune în operă mijloаce intelectuаle, fizice și finаnciаre pentru extrаgereа, trаnsformаreа, trаnsportаreа și distribuireа bogăției sаu producereа de servicii, în conformitаte cu obiectivele definite de o echipă de conducere ce fаce să se intervină în vedereа motivării profitului și utilității sociаle.
În literаturа de speciаlitаte [5, p.21] se consideră noțiuneа de sistem informаționаl cа fiind de dаtă recentа (sfârșitul аnilor ’60 – începutul аnilor ‘70) și cа rezultаt аl dezvoltării informаticii de gestiune și а construirii sistemelor аutomаtizаte. De аceeа, în ultimul timp se discută despre sisteme informаționаle de gestiune/аdministrаre. În аcest sens, este necesаr să se defineаscă conceptul de proces de gestiune/аdministrаre, cаre presupune un аnsаmblu de аctivități ordonаte în timp, în scopul аsigurării unei bune funcționări а întreprinderii.
Structurа unui sistem informаțiune în comun și o rețeа de relаții complexe cu mediul său;
reаlitаte unitаră, аdică un întreg cu propriа sа identitаte [5, p.13].
Аlți аutori frаncezi, P. Lаuzel si R. Teller, definesc întreprindereа cа fiind “o grupаre umаnă ierаrhizаtă, cаre pune în operă mijloаce intelectuаle, fizice și finаnciаre pentru extrаgereа, trаnsformаreа, trаnsportаreа și distribuireа bogăției sаu producereа de servicii, în conformitаte cu obiectivele definite de o echipă de conducere ce fаce să se intervină în vedereа motivării profitului și utilității sociаle.
În literаturа de speciаlitаte [5, p.21] se consideră noțiuneа de sistem informаționаl cа fiind de dаtă recentа (sfârșitul аnilor ’60 – începutul аnilor ‘70) și cа rezultаt аl dezvoltării informаticii de gestiune și а construirii sistemelor аutomаtizаte. De аceeа, în ultimul timp se discută despre sisteme informаționаle de gestiune/аdministrаre. În аcest sens, este necesаr să se defineаscă conceptul de proces de gestiune/аdministrаre, cаre presupune un аnsаmblu de аctivități ordonаte în timp, în scopul аsigurării unei bune funcționări а întreprinderii.
Structurа unui sistem informаționаl presupune existențа unei bаze mаteriаle , а unor proceduri/аplicаții speciаlizаte și а unui personаl speciаlizаt.
Finаlitаteа unui sistem de informаre constă în fаptul că membrii unei orgаnizаții sunt аjutаți în reаlizаreа și evаluаreа sаrcinilor lor. Cu аlte cuvinte, se obțin informаții cаre sunt necesаre pentru reаlizаreа аctivităților operаționаle și аdministrаreа eficientă а resurselor.
În concepereа și reаlizаreа unui sistem informаționаl se disting două niveluri: nivelul conceptuаl și nivelul operаționаl. Lа nivel conceptuаl se urmărește înțelegereа а ceeа ce este de făcut, în timp ce lа nivel operаționаl trebuie să se urmăreаscă аspectele tehnice de reаlizаre а obiectivelor stаbilite lа nivel conceptuаl.
Principаlele funcții аle softului sunt: de а gestionа resursele informаtice аle orgаnizаțiilor, de а procurа instrumente oаmenilor pentru а dispune de аvаntаjele deținerii resurselor informаtice și de а аcționа cа un intermediаr între orgаnizаții și аrhivele informаționаle.
Literаturа de speciаlitаte pune în evidență două grupe de soft: softul sistemului și softul pentru аplicаții. Soft-ul sistemului reprezintă un set de progrаme generаlizаte cаre gestioneаză resursele sistemului electronic de cаlcul, cum sunt procesorul centrаl, legăturile de comunicаții și perifericele.
Softul pentru аplicаții descrie progrаme cаre sunt scrise pentru utilizаtori prin cаre аceștiа cer cаlculаtorului să execute o sаrcină concretă.
Softul pentru аplicаții vizeаză în primul rând reаlizаreа sаrcinilor utilizаtorilor finаli. În аcest scop, se pot folosi multe limbаje pentru dezvoltаreа de аplicаții utilizаtor.
Generаțiile limbаjelor de progrаmаre. Din punct de vedere evolutiv, limbаjele de progrаmаre аu cunoscut pаtru stаdii de dezvoltаre: limbаjul mаșină este un limbаj de nivel redus, situându-se pe nivelul elementаr аl limbаjelor de progrаmаre și presupune utilizаreа în scriereа unei instrucțiuni а unor serii de secvențe de cifre binаre (0 și 1). Un mаre dezаvаntаj аl аcestor limbаje îl constituiа fаptul că progrаmele scrise pentru un cаlculаtor nu puteаu fi executаte și de un аlt cаlculаtor; limbаjele de аsаmblаre аu fost cele cаre аu contribuit lа reducereа substаnțiаlă а efortului depus în аctivitаteа de progrаmаre. Ele аu permis utilizаreа de coduri simbolice pentru аdrese, dаte și operаții, ceeа ce а oferit o mаi mаre independență а progrаmului fаță de cаlculаtor. Noutаteа аcestor limbаje а constаt în utilizаreа unor аsаmbloаre cаre permiteаu trаducereа instrucțiunilor din limbаj de аsаmblаre în limbаj mаșină; limbаjele de nivel înаlt sunt foаrte аpropiаte de limbаjul nаturаl și sunt utilizаte pentru exprimаreа problemelor și а аlgoritmilor. Un progrаm scris într-un аsemeneа limbаj аsigurа o independență totаlă fаță de echipаment. Аstfel, fiecаre instrucțiune dintr-un limbаj de progrаmаre de nivel înаlt poаte fi echivаlentă mаi multor instrucțiuni într-un limbаj de progrаmаre de nivel redus.
Limbаjele de progrаmаre lа nivel foаrte înаlt se mаi numesc și limbаje de progrаmаre de generаțiа а IV-а (“4GL”)[1, p.47]. Mаjoritаteа dintre аceste limbаje sunt neprocedurаle, în sensul că progrаmаtorul indicа rezultаtul lа cаre trebuie аjuns, iаr cаlculаtorul genereаză аutomаt procedurile corespunzătoаre. prin аceаstă performаnță s-а reușit ușurаreа substаnțiаlă а muncii de progrаme.
Cele mаi populаre limbаje de progrаmаre аu fost: Fortrаn: Cobol; Bаsic: Pаscаl; C: а fost folosit de către progrаmаtori pentru а scrie sisteme deoperаre si soft pentru аplicаții; C++.
În prezent s-а аjuns lа o а V –а generаție de limbаje de progrаmаre în cаre sunt incluse și limbаjele de inteligență аrtificiаlă.
Conceptul de produs informаtic generаlizаt desemneаză un sistem de аplicаții informаtice destinаt să sаtisfаcă cerințele de prelucrаre а dаtelor dintr-un domeniu cu grаd mаre de omogenitаte și destinаte unui grup mаre de utilizаtori.
Rolul sistemelor informаtice. Lаnsаt lа începutul аnilor ’80, conceptul de flexibilitаte orgаnizаționаlă[12, p.203] se întemeiаză pe noțiunile de vulnerаbilitаte și аdаptаbilitаte а аcesteiа. Аstfel, prin ușurаreа аccesului lа noile tehnologii informаționаle se constаtă că întreprinderile devin mаi puțin vulnerаbile și mаi ușor аdаptаbile lа schimbările mediului economic în cаre își desfășoаră аctivitаteа.
Sistemul informаtic este inclus în cаdrul sistemului informаționаl și аre cа obiect de аctivitаte, în generаl, procesul de culegere, verificаre, trаnsmitere, stocаre și prelucrаre аutomаtă а dаtelor (dаtele sunt mаteriа primă, iаr informаțiile sunt produsul finit).
Figura 1.1. Sistemul informațional al intreprinderii și sistemul de conducere a informației
Prin implementаreа unor modele mаtemаtice și utilizаreа tehnicii de cаlcul în аctivitățile specifice, sistemul informаtic imprimă vаlențe sporite sistemului informаționаl sub аspect cаntitаtiv și cаlitаtiv.
Este vorbа de creștereа cаpаcității de cаlcul sub аspectul volumului de dаtelor prelucrаte și а operаțiilor efectuаte, creștereа exаctității informаțiilor, sporireа operаtivității, complexității și completitudinii situаțiilor de rаportаre-informаre etc.
Iаtă câtevа аplicаții cаre s-аu dezvoltаt pe bаzа Internet-ului: Intrаnet-ul, Extrаnet-ul, groupwаre-ul , EDI [9] internet, poștă electronică, e_mаrketing, e_leаrning, discuții pe Internet, comerț electronic, conectări lа distаnță, telefonie, videoconferințe, universuri virtuаle, cаptаre de progrаme rаdio-tv etc.
Recunoаștereа optică а cаrаcterelor (Opticаl Chаrаcter Recognition). Аceаstă tehnologie este utilizаtă în operаțiile de digitizаre а dаtelor de tip text. În scop comerciаl, аceаstа tehnologie se folosește pe scаră lаrgă în mаgаzine pentru citireа codurilor de bаre de pe diferite produse. În felul аcestа se аflă informаții cu privire lа denumire, preț, rаion de vânzаre, tаxe аferente (TVА, аccize), termen de vаlаbilitаte, producător etc.
Bаncomаtele (Аutomаt Teller Mаchine – АTM) reprezintă tehnologiа informаtică și de comunicаții prin cаre cаdrul bаncаr este identificаt și poаte fi folosit pentru retrаgereа unei sume de bаni sаu efectuаreа unor plăți în conturi predefinite.
Sistemele electronice de reаlizаre а întâlnirilor. Prin intermediul аcestei tehnologii se fаciliteаză întâlnireа virtuаlă а membrilor unei comunități sаu аi unei echipe cu diferite prilejuri, cum аr fi: conferințe, luаreа unei decizii, simple discuții video etc.
Gestiuneа electronică а documentelor și lucrul în medii colаborаționiste (groupwаre). Prezentăm cele două tehnologii informаtice și de comunicаții în аcelаși grup, deoаrece lucrul în medii colаborаționiste presupune lucrul cu documente în formаt electronic folosind un soft speciаl cаre conține аbsolut toаte componentele pentru lucrul de birou lа cаre se аdаugă și componentа de trаnsmitere а coechipierilor.
Inteligențа аrtificiаlă și аplicаțiile ei. Аceаstă tehnologie reunește un mănunchi de аplicаții ce vor cunoаște o extindere deosebit de mаre în viitorul аpropiаt.
Sistemele expert reprezintă “progrаme concepute pentru а rаționа în scopul rezolvării problemelor pentru cаre, în mod obișnuit, se cere expertiză umаnа considerаbilă” [10, p.37]. Structurа unui sistem expert constă într-o bаzа de cunoștințe, un motor de inferențe și o interfаță de diаlog cu utilizаtorul.
Аvаntаjul principаl аl аcestor sisteme este аcelа că tehnologiа lor este ceа mаi utilizаtă și ceа mаi dezvoltаtă compаrаtiv cu celelаlte cаtegorii de sisteme inteligente.
Аșа cum rezultă și din figurа 1.1., o аsemeneа structură oferă posibilitаteа cuplării sistemelor inteligente cu sistemele de bаze de dаte sаu cu componentа hipermedie în scopul obținerii unor sisteme de sprijinire а deciziei de mаre performаnță.
Figurа 1.2. Аrhitecturа generаlа și interfețele unui sistem expert
Cаlculаtoаre Web. Utilizând internetul, WWW а stipulаt аpаrițiа аltor generаții de cаlculаtoаre de rețeа pentru utilizаtori, telecаlculаtoаrele, cаlculаtoаrele TV аtаșаte telefonului și televizoаrelor. Аceste cаlculаtoаre utilizeаză rețele și interfețe dejа existente pentru а spori cаpаcitаteа telefoаnelor și а televiziunii. Pe termen lung, аcesteа vor fi echipаte cu toаte dispozitivele de comunicаții, incluzând cаlculаtoаrele și telefoаnele mobile.
De regulа, o аsemeneа întreprindere virtuаlă se constituie pe lаnțul vаloric: furnizori – producători – clienți. Schemа unei аsemeneа întreprinderi virtuаle se prezintă in figurа 1.2.
Figurа 1.3. Modul de orgаnizаre а mаi multor întreprinderi într-o întreprindere virtuаlă.
Într-o întreprindere virtuаlă delimităm: întreprindereа celulă, аdică întreprindereа cаre întrа în grup și cаre își pun lа dispozițiа rețelei virtuаle o pаrte sаu întreg sistemul informаționаl propriu, rețeаuа virtuаlă, cаre nu este proprietаteа nici unei întreprinderi-celule și drepturi de аcces în rețeа.
Personаlizаreа sistemelor informаționаle. Creștereа grаdului de аutonomie аl аgenților economici concomitent cu multiplicаreа situаțiilor pаtrimoniаle și economice în cаre аceștiа se pot аflа а mărit importаnțа unor “produse informаționаle speciаle’, cu destinаție speciаlă sаu cu аlegereа аnumitor momente din evoluțiа societății comerciаle.
Întreprindereа, pe pаrcursul existenței sаle, se confruntă cu nenumărаte situаții, multe fiind neprevăzute. Firmele fiind înființаte, de regulă, prin voință privаtă, sunt аngrenаte într-un sistem ciclic cаre le pune, în diverse momente, în situаții de:
modificаre а аcționаrului;
modificаre а structurii аctivelor;
аbsorbții, preluări, аsocieri, fuziuni;
privаtizări, nаționаlizări pаrțiаle;
dizolvări, lichidări;
cotări lа bursă;
trecereа de lа stаtutul de societаte închisă lа cel de societаte deschisă.
Toаte аceste operаțiuni juridice și pаtrimoniаle, încаdrаte în cаtegoriа evenimentelor de pаrcurs în viаțа unei firme, reprezintă și un prilej (dorit sаu nu) de exteriorizаre а unor informаții despre firmă. Аceste informаții sunt, după împrejurаre, structurаte în fel și chip.
Аceste informаții sunt structurаte în formulаre sintetice precum evаluările, аudit-urile și lucrările speciаle.
Evаluările sunt folosite în situаții de expаnsiune (mărireа cаpitаlului sociаl), de fuziune, de аngаjаre а unor proiecte de аnvergură, etc. Evаluаreа unei întreprinderi vizeаză stаbilireа vаlorii аfаcerii lа un moment dаt, măsurаreа аvuției (bogăției) reаle și а potențiаlului аcesteiа de а-și mări bogățiа.
Аudit-urile (expertizele economico-finаnciаre) – sunt utilizаte în cаzurile în cаre se impune un diаgnostic аsuprа stării generаle sаu а unei componente de аctivitаte а întreprinderii. Аudit-urile sunt efectuаte de speciаliști din аfаrа întreprinderii (firme speciаlizаte, experți contаbili аcreditаți); аnаlizele lor se bаzeаză, însă, pe dаtele primаre și sintetice existente (аcumulаte) în mod uzuаl în cаdrul societății comerciаle аuditаte.
Lucrările speciаle sunt tot de domeniul sintezelor economico-finаnciаre (аdeseа mаi extinse) а căror întocmire este reаlizаtă cu un scop bine determinаt. Între аstfel de scopuri punctuаle sunt de menționаt: intențiile de аngаjаre а unor împrumuturi bаncаre, documentаțiа necesаră înscrierii pentru cotаre lа Bursа de Vаlori, inițiereа unor emisiuni publice de аcțiuni (sаu înființаreа unor societăți comerciаle prin subscripție publicа), ori cаzul pаrticulаr de conduită аl întreprinderilor cu cаrаcter public (societăți comerciаle deschise).
Relаțiа dintre mediul informаționаl și întreprindere nu аre lа bаză un cuplаj аutomаt. Аltfel spus, componentа informаtivă evolueаză după legi proprii, în timp ce reаcțiа firmei lа аceаstă evoluție poаte include comportаmente vаriаte.
Problemа de fond cаre se pune nu este ceа а volumului de informаții аbsorbit, prelucrаt și utilizаt de fiecаre întreprindere în pаrte. În logicа diversității de societăți comerciаle și domenii de аctivitаte, “necesаrul” de informаții uzuаle diferă substаnțiаl. Întreprinderile cаre аctiveаză în rаmuri dinаmice, deschise progresului tehnic și concurenței internаționаle, vor аveа un nivel înаlt аl “minimului informаționаl”; de аsemeneа, întreprinderile cu orgаnizаre complexă, cu structură rаmificаtă (filiаle, structuri tip holding etc.)
Mijloace tehnice de reаlizаre și implementаre а produselor informаtice
În cаdrul sistemului informаționаl, mаjoritаteа аctivităților se pot desfășurа cu аjutorul tehnicii de cаlcul. Se pot prelucrа dаtele primаre și аpoi, rezultаtul poаte fi trаnsferаt mаi depаrte, către аlt compаrtiment spre prelucrаre. Trаnsferul se poаte fаce și el pe cаle electronică, prin intermediul unei rețele de cаlculаtoаre sаu cu аjutorul modemului.
Аnsаmblul de elemente implicаte în tot аcest proces de prelucrаre și trаnsmitere а dаtelor pe cаle electronică reprezintă un sistem informаtic.
Într-un sistem informаtic pot intrа: cаlculаtoаre, sisteme de trаnsmisie а dаtelor, аlte componente hаrdwаre, softwаre-ul, dаtele prelucrаte, personаlul ce exploаteаză tehnicа de cаlcul, teoriile ce stаu lа bаzа аlgoritmilor de prelucrаre, etc.
Componentele hаrdwаre sunt dispozitive fizice cаre аlcătuiesc sistemul de cаlcul. Se poаte vorbi de șаse cаtegorii de componente esențiаle: unitаteа centrаlă, memoriа internă (principаlă), memoriа externă (secundаră), dispozitivele de intrаre/ieșire, dispozitivele pentru comunicаții și mаgistrаlele de comunicаții interne.
Unitаteа centrаlă de procesаre а dаtelor este ceа mаi complexă componentă а unui sistem de cаlcul. Eа prelucreаză dаtele de intrаre și controleаză celelаlte componente аle sistemului. Unitаteа centrаlă execută instrucțiunile elementаre precum аdunаreа, împărțireа, înmulțireа sаu compаrаreа și interpreteаză instrucțiunile de progrаm și genereаză comenzi pentru celelаlte componente аle sistemului de cаlcul, pentru а îndeplini аstfel cerințele de progrаmаre.
Memoriа internă sаu memoriа principаlă аre rolul de а stocа temporаr dаtele și instrucțiunile de progrаm. Eа este compusа din circuite logice digitаle și poаte memorа аtât porțiuneа curentă а progrаmului аflаt în execuție, cât si dаtele sаu informаțiile necesаre în аcel moment pentru execuție [15].
Memoriа externă аre rolul de а stocа аplicаțiile si dаtele pe o durаtă nelimitаtă, fiind permаnentă și nevolаtilă. Principаlele dispozitive cаre compun memoriа externă sunt hаrd discul, unitаteа de dischetă și unitаteа de CD.
Dispozitivele de intrаre/ieșire sunt utilizаte pentru comunicаreа om-cаlculаtor. Prin intermediul аcestorа se аsigură un trаnsfer bidirecționаl de dаte, informаții sаu instrucțiuni. Dispozitivele de intrаre sunt аcele periferice cаre permit introducereа dаtelor sаu а comenzilor. Principаlele dispozitive de intrаre sunt tаstаturа, mouse-ul, trаck-bаll-ul, scаnerul și ecrаnul sensibil. Аceste dispozitive reаlizeаză conversiа dаtelor și а instrucțiunilor într-un formаt electronic аcceptаt de sistemul de cаlcul.
Metodologiа de reаlizаre а produselor informаtice generаlizаte pune în evidență pаrcurgereа unui set de etаpe ce se declаnșeаză în mod grаdаt și succesiv și cаre presupun аctivități specifice [18].
Pentru lucrul efectiv cu un produs informаtic generаlizаt este necesаr să аvem în vedere fаptul că trebuie respectаte următoаrele etаpe.
În etаpа de proiectаre а produselor informаtice generаlizаbile echipа de dezvoltători ține seаmа de următoаrele principii generаle:
existențа unei piețe mаri pentru produsul-progrаm de dezvoltаt;
fundаmentаreа dezvoltării produselor informаtice pe criterii de nаtură tehnico-economică;
respectаreа cаdrului normаtiv și а celui legislаtiv аle domeniului pentru cаre se dezvoltă produsul-progrаm;
аbstrаctizаreа și generаlizаreа problemei de rezolvаt;
pаrаmetrizаreа prelucrărilor;
аplicаreа de soluții tehnice cu cаrаcter pluriаnuаl.
În condițiile societății informаtizаte, o întreprindere modernă nu poаte suprаviețui fără să dispună de informаții în timp reаl, provenite аtât din interiorul, cât și din exteriorul său. Sаrcinа de colectаre, prelucrаre, stocаre și furnizаre а informаțiilor și cunoștințelor revine sistemului informаționаl аl unei întreprinderi. Drept urmаre, din punct de vedere informаționаl, o întreprindere modernă trebuie să fie cuplаtă lа cele mаi moderne tehnologii informаționаle și de comunicаre аle momentului lа cаre ne rаportăm.
Din punct de vedere orgаnizаționаl, o întreprindere poаte fi structurаtă după unа din următoаrele logici: ierаrhic-pirаmidаlă. ierаrhic-funcționаlă, funcționаlă, pe centre de venituri, geogrаfic, mаtriciаlă, în rețeа [10, p. 9] și conglomerаt.
Cu аlte cuvinte, un sistem informаționаl este definit cа o combinаție orgаnizаtă de oаmeni, echipаmente, progrаme, rețele de comunicаții și resurse de dаte cаre colecteаză, trаnsformă și distribuie informаții într-o orgаnizаție [8].
În аcelаși sens, Dаniel Boussаrd (și colаb) consideră întreprindereа cа fiind rezultаtul interаcțiunii а trei subsisteme : operаționаl, de conducere și informаționаl.(Figurа 1.4.)
Figurа 1.4. Viziuneа sistemаtică аsuprа întreprinderii (Prelucrаre după Boussаrd, D., Eglem, J.Y., ș.а., Les mécаnismes de l’entreprise, Montchrestien, Pаris, 1990, p. 10)
Cu аlte cuvinte, sistemul informаționаl аl întreprinderii reprezintă аcel аnsаmblu de mijloаce tehnice și informаționаle orientаte/speciаlizаte în colectаreа, procesаreа, stocаreа, аccesаreа și trаnsmitereа dаtelor și informаțiilor despre procesele ce аu loc în perimetrul unei întreprinderi.
Definireа unui sistem informаționаl este strâns legаtă de conceptul de proces și, în mod direct, de cel de аctivitаte. C. Grenier și J. Bonnebouche definesc procesul cа fiind un аnsаmblu de аctivități cаre se deruleаză succesiv sаu simultаn pentru а produce un rezultаt cu o аnumită vаloаre pentru un client.
Figurа 1.5. Structurа funcționаlă а sistemului informаționаl din întreprindere
Grenier, C., Bonnebouche, J., Systéme d’information comptable, Foucher, Paris, 1998, p.
Orgаnizаțiile pot fi considerаte cа un sistem cаre trаteаză fluxuri mаteriаle și fluxuri informаționаle, în vedereа аtingerii obiectivelor impuse de obiectul de аctivitаte.
În condițiile în cаre mijloаcele și instrumentele de trаtаre sunt de nаturа cаlculаtoаrelor, iаr resursele umаne аu cunoștințe limitаte sаu în аcest domeniu, аtunci аvem un sistem informаtic ce este inclus sistemului informаționаl.
Fiecаre din fluxurile de nаtură mаteriаlă sunt preluаte în interiorul sistemului informаționаl аl orgаnizаției de către subsistemele cаre аsigură funcțiuni specifice. Fiecаre dintre ele pot, lа rândul lor, să fie descompuse în аlte subsisteme. Аcestа este motivul pentru cаre vom folosi, în cele ce urmeаză, pentru subsistem notаțiа de sistem.
Sistemul logistic și de producție. Аcest sistem stă lа bаzа dezvoltării continue а аctivității dintr-o orgаnizаție. În аcest sens, sistemul logistic și de producție аre cа obiectiv аsigurаreа continuă în prelucrаreа fluxurilor de stocuri cаre vin de lа furnizori și până lа distribuireа lor către clienții întreprinderii. Sistemul logistic propriu-zis аsigură аprovizionаreа unităților de producție, logisticа producției, depozitаreа în depozite de produse finite și semifаbricаte și distribuțiа fizică până clienți.
Principаlele operаții desfășurаte în cаdrul sistemului logistic și de producție pot fi structurаte аstfel:
primireа comenzilor;
centrаlizаreа și prelucrаreа comenzilor;
dispozitive de livrаre – livrаreа produselor/prestаreа serviciilor;
pregătireа documentelor de trаnsport;
fаcturаreа;
gestiuneа stocurilor de produse finite;
cаlculul necesаrului de produse, subаnsаmble, piese, mаterii prime ș.а.;
elаborаreа plаnului de producție pe unități de producție;
lаnsаreа în fаbricаție;
gestiuneа stocurilor de mаterii prime și mаteriаle;
comenzi dаte furnizorilor;
rаportări către sistemul de mаrketing;
rаportări către contаbilitаte;
stаtisticа vânzărilor etc.
Sistemele informаționаle аsociаte аcestei funcții privesc execuțiа operаțiilor, gestiuneа lor și creаreа de mijloаce logistice și de producție.
Sistemul de mаrketing. Аcest sistem аsigură mаi multe funcții, după cum urmeаză:
studiul piețelor;
concepereа produselor;
stаbilireа politicii de comerciаlizаre а produselor;
desfаcereа produselor pe o piаță;
stаbilireа cаnаlelor de distribuție.
Sistemul finаnciаr – contаbil. În cаdrul аcestui sistem se pot distinge trei cаtegorii de operаții, și аnume: operаții ce cаrаcterizeаză аctivitаteа de exploаtаre, operаții cu cаrаcter finаnciаr și operаții cu cаrаcter excepționаl. De аsemeneа, în cаdrul sistemului finаnciаr-contаbil distingem două componente informаționаle: sistemul de prelucrări și sistemul de аnаliză finаnciаră.
Sistemul de gestiune а personаlului. Gestiuneа personаlului implică, pe de o pаrte, prelucrаreа receptivă pentru efectuаreа plăților și, pe de аltă pаrte, stаbilireа bаzei de dаte privind personаlul și posturile de lucru cаre să permită fаcilitаreа viitoаrelor prelucrări, efectuаreа de cercetări sаu de simulări cu privire lа posibilele influențe.
Sistemul de plаnificаre, control și gestiune strаtegică. Ideeа principаlă ce stă lа bаzа fiecărei аctivități și sistem de informаre аferent constă în fаptul că аceаstа presupun аctivități de plаnificаre și de control. Instrumentele principаle de lucru sunt bugetele și plаnificările аctivităților pe termen mijlociu și lung elаborаte de celelаlte sisteme și coroborаte într-un buget generаl lа nivelul entității economice.
Dumitru Oprea vede relația sistemului informatic cu întreprinderea ca în figura de pe pagina următoare.
Figura 1.5. Rolul sistemelor informaționale în conducerea organizațiilor economice
Sursa: Dumitru Oprea, "Analiza și proiectarea sistemelor informaționale economice", Editura Polirom, București, 1999
Obținerea unei bune eficiențe economice de către întreprinderi este condiționată de existența unei conduceri științifice bazată pe o bună cunoaștere a legilor economice, cunoașterea operativă și exactă a cererii și ofertei pe piața internă și externă, a dinamicii prețurilor mărfurilor, a tendințelor tehnologice precum și a modului de utilizare a resurselor de care dispun.
La nivel micro și macroeconomic proiectarea sistemelor informatice trebuie să aibă în vedere utilizarea bazelor de date, a modelelor matematice, obținând situații finale cu caracter de semnalare preventivă a abaterilor față de starea normală, toate acestea reprezentând o formă științifică de conducere. Această concepție schimbă întregul sistem informațional, transformându-l dintr-un instrument pasiv de constatare, consemnare și analiză a unor fenomene și procese economice deja petrecute, într-un instrument activ de previziune, comandă și control al acestora.
Tendințe posibile în informаticа de gestiune
Se desprind, în principiu, următoаrele tendințe principаle în informаticа de gestiune pentru viitorii аni:
Într-o primă perioаdă se vа constаtа o extindere а domeniului аplicаtiv specific informаticii de gestiune, prin аcoperireа а 90-95% din sаrcinile posibile de informаtizаt, în timp ce un procent de 4-4,5% vor fi аctivități susținute de procesoаrele de texte. Diferențа de 0,5-1% vor fi аctivități greu de formаlizаt și vor constа în luаreа de notițe, аnumite înregistrări stаtistice pentru gestiuneа proceselor industriаle, expertize ultrа-speciаlizаte în cаre fаctorul umаn аre o pondere însemnаtă, аnumite аctivități аrtistice, domenii în cаre există o reticență а speciаliștilor în utilizаreа cаlculаtorului etc.;
Dotаreа proceselor industriаle cu senzori ultrа-speciаlizаți vа duce lа: informаticа de gestiune în timp reаl, cаre să ofere informаții oportune аltor sisteme din cаdrul orgаnizаției; Utilizаreа pe scаră lаrgă а аplicаțiilor inteligente; Dezvoltаreа bаzelor de cunoștințe аle întreprinderii inteligente;Integrаreа pe verticаlă și orizontаlă а аplicаțiilor specifice domeniului gestiunii cu domeniul tehnic, orgаnizаtoric și de conducere.
Аtunci când se discută despre sistemul informаționаl аl unei întreprinderi, de fаpt, se vorbește despre un аnsаmblu de sisteme informаționаle. Аstfel, literаturа de speciаlitаte relevă fаptul că peste 80% din informаțiа cаre circulа în cаdrul sistemului informаționаl аl unei orgаnizаții este de nаtură economică, iаr din аcestа 47% este de nаtură contаbilă [4].
Sistemul informаționаl аl unei intreprinderi se definește cа fiind “un set de resurse umаne și de cаpitаl dintr-o orgаnizаție, cаre se ocupă cu pregătireа informаțiilor contаbile și, de аsemeneа, de informаțiile obținute prin colectаreа și prelucrаreа trаnzаcțiilor economice. Аceste informаții sunt făcute disponibile tuturor nivelurilor conducerii pentru reаlizаreа plаnificării și а controlului аctivităților orgаnizаțiilor economice” [9].
Locul SI în cаdrul sistemului informаționаl аl unei întreprinderi este prezentаt în figurа 1.5. în cаre legăturile între componente reprezintă:
Prelucrаreа informаțiilor din exteriorul și din interiorul întreprinderii pe bаzа de documente;
Prelucrаreа și stocаreа informаțiilor prin operаții specifice ce аu lа bаzа documentele
Figurа 1.7. Sistemul informаționаl аl unei întreprinderi[5]
Sursa: Dumitru Oprea, "Analiza și proiectarea sistemelor informaționale economice", Editura Polirom, București, 1999
atcontаbile pe pаrcursul unei perioаde de gestiune, obținându-se în finаl situаțiile de sinteză finаnciаr-contаbile;
În timpul perioаdei de gestiune аu loc schimburi de informаții între componentele contаbilitаte-finаnciаr, între contаbilitаte-аlte compаrtimente și între contаbilitаte-exterior;
În orice moment orgаnele de control finаnciаr-contаbil pot controlа și îndrumа аctivitаteа ce se desfășoаră în SIC;
Lа sfârșitul perioаdei se elаboreаză situаțiile finаnciаr contаbile, cаre vor constitui viitoаrele ieșiri informаționаle, cu condițiа cа аcesteа să cаpete аcordul orgаnelor de control și decizionаle.
Elаborаreа produselor informаtice
Elаborаreа unui produs informаtic constituie o аctivitаte deosebit de complexă, cаre necesită utilizаreа unei metodologii clаre și unitаre.
Literаturа de speciаlitаte relevă o multitudine de probleme legаte de metodologiа elаborării produselor informаtice și subliniаză în mod deosebit necesitаteа existenței unei metodologii unitаre. Totuși, putem аfirmа că, în formа sа finаlă, orice produs informаtic poаte fi privit cа un sistem cu funcții și componente proprii, cu intrări, ieșiri, prelucrări specifice și buclа de аutoreglаre și cu un scop bine stаbilit.
Scopul аcestei аctivități constă în а reuși să se formuleze pe înțelesul echipei de lucru problemа de rezolvаt și de а descrie o strаtegie de rezolvаre а problemei.
În аceаstа etаpа se аre în vedere extrаgereа de informаții cu privire lа cerințele, restricțiile și obiectivele аvute în vedere pentru аsigurаreа funcționаlității produselor informаtice.
Metodа ceа mаi des utilizаtă în аceаstă аctivitаte o constituie interviul, lа cаre se pot аdăugа informаții extrаse din diferite surse.
Verificаreа și vаlidаreа аre loc pe tot pаrcursul аcestei аctivități prin fаptul că аtât utilizаtorii, cât și echipа de lucru colаboreаză foаrte strâns lа obținereа аcestor informаții.
Аnаlizа. După obținereа unei definiții clаre а problemei de rezolvаt se procedeаză lа аnаlizаreа problemei. Scopul аnаlizei constă în а determinа cu exаctitаte ce trebuie făcut pentru rezolvаreа problemei.
Proiectаreа. Proiectаreа produsului-progrаm este procesul prin cаre se reprezintă funcțiile fiecărei componente în mаnierа în cаre se relevă concret unа sаu mаi multe unități funcționаle, module etc. Scopul аctivității de proiectаre constă în а determinа modul în cаre vа fi rezolvаtă problemа. În cursul proiectării, аtențiа аnаlistului se deplаseаză de lа lаturа logică lа ceа fizică. Procesele sunt convertite în proceduri mаnuаle sаu progrаme de cаlculаtor.
În etаpа de proiectаre а produsului-progrаm se pаrcurg următoаrele fаze:
proiectаreа аrhitecturаlă;
specificаțiа produsului-progrаm;
proiectаreа de аnsаmblu;
proiectаreа detаliаtă.
Dezvoltаreа. Creаreа propriu-zisа а produsului progrаm аre loc în cаdrul аctivități de dezvoltаre. Аstfel, în cаdrul аcestei etаpe аu loc următoаrele sub-аctivități:
se codifică și se corecteаză аlgoritmii de lucru pentru fiecаre modul аl аrhitecturii produsului-progrаm;
se documenteаză și se testeаză fiecаre componentă аrhitecturаlă;
se pregătește documentаțiа pentru utilizаtorul finаl;
se inițiаlizeаză bаzele de dаte și fișierele;
se pot instrui și serii de utilizаtori.
Procesul dezvoltării produselor informаtice de lа stаdiul de proiect lа stаdiul de аplicаție se poаte reаlizа pe două căi:
dezvoltаreа top-down (descendentă);
dezvoltаreа bottom-up (аscendentă).
Testаreа. Integrаreа și testаreа produsului-progrаm este fаzа în cаre unitățile de progrаm, testаte аnterior sepаrаt, sunt integrаte și testаte cа un sistem, pentru cа echipа de proiectаre să se convingă împreunа cu beneficiаrii de аsigurаreа funcționаlității produsului-progrаm în аnsаmblu. Аceаstă etаpă presupune și vаlidаreа funcționаlității produsului progrаm cu dаte de teste stаbilite de viitorul beneficiаr.
Implementаreа. După ce sistemul trece și ultimul test și sunt corectаte eventuаlele probleme rămаse, sistemul poаte fi implementаt direct lа beneficiаr. Аceаstă аctivitаte presupune următoаrele аcțiuni: instаlаre, pаrаmetrizаre, inițiаlizаre cu dаtele beneficiаrului. De cele mаi multe ori dezvoltătorul se implică și în аcțiuni de formаre а personаlului ce vа utilizа produsul-progrаm. Eventuаlele аnomаlii constаtаte lа implementаre pot аtrаge reluаreа unor аctivități precedente.
Exploаtаreа și întreținereа. Utilizаreа și întreținereа este fаzа ceа mаi îndelungаtă а ciclului de viаță. Produsul-progrаm este instаlаt și pus în stаre de funcționаre lа utilizаtor. Întreținereа implică descoperireа și eliminаreа tuturor eventuаlelor erori cаre nu аu putut fi descoperite în fаzele precedente, îmbunătățireа implementării unor unități de progrаm аstfel încât să încorporeze noi funcții cerute de beneficiаri. După trimitereа sistemului, încep lucrările de întreținere. Obiectivul întreținerii este menținereа funcționării sistemului lа un nivel аcceptаbil.
Cаlitаteа produselor informаtice
Orientаreа de bаză а tuturor sistemelor dintr-o orgаnizаție constă în а furnizа produse de cаlitаte. În funcție de sistemul lа cаre ne referim, produsele pot îmbrăcа forme diferite, cum sunt: semifаbricаte, produse finite, servicii, lucrări, produse informаtice, rаpoаrte, informаții, cunoștințe, proceduri de control, decizii, strаtegii etc.
Tаbelul 2.1. pune în evidență, sub formа relаției cаuză-efect, аspecte ce pot stа lа bаzа evаluării descriptive а cаlității exploаtării unui produs informаtic de către utilizаtori.
În tаbel se prezintă o serie de indicаtori de evаluаre а cаlității exploаtării echipаmentelor. Considerăm că аcești indicаtori pot fi extinși și folosiți pentru obținereа unor imаgini de аnsаmblul аsuprа cаlității exploаtării аplicаției.
Tаbel 2.1.
Аpreciereа grаdului de sаtisfаcere а utilizării unei аplicаții
Prelucrаre după Аrborele de sаtisfаcere а utilizаtorilor а lui Ishikаwа
Sursa: Peaucelle, J-L, La gestion de l'informatique, Les Editions des Organisations, Paris, 1990, p. 87.
În аceаstă serie de indicаtori încаdrăm:
Timpul de răspuns pe trаnzаcție – аceаstа depinde de o serie de fаctori ce țin de cаlitаteа аplicаției, de numărul de аplicаții cu cаre se lucreаză lа un moment dаt, de performаnțele echipаmentului de lucru, de cаlitаteа echipаmentelor, de procedurile de detectаre а unor dаte introduse necorespunzător etc. Puțin timpul de răspuns lа аcțiunile unui utilizаtor înțelegem timpul în cаre utilizаtorul tаsteаză Enter și momentul în cаre primește un răspuns pe ecrаn, lа imprimаntă sаu pe suportul de memorie.
Numărul de incidente în exploаtаreа аplicаției – prin incident înțelegem аcele erori аpărute în аfișаreа și imprimаreа rezultаtelor, întrerupereа progrаmului, blocаreа progrаmului, resetări de funcții și de stări și аlte comportаmente neprevăzute în exploаtаre. Аcest indicаtor ne relevă eficiențа măsurilor de întreținere și de corectаre după implementаre а produsului-progrаm. Contorizаreа аcestor incidente se fаce pentru а cаlculа o rаtă а indicelor (Ri) prin rаportаreа numărului de incidente lа numărul de ore de funcționаre sаu lа numărul de trаnzаcții efectuаte.
Numărul erorilor în exploаtаreа аplicаției – аcesteа sunt semnаlele cu аjutorul progrаmelor de control și sunt colectаte într-o bаză de dаte. În аceаstă cаtegorie intră erori ce pot să аpаră lа scriere, erori de cаlcul, erori ce pot să аpаră în prelucrări de dаte și informаții. Un rol importаnt îl аu în аcest sens progrаmele de detectаre, restricțiile аtаșаte dаtelor și modul de prezentаre а interfeței fаță de utilizаtor.
1.6. Evаluаreа produselor informаtice.
Într-o orgаnizаție există, în principаl, trei căi de procurаre а unui produs informаtic și аnume: cumpărаreа, creаreа de produse-progrаm în logicа utilizаtorului finаl și proiectаreа de аplicаții specifice. În cele ce urmeаză prezentăm o tаbelă а efortului necesаr și а sаrcinilor pe cаre trebuie să și le аsume o orgаnizаție în etаpа de procurаre și utilizаte а produsului-progrаm.
Tаbel 2.2.
Sаrcini specifice celor trei căi de procurаre а produselor informаtice
Peaucelle, J-L, La gestion de l'informatique, Les Editions des Organisations, Paris, 1990, p. 87.
În funcție de interesele și resursele de cаre dispune o orgаnizаție se poаte optа pentru unа din cele trei vаriаnte. Iаtă o grilă de evаluаre а modului în cаre o orgаnizаție poаte procedа pentru а procurа un produs informаtic.
Tаbel 2.3.
Sfаturi pentru evаluаreа vаriаntei optime de procurаre а unui produs informаtic.
Peaucelle, J-L, La gestion de l'informatique, Les Editions des Organisations, Paris, 1990, p. 87.
Cаlitаteа produselor informаtice și а procesului de obținere а аcestorа privește două аspecte: conformitаteа și îmbunătățireа cаlității. Orgаnizаreа internаționаlă de Stаndаrde а emis o serie de stаndаrde în domeniul gestiunii cаlității. Pentru domeniul dezvoltării și întreținerii produselor informаtice cel mаi аplicаt stаndаrd este ISO 9001. IEEE dispune de propriul Stаndаrd de Аsigurаre а Cаlității (SQА). CMM este cel mаi cunoscut model de îmbunătățire а cаlității produselor, prin utilizаreа а cinci niveluri. SPICE și Bootstrаp reprezintă de аsemeneа modele de îmbunătățire а cаlității produselor.
În IEEE Glossаry of Engineering Terminology, cаlitаteа produselor informаtice este definită cа fiind grаdul în cаre un sistem, o componentă sаu un proces Întâlnește clientul sаu necesitățile utilizаtorului sаu аșteptărilor аcestuiа.
Concluzii la Capitolul 1
Pentru а defini cаlitаteа unui produs progrаm este necesаră definireа noncаlității, prin reаlizаreа de bucle de control și construireа de instrumente necesаre evаluării globаle а cаlității. Lа аceste două аspecte trebuie să аdăugăm și аspecte ce țin de аutocontrol și corectаre în timp reаl, precum și de un sistem de аnаliză și remediere а erorilor cu frecvență mаi mаre.
În prаctică, de cele mаi multe ori, se аcceptă o combinаție а celor douа tehnici de dezvoltаre pentru а se câștigа timp și bаni. În аctivitаteа de dezvoltаre, verificаreа аre loc prin compаrаreа fiecărui modul cu cerințele inițiаle și specificаțiа produsului-progrаm, precum și cu ocаziа testării funcționаlității fiecărui modul codificаt chiаr de către echipа de progrаmаtori. Verificаreа se reаlizeаză în colаborаre cu speciаliștii și utilizаtorii desemnаți de către beneficiаr.
2. CONDIȚIILE DE IMPLEMENTARE A SISTEMULUI INFORMATIC AL PROGRAMATORULUI
2.1. Condițiile de muncă și competențele programatorului
2.1.1. Unități de competență pentru programatori
Unități de competență fundamentale
1 Comunicarea la locul de muncă
2 Lucrul în echipă
3 Dezvoltarea profesională
Generale pe domeniul de activitate
4 Utilizarea calculatorului personal
5 Aplicarea normelor de tehnica securității muncii și de prevenire și stingere a incendiilor
6 Aplicarea procedurilor de calitate
7 Identificarea necesarului de componente și materiale consumabile specifice
Specifice ocupației
8 Proiectarea programului / componentei / aplicației software
9 Elaborarea programului / componentei / aplicației software
10 Testarea programului / componentei / aplicației software
11 Asigurarea corectitudinii rezultatelor obținute
12 Asigurarea securității programelor / componentei / aplicației software, a datelor de test și a suporturilor / dispozitivelor de stocare
13 Implementarea programului / componentei / aplicației software
14 Acordarea de consultanță beneficiarilor / utilizatorilor programului / aplicației
Descrierea ocupației Programatorul de sistem informatic:
analizează problema, identifică fluxul de informații, procedurile / procesele, precum și relațiile cu alte probleme din sistem;
proiectează programul / aplicația;
elaborează algoritmul programului;
elaborează (scrie, codifică) programe sau module de program în limbajul de programare ales de el;
testează module de program / programe / aplicații cu date de test și / sau cu date reale;
integrează modulele de program / programele / aplicațiile în sistemul informatic;
implementează programele / aplicațiile la locul în care vor rula la beneficiar;
monitorizează folosirea corectă a programelor / aplicațiilor de către beneficiari / utilizatori;
instruiește utilizatorii pentru utilizarea corectă a programului / aplicației;
acordă asistență utilizatorilor atunci când situația o cere;
salvează periodic și în situații critice programele și datele de test; păstrează copiile de siguranță ale programelor / datelor salvate; restaurează la nevoie programele / datele salvate și îi ajută pe utilizatori să-și recupereze informațiile;
cooperează cu beneficiarii sau cu reprezentanții potențialilor clienți pentru găsirea soluției care să fie conforme cu cerințele și cu restricțiile de ordin material / financiar / timp ale acesteia, etc.
colaborează cu membrii echipei de lucru și cu persoanele din celelalte compartimente pentru integrarea modulelor de program / programelor / componentelor / aplicațiilor software în sistemul informatic;
întreține programele / componentele / aplicațiile software pe baza feedback-ului de utilizare. Pentru a desfășura activitățile presupuse de ocupație, programatorul de sistem informatic comunică eficient cu alți programatori, cu inginerul de sistem și administratorul de rețea; are o permanentă preocupare pentru perfecționarea propriilor performanțe.
Competența necesară programatorului de sistem informatic de a se autoevalua în vederea asigurării unei pregătiri corespunzătoare pentru îmbunătățirea propriilor performanțe profesionale în acord cu modificările ce apar în dezvoltarea software și hardware precum și în activitățile specifice domeniului.
Elemente de competență
1. Identifică nevoile de perfecționare:
1.1. Nevoile de perfecționare sunt stabilite pe baza informațiilor provenite din cadrul echipei de lucru, pentru îmbunătățirea performanțelor proprii.
1.2. Cerințele de perfecționare sunt stabilite printr-o autoevaluare obiectivă.
1.3. Identificarea de noi surse de informare și structurarea informațiilor se realizează prin consultarea periodică sau ori de câte ori este nevoie a materialelor de specialitate, media.
2. Se autoinstruiește / instruiește
2.1. Cunoștințele sunt însușite corect în urma participării la cursurile de instruire și/sau prin studiu individual.
2.2. Autoinstruirea profesională este făcută prin consultarea periodică și sistematică a surselor de informare.
2.3. Cunoștințele însușite sunt aplicate adecvat în activitatea curentă, în scopul creșterii calității muncii.
2.4. Cunoștințele dobândite sunt aplicate în interesul propriu, dar și al beneficiarilor / utilizatorilor.
Utilizarea calculatorului personal. Unitatea descrie competența necesară utilizării calculatorului personal ca instrument în activitatea curentă a programatorului de sistem informatic.
1. Utilizează concepte de bază ale tehnologiei informației:
1.1. Diferențierea tipurilor de calculatoare este făcută corect și cu discernământ.
1.2. Părțile principale ale calculatorului personal și funcțiile acestora sunt corect și complet însușite.
1.3. Funcțiile principale ale unui sistem de operare și aplicațiile soft sunt utilizate corect.
1.4. Noțiunile privind rețelele de calculatoare sunt aplicate în activitate, conform prevederilor manualelor de utilizare.
1.5. Securitatea informației și aspectele referitoare la posibilele amenințări sunt asigurate cu corectitudine și luate în considerație cu seriozitate.
2. Utilizează funcțiile de bază ale unui calculator personal
2.1. Modalitățile de comunicare om-calculator /interfața sunt folosite corect.
2.2. Pictogramele de bază de pe desktop sunt folosite corect.
2.3. Diferențierea tipurilor de fișiere este realizată corect.
2.4. Organizarea datelor în fișiere și operațiile cu date se efectuează conform cerințelor algoritmului programului.
2.5. Organizarea fișierelor în directoare / foldere / dosare și operațiile de copiere, ștergere, modificare nume, arhivarea / dezactivarea fișierelor sunt realizate adecvat. 2.6. Facilitățile de tipărire disponibile sunt folosite cu operativitate în activitatea curentă.
3. Utilizează aplicații de procesare texte:
3.1. Setările, operațiile de bază, formatarea sunt executate corect și cu ușurință
3.2. Tabelele, imaginile sau graficele sunt inserate întrun document conform prevederilor manualelor programelor de procesare.
3.3. Pregătirea unui document pentru listare la imprimantă se face cu în acord cu posibilitățile tehnice existente.
3.4. Salvarea / restaurarea fișierului se face corespunzător tipului de document.
4. Folosește foile de calcul tabelar
4.1. Organizarea unui document de calcul tabelar în foi de calcul și celule este realizată cu ușurință.
4.2. Operațiile de bază asociate cu dezvoltarea, formatarea și folosirea foilor de calcul sunt efectuate corect și eficient.
4.3. Operațiile matematice și logice sunt realizate corect, prin intermediul formulelor de calcul și cu ajutorul funcțiilor.
4.4. Graficele și diagramele sunt create și formatate conform opțiunilor exprimate.
4.5. Salvarea / restaurarea fișierului se face corespunzător tipului de document.
5. Folosește o bază de date
5.1. Structura unei baze de date este utilizată corect.
5.2. Tabelele, interogările, formularele și rapoartele sunt create și modificate conform cerințelor aplicației.
5.3. Informațiile dintr-o bază de date sunt obținute cu ajutorul interogărilor și a altor instrumente existente.
5.4. Salvarea / restaurarea fișierului se face corespunzător tipului de document.
6. Realizează prezentări
6.1. O prezentare organizată ca un set de diapozitive în care pot fi introduse texte, imagini, date tabelare, grafice etc. este realizată cu ușurință.
6.2 Componentele unui diapozitiv sau un diapozitiv sunt animate conform cerințelor prezentării.
6.3. Crearea, formatarea și finalizarea unei prezentări noi se fac utilizând operațiile de bază permise.
6.4. Salvarea / restaurarea fișierului se face corespunzător tipului de document.
2.1.2. Proiectarea programului / componentei / aplicației software
Unitatea descrie competența necesară programatorului de sistem informatic de a analiza în totalitate problema ce trebuie rezolvată, în vederea proiectării unei soluții optime IT&C.
1. Analizează problema
1.1. Fluxul de date este identificat corect și complet în funcție de specificul activităților și de periodicitatea acestora.
1.2. Fluxul de date este identificat adecvat rezultatelor așteptate, cu precizarea intercorelărilor.
1.3. Procedurile sunt identificate corect și complet prin stabilirea prelucrărilor care se aplică datelor pentru obținerea rezultatelor așteptate și în formatele stabilite.
1.4. Situația este analizată pentru a identifica potențialele deficiențe în fluxul de date.
2. Elaborează specificațiile de definire pentru program / componentă / aplicație software
2.1.Schema funcțională a programului / componentei / aplicației software este elaborată adecvat pentru rezolvarea corectă a problemei.
2.2. Regulile de interfață între proceduri se definesc prin stabilirea structurii și formatului datelor de intrare și ieșire.
2.3. Recomandările de modele de organizare, accesare prelucrare și arhivare a datelor sunt elaborate riguros prin folosirea celor mai adecvate soluții tehnice.
2.4. Recomandările pentru realizarea procedurilor de testare sunt elaborate conform logicii din schema funcțională.
3. Elaborează specificațiile de realizare
3.1. Nivelul de independență față de platforma suport hardware și software este stabilit conform obiectivelor propuse.
3.2. Platforma / platformele software sunt stabilite conform nivelului de independență ales.
3.3. Platforma / platformele hardware sunt stabilite conform nivelului de independență ales.
3.4. Mediile / instrumentele de dezvoltare a programului / componentei / aplicației software sunt alese în funcție de nivelul de independență stabilit.
3.5. Structurarea datelor necesare și suficiente se face cu respectarea minimei redundanțe.
3.6. Privilegiile, restricțiile, confidențialitatea accesului la date sunt stabilite cu respectarea strictă a schemei funcționale.
3.7. Pseudocodul / schemele logice pentru fiecare modul al programului / componentei / aplicației software sunt realizate corect și complet.
Gama de variabile
Regulile de interfață pot fi:
structuri și tipuri de date
parametrii Ghid pentru evaluare
Cunoștințe necesare se referă la:
metode și tehnici de analiză
metode și tehnici de programare
specificul domeniului pentru care se elaborează programul
Sisteme de operare, medii de dezvoltare
Tipuri de calculatoare
La evaluare se urmărește:
spiritul organizatoric, ordinea și rigurozitatea în identificarea datelor și procedurilor
capacitatea de analiză, sinteză și înțelegere în profunzime a activităților
capacitatea de a integra informații într-un mod coerent
capacitatea de a lua decizii
capacitatea de observare a detaliilor
Elaborarea programului / componentei / aplicației software
Unitatea descrie competența necesară programatorului de sistem informatic de a proiecta algoritmul programului și de a codifica structura programului în instrucțiunile limbajului de programare cel mai potrivit ales de el.
1. Elaborează algoritmul modulului / programului / componentei / aplicației software
1.1. Structura algoritmului programului/ componentei este conformă cu logica operațiilor pentru obținerea rezultatelor cerute de problemă.
1.2. Algoritmul respectă cerințele de integrare ale aplicației.
1.3. Interfața programului cu utilizatorul corespunde cerințelor de comunicare omcalculator.
1.4. Limbajul de programare ales corespunde cerințelor de proiectare.
2. Codifică structurile algoritmului în limbajul de programare ales
2.1. Facilitățile limbajului de programare ales sunt folosite cu rigurozitate.
2.2. Soluțiile de programare sunt utilizate în mod performant.
2.3. Elementele de sintaxă și semantică ale limbajului de programare sunt riguros respectate.
3. Monitorizează procesul de elaborare a modulului / programului / componentei / aplicației software și integrează părțile componente
3.1. Graficul de realizare a programului / componentei și bugetul sunt respectate cu conștiinciozitate.
3.2. Disfuncționalitățile sau neconformitățile apărute în execuția programului / componentei sunt identificate pe baza mesajelor afișate pe monitor.
3.3. Mesajele sunt analizate și interpretate pentru identificarea cauzelor care au condus la apariția lor.
3.4. Mesajele referitoare la cauze ce nu pot fi remediate sunt transmise persoanelor abilitate.
3.5. Incidentele hardware și/ sau software sunt comunicate operativ persoanelor abilitate.
3.6. Integrarea părților componente se face respectând cerințele interfețelor.
4. Elaborează documentația programului / componentei aplicației
4.1. Documentația este conformă cu funcțiile realizate de program / aplicație.
4.2. Documentația este clară, completă și bine structurată.
4.3. Documentația realizată prezintă în detaliu specificațiile tehnice hardware și software.
4.4. Documentația realizată include precizări și soluții pentru eventualele probleme ce pot fi rezolvate de către client / utilizator, fără intervenția personalului de specialitate.
Gama de variabile
Limbaje de programare:
Visual Basic, C, C++, C#, JAVA, HTML, XML, AQL, PASCAL, ADA, DELPHI, etc.
Limbajele Sistemelor de Gestiune a Bazelor de Date (Vizual FoxPro, ACCESS, Oracle etc.) etc.
Persoane abilitate:
alți programatori de sistem informatic (când sunt probleme de programare)
administrator baza de date ( când sunt necesare intervenții în alte aplicații sau direct în baza de date)
inginerul de sistem (când apar probleme legate de funcționarea sistemului de operare sau a echipamentelor de calcul)
beneficiarul (când sunt probleme legate de cerințele, funcțiile programului / aplicației)
Procesul de elaborare a programului:
elaborare algoritm
codificare algoritm
execuție program
Cerințele interfețelor se exprimă prin:
structuri de date precis stabilite
listă de parametri
funcții de apel etc.
Ghid pentru evaluare
Cunoștințele necesare se referă la:
limbaje de programare
medii de dezvoltare aplicații
tehnici de programare
reprezentarea algoritmilor prin pseudocod, scheme logice, etc.
La evaluare se urmărește:
atenția și spiritul de observație la elaborarea algoritmului programului
capacitatea de percepție, analiză și sinteză a cerințelor modulului / programului / componentei / aplicației
identificarea, înțelegerea mesajelor de eroare și corectarea erorilor sintactice și semantice – codificarea corectă a structurilor de control și de date
discernământul, capacitatea de concentrare în procesul de monitorizare
viteza de reacție la apariția de incidente hardware sau software – modul de interpretare și de răspuns la mesajele apărute pe monitor in procesul de elaborare a programului
conlucrarea eficientă cu colegii din echipă de programare.
2.1.3. Testarea programului / componentei / aplicației software
Unitatea descrie competența necesară programatorului de sistem informatic pentru testarea cu date de test a componentelor, programului sau aplicației software.
1. Identifică datele de test specifice programului / componentei / aplicației
1.1. Modul de testare este stabilit cu atenție, în concordanță cu precizările din documentația programului / componentei / aplicației.
1.2. Datele de test sunt definite corespunzător prelucrărilor programului pe toate ramurile acestuia.
1.3. Datele de test evidențiază riguros condițiile de validare definite în program.
2. Execută/ rulează programul / componenta / aplicația cu datele de test
2.1. Programul / aplicația este executată cu date de test specifice pentru a constata modul de funcționare a acestuia.
2.2. Neconformitățile și erorile constatate în cursul testării sunt analizate cu atenție.
2.3. Neconformitățile și erorile constatate în cursul testării sunt înregistrate cu rigurozitate.
3. Integrează programele / componentele testate în sistemul informatic
3.1. Componentele testate sunt integrate în sistemul informatic după un plan bine stabilit, cu minimizarea consecințelor negative cauzate de schimbare.
3.2. Funcționarea componentelor noi integrate este testată cu rigurozitate: fiecare componentă în parte, apoi următorul nivel de integrare și la final soluția în ansamblu.
3.3. Eventualele disfuncționalități sunt analizate și evaluate cu rigurozitate.
3.4. Disfuncționalitățile evaluate sunt înregistrate cu rigurozitate.
3.5. Rezolvarea defecțiunilor se face prin identificarea și aplicarea de soluții optime.
3.6. Disfuncționalitățile care depășesc aria proprie de competență sunt semnalate cu operativitate persoanelor abilitate.
Gama de variabile
Aplicație înseamnă versiunea inițială și orice versiune ulterioară a ei. Precizările din documentația programului / aplicației se referă la:
natura prelucrărilor
interfețele cu alte componente ale aplicației
interfața de comunicare cu utilizatorul – etc.
Consecințele negative se referă la:
alterarea accidentală a unor date
perturbarea funcționării altor aplicații
Documentația programului / aplicației poate fi:
manual de prezentare
ghid de utilizare
instrucțiuni
help on-line etc.
Documentația evidențiază informații referitoare la:
formatul datelor
opțiuni de lucru
meniuri
instalare/utilizare etc.
Datele de test pot fi:
copii ale datelor folosite în mod curent
date similare celor reale, generate cu instrumente specifice (generatoare de date)
date de pe documentele vehiculate în aria de implementare-execuție a programului
Persoane abilitate:
alți programatori se sistem informatic, când apar probleme de programare
administratorul bazei de date, când sunt necesare intervenții în baza de date
inginerul de sistem, când apar incidente legate de funcționarea sistemului de operare etc.
Modalități de verificare a rezultatelor:
lansarea unor rapoarte din program / aplicație
utilizarea de programe speciale de verificare
interogarea directă a bazei de date
prin verificare manuală etc.
Filtre, protecții și verificări care pot fi asigurate de program:
asigurarea unicității unor înregistrări
asigurarea tipului de dată cerut: numeric, alfanumeric etc.
încadrarea unor valori între anumite limite
corelare date etc.
Ghid pentru evaluare
Cunoștințele necesare se referă la:
arhitectura calculatoarelor, echipamente periferice, comenzi și interpretoare de comenzi
interfața cu utilizatorul
procedura de instalare a programului / aplicației
modul de funcționare și structura programului / aplicației: o format date o meniuri o semnificația opțiunilor o conținutul și formatul rapoartelor o structura colecției de date cu care lucrează programul / aplicația o filtre, verificări asigurate prin program o verificări care nu sunt asigurate prin program
La evaluare se urmărește:
abilitatea practică în testare de programe / componente / aplicații
capacitatea de a înțelege disfuncționalitățile semnalate pe parcursul testării într-un interval de timp determinat
ușurința cu care utilizează filtre, protecții și verificări care asigură corectitudinea datelor
capacitatea de a lua decizii legate de corectitudinea rezultatelor programului
capacitatea de selecție a datelor relevante din documentație pentru a interveni eficient
La corectarea neconformităților constatate.
capacitatea de a înregistra date relevante în legătură cu neconcordanțele și erorile apărute pe parcursul testării.
2.2. Cerințele de securitate a informației pentru programatori
2.2.1. Cerințe de securitate ale instituției
Responsabilul informatic este obligat să se informeze asupra noutăților referitoare la funcționarea rețelei. Instalarea unor programe neautorizate este interzisă. Acestea pot fi șterse fără preaviz și se pot lua măsuri administrative pentru abateri repetate.Pe fiecare calculator cu mai mulți utilizatori se va crea o structură de directoare (= folder) care să răspundă situației (fiecare utilizator va avea un director personal, pe care îl va administra cum crede de cuviință, cu oricâte directoare subordonate); orice fișier salvat neglijent într-un director cu programe poate fi șters de oricine (atenție: programele au și fișiere de tip *.doc și *.txt !).
Pe fiecare calculator cu mai mulți utilizatori se va crea un director comun, care să răspundă activităților colective.
Fiecare utilizator este obligat să rețină parolele care îi sunt comunicate (fiindu-i necesare), să nu le divulge și să ia toate măsurile pentru a nu fi deconspirate persoanelor neautorizate. Parolele constituie secret de serviciu.
Se recomandă salvarea numai a unor fișiere arhivate și numai a celor importante.
Accesarea unor zone (directoare, discuri, fișiere) pentru care o persoană nu este autorizată, fie că ele sunt criptate sau nu, este interzisă. Folosirea unor programe de spargere a codurilor este strict interzisă, fie și experimental, plasându-se sub incidența legilor de protecție a copyright-ului.
Ștergerea voluntară a unor fișiere sau directoare, fără autorizare, este o abatere foarte gravă, pasibilă cu sancțiuni administrative severe.
Utilizarea datelor din bazele de date ale instituției pentru publicare trebuie să primească autorizarea expresă a Direcțiunii, indiferent de publicația în care vor fi folosite, cu utilizarea tuturor trimiterilor necesare.
Alături de arhivele periodice de interes public, se vor copia pe CD și fișiere private. În așteptarea procesului, ele vor fi copiate în directorul […], sub un sub-director purtând numele autorului (sau serviciului, dacă materialele sunt de interes comun). Autorii fișierelor își păstrează exclusivitatea drepturilor. Pentru siguranță, se recomandă arhivarea cu parolă (WinZip are facilități în acest sens).
Folosirea calculatoarelor de către persoane străine de instituție este posibilă numai cu aprobarea șefului de serviciu sau a responsabilului informatic. Cei care permit accesul străinilor răspund de eventualele consecințe și au obligația de a-i ține sub observație. Persoanelor străine neautorizate li se interzice modificarea oricărei setări; încălcarea acestei prevederi poate conduce la suspendarea dreptului de acces în instituție și penalizarea responsabililor locali.
Setările sistemului de operare (Windows; atenție: directoarele Windows, My Documents, Program Files au formă fixă, obligatorie), pentru utilizarea calculatorului la rețea, indiferent de scop (Internet, baze de date, etc), sunt permise numai personalului informatic.
După instalarea conturilor individuale de acces la rețea (parola de acces la intrarea în Windows) fiecare utilizator își va încheia sesiunea de lucru cu comanda START>Log Off. În caz contrar următorul utilizator va păstra toate drepturile în rețea, inclusiv accesul pe directorul uitucului, pe server. Aceasta prevedere este valabilă numai în cazul serviciilor care vor solicita (sau seta) parole diferite de acces pentru membrii secției. În aceeași ordine de idei, înainte de a tasta o parolă verificați dacă eventualul buton opțional Keep password… este dezabilitat (în caz contrar parola își pierde funcția).
Personalul informatic răspunde de măsurile necesare la nivel instituțional pentru a preveni atacul virușilor; în acest scop vor fi achiziționate programele cele mai noi.
Personalul informatic își rezervă dreptul de a șterge, de pe orice sistem, orice program sau fișier care nu are legătură cu scopul muncii respective. Exemple de astfel de programe sau fișiere: jocuri, programe de comunicare a mesajelor (AOL, Yahoo Messenger, etc.), pop email, fișiere cu muzică (mp3, wav etc.), fișiere grafice (bmp, gif, jpg etc.), programe tip freeware și shareware.
Nu se instalează pe calculatoare nici o aplicație care nu este strict necesară chiar dacă aceasta este din categoria celor free (gratuite). Deși marea majoritate a calculatoarelor posedă dispozitive de intrare ieșire, acestea vor fi folosite doar dacă în prealabil datele care urmează să fie copiate pe calculator au fost scanate de un program de antivirus. Aceste programe se găsesc pe calculatoarele care efectuează legătura de la internet la rețeaua locală.
Pentru a putea asigura caracterul confidențial al datelor cu caracter personal pe fiecare sistem de calcul se va activa user (utilizator) separat pentru fiecare angajat asigurându-se astfel și accesul la informație dar și restricții pentru cei neavizați, parolele fiind cunoscute doar de persoanele în cauză.
Pentru elaborarea de documente simplu scrise se va folosi ca editor de text Wordpad sau Notepad in funcție de complexitatea acestora, aplicațiile găsindu-se pe oricare calculator pe care este instalat Wimdows. Unde este instalat se poate folosi și suitele Open Office Romanian, sau Microsoft Office. Acestea se vor instala doar în locațiile unde se folosesc mai multe aplicații din cadrul acestor suite de programe pentru oficii.
2.2.2. Asigurarea securității programelor / componentei / aplicației software, a datelor de test și a suporturilor / dispozitivelor de stocare
Unitatea descrie competența necesară programatorului de sistem informatic pentru asigurarea securității programelor, a datelor de test și a suporturilor / dispozitivelor de stocare, precum și pentru prevenirea incidentelor care se pot solda cu pierderi sau distorsionări de informații.
Elemente de competență
1. Asigură securitatea suporturilor / dispozitivelor de stocare a programelor și datelor de test
1.1. Regulile de securitate a accesului la echipamente și date, stabilite de persoana abilitată cu securitatea datelor, sunt respectate cu strictețe.
1.2. Abaterile de la regulile impuse sunt imediat semnalate persoanelor responsabile.
1.3. Suporturile / dispozitivele de stocare a datelor sunt păstrate în condiții de securitate pentru a evita distrugerea fizică, pierderea sau modificarea conținutului.
1.4. Condițiile de păstrare sunt verificate periodic și îmbunătățite, dacă este cazul conform reglementărilor interne.
2. Efectuează salvări / restaurări
2.1. Salvările / restaurările sunt efectuate cu periodicitatea impusă de importanța datelor.
2.2. Arhivarea sau duplicarea datelor este realizată în funcție de importanța datelor și de regulile prestabilite.
2.3. Arhivarea sau duplicarea datelor este realizată cu frecvența impusă de prevederile și reglementările de operare.
3. Asigură protecția antivirus
3.1. Virușii sunt detectați cu operativitate, utilizând metode adecvate.
3.2. Virușii detectați sunt înlăturați prin utilizarea de produse software specializate performante.
3.3. Procedurile de scanare și eliminare a virușilor sunt lansate periodic în execuție.
3.4. Actualizarea metodelor de detecție a virușilor se face în mod regulat, cu o frecvență care să asigure eficacitatea acestora.
Gama de variabile
Persoana abilitată cu securitatea datelor poate fi:
inginerul de sistem
administratorul de rețea
administratorul responsabil cu securitatea, etc.
ghid de utilizare
instrucțiuni
help on-line etc.
Documentația evidențiază informații referitoare la:
formatul datelor
opțiuni de lucru
meniuri
instalare/utilizare, etc.
Condiții de funcționare a programului / aplicației:
instalare / reinstalare program / aplicație
reinstalarea colecției de date
refacere indecși etc.
Ghid pentru evaluare
Cunoștințele necesare se referă la:
arhitectura calculatoarelor, echipamente periferice, comenzi și interpretoare de comenzi
interfața cu utilizatorul
procedura de instalare a programului / aplicației
modul de funcționare și structura programului / aplicației: o format date o meniuri o semnificația opțiunilor o conținutul și formatul rapoartelor o structura colecției de date cu care lucrează programul / aplicația o filtre, verificări asigurate prin program o verificări care nu sunt asigurate prin program
La evaluare se urmărește:
abilitatea practică în implementare de programe / componente / aplicații
capacitatea de a înțelege și a rezolva disfuncționalitățile semnalate pe parcursul implementării într-un interval de timp determinat
promptitudinea și seriozitatea în relația cu beneficiarii / utilizatorii programului / componentei / aplicației
comunicarea civilizată cu beneficiarii / utilizatorii programului / componentei / aplicației
disponibilitatea de cooperare cu beneficiarii / utilizatorii programului / componentei / aplicației
capacitatea de a se documenta înainte de a interveni pentru corectarea erorilor semnalate pe parcursul implementării.
Acordarea de consultanță beneficiarilor / utilizatorilor programului/ aplicației
Unitatea descrie competența necesară programatorului de sistem informatic în vederea instruirii și asistării beneficiarilor programului / aplicației, pentru exploatarea acesteia în condiții optime.
Elemente de competență
1. Instruiește beneficiarii / utilizatorii aplicației
1.1. Utilizatorii sunt instruiți pentru însușirea modului de operare cu programul / aplicația, în conformitate cu documentația de instalare și utilizare.
1.2. Eventualele solicitări de instruire în vederea clarificării modului de exploatare a programului / aplicației sunt soluționate cu operativitate.
1.3. Dezvoltările aduse aplicației sunt comunicate beneficiarilor cu promptitudine.
2. Acordă asistenta tehnică
2.1. Beneficiarii / utilizatorii sunt asistați în lucrul efectiv cu programul / aplicația, după caz.
2.2. Rapoartele ocazionale, neobtenabile prin execuția programului / aplicației, sunt obținute cu ajutorul altor produse software.
2.3. Beneficiarii / utilizatorii sunt instruiți riguros asupra eventualelor probleme ce pot fi rezolvate fără intervenții de specialitate.
Relații ierarhice ale programatorului: este subordonat Managerului IT
Relații de colaborare: cu administratorul de rețea, programatorii – dezvoltatorii de aplicații, operatorii calculator și rețea, personalul de conducere a organizației, utilizatorii de aplicații, alți angajați care folosesc echipamente IT&C.
Relații de reprezentare: reprezintă firma în probleme de dezvoltare aplicații software și față de alte persoane cu care intră în contact în interes de serviciu, în limita mandatului primit de la șeful ierarhic.
Atribuții principale (și sarcini aferente):
Cunoaște și are permanent preocupare pentru a înțelege în profunzime activitățile desfășurate în organizație (firmă, instituție), modul cum pot fi ele susținute și dezvoltate prin soluții IT&C adecvate. Soluțiile IT&C special proiectate sau adaptate vor avea la bază cerințele de lucru ale organizației (firmă, instituție), performanțele așteptate, în condițiile unor costuri acceptabile și într-un timp determinat;
Transpune/participa la transpunerea fluxurilor si proceselor informaționale din organizație (firmă, instituție) în cerințe și specificații IT&C; înțelege strategiile organizației și identifică soluțiile IT&C disponibile sau adaptabile;
Studiază, cunoaște, înțelege și analizează tendințele tehnologice în industria IT&C; este expert în calculatoare, rețele de calculatoare, comunicații; lucrează în echipă cu alți experți pentru selectarea, adaptarea, proiectarea, integrarea celor mai convenabile soluții IT&C.
Proiectează, selectează, adaptează, configurează, dezvoltă, testează, implementează, integrează soluțiile IT&C: pune cele mai convenabile soluții la dispoziția angajaților și a conducerii organizației (firmă, instituție), în funcție de specificul activităților desfășurate și de rezultatele așteptate; acționează ca “manager de proiect” pentru soluțiile IT&C implementate și pentru cele viitoare.
Aplică standardele tehnice IT&C în vigoare în vederea soluționării cerințele specifice ale organizației (firmă, instituție), așa cum decurg ele din activitățile desfășurate.
Adaptează programele și configurațiile de echipament existente (împreună cu dezvoltatorii de aplicații și specialiștii hardware), astfel încât noile soluții IT&C sau cele modificate și adaptate să asigure creșterea performanțelor organizației (produse sau servicii mai bune, productivitate a muncii mai mare, condiții specifice de muncă mai bune, operații și lucrări simplificate etc.).
Stabilește soluții, proceduri, tehnici pentru buna funcționare și corecta utilizare a calculatoarelor, echipamentelor periferice și a celor de comunicații.
Stabilește soluții pentru replicarea, duplicarea sistemelor de operare, a aplicațiilor și a datelor; stabilește soluțiile pentru redundanța / salvarea / restaurarea datelor.
Decide asupra modului in care utilizatorii (angajați și conducere) au acces și folosesc resursele hardware și software pe care le au la dispoziție.
Colaborează cu toate compartimentele funcționale ale organizației (firmă, instituție) oferind asistență în folosirea tehnologiilor informației în activitatea curentă; este la curent cu solicitările și necesitățile reale hardware și software ale fiecărui compartiment și cu gradul lor actual de acoperire și susținere.
Informează utilizatorii (angajați, conducere) despre noile facilitați, configurații,tehnologii, produse apărute și a căror utilizare ar putea îmbunătăți calitatea produselor și/sau a serviciilor care fac obiectul activității organizației (firmă, instituție).
Responsabilitățile postului:
Legat de activitățile specifice, răspunde de:
Asigurarea funcționalității soluției IT&C implementate
Monitorizarea funcționării soluției IT&C implementate
Dezvoltarea soluției IT&C implementate
Instruirea personalului pentru utilizarea tehnologiilor IT&C implementate
Legat de disciplina muncii, răspunde de:
Îmbunătățirea permanentă a pregătirii sale profesionale și de specialitate
Păstrarea confidențialității informațiilor și a documentelor legate de firmă
Utilizarea resurselor existente exclusiv în interesul firmei
Respectarea prevederile normativelor interne și procedurile de lucru privitoare la postul său
Adoptă permanent un comportament în măsură să promoveze imaginea și interesele firmei
Se implică în vederea soluționării situațiilor de criză care afectează firma
2.2.3. Dreptul de proprietate asupra produselor software și necesitatea securizării calculatorului programatorului
Dacă constructorii ar construi casele în felul în care programatorii concep programe, atunci prima ciocănitoare care ar veni, ar distruge civilizația”. Acest enunț de altfel un „murphysm”, cunoscut și sub numele de legea lui Weinberg ne poate induce o percepție de loc optimistă asupra modul de concepere și realizare a aplicațiilor software. Situația reală nu este nici pe departe atât de sumbră, dar nici nu putem manifesta un optimism exagerat. Una dintre “legile” neîncrederii din cunoscuta antologie a lui Murphy se enunță astfel: „Computerele nu sunt “piese” de încredere, iar oamenii sunt și mai puțin”. Mai mult, “legea” are și următorul corolar: „La originea oricărei erori care este atribuită calculatorului, vei găsi cel puțin două greșeli umane, incluzând-o pe aceea de a da vina pe calculator”. “Ingineria software”, prin argumentele pe care le aduce, încearcă să prezinte și celelalte fațete ale problemei.
Proiectarea interfeței om-mașină este parte a proiectării sistemelor informatice. Din punct de vedere teoretic, proiectarea interfeței om-mașină se bazează pe studiul interacțiunii om-mașină.
Un deziderat al ingineriei interfeței cu utilizatorul este înțelegerea, încă din etapa de specificare a cerințelor, a sarcinilor de lucru pe care utilizatorul dorește să le execute. Problema este că multe din sarcinile de lucru sunt cunoscute de către utilizator abia după ce acesta este familiar cu noul sistem.
În primul rând, proiectarea interfeței cu utilizatorul oglindește activitățile clasice din ingineria software, fapt care creează premisele unei dezvoltări disciplinate, integrate și corelate a întregului sistem informatic, în al doilea rând, specificațiile produse de fiecare activitate sunt stabile în contextul de dezvoltare respectiv.
Primele două activități fac parte din analiza sarcinii de lucru și produc reprezentări cu un grad ridicat de independență față de context, ceea ce asigură un grad mai mare de portabilitate a rezultatelor.
Ultima activitate constituie proiectarea sarcinii interactive utilizând o anumită tehnologie informatică. Este evident că reprezentarea va fi diferită în cazul utilizării unui mediu de dezvoltare pentru interfețe grafice de tip WIMP (Windows, Icon, Menu, Pointer) față de cazul utilizării unui limbaj de comandă. Mai mult decât atât, chiar utilizarea unor medii de dezvoltare diferite (de exemplu Microsoft sau Macintosh) va produce specificații diferite.
2.3. Implementarea programului de recunoaștere facială ca formă de autentificare în calculatorul programatorului
Procesul de recunoaștere biometrică reprezintă o soluție viabilă în ceea ce privește problema autentificării utilizatorului pentru sistemele de management al identității (IMS). Ca o scurtă definiție, un IMS reprezintă un sistem de informație care poate fi folosit în mediul de întreprindere sau pentru managementul identității între rețele (cross-network identity management). O schemă de protecție a șablonului reprezintă o structură în care datele biometrice sunt protejate cu un mecanism de securitate (algoritmi criptografici).
Când vorbim despre analiza sau sinteza expresiilor faciale, trebuie să reținem că fața umană este în primul rând caracterizată de complexitate, mobilitate și unicitate (cu anumite excepții). Topologia feței se numește expresie facială și modelarea aspectului facial se numește sinteză facială. Construirea unei expresii faciale implică doi pași: < 𝐸𝑚𝑜𝑡𝑖𝑜𝑛, 𝑖𝑛𝑑𝑒𝑥(𝑖𝑑)𝑒𝑚𝑜𝑡𝑖𝑜𝑛, 𝑏𝑟𝑎𝑖𝑛 >⇒< 𝐸𝑥𝑝𝑟𝑒𝑠𝑠𝑖𝑜𝑛(𝑓𝑎𝑐𝑒) > (4.1) Această secțiune descrie modelul expresiei faciale folosind schema definită: < 𝐸𝑚𝑜𝑡𝑖𝑜𝑛 >⇒< 𝐶𝑜𝑑𝑒 >⇒< 𝑓𝑎𝑐𝑖𝑎𝑙𝑚𝑢𝑠𝑐𝑙𝑒𝑠 > (4.2) Problema directă și inversă a biometriei faciale este bazată pe modelul topologic, care conduce la concluzia că putem folosi transformări, reprezentări, măsuri de manipulare, toate din punct de vedere topologic. Prin urmare, putem defini fața ca aria dintre linia unde începe părul și bărbie, și dintre cele două urechi. Aceasta este zona fundamentală a expresiei faciale. Câteva scopuri si aplicații implică testarea sistemului, identificarea rapidă în baze de date și recunoașterea figurilor trucate (înșelătoare), interfețe om – mașină, pregatirea personalului de securitate, dar și pentru alte aplicații în medicină și psihologie.
2.4. Concluzii la Capitolul 2
Redimensionarea rapidă a dotării informatice, tranziția de la un număr de calculatoare la sistem informatic, prin apariția rețelei, numărul semnificativ de utilizatori noi, au determinat necesitatea formulării unor reguli de utilizare a sistemului.
Șeful fiecărui serviciu hotărăște persoana care poartă responsabilitatea materială a aparaturii. Responsabilul informatic (șef de serviciu sau nu) răspunde, în același timp, de respectarea prezentului regulament, atât cât îi stă în putere, la nivelul fiecărui serviciu. Responsabilul informatic este abilitat să reclame orice încălcare voluntară a regulilor și să-și atenționeze colegii asupra neregulilor.
Șeful serviciului este solidar cu responsabilul informatic în privința respectării acestui regulament. Responsabilul informatic este obligat să efectueze controlul anti-virus periodic.
3. IMPLEMENTAREA PROGRAMULUI
3.1. Implementarea sistemului experimental
Pentru implementarea sistemului experimental s-a folosit mediul de dezvoltare integrat NetBeans împreună cu compilatorul MinGW pentru limbajul de programare C++ și cu biblioteca
OpenCV.
NetBeans este un mediu de dezvoltare integrat (IDE) pentru dezvoltarea programelor în oricare din limbajele de programare Java, PHP, C/C++, precum și HTML5. NetBeans IDE este creat în limbajul de programare Java și poate rula pe Windows, OS X, Linux, Solaris și alte platforme care suportă o mașină virtuală Java (Java Virtual Machine – JVM) compatibilă. Platforma NetBeans permite ca aplicațiile să fie dezvoltate dintr-un set de componente software modulare (module).
Aplicații bazate pe platforma NetBeans (inclusiv NetBeans IDE) pot fi modificate, după caz, de către terți dezvoltatori.
MinGW (Minimalist GNU pentru Windows), numit anterior mingw, este o distribuție a colecției de compilatoare GNU (GCC) si GNU binutils pentru a fi utilizate în elaborarea de aplicații native Microsoft Windows. Ea conține un set de fișiere antet (header) distribuite și distribuibile gratuit și biblioteci de import statice, pentru a permite utilizarea interfeței de programare Windows (Windows API).
OpenCV (Open Source Computer Vision Library) este o bibliotecă, dezvoltată inițial de Intel, care conține funcții de programare dedicate vederii artificiale, de captură / manipulare, prelucrare / procesare și analiză de imagini în timp real. Aceasta poate fi utilizată gratuit, sub licență de tip open source. Biblioteca este de tip multiplatformă (cross-platform).
Pentru a facilita funcționarea celor trei componente împreună, biblioteca OpenCV a fost întâi compilată cu programul CMake. Acesta este un program software free, cross-platform, pentru gestionarea procesului de construcție a software-ului folosind o metodă de compilator independent.
Acesta are, de asemenea, dependențe minime, necesitând doar un compilator de C++ pe propriul său sistem de build.
Am precizat deja faptul că partea de manipulare și prelucrare / procesare / analiză de imagini se face prin funcționalitățile oferite de biblioteca OpenCV. Aceasta se realizează concret prin apelarea unor funcții din anumite DLL-uri ale OpenCV, respectiv:
libopencv_core.dll,
libopencv_highui.dll,
libopncv_imgproc.dll
libopencv_objdetect.dll.
De asemenea, pentru detecția fețelor sunt folosite următoarele două cascade Haar din OpenCV:
haar_cascade_profileface.xml
haar_cascade_frontalface_alt.xml.
Prima cascadă permite detectarea fețelor din profil, iar cea de-a doua detectarea fețelor în
vedere frontală. Trebuie să facem aici observația că, deși mai există un număr de cascade implementate în OpenCV pentru detectarea fețelor din profil sau frontale, din experimentele și testele efectuate cu sistemul experimental s-a constatat că cele două menționate mai sus sunt cele mai eficiente. De exemplu, la testarea unei alte cascade pentru detecția frontală, numită
haar_cascade_frontalface_default.xml
s-a observat că, pe aceleași imagini și în aceleași condiții, aceasta din urmă are un număr de erori mai mare. Cu celelalte două menționate mai înainte, performanțele în ce privește rata de succes și viteza de calcul sunt remarcabile, cu rare scăpări, explicabile totuși.
Din DLL-urile OpenCV utilizate și menționate mai sus, sistemul experimental apelează următoarele funcții / comenzi ce merită să fie amintite aici:
– CascadeClassifier – aceasta este o clasă prin care se creează un obiect pentru încărcarea unei cascade;
– CvNamedWindow – această comandă creează o fereastră în care vor fi afișate rezultatele prelucrării imaginilor;
– CvCapture și CvCaptureProperty – sunt comenzi folosite pentru capturarea imaginilor din fișiere video sau încărcarea lor din fișiere imagine;
– detectMultiScale – este comanda pentru detectarea fețelor dintr-o imagine / cadru și salvarea într-un vector a coordonatelor dreptunghiurilor (pătratelor) de încadrare a acestora, ce vor fi apoi desenate pe imagine în jurul fețelor detectate.
3.2. Simularea calculatorului a funcției de recunoaștere
Programul de criptare a imaginilor „ImagCript” a fost realizat în mediul de programare Delphi 4.0 prezentându-se utilizatorilor cu o interfață grafică de un înalt nivel. Acest program se poate rula sub orice mediu de tip „Windows”, presupunând pentru o funcționare la parametrii acceptabili o memorie RAM de cel puțin 64 Mb.
Utilizarea programului de criptare a imaginilor se face prin lansarea în execuție a programului „ImagCript.exe” (ImagCript înseamnă Criptarea Imaginilor). Interfața programului, așa cum se prezintă la startarea acestuia, este prezentată în Figura 3.1.
Această primă pagină se numește „Simularea Sistemului Secretizat de Transmitere a Imaginilor Statice” și servește în principal scopului didactic, lucru demonstrat prin modelul de sistem prezentat în partea superioară a ferestrei de lucru.
Programul prezintă trei pagini, prima dintre ele fiind cea expusă mai sus, celelate două fiind paginile intitulate „Modulul de emisie” și „Modulul de recepție”, schimbarea între aceste pagini fiind posibilă prin meniul „Pagina”. Dar înainte de a prezenta facilitățile celor trei pagini voi descrie meniurile și butoanele rapide comune acestora.
Meniurile și butoanele rapide.
După cum se observă în Figura 3.2, programul prezintă cinci meniuri principale din care se pot alege diferite acțiuni și 16 butoane rapide care să faciliteze folosirea programului mai eficient fără a pierde timp prin căutarea acțiunilor dorite în meniuri.
Figura 3.2. Meniuri și butoane rapide
Din meniul „File”, Figura 3.3, sunt acesibile, în funcție de situația la care s-a ajuns până în punctul respectiv, opțiuni ca „Șterge” care are ca efect ștergerea imaginilor din cele trei socluri (vezi Figura 3.1), „Încarcă”, submeniu care permite încărcarea unei imagini sursă pentru a fi criptată sau a unei imagini criptate pentru a fi decriptată și submeniul „Salvează” care permite salvarea unei imagini criptate sau a unei imagini decriptate. Opțiunea „Send” este disponibilă numai când pagina „Modulul de emisie” este activă și permite la selectare transmiterea imaginii către un alt calculator, aflat în rețea cu cel de pe care se lucrează (este similară opțiunii de salvare pe un alt calculator). Opțiunea „Receive” este disponibilă numai când pagina „Modulul de recepție” este activă și permite la selectare recepționarea imaginii după ce aceasta a fost transmisă de către un alt calculator, aflat în rețea cu cel de pe care se lucrează (este similară opțiunii de încărcare de pe un alt calculator).
Următorul submeniul este „Print”, submeniu din care se poate selecta opțiunea printării la imprimantă a imaginii sursă, a imaginii criptate sau a celei decriptate. Opțiunea „Print Setup” care urmează, permite setarea imprimantei la care se dorește realizarea printării. Ultima opțiune este „Exit” și permite ieșirea din program. De observat, combinațiile de taste sau tastele care pot fi utilizate pentru rapiditatea în execuție, existente în dreapta opțiunilor și care pot fi acționate dacă sunt cunoscute, fără a fi nevoie de a mai intra în meniuri pentru a ajunge la ele (exemplu, ieșirea din program se poate face în orice moment prin apăsarea combinației de taste „Ctrl + X”). Evident observația este valabilă pentru toate meniurile din program care au adiționate astfel de taste rapide.
Meniul următor este meniul „Pagina”, Figura 3.4, și are un număr de trei opțiuni posibile. Selectarea oricăreia dintre acestea va avea ca efect schimbarea utilității programului în felul următor:
Pagina „Simularea Sistemului Secretizat de Transmitere a Imaginilor Statice” servește în principal scopului didactic. Modelul de sistem prezentat în partea superioară a ferestrei de lucru nu are numai un rol descriptiv. Prin selectarea din meniul „Prelucrarea Imaginilor” a opțiunii „Animație”, după ce în prealabil a fost încărcată o imagine sursă și a fost selectat un algoritm criptografic, se va putea vizualiza prin apăsarea butonului rapid „Criptare” sau prin alegerea aceleiași opțiuni de meniul „Prelucrarea Imaginilor”, procesul de criptare și respectiv decriptare, pas cu pas, de la achiziția imaginii, transmiterea la criptor, procesul de criptare, transmiterea imaginii criptate la blocul corespunzător coderului corector de erori și coderului de linie, transformarea în semnal de linie („-1” și „1”), emisia în eter a a imaginii criptate și operațiile inverse realizate la recepție asupra imaginii recepționate.
Pagina „Modulul de emisie” servește în principal scopului original programului și anume utilizarea acestuia pentru criptarea imaginilor. Prin această pagină, programul se prezintă ca un post de lucru pentru un utilizator care nu face altceva decât să cripteze imagini. Datorită lipsei de animație, procesul de criptare este mai rapid decât în pagina de simulare a sistemului secretizat.
Pagina „Modulul de recepție” este similară paginii „Modulul de emisie” numai că utilizatorul se află la celălalt capăt al liniei de transmisie. Servește în principal decriptării imaginilor și datorită lipsei de animație, procesul de decriptare este și aici mai rapid decât în pagina de simulare a sistemului secretizat.
Rolul meniului „Algoritmi de criptare”, Figura 3.5, este evident, permițând, prin selectarea unuia dintre cei patru algoritmi de criptare, secretizarea imaginilor în funcție de nivelul „secret” dorit.
Meniul „Chei criptografice”, Figura 3.6, este activ numai în pagina „Simularea Sistemului Secretizat de Transmitere a Imaginilor Statice” și are rolul de a afișa, prin selectarea uneia dintre cele două opțiuni, a cheilor de criptare sau de decriptare. În celelalte două pagini, luându-se în considerare faptul că se lucreză cu aceste chei, afișarea lor este făcută automat, la selectarea paginii.
Meniul „Prelucrarea Imaginilor”, Figura 3.7, prezintă o serie de opțiuni referitoare la procesarea imaginilor cum ar fi cele de „Criptare” și „Decriptare”. Submeniul „Vizualizare” permite selectarea opțiunii „Stretch”, adică mărirea sau micșorarea imaginii încărcate pentru a putea fi vizualizată în întregime în cele trei sloturi în care se afișează imaginile sau permite din submeniul „Dimensiunea Reală” selectarea imaginii dorite, „Sursă”, „Criptată” sau „Decriptată”, pentru a fi vizualizată la dimensiunile reale într-o fereastră nouă. Ieșirea din această fereastră, și revenirea în pagina în care se lucra, se face prin apăsarea ultimului buton rapid (care devine vizibil numai acum și care de altfel este singurul activ) de pe bara de unelte.
Utilitatea meniului „Help” nu mai trebuie explicată fiind evidentă.
Butoanele rapide aflate pe bara de unelte, Figura 3.8, reprezintă o parte a opțiunilor disponibile în meniuri, facilitând după cum se și numesc, accesul rapid la aceste opțiuni. Sunt în număr de 16 și dacă se trece cu mouse-ul peste ele va apărea un text în dreptul mouse-ului explicând pe scurt utilitatea acestor butoane și un text în Bara de Status, poziționată în partea de jos a ferestrei, în care se explică pe larg rolul acestora.
Figura 3.7. Bara de unelte și butoanele rapide
Panourile de afișare a informațiilor
După cum se observă în partea de jos a ferestrei, deasupra Bării de Stare, există dispuse două panouri de afișare a unor informații, Figura 3.8.
Figura 3.8. Panourile de afișare a datelor
În panoul din stânga sunt afișate informații despre imaginea încărcată, fie ea sursă sau criptată, și anume date cu privire la calea și numele fișierului-imagine, dimensiunile imaginii date în pixeli și informații despre formatul în care acea imagine există.
Pagina „Simularea Sistemului Secretizat de Transmitere a Imaginilor Statice”
După cum a fost prezentată și la pragraful „Meniuri și butoane rapide” pagina „Simularea Sistemului Secretizat de Transmitere a Imaginilor Statice”, Figura 3.1, servește în principal scopului didactic în această pagină permițându-se atât criptarea imaginilor cât și decriptarea acestora. Timpul de criptare/decriptare este mai mare decât în celelalte pagini datorită prezenței animației care poate fi selectată sau nu din meniul ”Prelucrarea Imaginilor”.
Pagina „Modulul de emisie”. Această pagină „Modulul de emisie”, Figura 3.9, a fost prezentată și la pragraful „Meniuri și butoane rapide” și servește în principal scopului original programului și anume utilizarea acestuia pentru criptarea imaginilor. Prin această pagină, programul se prezintă ca un post de lucru pentru un utilizator care nu face altceva decât să cripteze imagini. Datorită lipsei de animație, procesul de criptare este mai rapid decât în pagina de simulare a sistemului secretizat.
Ca o atenționare a utilizatorului de a nu transmite imaginile, indiferent de importanța lor, necriptate, este afișat în partea de sus a ferestrei mesajul afirmație-îndemn: „Atenție, cineva te ascultă!!!”.
Pagina „Modulul de recepție”. Pagina „Modulul de recepție”, Figura 3.10, a fost prezentată și la pragraful „Meniuri și butoane rapide” și servește în principal pentru decriptarea imaginilor. Prin această pagină, programul se prezintă ca un post de lucru pentru un utilizator care nu face altceva decât să decripteze imagini. Datorită lipsei de animație, procesul de criptare este mai rapid decât în pagina de simulare a sistemului secretizat.
3.3. Ghidul utilizatorului
Aceast soft poate fi simulatși ca o aplicație web care folosește tehnologiile : HTML5 și JavaScript.
În bara de căutare a browserului accesăm urmatoarea adresă :
http://test.themefuse.com/barbarosh/ulim_diplom_sergei/src/#
Accesînd această adresa va apărea în continuare urmatoarea fereastră:
Apăsăm pe butonul Open Image și selectăm o imagine dorită, pentru a procesa ambele imagini va aparea fereastra de deschidere a fișierelor de 2 ori
În continuare accesînd butonul Apply Filter imaginile se vor procesa și în a 3 fereastră va aparea spectrul funcției iar în fereastra de sub imagini valoarea maxima a prelucrării.
Valoare primită se salvează într-un document aparte. Cu valorile obținute pentru o serie de imagini se construiesc tabele și diagrame.
3.4. Concluzii la Capitolul 3
Programul se dorește a fi atât un model cât și un program util în criptarea și decriptarea imaginilor statice. Structura modulară și flexibilitatea pe care o prezintă sunt fapte care vin în sprijinul realizării scopului propus.
Trebuie remarcată ușurința în exploatare a acestui program și rapiditatea de acomodare a unui nou utilizator cu interfața extrem de „prietenoasă”. Sugestiile și explicațiile care apar o dată cu plasarea mouse-ului deasupra unui buton sau meniu sunt întotdeauna binevenite și subliniază încă o dată grija pentru prezentarea detaliilor și facilitarea în acest mod a înțelegerii felului în care acest program lucrează.
Faptul că acest program se prezintă sub forma executabilă „ImagCrip.exe” atestă soliditatea structurii acestuia, precum și cerințele minime necesare pentru funcționarea programului și anume: existența oricărei versiuni a mediului de operare „Windows”, sub care acest program poate să ruleze. Nevoia de un calculator cu o memorie RAM de cel puțin 64 Mb și un procesor puternic apare numai în cazul se dorește să se obțină o viteză de criptare/decriptare rezonabilă.
CONCLUZII GENERALE
Lucrаreа și-а propus să ofere o imаgine de аnsаmblu аsuprа sistemului informаționаl, аsuprа utilizării produselor informаtice în cadrul intreprinderilor și а evаluării sistemelor și produselor informаtice.
În аcest scop, lucrаreа este structurаtă pe trei cаpitole, ce se referă sintetic lа sistemul informаționаl аl întreprinderii moderne, utilizаreа produselor informаtice, evаluаreа produsului informаtic și, în finаl, pe bаzа celor studiаte, reаlizаreа unui studiu de cаz privind evаluаreа produsului informаtic .
Realizarea unui sistem de transmitere secretizată a imaginilor va avea în vedere, în primul rând, digitizarea imaginii, o comprimare a acesteia și, în final, secretizarea propriu-zisă. Securitatea sistemului, în funcție de cerințele și obiectivele de securitate avute în vedere, va consta, în primul rând, în asigurarea confidențialității transmisiei de imagini statice.
Singurul tip de rețea care poate implementa toate serviciile de securitate posibile este rețeaua de calculatoare (ea fiind și cea mai vulnerabilă). Celelalte rețele pot implementa doar o gamă restrânsă de servicii de securitate dar confidențialitatea, autentificarea și controlul accesului sunt servicii care se pot implementa în orice tip de rețea de transmisiuni existentă.
În cazul unui sistem secretizat de transmitere a imaginilor, metodele utilizate în protecția informațiilor transmise prin imagini depind de forma în care aceste imagini sunt prelucrate.
Pentru a îmbunătăți performanța și pentru a aborda fiecare variație, numeroase algoritmi noi au fost propuse vizează generalizarea la persoane nevăzute, analizei factoriale multiple și structurile ascunse de fete. În caz de rezoluție mică fete, de pre-procesare metode care pot îmbunătăți rezoluția de fata Imaginile au fost detaliate.
Pentru fiecare față detectată într-un cadru se poate defini o anumită regiune în care ne putem aștepta ca ea să fie regăsită în cadrul următor, respectiv centrul geometric al dreptunghiului său de încadrare în acest nou cadru se va regăsi cel mai probabil într-un cerc de rază egală cu distanța maximă amintită mai înainte și centrat în poziția corespunzătoare centrului său geometric din cadrul anterior. În cazul mai multor fețe, corespondentul fiecăreia în cadrul nou va fi dat de distanța minimă între centrele geometrice respective. Eventuale situații de ambiguitate în cazul mai multor fețe apropiate sunt rezolvate prin găsirea distanței minime pentru fiecare dintre acestea la posibilii corespondenți din celălalt cadru. Totodată, pentru eliminarea ambiguităților ce pot apărea în cazul intersectării mai multor persoane, când unele din fețe sunt obturate temporar de altele, s-a utilizat euristica dată de dimensiunile dreptunghiurilor de încadrare ale fețelor care datorită profunzimii sunt mai mari pentru cele situate în planuri mai apropiate și mai mici pentru cele mai îndepărtate.
BIBLIOGRАFIE
Boаr, B., H., The Аrt of Strаtegic Plаnning for Informаtion Technologies, 2nd edition, John Wiley & Sons, Inc., New York, 2001;
Dаvidescu, N. D., Trаtаt de contаbilitаte informаtizаtă, Tribunа economică, București, 2001;
Donаldson, S., Siegel, S, Successful Softwаre Development, Pretince Hаll PTR 2nd edition. Accesibil pe: http://seаrch.sаfаribooksonline.com.; (accesat la 18.04.2015).
Dumitru, F., Sistemul informаționаl contаbil în întreprindereа modernă, Editurа Junimeа, Iаși, 2001;
Georgescu, M., Piаțа în trаnzаcție. Trаnzițiа în piаță, Sedcom Libris, Iаși, 2002;
Ivаn, I., strаtegii pentru informаtizаreа societății românești,` în Sisteme informаționаle. Edicаție. Cercetаre. Аrhitecturi. Instrumente, lа Conferințа internаționаlă Globаlizаreа și educаțiа economică universitаră, Iаși, 24-26 octombrie 2002;
Lаudon, C. K, Lаudon, P. J., Mаnаgement informаtion systems. Orgаnizаtion аnd Technology in the Networked Enterprise, 6th edition, Pretince Hаll, 2000;
Meșniță, G. Sisteme informаționаle contаbile în contextul globаlizării, Editurа Junimeа, Iаși, 2002;
Nițchi, Șt. I., Nițchi-Аvrаm, R., Rolul аgentului într-o lume digitаlă, în Sisteme informаționаle. Educаție. Cercetаre. Аrhitecturi. Instrumente, lа Conferințа internаționаlă Globаlizаreа și educаțiа economică universitаră, Iаși, 24-26 octombrie 2002;
Roșcа, Gh. I., Bodeа, C., Аpostol, C., Zаmfir, G., Integrаreа аplicаțiilor în indistriа аsistаtă, Editurа Economică, București, 2001;
Tаbără, N., Contаbilitаte nаșionаlă, Edișiа а II-а, Editurа Moldovа, Iаși, 2001;
Țugui, А., Necesitаteа utilizării tehnologiilor informаționаle în аcticitățile profesionoștilor contаbili din Româniа, în volumul Congresul аl XII-leа аl CECCАR, București, septembrie, 2002;
Аlexаndru Аl. Țugui Produse informаtice generаlizаte pentru contаbilitаte, Corpul experților contаbili și contаbililor аutorizаți din Româniа, Editurа CECCАR, București, 2003;
Rusu I., Sisteme informаționаle de gestiune, Editurа Fundа]iei Ștefаn Lupаșcu, Iаși, 2007;
http://www.ciel.ro (accesat la 18.04.2015).
http://sunset.usc.edu (accesat la 25.04.2015).;
http://sunset.usc.edu/reseаrch/cocomosuite/index.html (accesat la 04.05.2015)..;
http://cаuxroundtаble.org/PP_ROLE.htm (accesat la 04.05.2015).;
http://www.аnu.edu.аu (accesat la 11.05.2015)..
Oltean Mihai, „Programare avansată în Delphi”, Editura Albastră, Cluj-Napoca, 2000.
Patriciu, V. V. “Criptografia și Securitatea Rețelelor de Calculatoare cu aplicații în C și Pascal”, Ed. Tehnică, București, 1994.
Patriciu, M V. V.. Pietroșanu-Ene, I. Bica, C. Cristea, “Securitatea Informatică în UNIX și INTERNET”, Ed. Tehnică, București, 1994.
Răcuciu Ciprian, “A XXVI-a Sesiune de Comunicări Științifice cu Participare Internațională – Aspecte privind secretizarea semnalelor video”, Ed. Academia Tehnică Militară, București, 1995.
Salomma A., “Criptografie cu chei publice”, Ed. Militară, București, 1993.
Sandor Kovacs, „Delphi 3.0. Ghid de utilizare”, Editura Albastră, Cluj-Napoca, 2000.
Schneier Bruce, “Applied Cryptography”, John Wiley & Sons, 1996.
Vlaicu Aurel, “Prelucrarea digitală a imaginilor”, Ed. Albastră, Cluj-Napoca,1997
BIBLIOGRАFIE
Boаr, B., H., The Аrt of Strаtegic Plаnning for Informаtion Technologies, 2nd edition, John Wiley & Sons, Inc., New York, 2001;
Dаvidescu, N. D., Trаtаt de contаbilitаte informаtizаtă, Tribunа economică, București, 2001;
Donаldson, S., Siegel, S, Successful Softwаre Development, Pretince Hаll PTR 2nd edition. Accesibil pe: http://seаrch.sаfаribooksonline.com.; (accesat la 18.04.2015).
Dumitru, F., Sistemul informаționаl contаbil în întreprindereа modernă, Editurа Junimeа, Iаși, 2001;
Georgescu, M., Piаțа în trаnzаcție. Trаnzițiа în piаță, Sedcom Libris, Iаși, 2002;
Ivаn, I., strаtegii pentru informаtizаreа societății românești,` în Sisteme informаționаle. Edicаție. Cercetаre. Аrhitecturi. Instrumente, lа Conferințа internаționаlă Globаlizаreа și educаțiа economică universitаră, Iаși, 24-26 octombrie 2002;
Lаudon, C. K, Lаudon, P. J., Mаnаgement informаtion systems. Orgаnizаtion аnd Technology in the Networked Enterprise, 6th edition, Pretince Hаll, 2000;
Meșniță, G. Sisteme informаționаle contаbile în contextul globаlizării, Editurа Junimeа, Iаși, 2002;
Nițchi, Șt. I., Nițchi-Аvrаm, R., Rolul аgentului într-o lume digitаlă, în Sisteme informаționаle. Educаție. Cercetаre. Аrhitecturi. Instrumente, lа Conferințа internаționаlă Globаlizаreа și educаțiа economică universitаră, Iаși, 24-26 octombrie 2002;
Roșcа, Gh. I., Bodeа, C., Аpostol, C., Zаmfir, G., Integrаreа аplicаțiilor în indistriа аsistаtă, Editurа Economică, București, 2001;
Tаbără, N., Contаbilitаte nаșionаlă, Edișiа а II-а, Editurа Moldovа, Iаși, 2001;
Țugui, А., Necesitаteа utilizării tehnologiilor informаționаle în аcticitățile profesionoștilor contаbili din Româniа, în volumul Congresul аl XII-leа аl CECCАR, București, septembrie, 2002;
Аlexаndru Аl. Țugui Produse informаtice generаlizаte pentru contаbilitаte, Corpul experților contаbili și contаbililor аutorizаți din Româniа, Editurа CECCАR, București, 2003;
Rusu I., Sisteme informаționаle de gestiune, Editurа Fundа]iei Ștefаn Lupаșcu, Iаși, 2007;
http://www.ciel.ro (accesat la 18.04.2015).
http://sunset.usc.edu (accesat la 25.04.2015).;
http://sunset.usc.edu/reseаrch/cocomosuite/index.html (accesat la 04.05.2015)..;
http://cаuxroundtаble.org/PP_ROLE.htm (accesat la 04.05.2015).;
http://www.аnu.edu.аu (accesat la 11.05.2015)..
Oltean Mihai, „Programare avansată în Delphi”, Editura Albastră, Cluj-Napoca, 2000.
Patriciu, V. V. “Criptografia și Securitatea Rețelelor de Calculatoare cu aplicații în C și Pascal”, Ed. Tehnică, București, 1994.
Patriciu, M V. V.. Pietroșanu-Ene, I. Bica, C. Cristea, “Securitatea Informatică în UNIX și INTERNET”, Ed. Tehnică, București, 1994.
Răcuciu Ciprian, “A XXVI-a Sesiune de Comunicări Științifice cu Participare Internațională – Aspecte privind secretizarea semnalelor video”, Ed. Academia Tehnică Militară, București, 1995.
Salomma A., “Criptografie cu chei publice”, Ed. Militară, București, 1993.
Sandor Kovacs, „Delphi 3.0. Ghid de utilizare”, Editura Albastră, Cluj-Napoca, 2000.
Schneier Bruce, “Applied Cryptography”, John Wiley & Sons, 1996.
Vlaicu Aurel, “Prelucrarea digitală a imaginilor”, Ed. Albastră, Cluj-Napoca,1997
Copyright Notice
© Licențiada.org respectă drepturile de proprietate intelectuală și așteaptă ca toți utilizatorii să facă același lucru. Dacă consideri că un conținut de pe site încalcă drepturile tale de autor, te rugăm să trimiți o notificare DMCA.
Acest articol: Sistem Informatic Personal AL Programatorului (ID: 150519)
Dacă considerați că acest conținut vă încalcă drepturile de autor, vă rugăm să depuneți o cerere pe pagina noastră Copyright Takedown.
