Sunteți pe pagina 1din 5

Fig. 7.

4 Protejarea prin obfuscarea codului Nivelul de securitate oferit de un obfuscator @mpotriva opera\iilor de reverse-engineering depinde de: complexitatea transform[rilor folosite de obfuscator; puterea algoritmilor de de-obfuscare; cantitatea de resurse (@n principal timp) ce sunt disponibile pentru de-obfuscator. Obfuscarea codului face ca el s[ fie mult mai greu de @n\eles, p[str`nd @n acela]i timp ]i independen\a de platform[ a acestuia. Spre deosebire de execu\ia pe server, o aplica\ie obfuscat[ nu va fi afectat[ suplimentar, de limitarea traficului de re\ea ]i de disponibilitatea acesteia. Obfuscarea nu va necesita hardware special, precum @n cazul protec\iei prin criptare, iar spre deosebire de codul nativ, @n cazul obfusc[rii nu este necesar[ nici un fel de semnare digital[ a aplica\iilor pentru a dovedi c[ respectivul cod provine dintr-o surs[ de @ncredere. PROIECTAREA SISTEMELOR INFORMATICE Etapele de realizare a sistemelor informatice (Bu]e, R., Proiectarea sistemelor informatice, Note de curs, cap.2, pag. 1-2) Sistemul informatic are un ciclu propriu de via, care ncepe cu decizia de realizare, cuprinde faza de elaborare, faza de utilizare, faza de perfecionare i se ncheie cu decizia de abandonare n forma existent i nlocuirea cu un nou sistem. Acestui ciclu de via i corespund etape specifice strilor succesive prin care trece sistemul informatic, etape caracterizate prin activiti distincte. Etapele realizrii unui sistem informatic sunt: - analiza sistemului informaional existent (analiza de sistem); - proiectarea sistemului informatic; - elaborarea i testarea programelor; - implementarea sistemului informatic; - exploatarea curent i meninerea n funciune a sistemului informatic. 1) Analiza sistemului informaional existent urmrete delimitarea ariei de cuprindere a sistemului i formularea cerinelor i restriciilor globale de realizare. Pentru a atinge acest scop, n aceast etap se face un studiu amnunit al sistemului existent, se apreciaz msura n care sistemul existent este capabil s rspund n continuare exigenelor conducerii tiinifice a agentului economic, se apreciaz oportunitatea realizrii unui sistem informatic i se formuleaz principalele restricii i cerine pentru viitorul sistem informatic. 2) Proiectarea const n definirea modelului de ansamblu (conceptual) al sistemului informatic, innd seama de evalurile fcute n etapa anterioar, dar i n transformarea modelului conceptual stabilit anterior ntr-un model tehnic, operaional. 62

n acest scop se proiecteaz ieirile noului sistem, se determin entitile bazei informaionale de intrare, se codific atributele i se proiecteaz fluxul general de prelucrare a datelor n noul sistem. De asemenea, se definitiveaz soluia n organizarea datelor (fiiere sau baze de date), se proiecteaz fiierele sau bazele de date, se determin i se proiecteaz procedurile (programele de aplicaie) pentru crearea, actualizarea i exploatarea structurilor de date n vederea realizrii obiectivelor stabilite sistemului informatic. 3) Elaborarea programelor are la baz soluiile stabilite n proiectare i urmrete scrierea i testarea individual a programelor utiliznd medii i tehnici de programare adecvate. 4) Implementarea sistemului informatic realizat const n verificarea modului de comportare practic a modelului proiectat i realizat n vederea trecerii lui n exploatare curent. 5) Exploatarea curent i meninerea n funciune urmrete att ndeplinirea obiectivelor iniiale ale sistemului informatic ct i adaptarea acestuia la modificrile intervenite n cerinele informaionale ale beneficiarului. Realizarea unui sistem informatic se concretizeaz i sub forma unui proiect de sistem informatic prin intermediul cruia se definesc ntr-o form standardizat soluiile adoptate. Proiectul sistemului informatic cuprinde documentaia de realizare i documentaia final a sistemului informatic. Documentaia de realizare red soluiile concrete de proiectare a noului sistem n funcie de specificul beneficiarului. Aceast documentaie se elaboreaz pe parcursul realizrii sistemului, pe etape i servete ca interfa ntre membrii colectivului de realizare a sistemului informatic permind continuarea lucrrilor de la o etap la alta. Exist deci o documentaie a analizei de sistem, una a proiectrii i una a etapei de realizare a programelor. Documentaia final descrie ntr-o form sintetic particularitile sistemului informatic realizat, se adreseaz beneficiarului sistemului i cuprinde : - manualul de prezentare - descrie concepia de ansamblu a sistemului informatic i se adreseaz conducerii unitii beneficiare; - manualul de utilizare - se adreseaz personalului ce va utiliza sistemul (economitilor din compartimentele funcionale, n cazul sistemelor informatice bancare); - manualul de exploatare - destinat specialitilor de la sistemul de calcul ce vor lansa n lucru i exploata programele sistemului. Proiectarea bazei informaionale de intrare (Bu]e, R., Proiectarea sistemelor informatice, Note de curs, cap.4, pag. 5-8) Proiectarea bazei informaionale de intrare nseamn determinarea complet i corect a mulimii atributelor de intrare necesare i suficiente pentru obinerea ieirilor sistemului informatic i gruparea acestora ntr-un ansamblu omogen de entiti n vederea construirii n proiectarea de detaliu a fiierelor sau a bazelor de date. Proiectarea bazei informaionale de intrare are dou subfaze: a) determinarea coninutului bazei informaionale de intrare i a algoritmilor folosii; b)structurarea bazei informaionale n entiti. a) Determinarea coninutului bazei informaionale de intrare. Pentru a stabili necesarul atributelor de intrare trebuie examinat modul n care are loc obinerea informaiilor cuprinse n situaiile de ieire proiectate sau n documentele inventariate n sistem ( n funcie de varianta de lucru aleas n proiectarea general). Din acest punct de vedere se disting dou categorii de informaii: informaii ce se obin n urma aplicrii unui algoritm de calcul (de exemplu : stocul unui material, soldul unui cont, numrul de zile restan la plata unei facturi, etc.) informaii obinute prin simpla transferare a unor valori similare aflate la intrare (de exemplu : codul unui produs, denumirea unui produs, numele unei persoane, etc.) Informaiile din prima categorie trebuie descompuse pe baza algoritmului de calcul n 63

operanzi primari ai acestora. Apoi acetia mpreun cu informaiile preluate (transferate) din a doua categorie reprezint elementele necesare obinerii informaiilor solicitate. Deci, ansamblul atributelor de intrare este reprezentat de totalitatea informailor obinute prin preluare i a operanzilor primari dup reducerea elementelor comune. Se poate defini urmtorul procedeu de determinare a bazei informaionale de intrare: se inventariaz cmp cu cmp informaiile cuprinse n situaiile de ieire proiectate; dac informaiile rezult dintr-un calcul se identific algoritmul, apoi operanzii primari se introduc n baza informaional de intrare dac nu au fost deja inclui; dac informaia este transferat se include n baza informaional de intrare dac nu a fost inclus deja. Consistena i relevana bazei informaionale de intrare sunt dependente de acurateea algoritmilor n coresponden cu specificul sistemului obiect. Ansamblul atributelor de intrare va fi apoi analizat i structurat n entiti, iar algoritmii de calcul vor fi descrii n procedurile de exploatare. Algoritmii determinai se pot exprima ca expresii algebrice, liste de aciuni condiionale, tabele de decizii. b) Structurarea bazei informaionale de intrare n entiti. Cea de a doua subfaz presupune separarea ansamblului atributelor de intrare n grupe omogene i stabilirea legturilor dintre acestea. Pentru aceasta se rezolv urmtoarele probleme: - se analizeaz baza informaional de intrare determinat anterior; - se grupeaz atributele n entiti. Analiza bazei informaionale de intrare are scopul de a determina modul de participare a datelor la procesul de prelucrare automat. Pentru a efectua aceast analiz se au n vedere elementele funcionale indivizibile ale unui sistem informatic, respectiv entitile. Entitatea poate fi privit ca un aspect al existenei delimitat ca ntindere, coninut i sens i desemneaz un element conceptual sau material indivizibil din punct de vedere funcional. Ea este deci o component structural-funcional elementar a sistemului care are o existen bine determinat i reprezint o individualitate. De exemplu: entitatea personal, entitatea materiale, entitatea costuri, etc. Entitatea este caracterizat printr-o mulime de atribute preluate din nucleul informaional n urma aplicrii unor criterii de structurare. De exemplu entitatea personal are ca atribute : numele persoanei, prenumele persoanei, sexul, data naterii, etc. Pentru a realiza analiza corect a bazei informaionale de intrare este necesar distincia clar ntre atribut i valoarea pe care o poate avea. De exemplu NUME este un atribut (un nume de dat, o caracteristic) a entitii PERSONAL iar Popa, Sandu, Radu, etc. sunt valori pe care le ia atributul respectiv. Din perspectiva proiectrii i realizrii unui sistem informatic intereseaz identificarea atriburului i nu a valorilor concrete pe care acesta le poate lua. Valoarea informaional a unei entiti cuprinde trei aspecte: - caracteristici determinante specifice care identific entitatea i o individualizeaz n ansamblul sistemului; - nivelul sau starea entitii la un moment dat; - transformrile sau schimbrile care intervin datorit funciilor sistemului i determin trecerea de la o stare la alta. Poziia unui atribut n raport cu o entitate i confer acestuia un mod specific de comportare i de aici rezult trei feluri de atribute: cu caracter permanent, variabil i de stare. Atributele permanente rmn neschimbate o perioad mai mare de timp, se preiau n sistem o singur dat i se actualizeaz la intervale mai mari de timp. Ele intr n componena entitilor permanente. De exemplu : marca, nume, sex, etc. sunt atribute permanente ale entitii de personal. Atributele variabile se caracterizeaz prin aceea c valoarea lor variaz de la o prelucrare la alta reflectnd fenomene i procese economice ce s-au desfurat de la prelucrarea precedent. Ele sunt introduse n sistem la fiecare prelucrare i intr n componena entitilor variabile. De 64

exemplu : timpul lucrat, producia realizat de o persoan, indicile individual de acord, etc. sunt atribute variabile ale entitii de personal. Atributele de stare caracterizeaz nivelul unui element la un moment dat i reprezint rezultatul unei prelucrri. Ele sunt stocate n baza informaional de unde se preiau periodic, se prelucreaz i se nregistreaz la noua valoare. Ele nu reflect fenomene i procese economice ce au avut loc ntre dou prelucrri, deci sunt diferite de atributele variabile, dar nu au nici o valoare constant, ci ea se schimb la fiecare prelucrare i, deci, nu sunt nici atribute permanente. Ele se introduc n entiti permanente, iar cnd sunt mai numeroase se constituie n entiti de stare. De exemplu: vrsta, numrul de copii, suma ctigurilor de la nceputul anului, etc. sunt atribute de stare ale entitii de personal. Pe baza acestei abordri poate fi definit modelul conceptual de prelucrare pe calculator la fiecare ciclu astfel: - se actualizeaz atributele permanente cu eventualele modificri intervenite; - se introduc n sistem valorile atributelor variabile prin preluarea din documente justificative a datelor ce reflect operaii economice efectuate de la prelucrarea anterioar; - se actualizeaz atributele de stare pe baza valorii iniiale i a micrilor reflectate de atributele variabile, se calculeaz starea final pentru fiecare atribut de stare; - se asociaz i se prelucreaz atributele permanente, variabile i de stare pentru obinerea situaiilor de ieire proiectate. Gruparea atributelor n entiti are la baz analiza efectuat anterior i const n separarea ansamblului unic de date n grupuri omogene n funcie de tipul atributelor, de aici rezult c i entitile sunt permanente, variabile i de stare. Relaiile dintre entiti pot fi: - atributele din entiti permanente se actualizeaz pe baza tranzaciilor externe ce reflect modificri n structura i componena acestora; - entitile variabile se creeaz la fiecare prelucrare pe baza tranzaciilor externe ce reflect operaiile economice; - entitile de stare se actualizeaz pe baza tranzaciilor interne. Gruparea datelor n entiti permanente se face n funcie de urmtoarele criterii: - atribute de identificare; - frecvena de utilizare i actualizare; - accesul la date. Primul criteriu impune gruparea n aceeai entitate a tuturor atributelor ce au un element de identificare comun. De exemplu salariul, numrul de copii, data naterii, adresa se pot grupa ntr-o singur entitate avnd comun elementul de identificare marca sau numele. Al doilea criteriu determin gruparea n aceeai entitate a atributelor care au aceeai frecven de utilizare i actualizare. De exemplu sporul de noapte, sporul antier, sporul pentru condiii deosebite se pot grupa ntr-o alt entitate dect cea anterioar (dei se refer la aceeai persoan) datorit criteriului precizat. Al treilea criteriu se refer la gruparea n aceeai entitate a atributelor pentru care sunt formulate cerine deosebite legate de consultarea bazelor de date. Acest criteriu are importan deosebit n sistemele interactive la care este necesar s se asigure un timp de rspuns ct mai redus. Gruparea datelor n entiti variabile se face avndu-se n vedere posibilitatea gruprii sub un identificator comun i n funcie de omogenitatea datelor din punct de vedere al locului i momentului prelurii lor. Aceasta impune gruparea n aceeai entitate a tuturor atributelor ce se regsesc pe acelai document de micare. n cazul n care numrul de documente este relativ mare iar ponderea lor este inegal n sistem se poate apela la gruparea atributelor n funcie de operaiile economice pe care le reflect. De exemplu ieirile de produse se reflect n mai multe documente : factura fiscal, avizul de nsoire a mrfii, lista de inventariere, etc. n msura n care ieirile prin vnzare au ponderea cea mai mare se poate apela la gruparea atributelor ce reflect toate ieirile ntr-o singur entitate, 65

codificndu-se tipurile de ieiri. Gruparea atributelor n entiti de stare se face n funcie de aceleai criterii ca i cele avute n vedere la entitile permanente. De regul, numrul atributelor de stare este mai mic i soluia cea mai avantajoas este aceea a gruprii lor n entitile permanente la care se refer, obinndu-se astfel entiti cu un grad mai ridicat de integrare. De exemplu atributele stoc i data ultimei micri pot fi nregistrate n entitatea permanent produs care va oferi astfel o imagine mai complet asupra unui produs la un moment dat. Constituirea entitilor n cadrul bazei informaionale de intrare poate fi privit ca o operaie de separare a ansamblului unic de date n mai multe grupe omogene. Aceste grupe ar trebui, la prima vedere, s constituie submulimi disjuncte pentru a evita prelurile repetate. Dar, n cursul prelucrrii, va fi necesar reconstituirea parial a ansamblului iniial de atribute, respectiv cuplarea a dou sau mai multe entiti . Pentru aceasta entitile ce se vor cupla trebuie s aib atribute comune pentru a permite realizarea asocierilor necesare. Atributele prezente simultan n dou sau mai multe entiti se numesc atribute de legtur. Ansamblul atributelor de legtur dintre entiti se determin pe baza asocierilor pe care le impun informaiile ce vor trebui obinute n situaiile de ieire i algoritmii de calcul. Trebuie menionat c nu toate atributele ce se pot gsi simultan n mai multe baze de date pot constitui atribute de legtur. Pentru aceasta atributul resprctiv trebuie s constituie identificator pentru cel puin una din entitile asociate. De exemplu pentru obinerea unei situaii de ieire utilizm entitile cu structura de mai jos : - entitatea produs cu atributele: cod produs, denumire, unitate de msur, pre; - entitatea micri cu atributele: cod produs, pre, cantitate. Atributul pre, dei este prezent n ambele entiti, nu poate servi drept atribut de legtur de deoarece nu identific n mod unic nici una din entitile ce cupleaz. De aceea se va folosi ca atribut de legtur codul produsului. ANALIZA }I SINTEZA ALGORITMILOR Reprezentarea algoritmilor (Giurgi\eanu, N., Analiza ]i sinteza algoritmilor, Note de curs, pag. 33-39) Un algoritm poate fi reprezentat prin blocuri elementare care poart numele de primitive. Definirea precis a primitivelor, elimin ambiguitatea, iar cerina ca algoritmii s fie descrii prin intermediul primitivelor, asigur un grad uniform de detaliere. Un ansamblu de primitive i o mulime de reguli care guverneaz modul n care aceste primitive pot fi combinate pentru reprezentarea ideilor mai complexe constituie un limbaj de programare. Fiecare primitiv const din dou elemente: sintaxa i semantica. Sintaxa se refer la reprezentarea simbolic a primitivei, n timp ce semantica se refer la semnificaia conceptului reprezentat. Un pseudocod este un sistem de notare n cadrul cruia ideile pot fi exprimate mai puin formal n sistemul utilizat din procesul de dezvoltare a algoritmului. O metod de a obine pseudocod este de a relaxa pur i simplu regulile limbajului formal n care va fi exprimat versiunea final a algoritmului. Aceast abordare este folosit de obicei atunci c`nd se cunoate de la nceput limbajul int; pseudocodul utilizat n primele faze de dezvoltare a programului const din structuri sintactice i semantice asemntoare celor utilizate n limbajul int, dar mai puin formale. Structurile care descriu execu\ia unui program se rezum la: secvenializarea a dou sau a mai multor operaii; alegerea unei operaii din dou posibile (decizia); repetarea unei operaii at`ta timp c`t o anumit condiie este ndeplinit. 66

S-ar putea să vă placă și