Documente Academic
Documente Profesional
Documente Cultură
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
a
a
. O astfel de participare
a
asigura formularea clara a specificatiilor necesare proiectarii si validarea
esalonata a solutiilor propuse de proiectant toate acestea asigurand in final un
produs care sa corespunda
deplin cerintelor utilizatorului;
. Fiind vorba de sisteme 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:
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:
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:
=
=
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.
unui obiect este definit printr-un set de operaţiuni ce-i pot fi
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
14
Gestiunea riscului
Gestiunea propriu-zisa
JURIDIC, dezvoltat pe doua module
Legislativ
Gestiunea creditelor litigioase
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
9. Implementarea şi testarea produsului
10. Exploatarea şi întreţinerea sistemului
11. Dezvoltarea SI
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
1.
Etapa de PG a unui SI are ca obiectiv elaborarea concepţiei logice a SI, adică defineşte
SI atât structural, cât şi funcţional.
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;
22
• 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.
acestei variante se explică prin furnizarea unui conţinut complet al BI de
intrare, determinat strict pe baza ieşirilor solicitate.
– 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.
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;
• Definirea structurii funcţionale a SI;
• Elaborarea documentaţiei PG.
acestei variante – flexibilitatea conţinutului BI de intrare în condiţiile apariţiei
de modificări ale ieşirilor informaţionale.
– BI este supradimensionată, ceea ce implică timp mare de realizare ,
costuri ridicate de proiectare, realizare şi o sporire a complexităţii prelucrărilor SI.
are în vedere definirea modelului conceptual al SI folosind avantajele
23
• 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.
, 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
optime de gestiune a datelor şi a sistemului electronic de calcul, validarea rezultatelor
obţinute în raport cu cerinţele, normativele şi standardele prestabilite.
Astfel, printre activităţile etapei de PD pot fi enumerate următoarele:
• Proiectarea ieşirilor şi intrărilor SI;
• Proiectarea BI;
• Definirea sistemului de fişiere şi / sau bazei de date;
• Realizarea programelor;
• Organizarea procesului tehnologic de prelucrare a datelor.
Exemplu
25
Concepţia şi optimizarea sistemelor informatice financiar bancare trebuie să se realizeze pe 3
niveluri:
- decizional
- datawarehouse & reporting
- front office – back office
26
10. Definiţia şi conţinutul metodologiilor
27
- Nivelul fizic.
28
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
- multivaloare: prezintă mai multe realizări în cadrul aceleiaşi entităţi Ex conturi la
bănci
Din punct de vedere al rolului pe care îl îndeplineşte acel atribut în cadrul modelului
distingem atribute cu rol de:
a. chei candidate – sunt acele atribute care prin natura lor sunt susceptibile de a juca
rolul de cheie primară sau de identificator în cadrul unui tip de entitate;
29
b. cheie primară sau identificator – reprezintă acel atribut sau grup de atribute, care în
cadrul tipului de entitate reuşeşte, prin valorile pe care le ia, să scoată în evidenţă o anumită
entitate din mulţimea entităţilor care prezintă acelaşi comportament. Rezultă că o cerinţă
esenţială pentru valorile pe care le poate lua acest gen de atribut, este ca acestea să fie unice în
toată mulţimea valorilor pe care le poate lua acel atribut. Ex: atributul cod numeric personal,
prin valorile pe care le poate lua poate conduce la identificarea în mod unic a entităţii
Georgescu din mulţimea entităţilor care formează tipul de entitate Client;
c. cheie externă – reprezintă un atribut sau o multime de atribute definite pe aceiasi
multime de valori ca şi cheia primară, rolul său fiind acela de a putea stabili o asociere între
două sau mai multe tipuri de entităţi care în realitatea modelată, interacţionează între ele.
Atributul este perceput ca o variabilă care poate lua valori într-un anumit domeniu.
Putem spune că
reprezintă mulţimea tuturor valorilor posibile pe care le poate lua
un atribut într-o anumită perioadă de timp.
Câteva precizări cu privire la cheile candidate şi cheile primare sunt prezentate în cele
ce urmează. Să considerăm că în realitatea modelată putem identifica un tip de entitate numit
Societăţi comerciale. Mulţimea atributelor care definesc acest tip de entitate sunt Codul unic
de înregistrare, Numărul de înregistrare, Cod IBAN, Numele societăţii, Adresa societăţii.
Modul de reprezentare a acestui tip de entitate
Societăţi comerciale
30
o succesiune de blocuri conceptuale elementare. Figura 5.2 prezintă schema unui bloc
conceptual elementar dintr-un MCD.
31
Asocierea dintre entităţi arată legătura dintre acestea şi rolul entităţii participante la legătură.
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 .
32
Un tip aparte de dependenta functionala o reprezinta
.
Fie atributele A, B, si C aflate intr-o relatie R, exista o dependenta functionala
multivaloare atunci cand pentru fiecare valoare a atributului A exista o multime de valori
pentru atributul B si o multime de valori pentru atributul C. Totusi, multimile de valori ale
atributelor B si C sunt independente unele de altele.
Vom reprezenta o dependenta functionala multivaloare printr-o săgeata dubla de la
determinant catre determinat
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.
33
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
12. CARDINALITATEA
34
b) Cardinalitate minimală 1, va putea exista în cazul în care toate realizările tipului de
entitate trebuie să participe la o realizare a tipului de asociere. Exemplu orice
contribuabil aflat în evidenţa administraţiei financiare are deschis un rol şi numai
unul singur.
35
Furnizori 1,n Furnizează 0, n Mat_prime
1,n 0,n
Clienţi Cumpără Produse
Cantit_cumpărat
36
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;
•
37
- operaţiile pe care le presupune fiecare dintre activităţile desfăşurate şi înlănţuirea lor
în timp
- sincronizarea timpului cu legislaţia şi regulile în vigoare
- rezultatele obţinute în urma execuţiei operaţiilor
Operati
Nu se poate trece cu vederea impactul utilizarii
a
instrumentului informatic (SGBD) asupra MCP. Astfel, Reguli de emisiune
anumite validari pot fi efectuate inca de la culegerea
datelor, in loc sa se constate ulterior ca datele sunt
complete sau eronate, deci anumite operatii din MCP
pot fi eliminate. Credit
acordat
Concepte de baza
38
b) operatia, reprezentata grafic printr-un dreptunghi ;
c) rezultatul (evenimentul emis), reprezentat tot printr-o elipsa
d) sincronizarea, reprezentata grafic printr-un triunghi orientat catre operatie.
Evenimentul declansator
Categorii de evenimente
Un eveniment poate fi :
39
extern (receptionat din exterior) : primirea unui CEC, a unui aviz
de plata, solicitarea unui credit, etc.
Operatia
40
O operatie se desfasoara în timp, având o anumita durata. La un
moment dat ea poate fi :
- în asteptarea executiei;
- în curs de executie si
- terminata.
cod Denumire
operatie operatie
Actiune ( Actiuni)
Reguli de emisiune
41
- Relatia date-rezultate este supusa anumitor conditii logice : daca valoarea facturata
este mai mare de 1 milion, atunci se acorda o remiza de 1o%, daca nu, se acorda un
scont de 2%.
- Lansarea unei livrari poate fi diferita daca stocul este insuficient. În acest caz comanda
este plasata în asteptare (nu se întocmeste dispozitie de livrare). Conditia “stoc
suficient” defineste o regula de emisiune a rezultatului cu doua cazuri diferite (“stoc
suficint”; “stoc insuficient”).
Reprezentarea regulilor de emisiune
altfel (
Rezultat B si Rezultat C
Operatie
Regula de Regula de
emisiune 1 emisiune 2
A B C
Sincronizarea
Principiul sincronizarii
42
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
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
45
c2 : exista plafon de credite pe termen scurt c3 : exista plafon de credite pe
termen lung
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”
Un proces este:
46
contextului permite relevarea regulilor de gestiune, care sunt adesea elemente ale
operatiilor.
5. .
Aparent, mai multe evenimente distincte pot sa declanseze aceeasi
operatie. O data stabilite aceste elemente se poate construi schema de baza
pentru fiecare operatie. Aceasta schema se numeste bloc
operatie.
Se verifica daca:
- orice operatie duce la cel putin un rezultat;
- orice operatie este declansata de cel putin un eveniment;
- toate blocurile sunt legate.
Validarea modelului se face de catre persoanele implicate în proces. Numai ele
pot judeca pertinenta modelului propus.
Exemplu.
47
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.
Tabloul evenimente -rezultate
48
49
Sosirea
comenzii
OP1 Controlea
za
identitate
N D
Coman Comand
da a
Op Examineaza
Sufucue Insufucue
Vom exemplifica lucrul din aceasta etapa doar pentru un singur bloc operatie, si
anume cel corespunzator operatiei 2 (“efectueaza livrarea”).
50
Livrare pregatita Mijloc de transport
a
b
A si b
Efectueaza
OP 5 livrarea
Livrare
efectuata
51
Schema procesului prezentata în figura 3 permite o perceptie rapida a
ansamblului prelucrarilor. Daca se doreste însa o prezentare mai detaliata atunci este
recomandat ca aceasta detaliere sa se faca la nivel de bloc operatie, fara sa mai urmeze o
înlantuire a blocurilor detaliate, întrucât o schema detaliata a procesului ar fi greu de
urmarit, de perceput. În acest caz se utilizeaza pentru eveniment urmatorul formalism.
Descrierea detaliata a blocului corespunzator operatiei “examinarea comenzilor în
asteptare” este prezentata în continuare :
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
52
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
Mod de sincronizare
53
R1. Pentru fiecare produs:
- daca totalul cerut este mai mic decât cantitatea din stoc
solicitati livrarea;
- daca nu, cereti fabricarea.
R2. Comenzile de fabricatie sunt emise cel mai târziu a doua zi dupa examinarea
comenzilor.
________________________________________________________
54
Cardinalitatea evenimentelor (reglarea în aval)
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.
prel MED1
Realitate modelare MCD
prel MED2
55
e1 e2 BLD E1 E2
e3 e4 BLD E3 E4
56
NUME
DenClient
1,n
CORESP
1,1
CLIENT
CodClient
AdresaClient
Cod fiscal
Star
e
actualizare: acceptare comanda de la client
57
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
58
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
Nr 1,n
Data c-da
-calcul:
∑
-echivalenta: ≡
59
Accesul poate fi facut:
- pe baza identificatorului;
- prin parcurgerea entitatilor sau asocierilor, una câte una
⇒ se verifica existenta criteriilor de selectie necesare si se compeleteaza
MCD daca este nevoie.
60
CLIEN PRODU
T S
Cod
CodClien
produs
Den
tDenClien
produs
U
AdresaClien
t M
Pret
tCodFisca vânz
lStar
e
0,
0,
n
n
TRANSMITE
PRODUS-C-
DAT
Cantitate c-
data
COMAND
1, A 1,
Nr
1 n
comanda
Data c-
da
Trebuie adaugate MCP si ME corespunzatoare pentru actualizarea produselor si
clientilor.
61
Expresia MCD în termenii unui anumit tip de solutie informatica
constituie modelul logic al datelor (MLD).
Deoarece aplicatiile informatice de gestiune se caracterizeaza prin stocarea
si prelucrarea relativ simpla a unor volume mari sau foarte mari de date, tipurile de
solutii luate în considerare vizeaza modalitatile de gestionare a datelor pe suporturile de
memorie externa.
COMAND PROD-C-
CUPRINDE
ANr 1, 1, DAT
comanda n 1
Data Cant
comanda 0, comandata
1,
1
SE-REFERA-LA
CORESPUNDE
0,
n
0, PRODU
n
FACTUR PROD- S
Cod
1, 0,
A FACTURAT Den
produs
Nr n Cantitate n U
Data
factura Pret
facturata
M
factura unitar
Modelul relational
62
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 , pot fi definite atributele ,
,
Bucuresti Arad
Bucuresti Barcelona
Paris Bucuresti Timisoara
Relatie: o multime
63
P(a1,a2) =
.
P(Beethoven,Eroica)= ;
P(Vivaldi,Simfonia fantastica)= .
Ex 2:
personal(MARCA,NUME,PRENUME,DATA-NASTERII)
daca (m,n,p,d) ∈ personal
atunci o persoana cu marca (m), numele (n), prenumele (p) este nascuta la data (d).
64
Gra
Atribut
d e
MARC NUM PRENUM DATA
A 12 PE opesc E Vasil NAST
22/10/6
512 u
Popesc eAdrian 817/5/6
833 u
C o ste aIo 58/12/6
641 aIonesc n
Ma r i 330/4/6
7 u a 4
Cardinalitat Tupl
e u
a. ENTITATI
Fiecare entitate devine o relatie.
Atributele entitatii devin atribute ale relatiei.
Identificatorul entitatii devine cheia primara a relatiei.
65
E
Ae11
A
1 e1
.2.
.
E1 Ae1 ,Ae12,
( 1 ...)
b. ASOCIERI
b.1 Cazul general
_,n _,n
Ae11 ASO Ae21
Ae12 CA1 Ae22
... ...
66
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
STRUCT-FABRICATIE(
Cantitate necesara)
b.2. Asocieri binare având cel putin o cardinalitate maximala 1.
67
Se adauga la atributele relatiei corespunzatoare entitatii cu cardinalitatea maximala 1
identificatorul celeilalte entitati (cheia primara a relatiei corespunzatoare acesteia), care
devine cheie externa.
Daca asocierea are atribute proprii, acestea se adauga la rândul lor relatiei care
reprezinta entitatea cu cardinalitate maximala 1.
E E
_,1 _,n
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
68
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,
*)
c. SUBTIPURI DE ENTITATI (Generalizarea/specializarea)
Entitat Entitat
e e
≡ 0,
0,
Subti Subti
p p 1,
1,
Subti Subti
p p
69
Reprezentarea mostenirii ca proces de transfer al proprietatilor generice ale
tipului spre subtipuri nu beneficiaza de o solutie relationala dedicata. Din aceasta cauza,
este necesar sa se recurga la defactorizarea proprietatilor comune.
b) :
70
BUN-IMOBILIAR(Nr bun, Adresa, Suprafata, Nr client*)
71