PROIECTAREA SISTEMELOR
INFORMATICE
DE GESTIUNE
2006-2007
CUPRINS
I . PROIECTAREA SISTEMICA
Slide 3 22. Concepte de baza ale proiectarii sistemelor informatice:
Slide 3 16. Sistemul informational si sistemul informatic
Slide 17 22. Metode de proiectare sistemice
Slide 23 - 164. Metoda de proiectare sistemica
Slide
23. Modelarea Conceptuala a Datelor (MCD)
MCD
Slide 24-33. Concepte de baza
Slide 34-56. Restrictii de integritate
Slide 57-63. Reprezentarea timpului
Slide 64-77. Subtipuri de entitati
Slide 78-86. Reguli referitoare la Modelul Conceptual al Datelor
Slide 87-93. Dependentele functionale
Slide 94-101. Normalizarea
Slide 102-164. Modelarea Conceptuala a Prelucrarilor (MCP)
MCP
Slide 105-135. Concepte de baza
Slide 136-146. Validarea modelelor
Slide 147-164. Modelarea Logica a Datelor (MLD)
MLD
Slide 154-164. Trecerea de la MCD la MLD
Slide 165Modelarea Logica a Prelucrarilor (MLP)
MLP
PILOTAJ
(DE
DECIZIE)
SISTEM DE PILOTAJ
SISTEMUL
INFORMATIONAL
SISTEM OPERAAND
(DE EXECUTIE)
Exemplu:
PRODUS
CLIENT
LIVRARE
PRODUS
LICHIDITATI
BANCI
INTREPRINDER
E
VIRAMENT
PRELUCRARI
IESIRI
Baze
de
date
Doc.
primare
PROCEDURI
AUTOMATE
Situatii
2. Prelucrarile :
Ansamblu omogen de proceduri automate (creare,
actualizare, exploatare etc.) care actioneaza asupra
bazei de date.
3. Ieirile (informaii)
- rezultatul prelucrrii bazei de date;
- n funcie de forma i coninutul acestora
- indicatori sintetici
- lista / situatii
- grafice
- stocare pe suporturi magnetice
Prelucrari
(Transferari)
Calcule
INTRARI
(Tranzacii
externe)
Act. B.D.
-stocare
-control
-aducere
zi
BD
Consultare
-cautare
-calcule
IESIRI externe
Situatii
PRELUCRARI
INTRARI
EXTERNE
IESIRI
EXTERNE
Act. BD
Consultare
BD
FACTURI
COMENZI
SUB-SISTEMUL FACTURARE
IESIRI
EXTERNE
EXTRAS DE CONT
BALANA CLIENI
ALTE INFORMAII
INTRARI
EXTERNE
Consultare
BD
Act.
SUB-SISTEMUL
CONTABILITATEA CLIEN}ILOR
NREGISTRAREA
CLIENILOR
PRELUCRARI
INTRARI
EXTERNE
SUB-SISTEMUL
FACTURARE
Act.
IESIRI
EXTERNE
Consultare
BD
Extras de cont
Consultare
Balana clieni
IESIRI
EXTERNE
Act.
SUB-SISTEMUL
CONTABILITATEA
CLIENTILOR
INTRARI
EXTERNE
CONCEPEREA
Studiul detaliat
Studiul prealabil (Evaluare)
2.
REALIZAREA
Studiul tehnic
Realizarea procedurilor
automate
Implementarea
3.
UTILIZAREA
Exploatarea efectiv
Meninerea n funciune
Dezvoltarea de noi
Metode ierarhice
- prima generaie, anii '70
- sistemul informaional/informatic este structurat pe
baza funciilor sale;
- centrate pe analiza funcional: fiecare funcie identificat
se subdivide ierarhic n subfuncii, continund n aceast
manier pn se ajunge la componente suficient de mici
astfel nct acestea s poat fi programate cu uurin;
F1
F11
F111
F12
F112
F121
F122
F123
Avantaje:
Simplitate, bun adaptare la definirea cerinelor
utilizatorului;
Dezavantaje:
Concentreaz efortul de analiz asupra funciilor
(de prelucrare) neglijnd coerena datelor (a cror
structur este totui mult mai stabil dect a
prelucrrilor); volatilitatea cerinelor utilizatorilor
(funciilor) face ca aplicaiile s fie ntr-o aproape
continu reconsiderare.
Metode sistemice
- generaia a doua, anii '80;- se bazeaz pe aplicarea teoriei
sistemelor n analiza ntreprinderii;
- sistemul informaional/informatic este abordat sub
dou aspecte complementare: datele i prelucrrile, care
sunt studiate i modelate independent i reunite ct mai
trziu cu putin;
- acord prioritate datelor fa de prelucrri;
- respect cele trei nivele de concepie introduse prin
raportul ANSI/SPARC/X31: extern, conceptual, intern;
- exemple : MERISE, AXIAL, Information Engineering (J.
Martin).
Avantaje: sistemele se axeaz pe conceptul de baz de date, care
ofer mai mult coeren, stabilitate i elimin
redondanele;
Dezavantaje: deficiene n modelarea prelucrrilor, posibilitatea
apariiei de discordane ntre modelele datelor i ale
prelucrrilor.
O1
O3
O5
O7
O2
O4
O6
Date
Prelucrari
Conceptual
Organizaional
Fizic
Exemplu:
ANGAJAT
Numele entitatii
Nume
Prenume
Atributele entitatii
Data nasterii
Realizri
ale entitatii
Entitatea
Vasilescu
Maria
Ionescu
Marian
15/3/65
720000
ANGAJAT
Nume
Prenume
Data nasterii
Salariul lunar
Atribute
PERSOANA
Nume
Prenume
Prenume copii
ANGAJAT
Nume
Prenume
Data nasterii
Salariul lunar
Identificator
ANGAJAT
Marc
Nume
Prenume
Data na[terii
Salariul lunar
Reprezentarea grafic:
Asociere
Nume asociere
ANGAJAT
Marc
Nume
Prenume
Data na[terii
Salariul lunar
1,1
Cardinalitate
minimal maximal
NCADRAT -LA
Data ncadrrii
0,n
COMPARTIMENT
Cod compartiment
Den compartiment
Atribut al asocierii
ANGAJAT
Marc
Nume
Prenume
Data na[terii
Salariul lunar
1,1
NCADRAT-LA
0,n
Data ncadrrii
0,1
CONDUCE
COMPARTIMENT
Cod compartiment
1,1
Den compartiment
Exemplu:
PERSOAN
0,1
Nr matricol
Nume
Prenume
Data na[terii
Sot
Sotie
CSTORIT-CU
Data cstoriei
Rol
Colectie: PERSOAN
Dimensiune : 2
0,1
Restricii de integritate:
- reguli suplimentare, nereprezentabile direct n formalismul
EA, care trebuie respectate permanent de date.
Restrictii de integritate structurale:
- inerente conceptelor folosite la modelare:
integritatea entitii: valorile luate de identificatorul entitii
trebuie s fie unice i nenule;
integritatea referenial: pentru orice realizare a unei asocieri
este obligatorie existena realizrile entitilor participante.
cardinalitile:
Cardinalitatrea:
Cardinalitatile minimale
0,n
Emite
1,1
COMENZI
Cardinalitatile maximale:
CLIENT
0,n
Emite
1, 1
COMAND
1,n
Exista
existent
1,1
EXEMPLAR
Nr exemplar
An_editie
Nr_pagini
imprumutat
O,n
imprumuta
Imprumuta
Data imprumut
O,n
restituit
Restituie
Data restituirii
O,n
O,n
restituie
CITITOR
Marca
Nume
Prenume
Adresa
Limita_impr
Termen_livrare
Categorie
studenti
Nr de carti
imprumutate
2
cadre didactice
doctoranzi
Cadru didactic
Studenti
Doctorand
Altele
MATERIAL
Cod material
Denumire mat
1,1
Material
stocat
Stocaj
1,1
STOC
Stocinitial
stoccurent
Stare stoc
CLIENT
Cod client
Den_client
0,n
Emite
1,1
COMANDA
Nr _comanda
Data_com
CLIENT
Cod client
Den_client
0,n
Emite
1,1
COMANDA
Nr _comanda
Data_com
1,6
Linie
comanda
1,n
COMANDA
Nr _comanda
Data_com
R1
R2
depune
0,n
CLIENT
depusa CEREREDEPUNERE
1,1 CREDIT
0,1 analizata
I
APROBARE
1,1
0,n
beneficiaza
aprobat
1,1
CREDIT
ACORDARE
acordat
R1
R2
beneficiar
ACORDARE
0,n
acordat
0,n
CREDIT
CLIENT
0,n
constituie-garantie
GARANTARE
0,n
garanteaza
GARANTIE
R1
R2
apartine-pers
0,1
APARTAMENT
PROPRIETATEPRIVATA
proprietar-p
0,n
PERSOANA
0,1
apartine-soc
PROPRIETATESOCIETATE
0,n
SOCIETATE
proprietar-s
RI de rol
RI de asociere
Incluziune
Ex: Orice produs livrat trebuie sa corespunda unui produs
comandat. n acest caz restrictia implica cele doua asocieri n
totalitate, nu numai anumite roluri.
Obs. Unei comenzi i pot corespunde mai multe livrari diferite,
fapt reflectat prin asocierea LIVR-CDA; pentru ca restrictia
de incluziune mentionata sa fie valida, cardinalitatea rolului
bazata-pe trebuie sa fie 1,1.
COMANDA decuprin
PROD-COMANDAT
Nr cda
Data cda
Cant-comandata
1,n
0,n executata
LIVR-CDA
bazata-pe
1,1
LIVRARE
1,n
Nr DLAE
livreaza
Data livr
comandat
0,n
PROD-LIVRAT
Cant-livrata
0,n
livrat
PRODUS
Cod produs
Den produs
Pret
Excluziune
Ex: n aceeasi tranzactie imobiliara, nu este posibil ca vnzarea si
cumpararea sa fie facute de aceeasi persoana. Aceasta nu
mpiedica nsa ca o persoana sa fie si vnzator si cumparator,
dar n tranzactii diferite (restrictia opereaza asupra asocierii
si nu asupra rolurilor).
vanzator
VINDE
0,n
CLIENT
cumparator
vandut-prin
1,1
#
0,n
CUMPARA
1,1
TRANZACTIEIMOBILIARA
cumparat-prin
Egalitatea
Ex: Fiecarui mprumut de catre un cititor al exemplarului unei
carti trebuie sa-i corespunda o restituire si reciproc, fiecarei
restituiri trebuie sa-i corespunda un mprumut.
CARTE
Cota
Titlu
Autor
poseda
1,n
EXISTA
IMPRUMUT
Data imprumut
existent
1,1
0,n
EXEMPLAR
Nr exemplar
An editie
0,n
CITITOR
0,n
Nr legitimatie
Nume
imprumutat
imprumuta
Prenume
=
Data nasterii
Adresa
Categorie
restituie
restituit
0,n Limita impr
Termen penaliz
RESTITUIRE
Data restituire
ANGAJAT
Marc
1,1
Nume
Prenume
lucreaza-la
Data na[terii
Salariul lunar
LUCREAZA
Data ncadrrii
0,n
loc-munca
COMPARTIMEN
T
Cod compartiment
Den compartiment
ANGAJAT
Marc
Nume
Prenume
Data na[terii
Salariul lunar
1,1
lucreaza-la
LUCREAZA
Data ncadrrii
0,n
a-lucrat-la
A-LUCRAT
Data incepere
COMPARTIMEN
0,n
T
loc-munca Cod compartiment
0,n Denumire comp
compartiment
loc-munca-anterior
Doua solutii sunt posibile aici: fie introducerea unui nou tip de
entitate DATA pentru reprezentarea timpului, ceea ce face ca Data
calendaristica sa completeze Marca si Codul compartimentului n
identificare asocierilor, fie transformarea asocierii n entitate, aceasta
avnd semnificatia de istoric al locurilor de munca ocupate de fiecare
persoana. n acest din urma caz, identificarea entitatilor ISTORIC-L-M
se face prin atributul propriu Data incepere si prin rolurile entitatilor
ANGAJAT si COMPARTIMENT.
ANGAJAT
1,1
LUCREAZA
Data
Marc
lucreaza-la
Nume
ncadrrii
Prenume
0,n
Data na[terii
Salariul lunar
A-LUCRAT
a-lucrat-la
COMPARTIMEN
T
loc-munca Cod compart.
0,n Den compart
0,n
loc-muncaanterior
data incepere
0,n
DATA
Data calend
ANGAJAT
Marc
Nume
Prenume
Data na[terii
Salariul
lunar
0,n
ISTORICANGAJAT
1,1
lucreaza-la
LUCREAZ
AData ncadrrii
COMPARTIMEN
0,n
T
loc-munca Cod compartiment
Den compartiment
0,n
ISTORIC-LM
1,1
Data incepere
Data terminare
1,1
ISTORICCOMPARTI
M
ANGAJAT
Marca
Nume
Prenume
Data nasterii
...
#
MUNCITOR
Meserie
Calificare
INGINER
Specialitate
ANGAJAT
Marca
Nume
Prenume
Data nasterii
...
0,1
1,1
este-un
MUNCITOR
Meserie
Calificare
0,1
este-un
1,1
INGINER
Specialitate
Generalizarea este procesul invers, prin care doua sau mai multe
tipuri de entitati sunt generalizate, pe baza proprietatilor comune, ntr-un nou
tip. n aceasta relatie, TE initiale devin subtipuri ale tipului obtinut prin
generalizare. Spre exemplu, tipurile de entitati ANGAJAT si STUDENT dintro universitate pot fi generalizate prin tipul PERSOANa, care va prelua
atributele comune ale acestora: Nume, Prenume, Data nasterii, Adresa etc.
Maniera n care se procedeaza - prin specializare sau generalizare depinde exclusiv de cerintele unei ct mai fidele reprezentari a realitatii.
Specializarea poate fi totala (orice entitate a tipului face parte, obligatoriu,
dintr-un subtip) sau partiala (pot exista entitati care sa nu apartina nici unui
subtip).
n exemplul anterior, specializarea este partiala, deoarece exista si alti
angajati n afara muncitorilor si inginerilor. Aceasta este o restrictie de
integritate specifica, reprezentata grafic prin utilizarea unei linii simple
pentru o specializare partiala si a unie linii duble pentru o specializare totala.
Cum generalizarea se obtine grupnd tipuri de entitati deja existente, nu
poate fi dect totala.
sau
STRUCTURAFABRICATIE
Cantitate nec
compus-din
component-in
ARTICOL
0,n
Cod articol
Den articol
Tip articol
UM
0,n
ARTICOL
Cod articol
Den articol
Tip articol
UM
#
este-un
PRODUS-F 0,n
0,n
este-un
SUBANS
0,n
Cant-s-p
0,n
Cant-m-s
0,n
0,n
Cant-sb-sb
Cant-m-p
0,n
este-un
MATERIAL
0,n
BUN-IMOBILIAR
1,1
Nr bun
Adresa
Suprafata
proprietate-a
APART-BL
CASA-VILA
Etaj
Supr curte
Supr gradina
Tip incalzire
Nr camere
Nr etaje bloc
DE-VANZARE
Pret solicitat
Chirie lunara
Avans minimal
Durata minima
Stare
vandut
CLIENT
Nr client
Nume client
Adresa client
No telefon
0,1
SE-VINDE
ob-vanza
DE-INCHIRIAT
1,1
proprietar
VANZARE
SOLICITANT
OFERTANT
Nr tranzactie
Data vanzare
0,n
cumparator
vanzator
act-cumparare
CUMPARA
1,1
act-vanzare
#
1,1
1,n
VINDE
0,n
POSEDA
STUDENT
Nr matricol
Nume
Prenume
(Nume-discipl,
Data examen,
Nota)
STUDENT
Nr matricol
Nume
Prenume
1,n
sustine
EXAMEN
Data examen
0,n
DISCIPLINA
Cod discipl
cursant Nume discipl
Minimalitatea identificatorilor
Aceasta regula prevede ca, n cazul identificatorilor compusi
dinntr-un grup de atribute sau roluri, sa nu existe un subgrup n interiorul
acestora care sa poata ndeplini functia de identificator. Nerespectarea
acestei reguli poate fi usor evidentiata prin examinarea dependentelor
functionale dintre atributele sau rolurile ce compun identificatorul.
Existenta unor atribute ale caror valori devin "nule" pentru
anumite valori luate de alte atribute.
Aceasta situatie semnaleaza, n general, existenta de subtipuri.
IMPRUMUT
Data imprumut
EXEMPLAR
Nr exemplar
An editie
CITITOR
0,n
Nr legitimatie
Nume
imprumuta
Prenume
=
Data nasterii
Adresa
restituit
restituie
Categorie
RESTITUIRE
0,n
0,n Limita impr
Termen penaliz
Data restituire
0,n
imprumutat
0,n
0,n
IMPR-EXEMPL
restituit
RESTITUIRE
1,n
Data restituire
CITITOR
Nr legitimatie
1,n
cuprinde
restituie
IMPRUMUT
Data imprumut 1,1
Nume
IMPR-CITITOR
facut-de
0,n
imprumuta
Data nasterii
Categorie
Limita impr
COMANDA
PROD-COMANDAT
1,n
Nr comanda
Cantitate comandata
Data comanda
1,1
1,1
0,n
PRODUS
Cod produs
Den produs
UM
0,1
0,n
FACTURA
Nr factura
Data factura
0,n
PROD-FACTURAT
1,n
Cantitate facturata
Pret unitar
1,n
CUPRINDE
PROD-C-DAT
1,1
Cant comandata
0,1
CORESPUNDE
1,1
SE-REFERA-LA
0,n
0,n
FACTURA
Nr factura
Data factura
PRODUS
1,n
PROD-FACTURAT
Cantitate facturata
Pret unitar
Cod produs
0,n Den produs
UM
Aditivitatea:
Daca X Y si X Z atunci X Y,Z.
Ex: Cod client Den client, Cod client Adresa client
Cod client Den client, Adresa client
Proiectia:
Daca X Y,Z atunci X Y si X Z.
Ex: Cod client Den client, Adresa client
Cod client Den client,
Cod client Adresa client
Pseudo-tranzitivitatea:
Daca X Y si W,Y Z atunci X,W Z.
Ex: Marca persoana Loc munca, Loc munca, Functie
Indemnizatie conducere
Marca persoana, Functie Indemnizatie conducere
Dependentele functionale reprezinta RI.
Identificatorul unei entitati este un atribut sau un
grup de atribute fata de care toate celelate atribute
depind functional.
Dependentele functionale pot exista si ntre
entitati si asocieri.
Cardinalitatile 1,1 corespund ntotdeauna unor DF.
2.2.5.2. Normalizarea
Normalizarea este un proces care asigura:
- eliminarea redondantelor fara pierdere de informatie
semnificativa
- eliminarea anomaliilor manifestate n procesul actualizarii.
Anomaliile se pot manifesta n procesul actualizarii n cursul
operatiilor de adaugare, stergere si modificare.
Ex: Fie entitatea CaMINE definita sa retina modul de repartizare
a studentilor n cadrul caminelor:
STUDENT
CAMIN
Popescu Ioan
Moxa 1
50000
Ionescu Adrian
Moxa 2
70000
Popa George
Moxa 2
70000
Ilie Dan
Agronomie
TAXA CAMIN
60000
Ex:
Nr_marca
Nr_lucrare Nr_ore
FN 2
Nr_marca
Nr_lucrare
Nr_lucrare Nr_ore
Den-lucrare
ANGAJAT
0,n
Nr_marca
Nume-angajat
Nr_marca
Nume-angajat
Obiectiv-constr
EXECUTA
Nr_ore
LUCRARE
0,n
Nr_lucrare
Den-lucrare
Obiectiv-constr
Normalizarea entitatilor
Normalizarea are drept scop eliminarea redondantelor si a
anomaliilor de actualizare. Deoarece prin cele mentionate
anterior se elimina o parte dintre cazurile de nerespectare a
conditiilor de normalizare (existenta unui identificator,
eliminarea atributelor repetitive sau compuse), este necesar sa se
asigure o atentie deosebita urmatoarelor doua situatii:
a) existenta de DF tranzitive ntre atribute;
b) existenta de DF partiale ntre atributelor neidentificatoare si
identificator (atunci cnd acesta este compus din mai multe
atribute).
1,1
APARTINE
CATEG-UTILAJ
1,n
Tip utilaj
Durata funct
Putere nominala
Normalizarea asocierilor
Situatia este similara entitatilor, cu observatia ca pentru
asocieri nu exista identificatori proprii, rolul acestora fiind
ndeplinit de identificatorii entitatilor participante.
Ex:
n schema urmatoare, fiecare asociere REPARA}IE este
identificata prin Nr op interventie si Nr inventar (identificatorii
entitatilor participante). Atributul Durata normata depinde nsa
functional de o parte a cheii (Nr op interventie), ncalcnd astfel
conditiile de normalizare. Solutia corecta consta n plasarea sa n
entitatea INTERVENTIE.
INTERVENTIE
Nr op interventie 0,n
Den op interventie
Tarif orar
Nr op interventie
REPARATIE
Durata normata
Durata efectiva
UTILAJ
0,n
Nr inventar
Val intrare
Durata normata
INTERVENTIE
Nr op interventie 0,n
Den op interventie
Durata normata
Tarif orar
REPARATIE
Durata efectiva
UTILAJ
0,n
Nr inventar
Val intrare
Cerere de
credit
Operatia
Reguli de emisiune
Credit
acordat
A si B
Evenimentul declansator
Desemneaza un fapt a carui aparitie declanseaza o reactie n
cadrul organizatiei; aparitia unui eveniment va antrena derularea de
activitati, de operatii, reprezentnd motorul unei actiuni, al unei
operatii ( de ex. sosirea unui document).
Pentru ca MCP sa fie ct mai stabil, el trebuie sa fie
independent de aspectele organizatorice si tehnologice, chiar geografice.
De ex. Sosirea unei comenzi de la un client este un eveniment
declansator, de natura extern. A satisface aceasta cerere nseamna a o
transforma ntr-o livrare de produse. Descrierea continutului
prelucrarilor necesare trebuie sa fie independenta de:
aspectele tehnologice (se utilizeaza calculatorul sau nu ?)
aspectele geografice (comanda este prelucrata la depozit
sau n alta parte ?)
aspecte organizatorice (livrarea este facuta de X la serviciul
comercial sau de Y la magazie ?)
aspecte temporale (livrarea se face dimineata sau seara ?).
Tip eveniment
Este un concept generic descriind toate aparitiile
evenimentelor de aceeasi natura. Capacitatea
sistemului de a percepe aceste aparitii este
exprimata de doi parametri :
capacitatea : indica numarul maxim de aparitii ale acestui
tip de eveniment care pot fi percepute de sistem si
frecventa : indica legea de manifestare a acestor aparitii.
Categorii de evenimente
Un eveniment poate fi :
extern (receptionat din exterior) : primirea unui CEC, a
unui aviz de plata, solicitarea unui credit, etc.
intern (generat de activitatea sistemului ntreprindere) :
pana unei masini, gasirea unei solutii, etc.
Tip de operatie
O categorie de operatii ce prezinta aceleasi caracteristici.
Un anumit numar de parametri caracteristici permit specificarea
unui anumit tip de operatie:
- desemnarea operatiei nsasi;
- durata exprimata n unitati de timp
- actiunile elementare constitutive
- evenimentele emise si conditiile de emitere.
O operatie se finalizeaza ntotdeauna prin emiterea de
evenimente functie de situatiile identificate pe parcurs si de
conditiile exprimate de aceste situatii (asa-numitele reguli de
emisiune).
Denumire
cod
operatie
operatie
Actiune ( Actiuni)
Reguli de emisiune
Regula de
emisiune 2
Sincronizarea
n anumite cazuri, declansarea unei operatii poate solicita
producerea simultana a mai multor evenimente. Cu alte cuvinte, o
anumita operatie nu poate avea loc dect daca sunt ndeplinite anumite
conditii privind manifestarea evenimentelor ce concura la declansarea
operatiei respective. Expresia acestor conditii se numeste sincronizare.
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
Daca E1, E2 si E3 sunt evenimente declansatoare pentru
operatia Oi si daca a, b, c sunt aparitii corespunzatoare
evenimentelor E1, E2 sI respectiv E3, atunci sincronizarea :
a si ( b sau c) , adica a ( b c)
indica faptul ca operatia Oi este declansata daca o aparitie a
evenimentului E1 exista simultan cu una din aparitiile
evenimentelor E2 sau E3.
Evenimentul A
Evenimentul B
t1
Sincronizare
inactiva
Sincronizare
in asteptare
Sfarsit operatie
t2
t3
Sincronizare
activa (operatie
declansata)
Timp
Sincronizare
inactiva
Exemplu
Cerere
de credit
OP 1
Instruire formala
c1
c2
Scrisoare
de refuz
c3
Dosar
deschiz
OP 2
Informatii
suplimentare
Analiza
solvabilitatii
c4
c5
Credit
refuzat
Credit
acordat
Comentarii la figura 1
O data cu primirea cererii de credit (eveniment) , are loc o
operatie de instruire formala a deschiderii unui dosar de creditare
care se finalizeaza dupa caz (functie de regulile de emisiune care au
valorile c1 si respectiv c2 si c3) printr-un refuz (cerere
nerezolvabila), prin deschiderea efectiva a unui dosar de creditare si
n sfrsit, printr-o cerere de informare suplimentara.
c1 : nu exista plafon de credite
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 descrie dinamica prelucrarilor
dintr-o activitate determinata. El este format din
operatii executate ca reactie la evenimente si producnd
rezultate.
Un proces este:
- omogen : operatiile si rezultatele concura la o
finalitate comuna.
- limitat : are granite marcate de evenimentele
de origine si de rezultatele
terminale.
7. Ordonarea blocurilor-operatie.
Structura generala a procesului decurge din cronologia
evenimentelor. Deci evenimentele trebuie ordonate
cronologic. Acest fapt permite ordonarea diferitelor
blocuri-operatie si legarea lor conform principiului : un
rezultat ( al operatiei n-1) declanseaza operatia urmatoare
(operatia n).
8. Verificarea si validarea modelului.
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.
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, ntruct
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. Sfrsitul zilei;
trei evenimente interne:
1. Acceptarea comenzii.
2. Decizia de livrare.
3. Sfrsitul activitatii de livrare.
Etapa 3.
Evenimente
1. Sosirea
comenzii de la
client
2. Existenta unui
mijloc de transport
disponibil
3. Sfrsitul zilei
1.Acceptarea
comenzii
2.Decizie de
livrare
3. Sfrsitul
activitatii de
livrare
4. Comanda n
asteptare
Actiuni induse
Rezultate
Controleaza identitatea Comanda acceptata
si pretul
sau nu
Efectueaza livrarea
Livrare efectuata
Examineaza comenzile
n asteptare
Consultarea stocurilor
de produse
Pregatirea livrarii
Comanda de
fabricatie
Comanda livrabila
sau nu
Marfa gata de
plecare
Livrare expediata
Factura
Expedierea marfii si
pregatirea facturii
Examinarea
Comanda de
comenzilor n asteptare fabricatie
Etapa 4.
Se regasesc 6 operatii si anume:
OP 1 - Controleaza identitate client si pret;
OP 2 -Examineaza stoc
OP 3 - Pregateste livrarea
OP 4 - Factureaza
OP 5 - Expediaza marfa
OP 6 - Examineaza comenzile n asteptare
Obs. Au fost retinute doar aspectele conceptuale, eliminnduse operatiile de tip organizational sau tehnic.
Sosirea comenzii
de la client
OP1 Controleaza
identitate si
pret
Nu
Da
Comanda
acceptata
Comanda
refuzata
Op 2
Examineaza stoc
Sufucuent
Comanda
livrabila
Insufucuent
Comanda in
asteptare
Sfarsitul zilei
a
Pregatirea
OP 3 livrarii
A si B
Livrare
pregatita
Mijloc
de transport
c
OP 4 Facturare
OP 6
Examineaza
comenzi
in asteprtare
C si d
Comanda de
fabricatie
OP 5 Expediaza marfa
Factur
a
Catre alt
proces
Livrare
efectuata
Etapa 5
Vom exemplifica lucrul din aceasta etapa doar pentru un
singur bloc operatie, si anume cel corespunzator operatiei 2
(efectueaza livrarea).
Livrare pregatita
Mijloc de transport
a
b
A si b
OP 5
Efectueaza
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)
Nume eveniment
Nr max de
aparitii
Termen
limita
Descrierea detaliata a
blocului corespunzator
operatiei examinarea
comenzilor n asteptare
este prezentata n
continuare :
Comanda
in asteptare
20
1 zi
Sfarsitul
zilei
b
a si b
OP 6
Examinarea
comenzilor in
asteptare
Cerere de
fabricatie
30
1 zi
Descrierea operatiei
Realitate
prel1
MED1
prel2
MED2
modelare MCD
e1
e3
e2
e4
BLD
E1
E2
BLD
E3
E4
NUME
DenClient
1,n
CORESP
1,1
CLIENT
CodClient
AdresaClient
Cod fiscal
Stare
Cod produs
Den produs
UM
Cantitate c-data
Pret vnz
Valoare
Model extern
calcul
echivalenta
Model conceptual
Ex: MCD
PRODUS
CLIENT
Cod produs
Den produs
UM
Pret vnz
CodClient
DenClient
AdresaClient
CodFiscal
Stare
0,n
0,n
TRANSMITE
PRODUS-C-DAT
Cantitate c-data
1,1
COMANDA
Nr comanda
Data c-da
1,n
PRODUS
CLIENT
Cod produs
Den produs
UM
Pret vnz
CodClient
DenClient
AdresaClient
CodFiscal
Stare
0,n
0,n
TRANSMITE
PRODUS-C-DAT
Cantitate c-data
COMANDA
1,1
Nr comanda
Data c-da
1,n
COMANDA
Nr comanda
Data comanda
CUPRINDE
1,n
PROD-C-DAT
1,1
Cant comandata
0,1
CORESPUNDE
1,1
SE-REFERA-LA
0,n
0,n
FACTURA
Nr factura
Data factura
PRODUS
1,n
PROD-FACTURAT
Cantitate facturata
Pret unitar
0,n
Cod produs
Den produs
UM
NUME
ZILE
ORARE
Ionescu
Mateescu
Vasilescu
Popescu
Bunescu
Costescu
Dumitrescu
luni
marti
miercuri
joi
vineri
smbata
duminica
Bucuresti
Timisoara
Arad
Paris
Barcelona
Madrid
Roma
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.
Aeroport origine
Aeroport destinatie
Escala
Bucuresti
Bucuresti
Paris
Arad
Barcelona
Bucuresti
Timisoara
Relatie: o multime
R = {(a1,a2,..,an):(a1 A1, a2 A2, ...an An) P(a1,a2,...an) = adevarat}
unde A1,A2...An sunt domenii.
Ex 1:
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).
Relatiile se reprezinta grafic sub forma de tabele, n care se disting:
Grad
Atribute
MARCA NUME PRENUME
125 Popescu Vasile
128 Popescu Adriana
336 Costea
417 Ionescu
Cardinalitate
Ion
Maria
DATA NAST
22/10/68
17/5/65
8/12/63
30/4/64
Tuplu
E1
Ae11
Ae12
...
E1( Ae11 ,Ae12, ...)
b. ASOCIERI
b.1 Cazul general
1) Asocierea devine o relatie.
2) Atributele proprii ale asocierii (daca exista) devin atribute ale
relatiei.
3) Cheile primare ale entitatilor participante la asociere devin
chei externe.
4) Identificatorul asocierii devine cheia primara a relatiei.
Ae11
Ae12
...
_,n
ASOC
A1
_,n
Ae21
Ae22
...
Ex 1:
STUDENT
Nr matricol
Nume
Prenume
EXAMEN
DISCIPLINA
0,n
Data examen
Cod discipl
sustine
Nota
cursant Nume discipl
1,n
Ex : 2
STRUCTURAFABRICATIE
Cantitate nec
compus-din
component-in
ARTICOL
0,n
Cod articol
Den articol
Tip articol
UM
0,n
_,1
ASOC
_,n
A1
E2
Ae21
Ae22
...
Ex 1
ANGAJAT
LUCREAZA
Marc
1,1
Nume
Prenume
lucreaza-la Data ncadrrii
Data nasterii
Salariul lunar
COMPARTIMENT
0,n
Cod compartiment
loc-munca Den compartiment
Ex 2
0,n
FILIATIE
tata
1,1
copil
PERSOAN
Cod persoan
Nume
Prenume
Data nasterii
Sex
Entitate
Subtip
0,1
0,1
Subtip
1,1
Subtip
1,1
Subtip
proprietate
1,1
BUN-IMOBILIAR
Nr bun
Adresa
Suprafata
POSEDA
proprietar
1,n
CLIENT
#
DE-VANZARE
DE-INCHIRIAT
Pret solicitat
Stare
Chirie lunara
Avans minimal
Durata minima
Nr client
Nume client
Adresa client
No telefon
BUN-DE-VANZARE( Nr bun , Adresa, Suprafata, Pret solicitat, Stare, Nr Client)
BUN-DE-INCHIRIAT( Nr bun , Adresa, Suprafata,
Chirie lunara, Avans minimal, Durata minima, Nr Client)
b) se favorizeaza generalizarea:
tipul de entitate generica preia si atributele specializate care,
n functie de subtipul reprezentat, primesc valori nule.
BUN-IMOBILIAR(Nr bun, Adresa, Suprafata, Pret solicitat,
Stare, Chirie lunara, Avans minimal, Durata minima, Nr client*)
In constructie .