Explorați Cărți electronice
Categorii
Explorați Cărți audio
Categorii
Explorați Reviste
Categorii
Explorați Documente
Categorii
1
Subsistemul decizional pune în valoare informaŃiile obŃinute de la subsistemul
informaŃional şi le foloseşte în derularea actului decizional. La nivelul subsistemului
decizional se restructurează modul de pregătire, adoptare, aplicare şi evaluare a deciziilor,
astfel încât fiecare manager, după implementarea sistemului de management al calităŃii,
ştie cu mai multa claritate care este poziŃia lui in cadrul subsistemului decizional al
organizaŃie.
Subsistemul informaŃional are un dublu rol:
- asigură tot suportul informaŃional necesar luării oricăror decizii la toate
nivelurile (conducere, control) – flux ascendent
- asigură căile de comunicare între subsistemul operaŃional şi subsistemul
decizional – flux descendent
La nivelul subsistemului informaŃional se produc schimbări in modul de colectare
a datelor si de structurare a informaŃiilor necesare pentru luarea deciziilor si pentru
desfăşurarea activităŃii, apar modificări ale circuitelor si fluxurilor informaŃionale astfel
încât sa crească viteza de luare a unor decizii precum si capacitatea de răspuns a
organizaŃiei la diverşii factori care influenŃează profitabilitatea organizaŃiei;
Subsistemul operaŃional este locul unde practic se culeg datele (din activităŃile
economice specifice fiecărui agent economic) ce sunt transmise (ascendent)
subsistemului informaŃional. Subsistemul organizatoric al organizaŃiei consta in
ansamblul elementelor de natura organizatorica ce asigura cadrul, divizarea, combinarea
si funcŃionalitatea proceselor de munca in vederea realizării obiectivelor previzionate.
2
Exemplu organizarea procesuală a unei instituŃii
3
înconjurătoare; este materia primă din care se obŃine, prin prelucrarea şi
interpretarea rezultatelor acesteia, altă informaŃie.
Prelucrarea datelor reprezintă procesul de transformare a datelor în alte date care,
prin interpretare, devin informaŃii care stau la baza deciziilor. Prelucrarea datelor folosind
tehnica de calcul este cunoscută sub numele de prelucrarea automată a datelor.
Un sistem reprezintă un ansamblu de elemente (componente) interdependente,
între care se stabileşte o interacŃiune dinamică, pe baza unor reguli prestabilite, cu scopul
atingerii unui anumit obiectiv.
4
Documentele de sinteză şi raportare reprezintă un sistem de indicatori economico-
financiari, ce caracterizează situaŃia patrimoniului şi rezultatele obŃinute. Se compun din:
bilanŃul contabil, contul de rezultate, anexa la bilanŃ şi raportul de gestiune
InterfaŃa între documentele contabile se realizează prin forma de contabilitate,
reprezentată printr-un sistem de formulare, corelate între ele, care servesc la înregistrarea
şi prelucrarea, după anumite reguli, a datelor privind starea şi mişcarea elementelor
patrimoniale.
LegislaŃia şi literatura de specialitate economico-financiară este necesar să fie
bine cunoscute înainte de programarea şi desfăşurarea fiecărei activităŃi.
Programarea (planificarea) şi previziunea diferitelor activităŃi se bazează atât
pe cunoaşterea legislaŃiei şi literaturii economico-financiare, cât şi pe informaŃiile
obŃinute din evidenŃa economică.
Cele mai importante programe la nivel de întreprindere sunt următoarele: programe de
investiŃii, programe de aprovizionare şi vânzare de bunuri, servicii şi de marketing,
programe de cercetare-dezvoltare, programe de producŃie şi costuri, programe de
salarizare şi personal, programe de impozite, taxe şi alte sume cuvenite bugetului statului
şi celui de asigurări sociale,bugetul de venituri şi cheltuieli al unităŃii programe de
creştere sau descreştere a capitalurilor proprii, programe de încasări şi plăŃi, de credite
obŃinute şi acordate, etc
Pentru aplicaŃiile de proiectare există o legătură directă între obiectele lumii reale
şi entităŃile definite, datele sunt ierarhizate, manipulându-se legăturile între obiect şi
componentele sale.
Mijloacele de prelucrare a datelor economice reprezintă ansamblul de tehnici şi
echipamente de culegere, prelucrare şi transmitere a informaŃiilor.
Metodele şi procedurile de prelucrare referă partea logică a prelucrării datelor în
vederea obŃinerii informaŃiilor. EvoluŃia tehnicii de calcul a adus o varietate de procedee
pentru obŃinerea şi prelucrarea datelor, în vederea utilizării lor în gestionarea unei unităŃi
economice. Mai mult, se poate asigura simularea evoluŃiei diverşilor indicatori sub
acŃiunea factorilor de influenŃă.
5
Studiul mediului concurenŃial demarează prin stabilirea firmelor concurente,
incluzând organizaŃiile care intenŃionează să pătrundă pe piaŃă şi producătorii de produse
substitute.
Analiza internă a organizaŃiei, prin implicarea funcŃiei birotice de prelucrare şi
comandă-control, permite managerului să cunoască punctele forte, dar şi cele slabe ale
firmei, elemente care influenŃează puterea competitivă a organizaŃiei.
3. Sistemul informatic
Sistemul Informatic are funcŃia de prelucrare automată a datelor pentru
obŃinerea informaŃiilor necesare procesului de conducere şi pentru informare.
Pornind de la funcŃia sa, sistemul informatic are următoarea structură generală:
• INTRĂRI: totalitatea datelor supuse prelucrărilor;
• PRELUCRĂRI: totalitatea operaŃiilor efectuate asupra datelor pentru
obŃinerea informaŃiilor care stau la baza deciziilor;
• IEŞIRI: rezultatele prelucrărilor efectuate asupra datelor, prin interpretarea
cărora se obŃin informaŃiile care fundamentează deciziile.
Ca arhitectură (model constructiv), sistemul informatic este alcătuit din:
• HARDWARE: Sistemul de calcul (calculator şi echipamente periferice);
• SOFTWARE: Sistemul de Operare (SO): Windows (98,ME,2000,XP), Apple MAC,.
- programe pentru dezvoltarea de aplicaŃii: Sisteme de Gestiune a
Bazelor de Date – SGBD-uri (Access, Fox, etc.) etc.
- limbaje de programare (Visual Basic, C++ etc.);
- programe sau aplicaŃii de utilizator (salarii, contabilitate, secretariat,
conturi clienŃi, valută etc.)
• COLECłII ORGANIZATE DE DATE: Baze de Date – BD;
• SISTEM DE COMUNICAłII: intranet, internet, telecomunicaŃii etc.;
• RESURSE UMANE: personal tehnic, personal de exploatare, utilizatori etc.;
• CADRU ORGANIZATORIC.
6
4. Principii utilizate in proiectarea sistemelor informatice
7
5. Arhitectura sistemelor informatice
Arhitectura sistemului informatic reprezinta solutia generica privitoare la
procesele de prelucrare a datelor ce trebuie sa se realizeze si modul de integrare a
datelor si prelucrarilor.
In definirea arhitecturii sistemului informatic s-au cristalizat in timp trei strategii
Strategia descendenta
Strategia ascendenta
Stategia mixta
Strategia descendenta numita top-down pleaca de la principiul descompunerii
sistemului informatic complex in componente prezentand o complexitate mai
redusa parcurgandu-se succesiv mai multe nivele de detaliere in cadrul fiecarei
componente definite
8
asamblarea succesivă a modulelor definite pe diferite nivele ierarhice şi a relaŃiilor dintre
acestea astfel încât se ajunge la un singur modul corespunzător sistemului. Combinată cu
metoda ascendentă a condus la „ strategia mixtă”care îmbină elemente de la ambele
promovează iniŃiativa la nivelul fiecărui domeniu de gestiune. Această strategie
presupune identificarea problemelor organizaŃiei şi a posibilităŃilor oferite pentru
definirea proiectelor. Se dezvoltă soluŃii informatice la nivelul fiecărui domeniu de
gestiune (contabilitate, comercial, producŃie etc.) fără a exista o soluŃie cadru şi o
arhitectură definită pentru sistemul informatic global la nivel de organizaŃie.
Sistemele de gestiune se realizează şi exploatează independent pe măsura
finalizării lor, răspunzând cerinŃelor de gestiune ale domeniilor pentru care au fost
realizate, urmând ca ulterior să se treacă la integrarea acestora în cadrul sistemului
informatic global al organizaŃiei. Metoda cere un timp mai scurt şi este mai ieftină, având
avantajul de a se şti cu exactitate problemele cu care se confruntă unitatea. Datorită lipsei
unei strategii unitare în plan hardware şi software, a unei soluŃii unitare de proiectare şi
realizare există riscul unui grad redus de integrare a subsistemelor de gestiune cuprinse în
cadrul sistemului informatic al organizaŃiei. Ca dezavantaj se consideră lipsa unui punct
de vedere de ansamblu, la nivel de unitate.
Stategia mixta reprezinta o combinare a celor doua strategii, descendenta si
ascendenta, retinandu-se punctele lor forte. În această abordare se optează pentru o
definire a componentelor sistemului informatic în conformitate cu cerinŃele strategiei
descendente, urmând ca proiectarea, realizarea şi integrarea acestor componente să se
realizeze urmând cerinŃele strategiei ascendente.
9
FuncŃiile scot în evidenŃă, în mod limitat, ceea ce face sistemul. Ele pot fi văzute
şi ca procese, întrucât elementele sistemului despre care se păstrează datele de rigoare
sunt supuse unor transformări funcŃionale, prin intermediul proceselor.
Comportamentul este invocat pentru a reda o altă modalitate de percepŃie a
sistemului, tot limitată, pentru surprinderea stărilor comportamentale prin care acesta ar
trece, reliefându-se influenŃa evenimentelor, ceea ce ar sugera dinamica lui.
Pornind de la aspectul tridimensional al sistemelor informaŃionale, se poate afirma
că acestea pot fi axate pe una, două sau toate cele trei dimensiuni, ceea ce îndreptăŃeşte pe
Whitmire25 să spună că, atunci când aplicaŃiile sunt net dominate de una dintre cele trei
dimensiuni, ele sunt data-strong, function-strong sau control-strong. Tot el adaugă că,
atunci când dimensiunea dominantă, nu este clară, ele pot fi considerate aplicaŃii hibride.
Preluând comportamentul hologramelor, la care însă nu face nici o referire, reŃine că
obiectele luate individual păstrează caracteristicile întregii aplicaŃii.
10
descompunere şi evidenŃierea anevoioasă a interacŃiunilor non-ierarhice din sistemele
complexe.
Strategia fluxurilor de date (orientate-proces)
O altă metodă şi în acelaşi timp o altă modalitate de reprezentare a domeniului
problemei şi responsabilităŃilor sistemului printr-o specificaŃie tehnică este metoda
orientată spre procese, deseori descrisă ca „analiza structurată".
EcuaŃia metodei este:
Metoda fluxului de date = Fluxul (şi controlul) datelor + Transformările (şi
controlul)datelor + Stocarea (şi controlul) datelor + Terminatori + SpecificaŃii de
proces + DicŃionarul datelor.
Prin această metodă, analiştii efectuează reprezentarea lumii reale prin linii ale
fluxurilor de date şi cerculeŃe pentru procese. În timp, s-au conturat două strategii în
analiza structurată. Se vorbeşte despre o metodă „veche" şi despre o metodă „modernă"
de analiză structurată, lansată în dezbateri la nivelul anului 1982 şi prin materialele
editate în 1984 - reprezentative fiind lucrările autorilor McMenamin&Palmer, din 1984,
şi a lui Yourdon, “Analiza modernă structurată” din 1989. În ultima variantă sunt definite
cu claritate evenimentele din lumea reală la care sistemul trebuie să răspundă, o formă
embrionară a actualelor interacŃiuni dintre utilizator şi sistem, bazate pe mesaje. Sunt
incluse de asemenea, fluxurile datelor şi transformările la nivel inferior prin intermediul
dicŃionarului de date, respectiv al specificaŃiilor proceselor.
Cum metoda orientată pe procese are încă un mare grad de asemănare cu
descompunerea funcŃională, criticile metodei descrise anterior se reportează şi în cazul de
faŃă. Oricum, după cum se va vedea ulterior, multe elemente ale acestei metode sunt
preluate de către metodele orientate-obiect.
Strategii orientate spre informaŃii (orientate-date)
Majoritatea specialiştilor consideră ca se poate obŃine un plus de stabilitate dacă
structura propriu-zisă a sistemului informatic se limitează la descrierea datelor şi a bazei
de date, presupunându-se că tipurile de date utilizate în cadrul organizaŃiei sunt supuse
mai puŃin schimbării decât prelucrările din sistem.
Această orientare a dus la apariŃia strategiei orientate pe date. Chiar dacă
valoarea datelor se schimbă în mod constant, structura datelor nu presupune modificări
11
esenŃiale, dacă ea a fost bine proiectată de la început. De regulă, clasele de entităŃi în
legătură cu care se vor memora datele în sistem nu se schimbă, rareori fiind necesară
introducerea unei noi clase de entităŃi, caz în care structura nu suferă transformări
esenŃiale, ci presupune doar adăugarea noii clase la structura existentă.
Termenul „obiect", folosit în modelarea informaŃiilor sau modelarea semantică a
datelor, este un simbol prin care se reprezintă una sau mai multe „ocurenŃe" (cazuri) ale
„entităŃilor" lumii reale. Metoda este identificată prin următoarea ecuaŃie28:
Modelarea informaŃiilor = Obiecte + Atribute + RelaŃii + Supertipuri/Subtipuri
+Obiecte asociative.
Coad şi Yourdon spun că şi în acest caz se poate vorbi despre existenŃa a două
strategii. Strategia veche se bazează pe conceperea listei atributelor, gruparea lor în
obiecte, stabilirea de relaŃii între „ocurenŃe" (cazuri), folosirea supertipurilor/subtipurilor
pentru extragerea atributelor comune şi definirea obiectelor asociative pentru reliefarea
relaŃiilor sigure.
Noua strategie este destul de apropiată de precedenta, cu excepŃia primului pas,
care îşi propune mai întâi să identifice obiectele lumii reale şi apoi urmează descrierea lor
cu ajutorul atributelor. Specialiştii apreciază salturile înregistrate însă, în acelaşi timp, fac
inventarul conceptelor inexistente, cum ar fi: servicii, mesaje, moştenire, structură.
Strategii orientate-obiect
Strategia orientată-obiect pune în centrul atenŃiei noŃiunea de obiect, considerată
drept o entitate care se poate distinge dintre alte entităŃi şi care are o semnificaŃie în
contextul aplicaŃiei modelate. Obiectul asociază datele şi prelucrările în cadrul aceleiaşi
entităŃi, rămânând vizibilă doar interfaŃa obiectului.
Un obiect comportă un aspect static, reprezentat prin intermediul unor variabile de
stare numite atribute şi un aspect dinamic, reprezentat de comportamentul obiectului.
Aspectul static este ascuns de aspectul dinamic.
Sintagma „orientat-obiect" este destul de greu de definit din cauza accepŃiunilor
diferite care i s-au atribuit de diverse discipline. Numai în domeniul informaticii există
vreo trei variante: una folosită în modelarea informaŃiilor, alta în programare şi a treia
este cea de faŃă, utilizată în analiza şi proiectarea sistemelor. Fiind un domeniu relativ
12
nou, este normal să existe o mare diversitate de opinii până şi asupra termenului „obiect".
EcuaŃia ce caracterizează metoda, o redăm în cele ce urmează29:
Orientat-Obiect = Clase şi Obiecte + Moştenire + ComunicaŃii prin mesaje.
Conceptele de obiect şi clasă sunt interdependente: un obiect aparŃine unei clase
(este o instanŃă a clasei), iar o clasă este o grupare logică a obiectelor care au aceeaşi
structură şi un
comportament similar. Un obiect este o abstractizare a datelor elementare şi
poate fi descris astfel30:
Obiect = Identitate + Comportament + Stare.
Identitatea obiectului se realizează printr-un identificator al obiectului, care este
un atribut invariabil ce permite ca obiectul să fie referit independent de celelalte obiecte.
Identificatorul este generat de sistem la crearea obiectului.
Starea obiectului este o valoare care poate fi simplă (de exemplu, un literal) sau
structurată (de exemplu, o listă). In ultimul caz, ea poate fi compusă din valori simple,
referinŃe la alte obiecte sau valori care ele însăşi sunt structurate.
Comportamentul unui obiect este definit printr-un set de operaŃiuni ce-i pot fi
aplicate şi este descris în clasa căreia îi aparŃine obiectul.
Concluzionând, putem afirma că obiectul este o abstractizare a datelor elementare,
caracterizat printr-un identificator unic, invariabil, o clasă căreia îi aparŃine şi o
stare reprezentată printr-o valoare simplă sau structurată.
Deschiderea catre utilizarea tehnologiilor moderne este urmarea intelegerii
necesitatilor bancare:
Regandirea relatiei cu clientii
Reorganizarea interna a activitatii privind procesele legate de exploatarea
si limitarea restrictiilor spatio-temporale in raport cu clientii
Capitalizarea si difuzarea cunostintelor in cadrul bancii
Schimbarea planului managementului bancar
Cresterea operativitatii, sigurantei si eficientizarii tranzactiilor intra si
interbancare
Alinierea la standardele europene si mondiale privind efectuarea
tranzactiilor bancare si a schimbului de informatii
13
Arhitectura noilor sisteme informatice bancare are la baza o noua abordare
caracterizata prin orientarea pe client, nu pe conturi sau produse si vizeaza in
principal obiectivele bancii:
introducerea la timp a noilor produse si servicii specificate in strategia de dezvoltare,
posibila datorita parametrizarii si flexibilitatii deosebite ale solutiei
standardizarea produselor oferite prin intermediul tuturor canalelor de distributie,
posibila datorita modului de lucru centralizat
automatizarea tranzactiilor complexe, posibila prin caracteristica de STP a solutiei
posibilitatea de a raspunde la cerinte unicat venite din partea clientilor individuali sau
corporate, utilizarea de valori specifice pentru parametrii definiti la nivel de client,
contract sau chiar operatiune
minimizarea riscurilor operationale, prin utilizarea politicilor multiple de securitate si
a urmaririi modificarilor din sistem
capacitatea de procesare a volumelor mari de tranzactii, prin scalabilitatea dovedita a
solutiei
oferirea de servicii bancare non-stop, prin posibilitatea de a genera tranzactii in regim
24x7 integrarea tuturor proceselor bancare intr-un singur sistem, prin functionalitatea
extinsa, end-to-end a solutiei.
OPERATIUNI
Conturi curente
Home banking
Decontari electronice
Depozite
Certificate de depozit
Carduri
Casa
Alte operatii (decontari facturi, incasari facturi etc)
CLIENTI, subsistem ce permite actualizarea permanenta a datelor privind clientii
bancii, prin gestiunea unica a clientilor
CREDITE, asigurand gestiunea contractelor de credite cu doua module
Gestiunea riscului
Gestiunea propriu-zisa
JURIDIC, dezvoltat pe doua module
Legislativ
Gestiunea creditelor litigioase
14
CONTABILITATE, cu urmatoarele functiuni de baza:
Actualizarea planului de conturi
Definirea conditiilor de dobanda la nivelul conturilor sintetice si analitice
Definirea monografiei de operatiuni bancare
Deschiderea si inchiderea conturilor interne
Calculul, inregistrarea si plata/incasarea dobanzilor
Situatii contabile de sinteza si raportare
PERSONAL, asigurand gestiunea personalului si calculul salariilor
MARKETING, oferind informatii specifice activitatii de conducere
MANAGEMENT BANCAR, subsistem specializat in determinarea si
monitorizarea indicatorilor de rating bancar
15
8. Strategii de parcurgere a etapelor din ciclul de viaŃă în realizarea sistemelor
informatice
Pornind de la ciclul de viaŃă al sistemelor spre cel al obiectelor, surprindem o
sintagmă esenŃială în activitatea de analiză şi proiectare a sistemelor, respectiv ciclul de
viaŃă al dezvoltării sistemelor (CVDS) sau ciclul dezvoltării sistemelor (CDS).
Ciclul de viaŃă al dezvoltării sistemelor este „o metodologie comună de dezvoltare
a sistemelor din multe organizaŃii, caracterizată prin câteva faze care marchează evoluŃia
eforturilor de analiză şi proiectare a sistemelor".
Prin parcurgerea materialelor de specialitate, am putut constata că numărul
fazelor/etapelor variază de la trei (de exemplu: analiză, proiectare, implementare) la peste
douăzeci. Firesc, în cel de-al doilea caz, nici simpla enumerare a lor nu este edificatoare.
Totuşi, s-ar putea formula o concluzie: în fazele incipiente de abordare a sistemelor,
numărul etapelor se situa la aproximativ şase. Ele erau descompuse pe activităŃi,
subactivităŃi, operaŃiune firească, apreciem noi, datorită influenŃei gândirii bazate pe
descompunerea funcŃională, care era la modă. Prin trecerea la orientarea-procese şi
orientarea-date, considerăm că s-au înregistrat două fenomene: diversificarea etapelor;
revizuirea modelului sub care se manifestă ciclicitatea.
Datorită marii diversităŃi a opiniilor, considerăm binevenită o descriere sumară a
mai multor modele, cu atât mai mult cu cât în literatura noastră subiectului de faŃă nu i se
acordă importanŃa cuvenită.
Modelul cascadă este unul de referinŃă, asigurând trecerea de la o etapă la alta,
ce-i drept mai mult teoretică, în ordine secvenŃială. Realitatea a demonstrat că
parcurgerea etapelor/fazelor într-o astfel de ordine nu este o regulă, întrucât, de cele mai
multe ori, se înregistrează reveniri la etapele anterioare sau parcurgerea în paralel a unora
dintre ele.
16
Modelul V este o variantă a modelului cascadă, prin care se introduc conceptele
de sistem şi componente (subsisteme), aplicându-se teste explicite la un sistem ierarhic
pentru creşterea controlului asupra modului în care se desfăşoară etapele.
Tocmai această înlesnire constituie o latură a literei V. Prima este latura din
stânga, parcursă descendent, şi conŃine treptele propriu-zise, iar cea de-a doua latură, din
dreapta, se parcurge ascendent, pe ea realizându-se verificările şi validările elementelor
create anterior. Acest model punctează cu mai multă claritate separările dintre ceea ce
implică participarea utilizatorului, modelul arhitectural şi cel al implementării.
Utilizatorul este implicat doar în fazele din partea superioară a V-ului.
Modelul incremental, este o altă variantă a modelului cascadă care promovează ideea
proiectării şi realizării independente a componentelor după definirea arhitecturii globale a
SI. Proiectarea şi realizarea SI se face astfel în conformitate cu principiile metodelor top-
17
down. Sistemul va putea fi livrat beneficiarului şi etapizat pe măsura realizării
componentelor (în funcŃie de priorităŃile formulate de beneficiar) dar, într-o astfel de
abordare pot apărea dificultăŃi legate de integrarea componentelor în sistemul final.
Modelul spirală este lansat de unul dintre specialiştii cu preocupări mai vechi
legate de ciclul de viaŃă, B.W. Boehm. Acesta s-a ocupat de aşa-zisele modele
tradiŃionale încă din anul 1981, iar în 1986 anunŃă modelul spirală şi publică rezultatele
cercetării sale în 1988. El se bazează pe două convingeri: natura iterativă a dezvoltării şi
nevoia de planificare şi evaluare a riscurilor fiecărei iteraŃii; deficienŃa înregistrată la
modelul V, în care validarea se efectuează prea târziu, îl face să propună, dimpotrivă,
realizarea acesteia cât mai devreme posibil, de cât mai multe ori, prin construirea
prototipurilor, conform modelului simplificat din figura de mai jos:
18
Modelul tridimensional a fost lansat în FranŃa şi susŃinut de adepŃii acestei şcoli.
El a fost introdus odată cu metoda Merise. SusŃinători ai modelului (Bouzeghoub,
Gardarin, Valduriez) aceştia consideră că este singurul model care Ńine cont de aspectele
impuse de bazele de date, prin încorporarea clară a nivelurilor ANSI/SPARC. Modelul
surprinde dezvoltarea sistemelor printr-o redare grafică bazată pe trei axe, descriind ciclul
de viaŃă al sistemului, ciclul de viaŃă al proiectului şi ciclul de viaŃă al abstractizării .
19
Modelul X îşi propune să extindă aria performanŃelor obŃinute prin modelele cascadă şi
V, ambele fiind considerate ca exemple de modele ale procesului de dezvoltare care, la
rândul lui, ar fi parte integrantă a unui proces mai larg, al livrării sistemelor, pentru care
Hodgson, în 1991, propune un model special. Modelul X exprimă două mari categorii
de cicluri de activităŃi: una derulată înainte (forward activity), care sintetizează sistemul
nou (sau modificat) şi o activitate derulată înapoi (reverse activity) pentru dobândirea
sistemelor şi a componentelor lor, pentru catalogarea diverselor modele, arhitecturi şi
componente ale activităŃii finalizate pentru o posibilă reutilizare. Ingineria preventivă
(forward engineering) de la nivelul fiecărui stadiu al procesului încearcă să reutilizeze -
prin selecŃie, adaptare, rafinare - acumulările anterioare care se regăsesc în bibliotecile
sistemelor. Schematic, modelul X este prezentat în figura de mai jos.
20
Modelul fântână arteziană îşi are originea în modelul spirală şi în altele care au
reprezentat îmbunătăŃiri ale acestuia. Ne referim la modelul spirală ierarhic şi vârtej de
apă.
21
Tema - exemplu Etape de proiectare în ciclul de viaŃă al unui SI.
1. Proiectarea generală (conceptuală) a SI
22
Varianta IEŞIRI – INTRĂRI începe cu precizarea obiectivelor
noului SI, în raport cu cerinŃele UB. Obiectivele sunt concretizate în ieşirile
sistemului ale căror atribute formează baza informaŃională (BI) de ieşire
care este analizată în raport de modul de obŃinere a atributelor de ieşire, în
scopul definirii BI de intrare.
Prin urmare, această variantă presupune parcurgerea următoarelor
faze:
• Definirea obiectivelor SI;
• Definirea ieşirilor SI;
• Definirea BI;
• Formalizarea atributelor, care include:
o Codificarea atributelor;
o Adaptarea documentelor de intrare.
• Definirea structurii funcŃionale a SI;
• Elaborarea documentaŃiei PG.
Avantajul acestei variante se explică prin furnizarea unui conŃinut
complet al BI de intrare, determinat strict pe baza ieşirilor solicitate.
Dezavantajul – imposibilitatea obŃinerii de noi rapoarte sau
indicatori. În cazul schimbării conŃinutului şi setului de ieşiri
informaŃionale de către UB, este necesară o reexaminare a conŃinutului BI
de intrare.
Varianta INTRĂRI – IEŞIRI porneşte de la determinarea
obiectivelor, iar apoi se determină mulŃimea intrărilor necesare, structurate
sub forma BI de intrare, care este analizată în vederea BI de ieşire.
Adică, această variantă include următoarele faze:
• Definirea obiectivelor SI;
• Inventarierea tuturor atributelor de intrare şi a legăturilor sau
corespondenŃelor dintre acestea pe baza documentelor de intrare
utilizate;
• Definirea BI de intrare;
• Formalizarea atributelor, care include:
o Codificarea atributelor;
o Adaptarea documentelor de intrare.
• Definirea ieşirilor SI;
23
• Definirea structurii funcŃionale a SI;
• Elaborarea documentaŃiei PG.
Avantajul acestei variante – flexibilitatea conŃinutului BI de intrare în
condiŃiile apariŃiei de modificări ale ieşirilor informaŃionale.
Dezavantajul – BI este supradimensionată, ceea ce implică timp mare
de realizare , costuri ridicate de proiectare, realizare şi o sporire a
complexităŃii prelucrărilor SI.
Varianta MIXTĂ are în vedere definirea modelului conceptual al SI
folosind avantajele celor două variante prezentate.
Varianta include următoarele faze:
• Definirea obiectivelor SI;
• Definirea iniŃială a BI;
• Formalizarea atributelor de intrare şi ieşire, care include:
o Codificarea atributelor;
o Adaptarea documentelor de intrare;
o Definirea BI de ieşire şi stabilirea ieşirilor prezente
şi previzibile;
• Redefinirea BI iniŃiale şi stabilirea structurii finale a
acesteia;
• Definirea structurii funcŃionale a SI;
• Elaborarea documentaŃiei PG.
Analizând variantele prezentate rezultă că, fazele PG sunt comune
tuturor variantelor de abordare, dar succesiunea lor este diferenŃiată de la
o variantă la alta. În general, se optează pentru una dintre variante, având
în vedere:
• Obiectivele SI;
• Dimensiunea SI;
• Volumul atributelor BI;
• Costurile şi termenul de realizare a SI, etc.
În concluzie, buna desfăşurare a etapei de proiectare conceptuală
obligă conducerea unităŃii beneficiare să analizeze pe parcurs stadiul
lucrărilor, să sintetizeze toate cerinŃele utilizatorului într-un mod cât mai
eficient, să evalueze toate variantele, să selecteze şi să avizeze cea mai bună
cale de obŃinere a informaŃiilor necesare.
24
2. Proiectarea de detaliu a sistemului informatic.
26
- permite prin instrumentele sale specifice (analiza multidimensională)
explorarea informaŃiilor stocate şi crearea legăturilor dintre datele
actuale şi cele istorice.
- structurile de date oferă o interogare performantă a cererilor multiple.
Exemplu: Orice bancă dispune de o colecŃie mare de date despre clienŃii
săi, dar este gestionată dispersat.
3. Front office / Back office
Front office
– relaŃia clientului cu banca (telefon, suport de hârtie, e-mail, web)
- interfaŃa utilizatorului pentru operaŃiuni de cont curent, gestionarea
portofoliului, asistenŃă
Middle office
- permite circulaŃia datelor în dublu sens reŃinându-le prin două
imagini separate ale datelor
- rolul de bază este a) colectarea, agregarea şi consolidarea
informaŃiilor
b) asigurarea managementului calităŃii
c) asigurarea distribuŃiei informaŃiei şi
raportarea
Back office
- stocarea şi prelucrarea datelor
- locul unde se execută procesele tranzacŃionale
- aici se găsesc aplicaŃiile şi bazele de date
- locul de unde îşi i-a informaŃia Front office-ul
29
Avantajele metodelor obiectuale sunt reutilizarea componentelor de
program şi posibilitatea utilizării obiectelor complexe.
Dezavantajele acestor metode decurg din aspectul că nu totdeauna realitatea
poate fi reprezentată prin obiecte.
11. MODELAREA CONCEPTUALĂ A DATELOR
Modelul Entitate-Asociere (EA)
Modelul conceptual al datelor este un ansamblu de concepte şi reguli de
combinare a acestora permiŃând reprezentarea realităŃii.
Modelul Entitate-Asociere (EA) urmăreşte obŃinerea unei reprezentări fidele
a realităŃii.
Conceptele de bază utilizate de către modelul EA
ENTITATEA – reprezintă un obiect al realităŃii modelate, caracterizat de o
existenŃă proprie, cu o identitate proprie şi o mulŃime de caracteristici care
exprimă proprietăŃile acestuia.
Ex. În gestiunea produselor finite putem defini entităŃi ca: un produs, un
bon de comandă, , o comandă.
În activitatea de modelare interesul se focalizează pe definirea tipului de
entităŃi aparŃinând problemei de rezolvat şi nu pe entităŃi care reprezintă
realizările tipurilor de entităŃi.
TIP DE ENTITATE – reprezintă un concept generic desemnând mulŃimea
tuturor entităŃilor prezentând aceleaşi caracteristici constructive.
Ex contract, depozit bancar, ordin de tranzacŃionare.
ATRIBUTUL – defineşte o proprietate distinctă a unei entităŃi. Fiecare
atribut are un domeniu, adică un set de valori posibile admise.
Clasificarea atributelor.
a) după complexitate
- elementare (simple) ale căror realizări nu mai pot fi descompuse
Ex. unitate monetară, numărul de cont
- decompozabile (complexe)
Ex data calendaristică se descompune în zi, lună, an
b) după realizări
- obligatorii: să prezinte obligatoriu o valoare NOT NULL
- opŃionale: pot să nu aibă nici-o realizare Ex telefon, e-mail
- monovaloare: are o singură valoare în cadrul entităŃii Ex. CNP, nr
cont
30
- multivaloare: prezintă mai multe realizări în cadrul aceleiaşi entităŃi
Ex conturi la bănci
SocietăŃi comerciale
Nume AT
(a tribute tip X (cardinalirate
(substantiv) .: in ii I ■ Nume AT
{cardinalitate) (atribute tip) cu rol
Nunie AT (atribute tip) X (cardinalitate dc idcntificator
(substantiv)
mini mala)
Y (cardinalimtc
mini mala)
RolA roluri ETAsiBtnASTR RolB
32
În modelul EA obiectelor le corespund entităŃi. Obiectele sunt de mai multe feluri:
- obiecte simple cărora le corespund un tip de entitate
- obiecte compozite cu atribute multivaloare
- obiecte compuse ce sunt decompozabile dar au in structura lor tot atribute simple
Asocierea dintre entităŃi arată legătura dintre acestea şi rolul entităŃii participante la legătură.
33
Tipul de asociere reprezintă ansamblul legăturilor cu aceeaşi semnificaŃie dintre entităŃile
aparŃinând la două sau mai multe tipuri de entităŃi .
Legăturile sau asocierile care se stabilesc între mai multe tipuri de entităŃi.
Într-o bază de date relaŃionlă, datele sunt stocate în mai multe tabele, deci este
importnt ca sistemul să poată reuni corect informaŃiile între care există legături. Astfel
relaŃiile se constituie prin precizarea unei legături între un câmp sau o combinaŃie de
câmpuri ale unui tabel şi câmpurile corespunzătoare din alt tabel.
34
Tipologia asocierilor
1.RelaŃia unu-la-unu (one-to-one), se mai numeşte şi biunivocă. Două tabele unite
printr-o relaŃie unu la unu sunt similare, în practică, cu un tabel care cuprinde toate câmpurile
celor două tabele.
2. RelaŃia unu-la-mulŃi (one-to-many). În practică acest tip de asociere este cel mai des
întâlnit. Într-o asociere de tipul unu-la-mulŃi o înregistrare din tabelul A îi corespunde mai
multe înregistrări din tabelul B, iar unei înregisrări din tabelul B îi corespunde cel mult o
înregistrare din tabela A.
3. RelaŃia mulŃi-la-mulŃi (many-to-many). Acest tip de relaŃie are un caracter mai
general, unei înregistrări din tabelul A îi pot corespunde mai multe înregisrări din tabelul B,
iar unei înregistrări din tabelul B îi pot corespunde, de asemenea, mai multe înregistrări din
tabelul A.
În mod uzual reprezentarea grafică a unei asocieri între două tipuri de entităŃi se simbolizează
printr-o elipsă în care se trece numele asocierii.
A B A B A B
a x a x a x
d b y b y
b y c z c z
e d t d t
c z e w e w
35
minim (x) şi numarul maxim (y) de realizări ale unei instanŃe (realizări) ale tipului de entitate
care participa la o asociere.
X se numeşte cardinalitate minimală, desemnând obligativitatea unei realizări de a
participa la o asociere, iar Y se numeşte cardinalitate maximală fiind percepută ca volumul
participării la asociere.
12. CARDINALITATEA
36
c) Cardinalitate maximală 1, arată faptul că toate entităŃile participă la o asociere şi
numai la una. Exemplu numărul de roluri deschis unui contribuabil nu poate fi mai
mare de 1.
d) Cardinalitate maximală n, indică faptul că mai multe entităŃi de un anumit tip
participă la o ascociere. Un client emite unul sau mai multe ordine de plată.
1,n 0,n
ClienŃi Cumpără Produse
Cantit_cumpărat
37
13. Reguli de verificare a Modelului Conceptual al Datelor:
1. Unicitatea numelor – se aplică tuturor elementelor ce participă la definirea MCD: ET,
AST, AT, roluri: se elimină din model omonimele şi sinonimele. Ex.: un atribut tip şi o
entitate tip nu pot avea acelaşi nume Produs, entitatea tip o vom numi Produs iar atrib
Nume_produs
2. Unicitatea atributelor (neredondanŃa) – AT trebuie să def o sg ET sau AST
3. Unicitatea asocierilor –fiecărei asocieri îi corespunde o sg. entitate a ET participante la
AST; o asociere nu poate exista decat o sg data intre aceleasi entitati;
4.Atributul tip al unei asocieri tip – este atributul determinat de mai mulŃi determinanŃi, ID
ai ET def de aceştia (caracterizează AST creată între ET definite de determinanŃii săi)
5. Evitarea includerii în MCD a atributelor rezultate din calcule- prez ac tipuri de atribute
se justifică numai dacă sunt relevante şi frecvent utiliz; Ex: la app salarii e utilă def unei entit
tip ( Salarii) care are ca atrib tip calculate Salariul brut, Baza de calcul, Baza de
impozitare, Deduceri personale, necesare pt realiz lunară a stetelor de sal, a unor rap
statistice, întocmirea fişelor fiscale, elib de adeverinŃe, etc.
6.Atributele decompozabile – se pot menŃine în MCD dacă prelucrările nu impun desc lor pe
componente; Ex: atrib tip Adersa într-un Si pt. AdministraŃia Financiară se desc pe
componente deoarece contribuabilii sunt adesea select pe sect, străzi şi nr; în cazul unui Si pt.
secretariatul unei Fac ac atrib nu se desc pt că nu interesează componentele lui.
7. Identificatorii ET – trebuie să fie formaŃi din nr. min de atribute, trebuie sa aiba val unice
si nenule
8. Val NULL (NULL înseamnă nici o valoare/realizare/înregistrare, e dif de zero sau spaŃiu):
- AT cu rol de ID sunt obligatorii ( trebuie să aibă val/realizări);
- există ET care au AT opŃionale ( tel, eMail); în cadrul tipului de entit se pot def subtipuri de
entit care cuprind doar atrib tip specifice acelei submulŃimi de entit;
38
RestricŃiile de integritate pot fi
- statice (se verifică permanent)
- dinamice (privesc evoluŃia în timp a datelor)
Exemple de restricŃii:
• restricŃii de domeniu (condiŃiile valorile admise ale atributelor în cadrul domeniului)
Exemplu Unitatea Măsura – KG, BUC
• restricŃii structurale ( implica două aspecte a)identificarea entităŃilor, b) tipul de
entitate prezentă
• restricŃii de integritate de roluri
• restricŃii de integritate de asocieri
39
A si B
legislatia in vigoare (este vorba de un demers tipic de analiza a valorilor).
Concepte de baza
Evenimentul declansator
Categorii de evenimente
Un eveniment poate fi :
40
intern (generat de activitatea sistemului întreprindere) : pana unei
masini, gasirea unei solutii, etc.
Operatia
- în asteptarea executiei;
- în curs de executie si
- terminata.
41
cod Denumire
operatie operatie
Actiune ( Actiuni)
Reguli de emisiune
42
Operatie
Regula de Regula de
emisiune 1 emisiune 2
A B C
Sincronizarea
Principiul sincronizarii
Sincronizarea exprima sub forma unei propozitii logice faptul ca operatia poate fi
declansata sau nu. Ea se exprima printr-o expresie booleana ce leaga evenimentele ce
declanseaza operatia.
Modul de functionare
a si ( b sau c) , adica a ∧ ( b ∨ c)
43
Evenimentul A Evenimentul B Sfarsit
operatie
Timp
t1 t2 t3
Sincronizare Sincronizare
in asteptare activa (operatie Sincronizare
Sincronizare
declansata) inactiva
inactiva
Exemplu
Schema din figura din dreapta constituie un model conceptual al prelucrarilor tipic; el
descrie ceea ce se face, fara a preciza nici cine face si nici cu ce instrument.
44
Cerere
de credit
OP 1 Instruire formala
c1 c2 c3
Analiza
OP 2 solvabilitatii
c4 c5
Credit Credit
refuzat acordat
Comentarii la figura 1
Acest dosar face sistematic obiectul unei operatii de instruire, care, functie de
solvabilitatea clientului (c4 - client nesolvabil sau C5 - client solvabil) se finalizeaza
printr-o respingere sau acceptare a dosarului.
Notiunea de “Proces”
45
Un proces descrie dinamica prelucrarilor dintr-o activitate determinata. El este
format din operatii executate ca reactie la evenimente si producând rezultate.
Un proces este:
46
Exemplu.
Etapa 1.
Domeniul care ne intereseaza este gestiunea clientilor privind comenzile pentru
produse de panificatie (figura 2). Deci nu vor fi luate în considerare nici actualizarea
stocurilor, nici activitatile contabile, întrucât nu apartin strict de gestiunea clientilor.
Etapa 2.
Pot fi identificate în principal:
trei evenimente externe :
1. Sosirea unei comenzi de la un client.
2. Existenta unui mijloc de transport disponibil în care sa se încarce
marfa.
3. Sfârsitul zilei;
trei evenimente interne:
1. Acceptarea comenzii.
2. Decizia de livrare.
3. Sfârsitul activitatii de livrare.
Etapa 3. Tabloul evenimente -rezultate
47
Etapa 4.
OP1 Controlea
za
identitate
N D
Coman Comand
da a
Op Examineaza
Sufucue Insufucue
48
Etapa 5
Vom exemplifica lucrul din aceasta etapa doar pentru un singur bloc operatie, si
anume cel corespunzator operatiei 2 (“efectueaza livrarea”).
a
b
A si b
Efectueaza
OP 5 livrarea
Livrare
efectuata
Etapa 6.
Putem avea de ex. urmatoarele reguli de gestiune:
a) “daca comanda este acceptata”. Aceasta regula defineste
controlul de identitate si pret si conditioneaza rezultatul (comanda acceptata ,
respectiv refuzata);
b) “daca stocul este suficient”, regula asemanatoare
referitoare la marimea stocurilor.
Etapa 7.
Schema procesului este prezentata în figura 2.
Etapa 8.
Se constata în figura de mai sus ca sunt îndeplinite regulile de modelare în
sensul ca orice operatie este declansata de cel putin un eveniment sI fiecare
operatie are cel putin un rezultat (eveniment emis)
Descrierea detaliata a procesului
49
Nume
eveniment
Nr max de Termen
aparitii limita
Schema poate fi completata cu descrierea continutului operatiei, dar de aceasta data sub
forma de “fisa a operatiei”, al carei continut este prezentat în continuare
Comanda
in asteptare
20 1 zi Sfarsitul
zilei
a b
a si b
OP 6 Examinarea
comenzilor in
asteptare
Cerere de
fabricatie
30 1 zi
50
Proces : Gestiunea clientilor
________________________________________________________________
Mod de sincronizare
Operatiile emit rezultate (evenimente emise). Uneori este posibil ca acestea sa fie
emise în mai multe exemplare identice. Numarul de exemplare exprima cardinalitatea
tipului de eveniment rezultat al operatiei.
51
16. Validarea modelelor
prel MED1
Realitate modelare MCD
prel MED2
e3 e4 BLD E3 E4
52
4) Atributele, entitatile si asocierile externe pot sa nu fie atribute, entitati
sau asocieri conceptuale. 5) Atributele externe echivalente atributelor
conceptuale trebuie sa aiba acelasi nume.
Ex: modele externe pentru OP1
consultare : verificare identitate client
NUME
DenClient
1,n
CORESP
1,1
CLIENT
CodClient
AdresaClient
Cod fiscal
Star
e
actualizare: acceptare comanda de la client
53
COMANDA
Nr
Data
comandac-da
De clien
nAdresa-
t
Val-
livr
totala 1,n
CUPRIND
E
1,1
LINIE-COMANDA
Cod
Den
produs
UM
produs
Cantitate c-data
Pret vânz
Valoar
e
Principiul validarii modelelor
Model extern
calcul echivalenta
Model conceptual
54
CLIENT PRODU
S produs
Cod
CodClient Den produs
DenClient U
AdresaClient P
Mret vânz
CodFiscal
Stare
0,n
0,n
TRANSMITE PRODUS-C-
DAT
Cantitate c-data
COMAND
1,1 A comanda 1,n
Nr
Data c-da
55
Cardinalitatile asocierilor externe trebuie sa fie incluse în cardinalitatile
asocierilor conceptuale ce le corespund semantic.
56
19. Modelarea logica a datelor
Cadru general
Trecerea de la MCD, care este un model universal, spre o solutie informatica se face
gradat, luând în considerare un anumit tip de solutie si apoi, în cadrul tipului respectiv, o
solutie direct implementabila.
0,
n
0, PRODU
n
FACTUR PROD- S
Cod
1, 0,
A FACTURAT Den
produs
Nr n Cantitate n U
produs
Data
factura Pret
facturata
M
factura unitar
Modelul relational
57
NUME ZILE ORARE
Atribut:
- o submultime a unui domeniu careia i s-a atribuit un nume. Numele
exprima rolul sau semnificatia atribuite elementelor domeniului respectiv.
Ex:
- pentru domeniul Orase, pot fi definite atributele aeroport origine, aeroport
destinatie, aeroport escala etc
Bucuresti Arad
Bucuresti Barcelona
Paris Bucuresti Timisoara
Relatie: o multime
58
Relatiile se reprezinta grafic sub forma de tabele, în care se disting:
59
20. Trecerea de la MCD la MLD relational
a. ENTITATI
Fiecare entitate devine o relatie.
Atributele entitatii devin atribute ale relatiei.
Identificatorul entitatii devine cheia primara a relatiei.
E
Ae11
A
1 e1
.2.
.
E1 Ae1 ,Ae12,
( 1 ...)
b. ASOCIERI
b.1 Cazul general
_,n _,n
Ae11 ASO Ae21
Ae12 CA1 Ae22
... ...
60
Ex 1 :
Ex : 2
STRUCTURA
-FABRICATI
ECantitate
nec
compus- component-
din ARTICO in
0, L
Cod 0,
n Den
articol n
Tip
articol
U
articol
M
ARTICOL(Cod articol, Den articol, Tip articol, UM)
61
E _,1 _,n E
1 ASO 2
Ae11 Ae21
Ae12 C A1 Ae22
... ...
E1 Ae1 ,
( 1 Ae12,...,Ae21,A1)
E2 Ae2 ,Ae22,...
( 1 )
Ex 1
ANGAJA COMPARTIMEN
T
Marc LUCREAZ T
Num 1, 0, Cod
ã A
Data
Prenum
e 1
lucreaza- loc- n compartiment
încadrãrii Den
Data
e la munca
Salariul compartiment
nasterii
lunar
62
Ex 2
0,n FILIATIE
1,1
tat copil
a
PERSOAN
Ã
Cod
persoanã
Num
e
Prenum
e
Data
nasterii
Se
x
PERSOANA(Cod persoana, Nume, Prenume, Data nasterii, Sex, Cod persoana
tata*)
c. SUBTIPURI DE ENTITATI (Generalizarea/specializarea)
≡ 0, 0,
Subti Subti
p p 1,
1,
Subti Subti
p p
63
a) se favorizeaza specializarea: tipul de entitate generica dispare
iar atributele sunt adagate la fiecare dintre subtipuri.
BUN-
proprietat IMOBILIAR
Nr bun
e 1, Adres
1 Suprafat
POSED
A #
DE- DE-
VANZARE INCHIRIAT
Chirie
proprieta 1, Pret
n Star Avans
r CLIEN solicitat Durata
minimal
e
T
Nr
Nume
Adresa
client
No
telefon
BUN-DE-VANZARE( Nr bun , Adresa, Suprafata, Pret solicitat, Stare, Nr
Client)
BUN-DE-INCHIRIAT( Nr , Adresa, Suprafata,
bun Chirie lunara, Avans minimal, Durata minima, Nr
Client)
b) se favorizeaza generalizarea:
64