Documente Academic
Documente Profesional
Documente Cultură
C ONINUT
1.
INTRODUCERE
1.1.
NOIUNI
1.1.1.
1.1.2.
1.1.3.
1.1.4.
1.2.
1.3.
CICLUL
2.1.
3.
INFORMATICE
MODELUL CASCAD
MODELUL SPIRAL
ALTE MODELE
CICLULUI DE VIA
PROIECTAREA
3.1.1.
3.1.2.
3.1.3.
3.1.4.
3.1.5.
ORGANIZAREA
3.1.
SI
PROCESELE
2.2.1.
2.2.2.
2.2.3.
2.2.4.
INFORMATICE
PLANIFICAREA DE SISTEM
ANALIZA I FORMAREA CERINELOR
PROIECTAREA
IMPLEMENTAREA I TESTAREA
MENTENAN I ASIGURAREA SECURITII
MODELE
2.1.1.
2.1.2.
2.1.3.
2.2.
PROCESULUI DE CREARE A
METODOLOGII
1.3.1.
1.3.2.
1.3.3.
1.3.4.
2.
ETAPELE
1.2.1.
1.2.2.
1.2.3.
1.2.4.
1.2.5.
CANONIC A
SI
NOU
3.2.
PROIECTAREA
3.2.1.
3.2.2.
3.2.3.
4.
ANALIZA
4.1.
MODELUL
4.2.
ABLOANELE
4.2.1.
4.2.2.
4.2.3.
TIP
ABLONUL
ABLOANE
ABLONUL
4.3.
CONSTRUIREA
4.4.
MIJLOACE
5.
SPECIFICAREA
CERINELOR FUNCIONALE
5.1.
MODELE
5.2.
ELEMENTELE
5.3.
SELECTAREA
I CLASIFICAREA PROCESELOR
5.3.1.
5.3.2.
5.3.3.
5.3.4.
5.3.5.
DE FLUX PROCESUALE
5.4.
ANALIZA
5.5.
REZULTATELE
6.
ACTIVITII NTREPRINDERII
METODOLOGIA
6.1.
MODELUL
6.1.1.
6.1.2.
6.1.3.
6.1.4.
6.1.5.
6.1.6.
6.2.
6.3.
ETAPEI DE ANALIZ
STRUCTURA OBIECTUAL
STRUCTURA FUNCIONAL
STRUCTURA MANAGEMENTULUI
STRUCTURA ORGANIZAIONAL
STRUCTURA TEHNIC
MODELE DE INTEGRARE
METODOLOGII
6.2.1.
6.2.2.
6.2.3.
6.2.4.
SI
METODA IDEF0
METODA FLUXURILOR DE DATE
METODA OBIECT-ORIENTAT
COMPARAREA METODELOR
METODA
SINTETIC
7.
MODELAREA
PROCESELOR BUSINESS N
7.1.
MEDIUL
7.2.
CONSTRUIREA
7.2.1.
7.2.2.
7.2.3.
7.2.4.
7.2.5.
7.2.6.
7.2.7.
7.2.8.
7.2.9.
INSTRUMENTAL
BPWIN
MODELULUI
IDEF0
7.3.
FUZIONAREA
7.4.
CREAREA
8.
BPWIN
I SEPARAREA MODELELOR
BPWIN
RAPOARTELOR N
MODELAREA
BPWIN (PARTEA 2)
PROCESELOR N
8.1.
ANALIZA
8.2.
PROPRIETI
DEFINITE DE UTILIZATOR
8.3.
DIAGRAMELE
FLUXURILOR DE DATE
8.4.
DESCRIEREA
PROCESELOR N
8.5.
MODELAREA
IMITAIONAL
9.
RESURSELE
9.1.
RESURSE
9.1.1.
9.1.2.
9.1.3.
9.1.4.
9.2.
10.1.
RESURSE
INFORMAIONALE ALE
SI
INFORMAIONALE EXTERNE
TEHNICO-ECONOMICE
INFORMAIONALE INTERNE
MODELAREA
RESURSELOR INFORMAIONALE
MODELAREA
10.1.1.
10.1.2.
10.1.3.
10.2.
IDEF3
9.2.1.
9.2.2.
9.2.3.
10.
COSTURILOR
ERD: NOIUNI DE
METODA IDEF1
METODA IDEF1X
MODELAREA
10.2.1.
DATELOR
BAZ
DATELOR N
DOCUMENTAREA
ERWIN
MODELULUI
10.2.2.
10.2.3.
10.3.
SCALABILITATEA
INTERFAA ERWIN
CREAREA
10.3.1.
10.3.2.
10.3.3.
10.3.4.
10.3.5.
10.3.6.
10.3.7.
10.4.
CREAREA
10.4.1.
10.4.2.
10.4.3.
10.4.4.
10.4.5.
10.4.6.
10.4.7.
10.4.8.
11.
ETAPELE
11.2.1.
11.2.2.
11.2.3.
11.2.4.
1.
FOLOSIND
DIAGRAMELE UML
11.1.1.
11.1.2.
11.1.3.
11.1.4.
11.2.
MOTENIRII
PROIECTAREA SI
11.1.
12.
SI
CU AJUTORUL
UML
STUDIU
STUDIU
PROIECTRII
DE CAZ
DE CAZ
COMPANIA MED
COMPANIA MED
""
-
1.1. 1.
1.2. 2.
1.3 3.
2.1. 4. DFD
3.1. 1.
3.2. 2. -
3.3. 3.
,
3.4. 4.
4.1. 1.
4.2. 2. -
4.3. 3.
4.4. 4.
4.5. 5.
4.6. 6.
4.7. 7.
4.8. 8.
4.9. 9.
4.10. 10.
4.11. 11.
4.12. 12.
4.13. 13.
4.14. 14.
4.15. 15.
4.16. 16.
4.17. 17.
5.1.
5.2. ()
5.3.
5.4.
5.5. ()
5.6.
5.7.
5.8.
5.9.
6.1. - " "
6.2. - "- ( )"
6.3. - ""
6.4. - " "
7.1.
7.2. - " , "
7.3. - - " "
7.4. - "
"
7.5. - " "
7.6. - ", , "
7.7. - ". "
7.8. - ". "
1.
2.
3.
4.
5.
6.
7.
8.
9.
9.1.
9.2.
9.3.
10.1. -
11.1.
11.2.
11.3.
1. Introducere
1.1.
1.1.1.
1.1.2.
Din perspectiva sistemic, structura unei organizaii include trei componente principale (fig.
1.1):
Sistemul de conducere sau decizional (S.D.),
Sistemul informaional (S.I.),
Sistemul informatic tinde spre a egala sistemul informational, ns acest lucru nu va fi posibil
datorit limitelor sistemului informatic. Tot timpul n cadrul sistemului informaional vor exista
o serie de activiti ce nu vor putea fi automatizate. Ins, dac acceptm includerea n sfera
sistemului informatic a activitii de conducere a proceselor tehnologice folosind
calculatoarele de proces, putem asista la automatizarea complet a procesului decizional i a
reglrii automate a procesului tehnologic. ntr-o astfel de situaie, sistemul informatic
depete sfera SI.
1.1.3.
Clasificri
Cercetarea pieei
i prognoza
vnzrilor
Planificarea volumelor
Gestiunea
vnzrilor
Controlul operativ i
Recomandri
privind produsele
noi
Analiza modului de
Analiza i stabilrea
Participare la formarea
preurilor
comenzilor clienilor
Gestiunea stocurilor
de lucru i elaborarea
planurilor calendar
gestiunea produciei
Evidena
comenzilor
funcionare a
Administrarea
portofoliului de
comenzi
Analiza i
prognoza
necesitilor n
resurse umane
Controlul activitii
companiei
Managementul
politicii de
creditare
Elaborarea planului
financiar
Meninerea arhivei
Depistarea
problemelor
operative
Analiza situaiilor
de gestiune
operativ i
strategic
echipamentelor
de personal
Analiza i
planificarea
pregtirii cadrelor
Analiza financiar
i prognozarea
Elaborare soluii
strategice
Gestiunea
bugetului, evidena
contabil i
calcularea
salariului
(QAD/BMS)
-
SyteLine
1C(COKA/SYMIX)
1.1.4.
Scurt istoric
Industria sistemelor informaionale automatizate i are nceputurile n anii 1960, iar spre finele
secolului XX a cptat forme bine conturate. La prima etap metoda principal de proiectare a
SI era metoda de jos - n sus (bottom-up) conform creia sistemul era creat ca un set de
aplicaii, importante la moment, pentru susinerea activitii ntreprinderii (automatizarea
insular). Scopul principal al acestor proiecte nu era crearea unor produse reutilizabile
(tirajate), ci satisfacerea necesitilor curente ale unei instituii concrete. Aceast abordare mai
poate fi ntlnit, chiar dac mai rar, i astzi. n cadrul automatizrii insulare la un nivel
relativ bun este asigurat susinerea unor funcii, ns lipsete practic strategia automatizrii
complexe, iar combinarea unor subsisteme funcionale devine o problem separat, adesea
foarte complicat.
Prin crearea departamentelor de automatizare ntreprinderile au ncercat s rezolve
problemele cu fore proprii. ns modificrile permanente ale proceselor tehnologice,
procedurilor de lucru i a instruciunilor asociate, dificultile legate de modul diferit de
abordare a acelorai date de utilizatori diferii, conduceau la necesitatea perfecionrii
continue a produselor program pentru satisfacerea solicitrilor beneficiarilor. n consecin,
att lucrul programatorilor, ct i sistemele informaionale create, generau nemulumirea
conducerii i a utilizatorilor sistemului.
Urmtoarea etap este legat de contientizarea faptului, c exist necesitatea n mijloace
relativ standardizate de automatizare a activitii diferitor ntreprinderi i organizaii. Din ntreg
spectrul de probleme au fost evideniate cele mai vizibile: automatizarea evidenei contabile i
automatizarea proceselor tehnologice. Sistemele au nceput a fi proiectate de sus-n jos
(top-down), presupunnd c o aplicaie trebuie s satisfac necesitile mai multor
utilizatori.
Ideea utilizrii unui program universal introduce constrngeri substaniale privind posibilitile
dezvoltatorilor de sisteme la formarea structurii bazei de date, formelor de ecran sau alegerea
algoritmilor de calcul. Cerinele rigide, impuse de sus, diminueaz posibilitile de adaptare
flexibil a unui sistem, realizat pentru o ntreprindere oarecare, la activitile specifice ale unei
alte ntreprinderi cnd trebuie s se ia n consideraie particularitile evidenei analitice i
tehnologice, procedurile proprii de prelucrare a datelor, individualizarea interfeei pentru
fiecare post de lucru innd cont de funciile, tehnologiile, drepturile i responsabilitile unui
utilizator concret. La toate acestea se mai adaug faptul, c clienii naintau tot mai multe
cerine, generate de necesitatea crerii unor sisteme integrate de management i de
planificare a activitii ntreprinderii.
Etapa actual este caracterizat prin apariia unor opiuni noi, cum ar fi servicii program
bazate pe Internet, outsourcing, soluii customizabile de la consultani IT etc., care fac
alegerea unui SI mult mai complicat. Suplimentar, indiferent de metoda de dezvoltare,
lansarea unui sistem informaional nou genereaz nu doar beneficii, ci i riscuri. Cel mai mare
risc este atunci cnd o companie incearc s decid cum va fi consturit sistemul nainte de a
stabili ce trebuie s fac sistemul. Astfel a aprut necesitatea stringent de creare a unei
metodologii noi n proiectarea sistemelor informaionale. Scopul acestei metodologii era de a
reglementa procesul de proiectare a SI i de a asiguara gestiunea acestui proces, pentru a
garanta conformitatea cu cerinele referitoare la sistem, precum i la caracteristicile procesului
de dezvoltare. Principalele obiective, care trebuiau atinse prin noua metodologie erau:
s se asigure crearea de SI corporative integrate, n concordan cu scopurile i
obiectivele organizaiei, precum i cu cerinele privind automatizarea proceselor
business;
s se garanteze crearea unui sistem cu calitatea solicitat, n intervalul de timp
1.2.
1.2.1.
Planificarea sistemului
Aceast etap ncepe de obicei cu o cerere formal ctre departamentul IT, numit solicitare
de sistem nou, n care sunt descrise problemele sau modificrile dorite a fi operate n
sistemul informaional existent sau ntr-un proces business. n multe companii planificarea
sistemelor IT este parte component a ntregului business-process de planificare a instituiei.
Atunci cnd managerii sau utilizatorii i elaboreaz planurile de activitate, ei includ de obicei
i anumite solicitri IT, care genereaz cerine de sistem. O cerin de sistem poate veni de la
un top manager, o echip de planificare, un ef de departament sau din partea
departamentului IT. Cerina poate fi foarte important sau relativ minor. O cerin important
poate conduce la necesitatea crerii unui nou sistem sau la modernizarea sistemului existent.
O cerin minor poate solicita o nou funcionalitate sau o simpl modificare a interefeei
utilizatorului.
Scopul acestei etape const n efectuarea unei anchete preliminare pentru a evalua o
oportunitate sau o problem din IT. Ancheta preliminar este un pas important, deoarece
rezultatul va afecta ntregul proces de dezvoltare. O parte cheie a anchetei preliminare este un
posibil studiu de fezabilitate, n care sunt analizate costurile i beneficiile anticipate i sunt
recomandate anumite aciuni, reieind din factorii tehnici, operaionali, economici i de timp.
Ancheta ar putea stabili c sistemul existent funcioneaz corect, dar utilizatorii au nevoie de
mai mult instruire. n unele situaii, s-ar putea recomanda o revizuire a proceselor business,
mai degrab dect o soluie IT. n alte cazuri, s-ar putea trage concluzia c o modificare
important a sistemului este necesar. n acest caz procesul de dezvoltare va continua, iar
urmtorul pas este etapa de analiz a sistemului.
1.2.2.
Scopul acestei etape este construirea modelului logic al sistemului nou. n cadrul primului pas modelarea cerinelor , are loc cercetarea proceselor i sunt documentate funcionalitile noului
sistem, solicitate de utilizatori. Modelarea cerinelor continu investigaiile ncepute la etapa
planificrii sistemului. Urmeaz modelarea proceselor business, care au loc n organizaie i
care realizeaz scopurile i obiectivele acesteia. Modelul organizaiei, descris n termeni de
procese i funcii business, permite formularea cerinelor principale ctre sistem. Mulimea
modelelor de descriere a cerinelor este apoi transformat ntr-un sistem de modele, care
descriu proiectul conceptual al SI.
Destinaia pailor care au loc la etapa de analiz este formarea cerinelor sistemului, care s
reflecte corect i exact scopurile i obiectivele organizaiei-client. Pentru a specifica procesul
de creare a SI, care satisface necesitile organizaiei, trebuie de clarificat i de formulat
explicit aceste necesiti. n acest scop trebuie identificate cerinele clientului ctre SI i
reflectarea lor n limbajul modelelor de elaborare a proiectului SI asigurnd conformitatea cu
scopurile i obiectivele organizaiei.
Identificarea i formularea cerinelor este una din sarcinile cele mai responsabile, dificil de
formalizat i extrem de complicate i costisitoare n cazul unor erori. Mijloacele instrumentale
i produsele program contemporane permit crearea relativ rapid a SI dac cerinele exist.
Dar adesea aceste sisteme nu satisfac clienii, solicit o mulime de perfecionri, ceea ce
conduce la creterea brusc a cheltuielilor. Cauz principal a acestei situaii este identificarea
incorect sau incomplet a cerinelor la etapa de analiz.
La ieirea etapei de analiz se va obine un document n care sunt incluse cerinele de sistem,
de management i de utilizare, informaii privind costurile i beneficiile, ca i posibile strategii
de dezvoltare alternative.
1.2.3.
Proiectarea
Scopul etapei de proiectare este de a crea un model fizic care va satisface toate cerinele
documentate ale sistemului. Aici sunt create, n primul rnd, modelele datelor. Tot acum va fi
proiectat interfaa cu utilizatorul i vor fi identificate ieirile necesare, intrrile i procesele. n
calitate de informaii iniiale proiectanii folosesc rezultatele analizei. Crearea modelului logic i
modelului fizic al datelor este partea principal la proiectarea bazei de date. Modelul
informaional, obinut la etapa de analiz, este transformat mai nti n modelul logic, apoi n
modelul fizic al datelor. Paralel cu proiectarea schemei BD are loc proiectarea proceselor n
scopul obinerii specificaiilor tuturor modulelor SI. Aceste dou procese de proiectare sunt
strns legate, or o parte a logicii-business de obicei este realizat n cadrul bazei de date
(constrngeri, triggere, proceduri ncorporate). Scopul principal al etapei de proiectare a
proceselor const n transformarea funciilor, identificate la etapa de analiz, n module ale SI.
La proiectarea modulelor sunt stabilite interfeele programelor: formatul meniului, forma
ferestrelor, tastele fierbini i apelurile associate, etc.
Ieirile etapei de proiectare sunt specificaiile pentru proiectarea sistemului, inclusiv schema
BD (prin utilizarea modelului entitate-relaie (ER), creat la etapa de analiz), specificaiile
modulelor sistemului (construite n baza modelelor funciilor), prezentate conducerii i
utilizatorilor pentru revizuire i aprobare. Participarea conducerii i a utilizatorilor este
esenial pentru a evita orice nenelegere cu privire la ceea ce noul sistem va face, cum se va
face, i ct va costa.
Suplimentar, la etapa de proiectare are loc elaborarea arhitecturii SI, care include n acest caz
alegerea platformei/platformelor i a sistemului/sistemelor de operare. ntr-un SI eterogen
calculatoarele pot funciona pe diferite platforme hard i sub comanda diferitor sisteme de
operare. Tot aici sunt cutate rspunsuri referitor la urmtoarele caracteristici ale arhitecturii:
tipul arhitecturii (file server sau client server?);
numrul de nivele (2 sau 3 nivele?: clientul, serverul BD, serverul aplicaiilor);
tipul BD - centralizat sau distribuit? n ultimul caz, vor fi stabilite mecanismele
de coordonare i actualizare;
omogenitatea BD: omogen - serverele BD de la acelai productor - sau
eterogen? n ultimul caz, care va fi modalitatea organizare a schimbului de date?;
paralelism: vor fi sau nu utilizate servere BD paralele pentru sporirea
productivitii?, etc.
Etapa de proiectare se incheie cu elaborarea proiectului tehnic al sistemului informaional.
1.2.4.
Implementarea i testarea
Pe parcursul etapei de implementare este construit noul sistem. Indiferent de metodele de analiz
utilizate analiza structural sau abordarea obiect-orientat, procedura este aceeai - programele
sunt scrise, testate, i documentate, iar sistemul este instalat. n cazul n care sistemul a fost
achizitionat ca un pachet, persoanele responsabile vor configura sistemul i vor efectua toate
modificrile necesare. Obiectivul etapei de implementare este de a pune la punct i asigura lansarea
n exploatare industrial a sistemului nou, cu utilizatori instruii i informaiile de exploatare i
mentenan documentate.
La ncheierea acestei etape sistemul este testat i acceptat pentru utilizare. Testarea este distribuit
n timp. La finalizarea lucrrilor de creare a unui modul al sistemului are loc testarea autonom
(sau de detaliu), care urmrete dou scopuri principale:
detectarea refuzurilor n funcionare a unui modul (cderi fatale);
stabilirea nivelului de corespundere specificaiilor (dac sunt prezente toate
funciile necesare, dac nu exist funcii redundante).
Dac testarea autonom trece cu succes, modulul este inclus n componena prii finalizate a
sistemului i grupul modulelor realizate sunt supuse testrii legturilor, care urmrete
verificarea corectitudinii influenelor reciproce.
Urmeaz testarea fiabilitii grupului de module cnd:
sunt imitate situaiile de refuz n funcionare;
este determinat timpul mediu ntre dou cderi succesive (MTBF - Mean Time
Between Failures).
Primul grup de teste stabilete ct de bine sistemul se restabilete dup cderile resurselor
program sau tehnice. Al doilea grup determin gradul de stabilitate a sistemului n regim
standard de lucru i permite determinarea valorii timpului mediu de bun funcionare. n setul
de teste de stabilitate sunt incluse teste, care imit sarcina de vrf la care poate fi supus
sistemul (stress-test).
Urmeaz testarea de sistem testarea pentru acceptarea intern a produsului care stabilete
nivelul lui de calitate. Aici sunt incluse teste de funcionalitate i de fiabilitate.
Ultima testare o reprezint testarea de primire-predare (de acceptare). Sistemul informaional
este prezentat beneficiarului, iar testarea va include un grup de teste, care modeleaz
procesele business reale pentru a demonstra conformitatea produsului realizat cu cerinele
tehnice.
Necesitatea monitorizrii procesului de creare a sistemelor informaionale, garantrii realizrii
obiectivelor proiectului i respectarea diferitor constrngeri (bugetare, de timp, etc.) a condus
1.2.5.
La acest etap personalul IT susine, mbuntete i protejeaz sistemul. Aici sunt depsitate
unele posibile erori, are loc adaptarea la schimbrile din mediul externObiectivul acestei etape
este de a maximiza rentabilitatea investiiei IT. Msurile de securitate au scopul de a proteja
sistemul de ameninrile externe i interne. Un sistem bine conceput trebuie s fie sigur, fiabil,
uor de ntreinut i scalabil.
Dezvoltarea SI este un proces n continu desfurare. Procesele business se schimb rapid,
iar sistemul informaional trebuie s fie actualizat constant sau nlocuit, dup mai muli ani de
funcionare.
1.3.
Crearea sistemelor informatice include aciuni complexe, care mbin un numr mare de
activiti: analiz, proiectare, implementare, testare, exploatare, mentenan. n plus, reclam
resurse umane, materiale i financiare semnificative, pe o perioad considerabil de timp.
Folosirea eficient a acestor resurse, n scopul obinerii unui sistem informaional performant,
a impus ordonarea acestui proces complex ntr-o succesiune bine stabilit de etape i
subetape i utilizarea unor metode i tehnici adecvate. Acest lucru a dus la conturarea unor
metodologii de realizare a sistemelor informatice.
1.3.1.
informatice
Metodologiile de realizare a sistemelor informatice cuprind:
modalitatea de abordare a sistemelor;
regulile de formalizare a datelor i proceselor de prelucrare;
instrumentele folosite pentru concepia, realizarea i elaborarea documentaiei;
modalitatea de derulare a proiectului i aciunile specifice fiecrei etape (ciclul
de via);
stabilirea modului de lucru, rolului analitilor, proiectanilor i a raportului dintre
ei;
modalitile de administrare a proiectului (planificare, programare,
monitorizare).
Totodat, metodologiile au rolul de a indica modul de desfurare a acestui proces, stabilind:
componentele procesului de realizare a sistemului informatic (etape, subetape,
activiti, operaii) i coninutul lor;
ordinea n care are loc parcurgerea (executarea) componentelor;
metodele, tehnicile, procedeele, instrumentele, normele si standardele utilizate.
n funcie de modul de abordare i domeniul de aplicabilitate, metodologiile utilizate sunt:
metodologii din domeniul gestiunii: AXIAL (firma IBM), MERISE (Ministerul
Industriei - Franta), IE (James Martin), SSADM (Marea Britanie);
metodologii orientate obiect: OMT (General Electric - SUA), OOD (Michael
Jackson);
metodologii pentru managementul proiectelor de sisteme informatice: SDM/S,
METHOD/1 Arthur Andersen, NAVIGATOR (Ernst & Young - James Martin);
alte metodologii.
1.3.2.
sistemului nou. Metoda are un caracter general, n cadrul ei aplicndu-se anumite tehnici de
lucru.
Tehnicile de lucru utilizate n proiectarea SI reprezint felul n care se acioneaz eficient i
rapid, n cadrul unei metode, pentru soluionarea problemelor ce apar n procesul de
proiectare. Prin aceste tehnici se mbin armonios cunotinele despre metode cu miestria
personal a celor chemai s aplice metodele si s utilizeze instrumentele adecvate.
Utilizarea metodelor, tehnicilor, instrumentelor i procedeelor de lucru n proiectarea SI se face
n conformitate cu o serie de principii i n limita unei metodologii de lucru, care se adopt n
funcie de situaia real la care se refer.
n abordrile incipiente se lucra cu probleme izolate. Ulterior s-a efectuat trecerea la abordarea
sistemic, odat cu abordarea funcional sau, mai bine zis, cu analiza i decompoziia
funcional (n fiecare modul exist cte o funcie) pn la abordarea obiect-orientat. Pe
parcurs s-au impus dou strategii de abordare i anume:
strategia top - down (de sus n jos);
strategia bottom up evolutiv (de jos n sus).
n strategia top down abordarea general este divizat n uniti componente prin rafinri
repetate, metoda de proiectare putnd fi descris sub forma unei diagrame ierarhice cu
module de control pe nivelele superioare i cu module detaliate pe nivelele inferioare.
Structura organizatoric a unei uniti economico-sociale numit organigrama unitii poate fi
reprezentat printr-o astfel de diagram ierarhic.
n strategia bottom up evolutiv, se pornete de la o tratare minimal care se extinde treptat
pe msura naintrii n realizarea sistemului.
n practic, de cele mai multe ori se utilizeaz o combinare a celor dou strategii.
Metodele de abordare a SI pot fi grupate prin prisma celor mai muli autori astfel:
metode orientate spre funcii, numite i metode ale descompunerii funcionale;
metode orientate spre fluxuri de date sau orientate spre procese, deoarece
diagramele fluxurilor de date se ntrebuineaz pentru descrierea proceselor;
metode orientate spre informaie sau date, aprute ca urmare a popularizrii
puternice a ingineriei informaiei a lui JAMES MARTIN, dar i a diagramelor entitaterelaie ale lui CHEN;
metode obiect orientate.
1.3.3.
Informaia este abordat din trei perspective specifice sistemelor informaionale sau prin trei
dimensiuni: date, funcii, comportament.
Datele sunt surprinse din prisma structurii lor sub form de atribute i nseamn de fapt, ceea
ce are stocat i reflect structura static.
Funciile scot n eviden n mod limitat ceea ce face sistemul. Sistemul poate fi privit i ca un
proces, ntruct elementele sistemului despre care se pstreaz datele de rigoare sunt supuse
unor transformri funcionale, prin intermediul proceselor.
Comportamentul este invocat pentru a sugera dinamica sistemului i reprezint o alt
modalitate de percepie a sistemului, subliniind influena evenimentelor i proprietilor lui.
Dintre autorii remarcabili care au abordat descompunerea funcional trebuie remarcai
DeMarco, Yourdon i Constantine, Jackson, Page-Jones, Marco&Gowan, Warnier-Orr, Dahl .a.
Descompunerea funcional este cea care anun apariia proiectrii i analizei structurale.
Fiecare funcie este descompus n subfuncii, pn se obin structuri uor de transpus n
instruciunile limbajelor de programare.
Prin metoda fluxurilor de date (orientat pe procese) analitii efectueaz reprezentarea lumii
reale prin simboluri care reprezint fluxul datelor, transformrile datelor, stocarea datelor,
entiti externe, etc. Metoda orientat pe procese are un mare grad de asemnare cu
descompunerea funcional.
n cadrul metodei orientate spre informaii dou realizri importante n domeniu au dat tonul
unei orientri n abordarea sistemelor: modelarea datelor cu ajutorul diagramelor entitaterelaie (Peter P. Chen, 1976) i ingineria informaiei (James Martin).
Metoda orientat-obiect constituie o categorie particular a metodelor de dezvoltare software
n care clasa reprezint unitatea arhitectural fundamental. Clasa este o grupare logic a
obiectelor care au aceeai structur i un comportament similar.
1.3.4.
Instrumente CASE
sistemului. S-a apelat la facilitile grafice, care pot folosi simbolurile logicii structurale i care
permit proiectantului s realizeze o diagram coerent a fluxurilor de date.
ntrebri de control
1. Care este tipul de date prelucrat n sistemele informaionale factografice?
Date structurate n form de text i numere
Imagini grafice
Documente, care includ denumiri, descrieri, adnotri i texte.
2. Pentru care tip de SI sunt caracteristice procedurile de cutare a datelor
fr procesri complicate?
Pentru sistemele informaionale de cutare
Pentru SI de conducere a proceselor tehnologice
Pentru SI operative.
3. Care funcii sunt prezente n SI de management organizaional?
4.
Calcule inginereti
Evidena operativ
Planificarea operativ i de perspectiv
Care funcii sunt prezente n subsistemul de marketing al SI corporativ?
Gestiunea vnzrilor.
6.
corporativ?
Gestiunea vnzrilor
Managementul portofoliului cu comenzi.
Care funcii sunt prezente n subsistemele de management financiar ale SI
proiectrii SI?
2.1.
Modelul ciclului de via reflect diferite stri ale sistemului, pornind de la momentul apariiei
necesitii elaborrii pn la retragerea sistemului din exploatare. Modelul ciclului de via poate fi
privit ca entitatea, care include procesele, aciunile i sarcinile realizate n timpul elaborrii,
funcionrii i ntreinerii produsului program pe ntreaga perioad de existen a sistemului, de la
stabilirea cerinelor pn la retragerea din utilizare.
Modelele ciclului de via pot fi mprite n modele cascad (Waterfall) i modele iterative cu
variante succesive.
2.1.1.
Modelul cascad
Modelul cascad (fig. 2.1) stabilete executarea consecutiv a fazelor proiectului ntr-o ordine
strict. Include urmtoarele faze: Stabilirea cerinelor, Proiectarea, Realizarea/Implementarea i
testarea modulelor, Integrarea i testarea de sistem, Exploatarea i mentenana. Trecerea la faza
urmtoare semnific finalizarea complet a tuturor lucrrilor de la etapa precedent.
2.1.2.
Modelul spiral
Acest model a fost definit plecnd de la slbiciunile modelului cascad, n special lipsa de
flexibilitate la schimbrile cerinelor. Este centrat pe analiza riscurilor n mod incremental, repetnd
modelul cascad ntr-o serie de cicluri, ca n figura 2.3.
Caracteristic pentru modelul spiral este:
procesul este reprezentat sub form de spiral (n loc de secven de activiti
cu reluare);
fiecare bucl din spiral reprezint etapele unui proces;
nu exist faze fixe ca specificare sau proiectare buclele din spiral sunt alese
funcie de ceea ce este necesar;
riscurile sunt evaluate explicit i rezolvate de-a lungul procesului.
Sectoarele modelului spiral includ:
1. Stabilire obiective - sunt identificate obiectivele specifice etapei.
2. Evaluare i reducere risc - riscurile sunt evaluate i se realizeaz activiti pentru
reducerea riscurilor cheie.
3. Dezvoltare i validare - se alege un model de dezvoltare pentru sistem, care poate fi
oricare din modelele generice.
4. Planificare - proiectul este revzut i se planific urmtoarea etap a spiralei.
Modelul spiral este o mbuntire a modelului cascad deoarece prevede mai multe livrri i mai
multe posibiliti de implicare a clientului. Raza spiralei reprezint costul acumulat.
O versune modificat este modelul spiral WinWin, care adaug la nceputul fiecrui ciclu activiti
de identificare a prilor interesate n proiect (stakeholders) i condiiile lor de ctig (win
conditions).
La avantaje merit s fie subliniat atitudinea pro-activ asupra riscurilor cu o listare explicit a
riscurilor i a rezolvrii lor. De asemenea un avantaj important este flexibilitatea modelului.
La dezavantaje trebuie de menionat c este aproape imposibil de estimat de la nceput timpul de
execuie a proiectului i costurile necesare.
2.1.3.
Alte modele
La categoria alte modele pot fi menionate Rational Unified Process (RUP), Model Driven Architecture
(MDA), Modelul V (V model), modelul ESA (European Space Agency), Dezvoltarea Agile, Dezvoltare
pe baz de prototip (Prototyping) etc.
Modelul V (fig. 2.4) este o variant a modelului cascad, care pune n eviden corelarea dintre
activitile de specificare i cele de testare, nlnuirea n timp a activitilor fiind aceeai.
cele reprezentate prin linii orizontale, care indic faptul c o parte din
rezultatele etapei din care pleac sageata sunt utilizate direct n etapa inta. De
exemplu, la terminarea etapei de proiectare arhitectural, testele de integrare trebuie
s fie complet descrise.
n dezvoltarea pe baz de prototip ideea este de a permite viitorilor utilizatori s exerseze cu o
prim versiune a sistemului, care poate fi obinut rapid prin tehnici de simulare sau de interpretare
a specificatiilor. n acest ultim caz, limbajele logico-funcionale sunt chemate s joace un rol
important.
Prototipul este o schi a viitorului sistem: el nu are performanele i nu rspunde exigenelor de
calitate ale unui produs finit. Prototipul ofer clientului functionaliti (nu n totalitate) ale viitorului
sistem i interfaa pentru utilizator. El este dezvoltat ntr-o manier iterativ. Cerinele sunt extrase
i validate iterativ prin utilizarea prototipului. La fiecare iteraie specificaia sistemului este
modificat i detaliat pn cnd prototipul satisface necesitile utilizatorilor.
Un prototip care este utilizat pentru a desprinde cerinele viitorilor utilizatori, este o "machet
exploratoare". Activitatea de prototipizare poate interveni de asemenea n etapa de proiectare,
pentru a experimenta i compara diferite variante. Astfel de prototipuri se numesc "machete
experimentale".
Scopul Modelului Prototip este de a contracara limitrile modelului Waterfall, legate de stabilirea
cerinelor. n loc de a stabili definitiv cerinele nainte de a putea ncepe proiectarea, este lansat un
prototip pentru a nelege cerinele. Acesta este elaborat pe baza cerinelor cunoscute n prezent.
Dezvoltarea prototipului conine fazele de proiectare, realizare i testare, dar acestea nu sunt foarte
riguroase sau formale. Prin intermediul prototipului clientul nelege mai bine modul n care lucreaz
produsul, ntruct interacioneaz cu acesta pe parcursul ntregului ciclu de dezvoltare. Acest model
este preferat n cadrul sistemelor mari i complicate, pentru care este dificil nelegerea cerinelor
de la nceput. n astfel de situaii, accesul clientului la prototip furnizeaz un aport substanial n
nelegerea i definirea specificaiilor.
Avantajele acestui model sunt:
ciclului de implementare;
2.2.
Fiecare etap de creare a SI include executarea unor anumite lucrri procese ale ciclului de via.
Un proces este definit ca un set de activiti interdependente, care transform intrrile sistemului n
ieiri. Descrierea unui proces include lista problemelor rezolvate, datele iniiale i rezultatele.
2.2.1.
n conformitate cu standardul ISO/IEC 12207 procesele ciclului de via se mpart n trei categorii:
1. Procese primare: cinci procese, care formeaz partea de baz a ciclului de via a
produselor program. Partea de baz este cea care iniiaz i realizeaz dezvoltarea,
exploatarea sau meninerea produsului program. Componentele ei sunt achizitorul, furnizorul,
dezvoltatorul, exploatatorul i menintorul produsului program. Cele cinci procese primare
sunt:
o achiziie definete activitile achizitorului organizaia, care
achiziioneaz un sistem, un PP sau un serviciu soft;
o aprovizionare sau furnizare definete activitile furnizorului
organizaia, care livreaz sistemul, PP sau presteaz serviciul solicitat de achizitor;
o dezvoltare - definete activitile dezvoltatorului organizaia, care
identific i dezvolt produsul program;
o exploatare - definete activitile operatorului organizaie, care ofer
servicii de operare a unui sistem informatic n mediul su pentru utilizatorii si;
o ntreinere - definete activitile de mentenan a organizaiei care
ofer serviciul de ntreinere a PP, de gestionare a modificrilor pentru a-l menine
actualizat i operaional. Acest proces include activitile de migrare i de retragere
din uz a PP.
2. Procesele auxiliare includ opt procese, care susin executarea altor procese cu
scopul garantrii succesului i calitii finale. Un proces auxiliar este lansat n execuie la
necesitate de un alt proces. Procesele auxiliare sunt:
o documentarea definete activitile de nregistrare a informaiei
2.2.2.
Rezultatele
crearea
SI
Pregtirea i
analizei
activitii
Contract
de furnizare/
actualizarea
achizitorului
creare
a
SI
contractului
Actele de primire a
Rezultatele
Monitorizare
etapelor
lucrrilor
a furnizorului
analizei pieei
Actul testrilor de
Acceptarea
produselor program
primire/predare
i completarea
Planul de
furnizare/dezvoltare
Furnizare
(dezvoltatorul/
furnizorul))
Iniierea
Pregtirea
rspunsului la
cererea de oferte
Pregtirea
contractului
Planificarea
executrii
Executare i
control
Verificare i
evaluare
Furnizarea SI
Dezvoltare
(dezvoltatorul
)
Pregtirea
Analiza
cerinelor
Proiectarea
arhitecturii
Analiza
cerinelor ctre
software
Proiectarea
arhitecturii softului
Proiectarea
de detaliu a softului
Scrierea
programelor i
testarea
Integrarea
modulelor
Testarea de
calificare
Integrarea
de sistem
Testarea de
sistem
Instalarea
softului
Acceptarea
Test complex
al SI
Caietul de
sarcini
Decizia
conducerii de
participare
Rezultatele
licitaiei
Sarcina
tehnic
Planul de
management al
proiectului
SI elaborat
Decizia de participare
Oferta comercial/
cerere de participare la
licitaie
Contract de furnizare/
creare a SI
Planul de management
al proiectului
Realizarea/corectarea
Actul testrilor de
primire/predare
i documentat
ST pentru
elaborarea
sistemului
PT pentru
elaborarea
sistemului, modelul
ciclului de via
Subsistemel
e SI
Specificaiile
componentelor soft
Arhitectura
produselor program
Materialele
proiectrii de
detaliu a produselor
program
Planul de
integrare, testele
Arhitectura
SI, produselor
program,
documentaia SI,
testele
meninerii softului
Modelul utlizat al
ciclului de via, stadardele
de dezvoltare
Planul lucrrilor
Coninutul
subsistemelor, componentele
tehnice
Specificaiile
cerinelor referitor la
componentele program
Coninutul
componentelor program,
interfeele BD, planul de
integrare
Proiectul BD,
specificaiile interfeelor
componentelor program,
cerinele pentru teste
Codul modulelor
program, actele testrilor
unitare
Evaluarea coformitii
setului de programe
cerinelor ST
Evaluarea coformitii
produsului program, BD,
echipamentelor tehnice i
setului de documente
cerinelor ST
2.2.3.
n anul 2002 a fost publicat standardul pentru procesele ciclului de via al sistemelor - ISO/IEC
15288 System life cycle processes. La elaborarea lui au participat specialiti din diferite domenii:
2. Procesele ntreprinderii:
o
management investiional;
managementul resurselor;
managementul calitii.
3. Procesele proiectului:
o
planificarea proiectului;
estimarea proiectului;
controlul proiectului;
administrarea riscurilor;
managementul configuraiei;
adoptarea deciziilor.
4. Procesele tehnice:
o
identificarea cerinelor;
analiza cerinelor;
elaborarea arhitecturii;
implementarea;
integrarea;
verificarea;
validarea (atestarea);
exploatarea;
meninerea;
5. Procese speciale:
o
Etapele de creare a unui sistem propuse de standardul ISO/IEC 15288 difer un pic de cele din
ISO/IEC 12207. n tabelul 2.2 sunt prezentate etapele i rezultatele principale, care trebuie s fie
atinse la momentul finalizrii etapelor conform standardului ISO/IEC 15288.
Tabelul 2.2. Etapele crerii sistemelor conform ISO/IEC 15288
crt
1
2
3
4
5
6
Etap
Descriere
Elaborarea
concepiei
Proiectarea
Realizarea
Exploatarea
Mentenana
Retragerea din uz
2.2.4.
ntrebri de control
1. Ce reflect modelul ciclului de via a SI
2.
program
Presupune executarea secvenial a tuturor etapelor proiectului ntr-o ordine
strict fixat
Presupune elaborarea iterativ, cu cicluri de feed back ntre etape
Trecerea la etapa urmtoare semnific finalizarea total a activitilor de la
etapa anterioar
Timpul de via a fiecrei etape se extinde pe ntreaga perioad de dezvoltare
3. Selectai proprietile modelului spiral al ciclului de via a produselor
program
Permite planificarea termenelor de finalizare a lucrrilor i a cheltuielilor
La fiecare ciclu al spiralei este creat versiunea urmtoare a produsului, sunt
precizate cerinele proiectului
Trecerea la etapa urmtoare semnific finalizarea total a activitilor de la
etapa anterioar
Cerinele proiectului sunt precizate constant
La fiecare ciclu al spiralei sunt planificate activitile ciclului urmtor.
4. Indicai proprietile modelului ciclului de via cu control intermediar
Timpul de via al fiecrei etape este extins pentru toat perioada de dezvoltare
Ia n consideraie influena reciproc a rezultatelor diferitor etape
Pentru fiecare etap este creat un set finalizat de documentaie de proiect, care
rspunde criteriilor de completitudine i coordonare
Trecerea la etapa urmtoare semnific finalizarea total a activitilor de la
etapa anterioar
5. Care model al ciclului de via se recomand a fi utilizat la crearea SI simple?
Modelul ciclului de via cu control intermediar?
Modelul cascad
Modelul spiral
6. Care model al ciclului de via reflect cel mai adecvat procesul de creare a
sistemelor complexe?
Modelul ciclului de via cu control intermediar?
Modelul cascad
Modelul spiral
7. Care procese fac parte din grupul proceselor primare conform ISO/IEC 12207
Aprovizionarea
Asigurarea calitii
Verificarea
Managementul configuraiei
Documentarea
Dezvoltarea
Achiziia
metode canonice;
metode tip.
Proiectarea canonic presupune elaborarea sistemelor de la zero fr utilizarea unor soluii tip
sau mijloace instrumentale speciale, care s permit integrarea execuiei operaiilor
elementare. Altfel spus, proiectarea canonic reflect particularitile proiectrii manuale
(originale, individuale, la comand) i, de obicei, este recomandat pentru crearea unor
sisteme de dimensiuni mici.
Proiectarea tip presupune crearea sistemului informaional din elemente-tip existente.
Aceasta poate avea loc n cazul n care este posibil decompoziia sistemului proiectat n
componente constitutive (subsisteme, seturi de activiti, module program etc.). Pentru
realizarea proiectrii tip exist dou abordri: proiectarea orientat pe parametri i
proiectarea orientat pe modele.
Conform modalitii de adaptare a soluiilor, metodele de proiectare se mpart n metode cu
reprogramare, metode cu parametrizare i metode cu modificarea modelului. Metodele cu
reprogramare presupun crearea unor module program modificabile noi. Metodele cu
parametrizare presupun configurarea soluiilor de proiectare prin modificarea setrilor
modulelor software. Ultima categorie este bazat pe introducerea unor modificri n modelul
domeniului obiectiv cu generarea codului modulului modificat.
3.1.
Proiectarea canonic a SI
3.1.1.
3.1.2.
Cercetarea sistemului informaional existent i motivarea necesitii crerii unui sistem nou
include determinarea modului n care funcioneaz SI curent i identificarea a ceea ce ar dori
utilizatorii s realizeze noul sistem. Studiul i analiza sistemului existent are ca obiectiv
principal stabilirea cerinelor informaionale ale conducerii n vederea realizrii unui sistem
informatic.
Studiul sistemului existent cuprinde un grup de activiti, care urmresc cunoaterea
performanelor tehnico-funcionale, att n ansamblul su, ct i pentru elementele de
structur ale acestuia, a cerinelor informaionale ale conducerii, cunoaterea lipsurilor i
restriciilor pe care le prezint sistemul existent fa de aceste cerine. De modul de realizare
a acestor activiti depinde ntregul proces de realizare a sistemului informatic.
Cercetarea sistemului existent const n:
identificarea caracteristicilor generale ale obiectului automatizrii;
studiul activitilor de baz desfurate n sistem;
studiul sistemului de conducere;
studiul sistemului informaional;
identificarea metodelor i mijloacelor tehnice.
Definirea caracteristicilor generale ale organizaiei pentru care va fi elaborat noul sistem
implic:
cunoaterea profilului, obiectivelor organizaiei;
cunoaterea specificului activitii de baz (producie, servicii);
cunoaterea locului n sfera serviciilor i/sau sfera produciei;
cunoaterea relaiilor de cooperare cu ali ageni economici;
cunoaterea nivelului tehnic;
cunoaterea principalilor indicatori de performan i evoluia lor;
dezvoltarea, modernizarea etc.
Studiul activitilor desfurate n sistemul economic, modul de realizare a funciunilor unitii
economice se face utiliznd statutul de funcionare i cercetnd activitatea de producie
(sistemul condus). De asemenea vor fi studiate activitile din sistemul de conducere i
sistemul informaional existent.
Pe baza statutului de funcionare se studiaz:
activitile i sarcinile din cadrul acestor activiti;
atribuiile ce revin subdiviziunilor;
modul de realizare a activitilor funcionale.
n cazul activitii de producie se prezint:
fluxul de producie, amplasarea locurilor de munc, depozitelor etc.;
tipurile de produse, structura lor, ciclurile de realizare;
modul de organizare a produciei, depozitarea, transporturile interne, controlul
de calitate;
resursele existente: capaciti, asigurarea tehnic, proiectarea de produse noi,
norme tehnice;
asigurarea cu materiale necesare;
sistemul existent de programare a produciei.
Studiul sistemului de conducere se refer la:
identificarea caracteristicilor sistemului de conducere existent;
sistemul de indicatori cantitativi i valorici;
organizarea conducerii;
caracteristicile rezultate din statutul de funcionare a organizaiei, tipuri de
decizii, modul de luare i realizare a deciziilor.
Studiul sistemului informaional presupune:
elaborarea schemei fluxului informaional global (cu punerea n eviden a
principalelor activiti i a legturilor statice i dinamice dintre acestea);
estimarea cantitativ i calitativ a informaiilor de intrare-ieire, modul de
culegere i prelucrare a datelor;
identificarea principalilor algoritmi, regulilor de calcul i a punctelor si regulilor
de control;
cunoaterea principalelor restricii ale sistemului informaional;
situaia raionalizrii fluxurilor i a documentelor din organizaie, studii
3.1.3.
Coninut
Compartiment
Generaliti
Descrierea obiectului
automatizrii
finanare
ordinea de perfectare i prezentare a rezultatelor crerii
SI, prilor sistemului sau a unor module separate
categoria activitilor de automatizare
lista obiectelor pentru care va fi utilizat sistemul
denumirea i valorile solicitate ale indicatorilor tehnici,
tehnologici, economici etc., care vor fi atini odat cu
implementarea sistemului
informaii succinte despre obiectul automatizrii
informaii despre condiiile de exploatare i caracteristicile
mediului ambiant
funcii
tehnice,
metrologice,
o
5
Componena i coninutul
lucrrilor de creare a
sistemului
tehnice
Cerine referitoare la
componena i coninutul
lucrrilor de pregtire a
obiectului automatizrii
pentru lansarea n exploatare
a SI
Surse informaionale
Proiectul schi include elaborarea soluiilor de preproiect pentru ntregul sistem i prile
componente. Acest etap nu este obligatorie. Dac soluiile principale de proiect au fost
determinate anterior sau sunt suficient de evidente pentru un sistem concret, etapa
proiectului schi poate fi exclus din lista lucrrilor.
De obicei, la etapa proiectului schi sunt stabilite:
funciile SI;
3.1.4.
Proiectul tehnic
Este documentul, care include soliile generale sistemice de proiect, algoritmii de soluionare
a problemelor, estimarea eficienei economice a implementrii sistemului automatizat i lista
activitilor pentru pregtirea implementrii. n cadrul acestei etape sunt executate lucrri
experimentale i de cercetare pentru alegerea final a soliiilor principale de proiect i
calcularea eficienei economice a implementrii sistemului.
Componena i coninutul Proiectului Tehnic sunt prezentate n tabelul 3.2
Tabelul 3.2. Informaii referitoare la Proiectului Tehnic
N
r
cr
t
1
Coninut
Compartiment
Not explicativ
Structura funcional i
organizaional a
sistemului
Enunul problemei i
algoritmii de soluionare
dat
Organizarea bazei
informaionale
5
6
Albumul cu formele
documentelor
Resursele matematice
Complexul de mijloace
tehnice
prelucrare a datelor
Calculul eficienei
economice a sistemului
implementarea
sistemului
1
0
Borderoul documentelor
3.1.5.
Documentaia
3.2.
Proiectarea tip
Acest paragraf include definiiile principale i sarcina de elaborare a unui proiect, folosind
metoda proiectrii tip sau ingineria softului bazat pe componente (CBSE component based
software engineering).
CBSE este procesul de dezvoltare de software care pune accent pe proiectarea i construirea
sistemelor software utiliznd componente reutilizabile. Atfel spus, proiectarea tip presupune
crearea sistemului din elemente existente apriori. Accentul trece de la programare de
software la compunere de sisteme software, de la implementare la integrare. Cerina
fundamental pentru aplicarea metodei proiectrii tip este posibilitatea decompoziiei
sistemului proiectat n componente constitutive (subsisteme, seturi de activiti, module
program). Pentru realizarea componentelor identificate la etapa decompoziiei sunt alese
soluiile proiect tip, existente pe pia, care sunt adaptate la particularitile concrete ale
organizaiei.
3.2.1.
Soluia proiect tip (SPT) este o soluie tirajat (care poate fi utilizat de mai multe ori). n
dependen de nivelul decompoziiei sistemului exist urmtoarele clase de SPT:
SPT pe elemente soluii tip pentru o problem sau o categorie de resurse
(informaionale, program, tehnice, matematice, organizaionale);
SPT pe subsisteme rolul elementelor tipizate este ndeplinit de subsisteme
separate, create lund n consideraie completitudinea funcional i minimizarea
legturilor informaionale externe;
SPT pe obiecte proiecte tip de ramur, care includ setul complet de
subsisteme funcionale i resurse ale SI.
n afara elementelor funcionale (logice i tehnice) propriu-zise fiecare soluie tip presupune
existena documentaiei cu descrierea detaliat a SPT i procedurilor de adaptare n
conformitate cu cerinele sistemului elaborat.
Abordarea orientat pe parametri include urmtoarele etape:
alegerea criteriilor de estimare a SPT pentru soluionarea problemelor n cauz;
analiza i evaluarea SPT accesibile conform criteriilor formulate;
documentaia pachetului;
factori de ordin financiar;
caracteristici de instalare;
caracteristici de exploatare;
asistena furnizorului pentru implementarea i meninerea pachetului;
evaluarea calitii pachetului i experiena de utilizare a acestuia;
perspectivele de dezvoltare a pachetului.
3.2.2.
Etapele realizrii
Modelul unei ntreprinderi este construit sau prin alegerea unor fragmente ale modelului de
baz sau ale modelului tip conform praticularitilor specifice ale ntreprinderii (BAAN
Enterprise Modeler), sau prin adaptarea automatizat a acestor modele ca rezultat al unor
sondaje expert (SAP Business Engineering Workbench).
Modelul construit al ntreprinderii este pstrat, sub forma unei metadescrieri, n depozit i
poate fi corectat la necesitate. n baza acestui model are loc configurarea automat i
acordarea parametrilor sistemului.
Regulile business determin condiiile utilizrii corecte a componentelor SI i asigur
meninerea integritii sistemului creat.
Modelul funciilor business prezint decompoziia ierarhic a activitii ntreprinderii.
Modelul proceselor business reflect ndeplinirea lucrrilor pentru funciile de la cel mai jos
nivel al modelului funciilor business. Pentru descrierea proceselor este utilizat modelul LPE
(Lanul Procesului pilotat de Evenimente, - Event-driven Process Chain). Modelul
proceselor business permite executarea acordrii (reglrii) modulelor program aplicaii ale
sistemului informaional, conform cu particularitile concrete ale ntreprinderii.
Modelele obiectelor business sunt utilizate pentru integrarea aplicaiilor, care realizeaz
diferite procese business.
Modelul structurii organizaionale a ntreprinderii este o structur ierarhic tradiional, care
include departamentele i personalul.
Implementarea unui SI tip ncepe cu analiza cerinelor, care sunt stabilite la etapa de
cercetare preproiect. Dup alegerea PP n baza modelelor de referin are loc construirea
modelului preliminar al SI, n care sunt reflectate toate particularitile realizrii SI pentru
ntreprinderea dat. Modelul preliminar servete ca baz pentru alegerea modelului tip al
sistemului i determinarea listei componentelor, care vor fi realizate utiliznd alte resurse
program sau vor solicita crearea folosind instrumentele prezente n cadrul SI tip (ABAP n SAP,
Tools n BAAN).
Realizarea unui proiect tip presupune executarea urmtoarelor operaii:
setarea parametrilor globali ai sistemului;
desemnarea structurii obiectului automatizrii;
determinarea structurii datelor principale;
desemnarea setului de funcii i procese realizate;
descrierea interfeelor;
descrierea rapoartelor;
configurarea autorizrii accesului;
configurarea sistemului de arhivare.
n tabelul 3.3 sunt prezentate particularitile principale pentru diferite clase de SPT.
Tabelul 3.3. Avantajele i dezavantajele SPT
Clasa SPT
Realizarea
SPT
SPT pe
elemente
Biblioteci de
programe
orientate pe
metode
SPT pe
subsisteme
Pachete de
programe
aplicative
Avantaje
abordare modular
pentru proiectarea i
documentarea SI
nivel nalt de
integrare a elementelor
realizarea proiectrii
modulare, adaptarea
parametric a
componentelor program
pentru diferite obiecte de
Dezavantaje
gestiune
diminuarea
cheltuielilor
documentare bun a
proceselor de prelucrare a
informaiei
integrarea
componentelor datorit
unitii metodologice i
informaionale,
compatibilitii tehnice i
logice
arhitectura deschis
permite utilizarea SPT pentru
diferite platforme tehnice i
logice
scalabilitatea permite
configurarea SI pentru un
numr variabil de posturi
prin configurare este
posibil alegerea
componentelor
SPT pe obiecte
Proiecte SI de
ramur
3.2.3.
Modele de componente
ntrebri de control
1. Care din activitile de mai jos sunt etape ale crerii SI?
2. Care dintre etapele crerii SI de mai jos fac parte din proiectarea tehnic?
3.
4. Care din indicatorii de mai jos sunt reflectai n schema rutei de deplasare a
documentelor?
Algoritmii existeni de calculare a indicatorilor i metodele posibile de control
Cantitatea documentelor
Mijloacele existente de comunicaie
Locul n care are loc formarea indicatorului documentului
5. n care compartiment al sarcinii tehnice sunt indicate valorile solicitate ale
indicatorilor de fezabilitate a obiectului, care vor fi atini odat cu implementarea SI?
Cerinele sistemului
Destinaia i obiectivele crerii (dezvoltrii) sistemului
Caracteristica obiectului automatizrii
6. n care compartiment al proiectului tehnic este motivat necesitatea
subsistemelor SI?
Enunul problemei i algoritmii de soluionare
Structura funcional i organizaional a sistemului
Memoriul explicativ.
7. Formulai scopul metodologiei proiectrii SI
Reglementarea procesului de proiectare a SI i asigurarea administrrii acestui
proces pentru a garanta ndeplinirea cerinelor att fa de sistem, ct i fa de
caracteristicile procesului de elaborare a sistemului
Automatizarea evidenei contabile analitice i a proceselor tehnologice
Formularea cerinelor privind asigurarea utilizrii complexe a datelor corporative
n managementul i planificarea activitii companiei.
8. Din care categorie de soluii proiect tip face parte SGBD utilizat n SI?
SPT pe elemente
SPT pe subsisteme
SPT obiectuale
9. Ce reflect regulile business n cadrul proiectrii orientate pe model?
Decompoziia ierarhic a activitii funcionale a ntreprinderii
Structura ierarhic a relaiilor dintre subdiviziuni i personal.
4.1.
Exist o serie de abordri n efectuarea analizei organizaionale, dar cea mai popular este
metoda cunoscut sub numele engineering. Analiza organizaional conform acestei metode
are loc dup o schem bine determinat cu utilizarea modelului business complet al companiei.
Compania este considerat sistem socio-economic deschis, creat pentru atingerea anumitor
obiective, element al setului de supersisteme externe, ierarhice deschise (piaa, instituiile
statului etc.) i subsisteme interne (secii, hale, brigzi etc.). Posibilitile companiei sunt
determinate de caracteristicile componentelor structurale i modul lor de organizare. n figura
distribuie este format ideea iniial referitor la structura organizatoric (sunt determinate
centrele de responsabilitate comercial). Apare nelegerea a ceea ce reprezint resursele de
baz, necesare pentru reproducerea nomenclaturii comerciale.
Potenialul business determin funcionalul companiei list de funcii business, funcii de
management i funcii de asigurare, necesare pentru meninerea la nivel adecvat a tuturor
activitilor. Suplimentar, mai sunt precizate resursele necesare (materiale, umane,
informaionale) i structura companiei.
Construirea potenialului business i a funcionalitilor companiei permite, prin utilizarea
matricei proieciilor, s fie stabilite zonele de responsabilitate a managementului.
Matricea proieciilor este un model reprezentat sub forma unui tabel bidimensional, care
stabilete sistemul de relaii ntre clasificatoare pentru toate combinaiile lor.
este responsabil );
4.2.
4.2.1.
Precum a fost menionat mai sus, orice companie, cu mediul nconjurtor la nivel micro sau
macro, reprezint o ierarhie de sisteme deschise, subiect-orientate, imbricate reciproc. Pe de o
parte, compania este parte a pieei, iar pe de alt parte i apr n lupt concurenial
interesele proprii. Misiunea este rezultatul poziionrii companiei printre participanii pieei.
Din aceast cauz nu este posibil descrierea misiunii doar prin analiza structurii interne a
companiei. Pentru descrierea modelului interaciunii companiei cu mediul exterior (definiia
misiunii companiei) este necesar:
s fie identificat piaa (super-sistemul), parte a creia este compania;
s fie determinate proprietile (necesitile) pieei;
s se determine destinaia (misiunea) companiei, reieind din rolul ei pe pia.
Suplimentar, dup cum a fost subliniat mai sus, misiunea reprezint compromisul ntre
necesitile pieei i dorina companiei de a satisface aceste necesiti. Cutarea
compromisului poate fi organizat folosind ablonul prezentat n figura 4.4.
experiena managerilor.
Aceasta determin unicitatea resurselor i aptitudinilor companiei i formeaz poziia
pot.
2. S se identifice conjunctura pieei, adic s se determine dac exist cerere
efectiv la bunurile i serviciile propuse i nivelul de satisfacere a pieei de ctre
concureni. Aceasta permite s fie nelese necesitile pieei i s fie format poziia
trebuie.
3. S fie identificat prezena factorilor nsoitori i compensatori pentru tipul de
activitate ales din partea instituiilor statului n domeniul politicii i economiei.
4. S se estimeze perspectiva dezvoltrii tehnologiei n sfera aleas de activitate.
5. S se estimeze susinerea posibil sau opoziia organizaiilor nonguvernamentale
i structurilor guvernamentale.
6. S fie estimate rezultatele acestor aciuni lund n consideraie limitrile legale,
morale,etice etc. din partea personalului i s fie expus poziia vreau.
7. S fie evaluat nivelul cheltuielilor i veniturilor posibile.
8. S fie estimat posibilitatea realizrii unui compromis acceptabil pentru toate
prile i s se formuleze Misiunea companiei n conformitate cu ablonul din figura 4.5.
6.
4.2.2.
verigile executorii, iar titlurile coloanelor denumirile funciilor, executate n companie. Pentru
fiecare funcie este determinat veriga executorie, responsabil de aceast funcie.
Procesul de completare a acestui tabel permite s se gseasc, pentru fiecare funcie,
subdiviziunea executorie sau colaboratorul responsabil. Analiza tabelului completat permite s
se determine golurile att pentru funcii, ct i pentru colaboratori, i s se rerepartizeze
raional lucrrile pe colaboratori. Toate acestea vor fi fixate n Dispoziia privind structura
organizaional a companiei document intern, n care sunt fixate: produsele i serviciile
companiei, funciile ndeplinite, verigile executorii, funciile de producere, repartizarea funciilor
pe responsabili.
Tabelul proieciilor funciilor pentru o organizaie de mrime medie poate conine n jur de 500
elemente (de exemplu, 20 verigi i 25 funcii). n cazul companiilor mari numrul elementelor
poate fi de ordinul ctorva mii.
n mod analogic are loc construirea matricei responsabilitii comerciale.
4.2.3.
4.3.
4.4.
ntrebri de control
Modelul funcional-tehnologic;
Modelul funcional-organizaional;
Modelul procesual-pe roluri
Modelul funcional-organizaional;
Modelul funcional-tehnologic;
Modelul strategic de direcionare;
Modelul procesual-pe roluri;
Modelul funcional-organizaional;
Modelul funcional-tehnologic;
Modelul procesual-pe roluri;
Modelul cantitativ;
Modelul structurilor de date.
fluxurilor materiale i informaionale, care are loc la realizarea unei funcii business sau
de management?
Modelele funcionale;
5.1.
Elaborarea cerinelor sistemului proiectat are loc n baza descrierii statice i dinamice a
companiei. Descrierea static, prezentat mai sus, se produce la nivelul modelelor funcionale
i include potenialul business, funcionalul i matricele de responsabilitate.
Dezvoltarea ulterioar (detalizarea) a modelului business are loc la etapa descrierii dinamice a
companiei la nivelul modelelor de flux procesuale.
Modelele de flux procesuale sunt modelele, care descriu procesul de transformare succesiv n
timp a fluxurilor materiale i informaionale pentru realizarea unei funcii business sau de
management. La nivelul superior este descris logica interaciunii participanilor la proces, la
nivelul inferior tehnologia de lucru a specialitilor la posturile lor de lucru. Modelele de flux
procesuale rspund la nrebrile cine-ce-cum-cui (fig. 4.3).
Situaia la moment este caracterizat de trecerea de la modelul funcional tradiional de
activitate a companiei, construit pe principiile diviziunii muncii, specializrii nguste i
structurilor ierarhice rigide, la modelul procesual, bazat pe integrarea lucrrilor n jurul
proceselor business.
Dezavantajele principale ale abordrii funcionale sunt:
divizarea tehnologiilor de executare a lucrului pe segmente separate, adesea
independente ntre ele, executate de diferite subdiviziuni;
lipsa unei descrieri integre a tehnologiilor;
dificultatea reunirii (integrrii) celor mai simple sarcini ntr-o tehnologie, care
produce mrfuri sau servicii reale;
lipsa responsabilitii executorilor de rezultatul final;
costuri mari pentru coordonare, stabilirea interaciunilor, control .a.m.d.;
lipsa orientrii spre client.
Abordarea procesual deplaseaz accentele de la administrarea unor elemente structurale
separate la managementul proceselor business, care leag activitatea tuturor elementelor
structurale. Fiecare proces parcurge o serie de subdiviziuni, n ndeplinirea lui particip
specialiti din diferite secii ale companiei. Frecvent poate fi observat situaia n care nimeni
nu gestioneaz procesul propriu-zis, administrate sunt doar subdiviziunile. Mai mult, structura
companiei este construit fr a lua n consideraie optimizarea proceselor business, care
asigur funciile necesare. Abordarea procesual permite eliminarea fragmentrii activitilor,
decalajelor organizaionale i informaionale, dublarea, utilizarea neraional a resurselor
financiare, materiale i de personal.
Abordarea procesual a organizrii activitii intreprinderii presupune:
delegarea larg a mputernicirilor i responsabilitilor ctre utilizatori;
diminuarea nivelelor de luare a deciziilor;
combinarea principiului managementului pe obiecte cu organizarea lucrului n
grup;
atenie sporit la asigurarea calitii;
automatizarea tehnologiilor de exectuare a proceselor business.
I n standardul ISO 9000:2000 (p. 2.4) noiunea "Abordare procesual" este defint astfel:
"Orice activitate sau set de activiti n care sunt utilizate resurse pentru transformarea
intrrilor n ieiri poate fi considerat proces. Pentru o funcionare rezultativ organizaiile
trebuie s defineasc i s administreze multiple procese interdependente i care
interacioneaz. Frecvent ieirea unui proces formeaz intrarea altui proces. Identificarea i
managementul sistematic al proceselor utilizate n cadrul organizaiei i, n special,
interaciunii acestor procese poate fi considerat fiind abordare procesual.
Principiul de baz al abordrii procesuale definete structurarea sistemului business conform
activitii i proceselor business ale organizaiei, i nu conform structurii organizaionale.
Anume procesele business, care asigur rezultat relevant pentru consumator, prezint valoare
i pentru specialitii, care proiecteaz sistemele informaionale. Modelul procesual al companiei
este elaborat n conformitate cu urmtoarele poziii:
5.2.
n cadrul abordrii procesuale o ntreprindere este considerat sistem business sistem, care
const dintr-o mulime de procese business intercorelate, obiectivul final al crora este
producerea de bunuri sau servicii.
Procesul business este neles ca set de activiti de diferite tipuri, care creeaz rezultat cu
valoare pentru consumator. Procesul business este un lan de lucrri (activiti, funcii)
rezultatul cruia este un bun sau un serviciu oarecare.
Fiecare proces business are graniele sale (v. p. 6 i 7) i roluri. Exist urmtoarele roluri cheie:
5.3.
5.3.1.
1. Procesele care creeaz cea mai mare plusvaloare (valoarea economic, care este
determinat prin contrapunerea cheltuielilor cu producia finit);
2. Procesele care creeaz cea mai mare valoare pentru clieni (valoarea de
marketing din contul diferenierii produciei).
3. Procesele cu cea mai intensiv interaciune ntre verigile de producie, care
creeaz costuri tranzacionale.
4. Procesele definite de standardele ISO 9000 ca fiind obligatorii pentru descrierea
i implementarea sistemului de management al calitii.
Un pas foarte important la structurarea unei companii este evidenierea i clasificarea
proceselor business. Sunt recomandate urmtoarele categorii de procese:
de baz (primare, principale);
de management;
de asigurare;
auxiliare;
de dezvoltare.
Figura 5.2 prezint modelul activitii unei companii la descrierea creia sunt utilizate
procesele de management, procesele business de baz i de asigurare.
5.3.2.
Procesele de baz
transportarea (achiziiilor);
descrcarea, primirea la depozit i pstrarea (cumprturilor);
producerea (conform ciclului tehnologic i logistica intern);
primirea la depozit i pstrarea (produciei finite);
start-up (lansare i ajustare);
Aceste lanuri de asemenea sunt relativ standardizate, de exemplu, n standardul ISO redacia
anului 1994 multe din aceste procese sunt obligatorii i trebuie certificate. Utiliznd proiecia
fiecrui business, produs sau serviciu (dintre cele selectate) pe clasificatorul standard (de mai
sus) al ciclului de via sau de producie putem verifica care lanuri business exist la
ntreprindere.
Pentru estimarea etapelor de lucru cu orice document putem utiliza de asemenea analiza
ciclului de via a documentului, care poate fi dup cum urmeaz:
prezint datele iniiale;
pregtete, elaboreaz;
completeaz;
corecteaz;
perfecteaz;
semneaz;
verific conformitatea cu cerinele stabilite;
vizeaz;
coordoneaz;
aprob;
accentueaz (ia n consideraie, utilizeaz);
pstreaz;
face o copie.
Aici poate fi utilizat propria matrice-generator n calitate de instrument pentru verificarea
completitudinii identificarea ciclului.
Pot fi de asemenea utilizate modelele de referin ale activitii unor companii analogice pot
fi comparate cu procesele din firmele concurente, lider al ramurii, i perfectate.
5.3.3.
Procesele de management
Fiecare din etapele de mai sus are executori caracteristici proprii manageri, care pot fi
divizai n trei categorii principale:
conductor (responsabil de adoptarea i organizarea ndeplinirii deciziilor);
specialist-analitic (responsabil de pregtirea deciziei i analiza devierilor);
executor tehnic (colectarea informaiilor, evidena, comunicaiile).
Conform unor abordri recente, pentru procesul de management sunt evideniate dou tipuri
de procese, asociate la dou tipuri de management, convenional notate managementul
resurselor i managementul organizrii, care difer prin obiectul administrat, modelele de
baz i, ceea ce este important pentru descrierea proceselor ciclurile manageriale proprii. n
aa mod, modelul activitii ntreprinderii este cu dou nivele (fig. 5.3).
aciuni);
raportarea despre executare;
controlul executrii (-control procedural);
analiza cauzelor devierilor i reglarea ( ntoarcere la 1, 2 sau 3).
Astfel, la anumii pai ai decompoziiei ntreprinderea trebuie s determine care sunt etapele
ciclului de management ce vor fi realizate pentru fiecare din activitile de management
selectate anterior. Aceasta poate fi verificat folosind matricea-generator, care repartizeaz
componentele managementului pe etape ale ciclului managerial.
5.3.4.
Procesele de asigurare
5.3.5.
Ca i cadru de baz, care aduce mpreun i organizeaz toate cunotinele despre modelul de
afaceri, poate fi folosit modelul de referin. Modelul de referin este un model business
procesual eficient, creat pentru companii dintr-o ramur specific, pus n aplicare n practic i
destinat utilizrii n dezvoltarea / restructurarea proceselor de afaceri n alte ntreprinderi. De
fapt, modelele de referin sunt scheme etalon de organizare a afacerilor, concepute pentru
procese de afaceri specifice, bazate pe experiena real de punere n aplicare n diverse
companii din ntreaga lume. Acestea includ proceduri i metode de organizare a
managementului, verificate n practic. Modele de referin permit companiilor s nceap
dezvoltarea propriilor modele pe baza unui set existent deja de funcii i procese.
Modelul de referin al procesului de afaceri include un set de funcii legate logic. Pentru
fiecare funcie este specificat un executor, documentele de intrare i de ieire sau obiectele
informaionale. Elementele (funciile i documentele) modelului de referin conin referine la
obiectele SI, precum i documente i alte informaii (manuale de utilizare, dezvoltatorii
responsabili), situate n depozitul proiectului. De aici i numele - modelul de referin (n
englez, reference model).
5.4.
financiar, de producere.
Informaii privind politica de eviden i raportare.
Managementul documentelor:
Registrul informaiilor de intrare (tab. 5.1).
De la cine a venit
Complexitat
ea
Periodicitatea,
regulamentul
Cum a fost
obinut
documentului
(Denumirea ntreprinderii)
N Denumirea i destinaia
r.
documentului
(Denumirea ntreprinderii)
N Denumirea i destinaia
r.
documentului
(Denumirea subdiviziunii)
Cine
Destinat
prelucreaz
ar
Listele cu ntrebri pentru interviuri i sondaje sunt alctuite pentru fiecare departament
studiat i este aprobat de conductorul companiei. Aceasta se face cu scopul:
prevenirii accesului la informaii confideniale;
consolidrii nivelului de direcionare a studiului;
minimizrii distragerii angajailor de la ndeplinirea sarcinilor de baz.
Lista general a ntrebrilor (cu detalizarea ulterioar) include urmtoarele puncte:
obiectivele principale ale subdiviziunii;
informaia colectat i nregistrat;
modul de raportare;
interaciunea cu alte subdiviziuni.
Anchetele pentru conductori i specialiti pot conine urmtoarele ntrebri:
Care (din punctul de vedere al departamentului DVS) trebuie s fie obiectivele
crerii sistemului informaional integrat?
Structura organizaional a departamentului.
Obiectivele departamentului.
Succesivitatea aciunilor pentru ndeplinirea lucrrilor.
Care sunt tipurile de organizaii externe (bnci, clieni, furnizori etc.) cu care
interacioneaz departamentul i care sunt schimburile de informaii?
Care este materialul de referin folosit?
Ct timp cheltuii (n minute) pentru executarea operaiilor de baz?
Care sunt zilele cu ncrcare maxim (periodicitatea pentru o lun, semestru, an,
etc.)?
Asigurarea tehnic a departamentului (claculatoare, reea, modem, etc.).
Produsele program pentru automatizarea proceselor business.
Care sunt rapoartele i periodicitatea pregtirii lor pentru conducere?
Specialitii cheie ai departamentului, care pot rspunde la orice ntrebare legat
de procesele business.
Caracteristicile obiectelor distribuite geografic.
Managementul documentelor la locul de lucru.
Datele colectate n aa mod, de obicei, nu acoper toate domeniile relevante de activitate
organizaional i posed un nivel nalt de subiectivism. Dar cel mai important este faptul, c
studiile de acest gen nu identific factorii stabili, legai de particularitile specifice ale
ntreprinderii, care pot fi influenai excluisv prin metode de ajustare funcional a sistemului
organizaional.
Analiza sondajelor conductorilor organizaiilor studiate arat, c punctul lor de vedere
referitor la structura organizaiei, obiectivele generale i locale ale funcionrii, obiectivele i
funciile departamentelor, ierarhia lucrtorilor adesea au un caracter contradictoriu. n plus,
aceste puncte de vedere difer de scopurile i normele declarate oficial sau contravin
activitilor efective.
Structura fluxurilor informaionale poate fi stabilit folosind formularele documentelor i
configuraia reelelor de calculatoare i a bazelor de date. ns structura microproceselor reale,
executate de personal n contactele informaionale (n mare parte nedocumentate) rmne
necunoscut. Rspunsuri la aceste ntrebri poate oferi o diagnosticare structuralfuncional, bazat pe metodele de fotografiere continu (sau eantionat), a timpului de
lucru a personalului. Scopul diagnosticrii const n obinerea unor cunotine de ncredere
despre organizaie i relaiile organizaionale ale elementelor sale funcionale. n acest sens,
cea mai important sarcin de diagnosticare funcional a structurilor organizatorice sunt:
clasificarea subiecilor funcionrii (categorii i grupuri de lucrtori);
clasificarea elementelor procesului de funcionare (aciuni, proceduri);
clasificarea direciilor (problemelor soluionate), obiectivelor funcionrii;
clasificarea elementelor fluxurilor informaionale;
cercetarea activitii personalului organizaiei;
studierea repartizrii (n timp i frecven) a caracteristicilor organizaionale:
proceduri, contacte, direcii de activitate, elemente ale fluxurilor informaionale
individual i n combinaie pentru categorii de lucrtori, tipuri de proceduri i direciile
lor (conform rezultatelor i logicii studiului);
identificarea structurii reale a relaiilor funcionale, informaionale, ierarhice,
temporale ntre conductori, colaboratori i departamente;
stabilirea structurii repartizrii timpului de lucru al conductorilor i personalului
conform funciilor, problemelor i obiectivelor organizaiei;
identificarea tehnologiilor-cheie de funcionare (proceselor informaionale,
inclusive i nedocumentate), stabilirea obiectivelor lor, n comparaie cu obiectivele
declarate ale organizaiei;
identificarea grupurilor omogene de lucrtori, conform specificului activitii,
obiectivelor i subordonrii reale, formarea modelului real al structurii organizaionale i
compararea cu structura declaratr;
determinarea cauzelor de necoinciden a structurilor relaiilor organizaionale
declarate i reale.
O fotografiere continu a timpului de lucru se numete observarea permanent i
nregistrarea caracteristicilor lucrtorilor n procesul fiuncionrii pe toat durata
zilei de lucru. Pe tot parcursul acestor activiti parametrii selectai sunt introdui nr-un tabel
pregtit din timp. Prezentm mai jos forma tabelului de lucru al analistului de sistem.
5.5.
Denumirea procesului
business
Vnzri: n reea, engros
Planul de achiziii
Plasare comenzii de
producere
Producere proprie
Achiziii de materii prime
Pli
Alte
Operai
e
Frecven
a
Documente de intrare
(documente
justificative)
Operai
la ieire)
Cine creeaz
(executorul)
Frecven
a
Documente justificative
(documente la intrare)
ntrebri de control
1. Definii noiunea Procese de management
,
-
,
-
,
.
2.
3.
4.
5.
Kjkjk
Lknlkn
Kjnln
knln
Kljk
kb
2. -
,
-
,
,
3.
,
,
,
4.
?
5. ?
6. ,
-?
7.
?
""
8.
?
9. ?
6.1.
6.1.1.
Structura obiectual
Obiectul este entitatea utilizat la executarea unei funcii sau operaii (transformare,
procesare, formare etc.). Obiectele pot fi statice sau dinamice: obiectele dinamice sunt
utilizate ntr-un singur ciclu de reproducere, de exemplu comenzile de produse, bonuri de
plat, pli. Obiectele statice sunt utilizate n mai multe cicluri de reproducere, de exemplu
echipamentele, personalul, rezervele materiale.
La nivelul extern de detalizare a modelului sunt evideniate tipurile principale de obiecte
materiale (de exemplu, materia prim, semifabricatele, produsele finite, serviciile) i
informaionale sau documente (de exemplu, comenzile, bonurile de trsur, conturile etc.).
La nivelul conceptual sunt specificate clasele de obiecte, determinate atributele i legturile
lor; are loc crearea unei imagini generale a structurii domeniului obiectiv.
La nivel intern modelul conceptual este reflectat sub form de fiiere ale bazei de date,
documente de intrare i ieire ale sistemului. Obiectele dinamice vor fi reprezentate prin
uniti de informaii variabile sau documente, iar obiectele statice prin uniti de informaii
convenional constante sub form de liste, nomenclatoare, liste de preuri, dicionare,
clasificatoare. Modelul bazei de date, n calitate de resurs informaional meninut
constant, reflect pstrarea informaiilor convenional-constante i informaiilor variabile
cumulate, utilizate n procesele informaionale repetitive.
6.1.2.
Structura funcional
Funcia (operaia) este convertorul intrrilor n ieiri. O secvena de funcii, legate reciproc pe
intrri i ieiri, se numete proces business. O funcie a procesului business poate genera
obiecte de orice natur (materiale, informaionale, financiare). Procesele business i procesele
informaionale, de regul, sunt inseparabile, adic funciile unui proces material nu pot fi
efectuate fr suport informaional. De exemplu, recepia produciei finite are loc n baza
documentului Ordin, care, la rndul su, genereaz documentul nsoitor Factur.
Funcia poate fi prezentat printr-o singur aciune sau o secven de aciuni. n ultimul caz
fiecrei funcii i poate corespunde un proces oarecare, care poate avea subprocese, .a.m.d.,
pn la momentul n care fiecare subfuncie va reprezenta o secven nedecompozabil de
aciuni.
La nivelul extern al modelrii este determinat lista funciilor business principale sau
tipurilor de procese business. De obicei funcii de acest tip sunt n jur de 15 20.
6.1.3.
Structura managementului
n setul de funcii ale procesului business sunt posibile secvene alternative sau ciclice n
dependen de condiiile n care are loc procesul. Aceste condiii sunt legate de evenimentele,
care au loc n mediul extern sau n interiorul proceselor, ca i de anumite stri ale obiectului
(de exemplu, comanda a fost acceptat, refuzat, transmis pentru introducerea unor
corectri). Evenimentele genereaz execuia funciilor, care, la rndul lor, modific starea
obiectelor i genereaz noi evenimente, .a.m.d., pn a ncheierea procesului business. n
acest caz vom spune, c secvena de evenimente reprezint o realizare concret a procesului
business.
Fiecare eveniment este descris din dou puncte de vedere: informaional i procedural. Un
eveniment informaional este prezent sub forma unui mesaj, care fixeaz faptul ndeplinirii
unei funcii de modificare a strii sau apariia unei stri noi. Un eveniment procedural
lanseaz execuia unei funcii noi, din aceast cauz pentru fiecare stare a obiectului trebuie
s fie specificat apelul acestei funcii. Evenimentele au rolul de legtur n execuia funciilor
proceselor business.
La nivelul extern este determinat lista evenimentelor externe, generate de interciunea
ntreprinderii cu mediul extern (plata impozitelor, procentelor pentru credite, contractelor
etc.), i lista indicaiilor-obiective (consecin a obiectivelor organizaiei), crora trebuie s
corespund procesele business (regulamentul de ndeplinire a proceselor, meninerea
nivelului necesar al rezervelor materiale, nivelul calitii produciei etc.).
La nivelul conceptual sunt stabilite regulile business, care determin condiiile de apelare a
funciilor la producerea unui eveniment sau trecerea procesului ntr-o stare anume.
La nivelul intern are loc formalizarea regulilor business sub form de triggere sau apelri ale
modulelor program.
6.1.4.
Structura organizaional
Prezint un set de uniti organizaionale, de regul, legate prin relaii ierarhice i procesuale.
Unitatea organizaional este subdiviziunea, care reprezint o reuniune de oameni (personal)
pentru ndeplinirea inui set de funcii comune sau procese business. ntr-o structur
organizaional funcional-orientat unitatea organizaional execut un set de funcii, care
fac parte dintr-un singur tip de procese i care au atribuie pentru diferite funcii de
management.
La nivelul extern este construit modelul structural al ntreprinderii sub form de ierarhie de
subordonare a unitilor organizaionale sau liste de subdiviziuni care interacioneaz.
La nivelul conceptual pentru fiecare subdiviziune este stabilit structura organizaional a
statelor (funciilor, rolurilor personalului).
La nivelul intern sunt stabilite cerinele referitoare la drepturile personalului de accesare a
funciilor automatizate ale SI.
6.1.5.
Structura tehnic
6.1.6.
Modele de integrare
Modelele descrise ale domeniului obiectiv sunt utilizate pentru proiectarea unor componente
separate ale SI: date, module program funcionale, module program de gestiune, interfee ale
utilizatorilor, structuri ale complexului tehnic. Pentru o proiectare calitativ a SI este necesar
s fie construite modele, care s integreze componentele. n cel mai simplu caz n calitate de
asemenea modele de interaciune pot fi utilizate matricele referinelor ncruciate: obiectefuncii, funcii-evenimente, uniti organizaionale-funcii, uniti organizaionaleobiecte, uniti organizaionale-mijloace tehnice .a.m.d. ns aceste matrice sunt greu de
neles i nu reflect particularitile realizrii interaciunilor.
O reflectare corect a interaciunilor componentelor SI este posibil prin modelarea
concomitent a componentelor, n special din punctul de vedere al obiectelor i funciilor.
Metodologia analizei structurale de sistem ajut semnificativ n rezolvarea acestor probleme.
Analiza structural este metoda de cercetare a sistemului, care ncepe cu o imagine de
ansamblu, iar apoi are loc detalierea printr-o structur ierarhic cu un numr tot mai mare de
niveluri. Pentru aceste metode este caracteristic:
divizarea pe nivele de abstractizare cu un numr limitat de elemente (de la 3 la
7);
un context limitat, care include doar detaliile eseniale ale fiecrui nivel;
utilizarea unor reguli formale stricte de notare;
apropiere succesiv de rezultat.
Analiza structural se bazeaz pe dou principii fundamentale - "dezbin si cucereste" i
principiul ordonrii ierarhice. Soluionarea problemelor dificile prin divizarea lor n mai multe
sarcini independente mici (aa-numitele "cutii negre") i organizarea acestor sarcini n
structuri arborescente ierarhice sporesc n mod semnificativ nivelul de nelegere a sistemelor
complexe. Mai jos sunt prezentate definiiile unor noiuni-cheie din domeniul analizei
structurale.
Operaie aciune elementar (indivizibil), excutat la un singur loc de lucru.
Funcie set de operaii, grupate n dependen de anumii indicatori.
Proces business set de funcii legate, n cadrul execuiei cruia sunt utilizate anumite
resurse i este creat un produs (obiect, serviciu, descoperire tiinific, idee), care prezint
valoare pentru consumator.
Subproces proces business element structural al unui oarecare proces business i care
prezint valoare pentru consumator.
Model business descriere grafic structurat a unei reele de procese i operaii, legate de
date, documente, uniti organizaionale i alte obiecte, care reflect activitatea existent sau
presupus a companiei.
Exist diferite metodologii de modelare structural a domeniului obiectiv, printre care trebuie
de evideniat metodologiile orientate pe funcii i orientate pe obiecte .
6.2.
obiectiv
Procesul modelrii poate fi realizat n cadrul unor metode, care difer n primul rnd prin
modul de abordare a organizaiei modelate. n conformitate cu acest criteriu exist metode
funcionale (structurale) i metode obiect orientate.
n cadrul metodelor obiect-orientate organizaia modelat este considerat set de obiecte,
care interacioneaz uniti de producie. Obiectul este definit ca model informaional al
unei entiti din lumea real, care are proprieti i comportament specific. Scopul utilizrii
unei metode obiect orientate este identificarea obiectelor, care formeaz organizaia i
repartizarea ntre obiecte a responsabilitilor pentru aciunile executate n cadrul
organizaiei.
Metodele funcionale , dintre care cea mai cunoscut este metoda IDEF, consider organizaia
ca set de funcii , care transform fluxul de informaii la intrare n flux de ieire. Procesul de
transformare a informaiei consum anumite resurse. Diferena principal de la metoda
orientat pe obiecte const n separarea distinct a funciilor (metodele de prelucrare a
datelor) de datele propriu-zise.
Fiecare abordare are avantajele sale. Abordarea obiectual permite construirea unor sisteme
mai stabile la modificri, corespunde mai bine structurilor existente n organizaie. Modelarea
funcional se manifest mai bine atunci cnd structura organizaional este n proces de
modificare sau, n genere, este slab conturat. Abordarea care pleac de la funciile
ndeplinite este la nivel intuitiv mai bine neleas de executori ceea ce faciliteaz procesul
obinerii informaiilor necesare pentru analiz i stabilirea cerinelor.
6.2.1.
Metoda IDEF0
Principiul decompoziiei este utilizat la divizarea unui proces complex n funcii componente.
Nivelul de detaliere este determinat de creatorul modelului.
Decompoziia permite prezentarea gradual structurat a modelului sistemului sub form de
structur ierarhic a unor diagrame separate, ceea ce face diagrama mai puin ncrcat i
mai uor de neles i de manipulat.
Pentru fiecare element al IDEF0 diagrame, blocuri funcionale, arce de interfa standardul
presupune crearea i ntreinerea unui set de definiii, cuvinte-cheie, rezumate narative etc.,
care caraterizeaz obiectul desemnat de elementul n cauz. Acest set de definiii se numete
glosar i descrie elementul dat. Glosarul completeaz limbajul grafic, asistnd diagramele cu
detalii suplimentare.
Un model IDEF0 ncepe cu prezentarea sistemului ca un tot ntreg un bloc funcional cu
arcele de interfa, care se extind dincolo de domeniul studiat. Aceast diagram cu un singur
bloc funcional se numete diagrama de context.
n textul explicativ al diagramei de context trebuie s fie indicat obiectivul (Purpose)
construirii diagramei sub form de descriere succint i fixat punctul de vedere (Viewpoint).
Determinarea i formalizarea obiectivului construirii modelului IDEF este un moment extrem
de important. De facto, obiectivul stabilete domeniile sistemului studiat asupra crora
trebuie focalizat atenia n primul rnd.
Punctul de vedere determin direciile principale de dezvoltare a modelului i nivelul
necesar de detalizare. Fixarea clar a punctului de vedere permite descrcarea modelului,
refuznd la detalizarea i cercetarea unor elemente separate, care nu sunt necesare reieind
din punctul de vedere ales. Alegerea corect a punctului de vedere reduce cheltuielile
temporale pentru construirea modelului final.
consens.
Aprobarea oficial a modelului este responsabilitatea conductorului grupului
de lucru i are loc n momentul atingerii consensului. Modelul final reprezint o imagine
coordonat privind ntreprinderea (sistemul) din punctul de vedere ales i obiectivul
stabilit.
Simplitatea limbajului grafic IDEF0 sporete lizibilitatea modelului, incluisv pentru persoane
fr o pragtire anterioar special i care nu au participat la elaborarea modelului.
Instrumentele IDEF0 sunt utlie i pentru demonstraii i prezentri. n baza modelului elaborat
pot fi organizate proiecte noi, focalizate pe modificarea controlat a modelului.
6.2.2.
Obiectivul acestei metode este construirea modelului sistemului studiat sub form de
diagram a fluxurilor de date (Data Flow Diagram DFD), care asigur descrierea corect a
ieirilor (reacia sistemului n form de date) pentru intrri cunoscute (semnale la intrare prin
interefeele externe). Diagramele fluxurilor de date sunt instrumentul principal de modelare a
cerinelor funcionale ale sistemului proiectat.
La crearea diagramei fluxurilor de date sunt utuilizate urmtoarele noiuni principale: fluxuri
de date, procese (activiti) de transformare a fluxurilor de intrare n ieiri, entiti
externe i depozite de date (repozitorii).
Fluxurile de date sunt abstracii, utilizate pentru modelarea transferului de informaii (sau a
componentelor fizice) dintr-o parte a sistemului n alta. Pe o diagram fluxurile sunt
reprezentate de sgei, care au nume, iar orientarea lor indic direcia de deplasare a
informaiei.
Destinaia procesului (activitii) const n producerea fluxurilor de ieire din fluxurile de
intrare n conformitate cu aciunea, indicat de numele procesului. Numele unui proces
trebuie s fie un verb n forma indefinit urmat de un complement (de exemplu, recepionare
documente de livrare a produciei). Fiecare proces are un numr unic pentru a putea fi referit
n interiorul diagramei. Acest numr poate fi utilizat mpreun cu numrul diagramei pentru a
obine indicile unic al procesului n cadrul ntregului model.
Depozitul de date (repozitoriul) permite desemnarea datelor pentru sectoarele indicate,
care vor fi pstrate n memorie ntre procese. De facto, depozitul prezint seciuni
temporale ale fluxurilor. Informaia care se conine n depozit poate fi utilizat la orice
moment de timp dup culegere, datele pot fi luate din depozit n ordine arbitrar. Numele
unui depozit trebuie s corespund coninutului lui i s fie un substantiv.
Entitatea extern este un obiect material din afara contextului sistemului, care este surs
pentru sau receptor al datelor sistemului. Numele entitii externe trebuie s conin un
substantiv, de exemplu, depozit de mrfuri. Obiectele, reprezentate prin entiti externe, nu
vor participa n prelucrri de date.
n afara elementelor principale n DFD intr dicionarele de date i minispecifaciile procesrii.
Dicionarele de date sunt cataloage ale tuturor elementelor de date, prezente n DFD, inclusiv
fluxurile de date de grup sau individuale, depozitele i procesele, ca i toate atributele lor.
Minispecificaiile procesrii descriu procesele DFD de nivel inferior. De facto,
minipecificaiile reprezint algoritmii de descriere a activitilor, ndeplinite de procese:
mulimea tuturor minispecificaiilor formeaz specificaia total a sistemului.
Procesul de construire a unei DFD ncepe cu crearea diagramei principale de tip stea n care
este prezentat procesul modelat i toate entitile externe, cu care procesul interacioneaz.
Dac procesul principal este complicat el poate fi prezentat din start descompus ntr-o serie
de procese, care interacioneaz. Criterii de complexitate pot fi: existena unui numr mare
de entiti externe, multifuncionalitatea sau caracterul distribuit al sistemului. Entitile
externe vor fi evideniate pentru procesul principal. Pentru determinarea lor vor fi evideniai
furnizorii i consumatorii procesului principal, adic toate obiectele care interaioneaz cu
procesul principal. La aceast etap descrierea interaciunii const n alegerea unui verb, care
s reprezinte modul n care entitatea extern utilizeaz pe sau este utilizat de procesul
principal. De exemplu, pentru procesul principal evidena petiiilor cetenilor, entitatea
extern este cetean, descrierea interaciunii - depune petiie i primete rspuns.
Aceast etap este una important principial fiindc anume aici sunt stabilite graniele
sistemului modelat.
Pentru fiecare entitate extern este construit tabelul evenimentelor, care descrie
interaciunea entitii cu procesul principal. Tabelul evenimentelor include denumirea entitii
externe, evenimentul, tipul lui (ordinar/tipic pentru sistem sai excepional, adic realizat n
condiii speciale) i reacia sistemului.
La pasul urmtor are loc decompoziia procesului principal ntr-un set de procese
interconectate, care fac schimb de date. Fluxurile nu sunt concretizate, este determinat doar
caracterul interaciunii lor. Decompoziia este finalizat n momentul n care procesul devine
simplu, adic:
1. procesul are dou-trei fluxuri de intrare i de ieire;
2. procesul poate fi descris sub form de transformare a intrrilor n ieiri;
3. procesul poate fi descris sub forma unui algoritm secvenial.
Pentru procesele simple este elaborat minispecificaia descrierea formal a algoritmului de
transformare a intrrilor n ieiri.
Minispecificaiile vor respecta urmtoarele cerine: pentru fiecare proces este elaborat o
singur specificaie; specificaia determin n mod univoc fluxurile de intrare i de ieire
pentru procesul dat; specificaia nu determin modul de transformare a fluxurilor de intrare n
fluxuri de ieire; specificaia face referin doar la elementele existente fr a introduce
elemente noi; specificaia va utiliza n msura posibilitilor operaii i abordri standard.
Dup ce procesul principal a fost descompus vor fi construite pentru fiecare subproces tabele
analogice ale evenimentelor interne.
La urmtorul pas, dup determinarea tabelului complet al evenimentelor, vor fi evideniate
fluxurile de date cu care procesele fac schimb, i entitile externe. Cea mai simpl
modalitate este analiza tabelului evenimentelor. Evenimentele sunt transformate n fluxuri de
date de la iniiatorul evenimentului la procesul solicitat, iar reaciile n flux invers de
evenimente. Dup construirea fluxurilor de intrare i ieire n mod analogic sunt construite
fluxurile interne. Pentru evidenierea lor vor fi selectai furnizorii i consumatorii informaiilor
pentru fiecare proces intern. Dac un furnizor sau un consumator de informaii este un proces
de pstrare sau de solicitare de informaii, atunci va fi introdus depozitul de date, pentru care
acest proces servete drept interfa.
Dup construirea fluxurilor de date diagrama va fi verificat la completitudine i lipsa
contradiciilor. Completitudinea unei diagrame este asigurat dac n sistem nu exist procese
neutilizate n procesul de transformare a intrrilor n ieiri. Lipsa contradiciilor este asigurat
prin ndeplinirea unui set de reguli formale privind tipurile posibile de procese: pe diagram
nu poate fi un proces, care s lege dou entiti externe o astfel de interaciune trebuie
lichidat; nici o entitate nu poate direct primi din sau transmite informaii n depozit
depozitul de date este un element pasiv, gestionat cu ajutorul procesului de interfaare; dou
depozite de date nu pot s fac schimb direct de informaii astfel de depozite trebuie
comasate n unul singur.
n calitate de avantaje ale metodei DFD trebuie subliniate:
posbilitatea determinrii univoce a entitilor externe, analiznd fluxurile de
informaii din sistem i din afara lui;
posibilitatea proiectrii de sus n jos, prin aceasta simplificnd construirea
modelului to be;
prezena specificaiilor proceselor de nivel inferior, cea ce permite s se treac
de nonfinalizarea logic a modelului funcional i s se constriasc specificaiia
funcional complet a sistemului elaborat.
6.2.3.
Metoda obiect-orientat
implementarea interfeei.
Abstractizarea este procesul prin care este definit interfaa obiectului, n timp ce
Motenirea (ierarhia de clase) definete o relaie ntre clase n care o clas mprtete
structura i comportarea definit n una sau mai multe clase (dup caz vorbim de motenire
simpl sau multipl). Relaia de motenire face diferena ntre programarea orientat pe
obiecte i cea bazat pe obiecte. Semantic, motenirea indic o relaie de tip "is a" ("este
un/o"). Prin urmare, mostenirea implica o ierarhie de tip generalizare/specializare, in care
clasa derivata specializeaza structura si comportamentul mai general al clasei din care a fost
derivata.
Agregarea (ierarhia de obiecte) este relaia ntre dou obiecte n care unul dintre obiecte
aparine celuilalt obiect. Agregarea red apartena unui obiect la un alt obiect. Semantic,
agregarea indic o relaie de tip "part of" ("parte din").
O calitate important a abordrii obiectuale const n consistena modelelor activitii
organizaiei i modelelor sistemului informaional proiectat de la etapa formulrii cerinelor
pn la etapa implementrii. Prin intermediul modelelor obiectuale poate fi urmrit
reflectarea entitilor reale ale domeniului obiectiv modelat (a organizaiei) n obiecte i clase
ale sistemului informaional.
Majoritatea metodelor existente de abordare obiectual includ limbajul de modelare i
descrierea procesului de modelare. Prin proces se nelege descrierea pailor, care trebuie
parcuri pentru realizarea proiectului. I n calitate de limbaj de modelare este utilizat limbajul
unificat UML, care include un set standard de diagrame pentru modelare.
n cadrul UML-ului descoperim 9 tipuri de diagrame: diagrama cazurilor de utilizare, diagrama
de secven, diagrama de colaborare, diagrama de clase (cea mai utilizat), diagrama de
stri, diagrama de componente, diagrama de construcie, diagrama de obiecte, diagrama de
activiti.
Abordarea obiect-orientat are urmtoarele avantaje:
Decompoziia obiectual permite crearea modelelor de dimensiuni mai mici prin
utilizarea unor mecanisme comune, care asigur economia necesar a mijloacelor de
exprimare. Abordarea orientat obiect sporete semnificativ nivelul de unificare a
procesului de elaborare i reutilizare a componentelor.
Decompoziia obiectual permite s se evite crearea unor modele complicate,
deoarece presupune dezvoltarea evoluional a modelului n baza unor subsisteme
relativ mici.
Modelul obiectual este unul firesc deoarece este bazat pe percepia uman a
lumii.
La dezavantaje trebuie de subliniat cheltuielile nalte de start. Este o abordare care nu ofer
rezultate imediate. Eficacitatea apare dup realizarea a dou-trei proiecte i acumularea de
componente reutilizabile.
6.2.4.
Compararea metodelor
Funciile (operaiile, aciunile, activitile), legate prin fluxuri de obiecte, sunt componentele
structurale principale ale modelelor funcionale (diagramele DFD sau SADT).
Un avantaj indiscutabil al modelelor funcionale este realizarea abordrii structurale pentru
proiectarea SI conform principiului top-down, cnd fiecare bloc funcional poate fi
descompus ntr-o mulime de subfuncii .a.m.d., realiznd proiectarea modular a SI. Pentru
modelele funcionale sunt caracteristice rigurozitatea procedural a decompoziiei SI i
prezentarea clar.
Abordarea funcional presupune crearea separat a modelelor obiect sub form de diagrame
ER obiect-proprietate-relaie. Pentru verificarea corectitudinii modelrii domeniului obiectiv
ntre modelul funcional i cel obiectual sunt stabilite relaii biunivoce.
Principalul dezavantaj al modelelor funcionale const n faptul, c procesele i datele exist
independent unele de altele n afara decompoziiei funcionale exist, ntr-un plan secundar,
structura datelor. Mai mult, nu sunt clare condiiile de ndeplinire a proceselor de prelucrare a
informaiilor, care pot s se schimbe dinamic.
Aceste dezavantaje sunt excluse n modelele obiect-orientate n care clasa de obiecte cu setul
de funcii asociat este componenta structural principal.
Pentru clasele de obiecte este caracteristic ierarhia generalizatoare, care permite motenirea
nu doar a atributelor (proprietilor) obiectelor clasei de nivel mai nalt, dar i a funciilor
(metodelor).
n cazul motenirii funciilor se poate face abstracie de o realizare concret a procedurilor
(tipuri abstracte de date), care difer pentru anumite subclase de situaii. Aceasta permite
apelarea unor astfel de module program folosind nume comune (polimorfism) i este posibil
utilizarea repetat a codului la modificarea resurselor program. n consecin, adaptabilitatea
sistemelor obiect-orientate este mult mai nalt dect n cazul abordrii funcionale.
Chiar i principiul proiectrii este modificat n abordarea obiect-orientat. Mai nti sunt
stabilite clasele obiectelor, iar n continuare n dependen de strile posibile ale obiectelor
(ciclului de via a obiectelor) sunt determinate metodele de procesare (procedurile
funcionale), ceea ce asigur o mai bun realizare a comportamentului dinamic al sistemului
informaional.
6.3.
Metoda sintetic
Cum a fost subliniat mai sus, fiecare din metode permite soluionarea problemei construirii
descrierii formale a procedurilor de lucru ale sistemului cercetat. Toate metodele permit
elaborarea modelului as is i to be. n acelai timp, fiecare metod are nejunsuri
substaniale. ns neajunsurile utilizrii unei metode nu se afl n sfera descrierii proceselor
reale, ci n incompletitudinea abordrii metodice.
Metodele funcionale aduc o claritate mai mare referitor la funciile existente n organizaie,
metodele de realizare a acestora, iar calitatea descrierii sistemului crete odat cu creterea
nivelului de detalizare a obiectului studiat. Prin creterea calitii descrierii se are n vedere
obinerea unor modele, care permit o prognozare mai bun a comportamentului sistemului
real. La nivelul unor proceduri de lucru separate descrierea lor practic coiincide cu
implementarea fizic.
La nivelul general de descriere metodele funcionale permit interpretri neunivoce referitor la
alegerea interfeelor i mecanismelor sistemului, adic la stabilirea granielor sistemului. La
acest nivel abordarea obiect-orientat vine cu soluii mai bune, bazate pe noiunea scenariul
de utilizare. Momentul cheie este reprezentat de noiunea de scenariu de utilizare sub form
de sesiune de interaciune a utilizatorului cu sistemul, n rezultatul creia utilizatorul obine
ceva ce prezint valoare. Utilizarea criteriului valorii permite utilizatorului s exclud detaliile
secundare ale fluxului de lucru i s se concentreze asupra funciilor, care justific existena
sistemului. Totui, i n acest caz problema determinrii granielor sistemului, evidenierea
utilizatorilor externi este complicat.
Tehnologia fluxurilor de date, care este istoric prima tehnologie, rezolv uor problema
granielor, deoarece prin analiza fluxurilor informaionale permite s fie evideniate entitile
externe i determinat procesul intern principal. ns, lipsa proceselor explicite de conducere,
fluxurilor i orientrii pe evenimente impune cutarea unor tehnologii suplimentare
complementare.
Cea mai bun modalitate de eliminare a neajunsurilor menionate mai sus este formarea unei
metode sintetice, care s reuneasc avantajele metodelor studiate mai sus.
Ideea metodei sintetice const n utilizarea succesiv a abordrilor funcionale i obiectuale
innd n vizor posibilitaile de reinginerie a situaiei existente.
Vom studia utilizarea metodei sintetice pe exmplul elaborrii unui regulament administrativ. n
acest caz sunt evideniate urmtoarele etape:
6. -
7. DFD
8. -
9.
Modelarea proceselor business, de regul, este realizat cu ajutorul mijloacelor CASE. Din
aceast categorie fac parte BPwin (PLATINUM technology), Silverrun (Silverrun technology),
Oracle Designer (Oracle), Rational Rose (Rational Software) .a. Vom analiza n continuare
posibilitile funcionale ale instrumentelor de modelare structural a proceselor business pe
exemplul mediului instrumental BPwin.
BPwin susine trei metodologii de modelare: modelarea funcional (IDEF0), descrierea
proceselor business (IDEF3) i digramele fluxurilor de date (DFD).
7.1.
BPwin are o interfa a utilizatorului relativ simpl i intuitiv neleas. La lansarea BPwin este
afiat panoul principal al instrumentelor, palitra instrumentelor (forma creia depinde de
notaia selectat) i, n partea stng, navigatorul modelului Model Explorer (fig. 7.1).
7.2.
La etapele de debut ale crerii SI este necesar s nelegem cum funcioneaz organizaia,
pentru care va fi implementat sistemul. Conductorul organizaiei cunoate lucrul la nivel
general, dar nu este n stare s intre n detalii pentru fiecare colaborator. Un colaborator tie
tot ce este legat de locul su de lucru, dar poate s nu cunoasc ce fac colegii. Din aceast
cauz pentru descrierea modului de activitate a organizaiei trebuie construit modelul adecvat
domeniului obiectiv i care va include toate cunotinele participanilor n procesele business
ale organizaiei.
IDEF0 este un limbaj comod de modelare a proceselor business n care sistemul este
reprezentat ca set de activiti sau funcii interdependente. Aceast orientare exclusiv
funcional este principial funciile sistemului sunt analizate independent de obiectele cu
care opereaz. Aceasta permite o modelare mai corect a logicii i interaciunii proceselor.
Modelarea n IDEF0 ncepe prin crearea diagramei de context diagrama celui mai abstract
nivel de descriere a sistemului n totalitate, care include definiia subiectului modelrii,
obiectivele i punctul de vedere aspura modelului (viewpoint).
Prin subiect se nelege nsi sistemul i este necesar s se stabileasc exact din ce este
format sistemul i ce se afl n afara lui. Cu alte cuvinte, s se determine care elemente vor fi
considerate mai departe componente ale sistemului, i care vor fi considerate drept aciuni
externe. O influen semnifcativ asupra determinrii subiectului va avea poziia din care este
abordat sistemul i obiectivele modelrii ntrebri la care trebuie s dea rspuns modelul
construit. Altfel spus, n debut trebuie de stabilit domeniul modelrii. Descrierea domeniului a sistemului n totalitate i a componentelor sistemului reprezint baza construirii modelului.
Chiar dac se permite c n timpul modelrii domeniul poate fi corectat, el trebuie identificat
din start, deoarece anume domeniul stabilete direcia modelrii. La determinarea domeniului
7.2.1.
pot fi corectate prin crearea modelului TO-BE (cum va fi) modelul de organizare nou a
proceselor business.
Tehnologia proiectrii SI presupune mai nti crearea modelului AS-IS, analiza lui i
perfecionarea proceselor business, adic crearea modelului TO-BE, i numai n baza
modelului TO-BE va fi construit modelul datelor, prototipul i apoi varianta final a SI.
Adesea modelul curent AS-IS i modelul viitor TO-BE se deosebesc foarte mult, n rezultat
trecerea de la starea iniial la cea final nu este evident. n aceste cazuri este necesar un
model intermediar, care va descrie procesul trecerii de la starea iniial la cea final, iar
aceast trecere este la fel un proces business.
Rezultatele descrierii modelului pot fi obinute n raportul Model Report. Dialogul de
configurare a raportului conform modelului este apelat din punctul de meniu
Tools/Reports/Model Report. n dialogul de configurare vor fi bifate cmpurile necesare, n
acest timp n mod automat va fi afiat ordinea de extragere a informaiilor n raport (fig. 7.4).
Baza metodologiei IDEF0 este limbajul grafic de descriere a proceselor business. n notaia
IDEF0 modelul const dintr-un set de diagrame interdependente, ordonate ierarhic. Fiecare
diagram este o unitate de descriere a sistemului i este plasat pe o pagin separat.
7.2.2.
Tipuri de diagrame
Diagramele pentru expoziie (FEO) sunt construite pentru a ilustra fragmente separate ale
modelului, puncte de vedere alternative sau n scopuri speciale.
Activitatea (Activity) semnific procese, funcii sau lucrri nominalizate, care au loc ntr-un
anumit interval de timp i produc rezultate descifrabile. Activitile sunt notate prin
dreptunghiuri. Toate activitile trebuie s fie denumite i definite. Numele unei activiti este
o combinaie de cuvinte, care semnific aciune (de exemplu, Funcionare companie,
Recepie comenzi .a.m.d.). Activitatea cu denumirea Funcionare companie poate avea,
de exemplu, urmtoarea definiie: Acest model este un model de studiu, care descrie cum
funcioneaz compania. La crearea modelului nou (opiunea meniului File/New) n mod
automat este creat diagrama de context cu o singur activitate, care reprezint sistemul n
totalitate (fig. 7.6).
7.2.3.
Tipuri de sgei
obinerii unui rezultat (ieire). Activitatea poate s nu aib nici o sgeat de intrare. Fiecare
tip de sgeat este asociat unei laturi selectate a dreptunghiului activitate (intr sau iese).
Sgeata intrare este desenat intrnd n latura din stnga a activitii. La descrierea
proceselor tehnologice (pentru ele a fost gndit IDEF0) nu apar probleme legate de
determinarea intrrilor. ntr-adevr, Adresri telefonice este ceva prelucrat de procesul
" ", pentru obinerea rezultatului. ns n cazul n care sgeile nu
sunt obiecte fizice, ci date, nu este totul att de evident. De exemplu, pentru activitatea
Primirea pacientului cartela pacientului poate fi att la intrare, ct i la ieire, iar calitatea
acestor date nu se modific. Cu alte cuvinte, n exemplul nostru, pentru ca sgeile s
ndrepteasc destinaia, trebuie s fie exact definite, adic s indice (pentru ieiri) c datele
ntra-adevr au fost prelucrate (Cartela completat a pacientului). n unele cazuri este dificil
de stabilit dac datele sunt intrri sau controluri. n aceste cazuri poate fi util informaia
dac datele sunt sau nu prelucrate/modificate de activitate. Dac da, atunci este mai probabil
c avem intrri, n caz contrar - control.
Control reguli, strategii, proceduri sau standarde, cu respectarea crora are loc activitatea.
Fiecare activitate trebuie s posede minimum o sget control. Sgeata control este desenat
intrnd n latura orizontal de sus a dreptunghiului activitii. n figura 7.6 sgeata "
" este control pentru " ". Controlul influieneaz
activitatea dar nu este transformat de ea. Dac scopul activitii este de a modifica o
procedur sau o strategie, atunci o astfel de procedur sau strategie va fi pentru activitate
intrare. n cazul apariiei unor incertitudini legate de statutul sgeii (control sau intrare) se
recomand s fie desenat sgeata control.
Ieire (Output) material sau informaie, produse de activitate. Orice activitate trebuie s
posede cel puin o sgeat ieire . O activitate fr rezultat nu are sens i nu trebuie
modelat. Sgeata ieire este desenat pornind de la latura vertical dreapta a activitii. n
figura 7.6 sgeile " " i " " sunt ieiri pentru activitatea
" ".
Mecanism (Mechanism) resursele, care ndeplinesc activitatea, de exemplu personalul
ntreprinderii, mainile unelte, dispozitivele etc. Sgeata mecanism este desenat intrnd n
latura orizontal de jos a activitii. n figura 7.6 sgeata " " este
mecanism pentru activitatea " ". Analistul de sistem poate s nu
includ sgeile mecanism n model.
Apel (Call) sgeat special, care face referire la alt model al activitii. Sgeata apel este
desenat ieind din latura orizontal de jos a activitii. n figura 7.10 sgeata "
" este apel pentru activitatea " ". Sgeata apel este
utilizat pentru a indica, c o activitate oarecare este ndeplinit n afara sistemului modelat.
n BPwin sgeile apel sunt utilizate n mecanismul de agregare sau dezagregare a modelelor.
7.2.4.
Codurile ICOM
7.2.5.
direcionat ctre controlul unei activiti inferioare. Legarea de control indic dominarea
activitii superioare. Datele sau obiectele de la ieirea activitii superioare nu pot fi
modificate n cadrul unei astfel de activiti inferioare. n figura 7.16 sgeata "
" leag activitile " " i "
".
ramificare una din ramuri este fr nume. BPwin determin astfel de sgei ca eroare
sintactic.
Regulile de atribuire a numelor sgeilor de fuzionare sunt analogice eroare va fi considerat
sgeata care dup fuzionare nu are nume, iar pn la fuzionare nu avea nume una din ramuri.
Pentru denumirea unei ramuri separate a sgeilor de ramificare i de fuzionare pe diagram
va fi selectat doar o ramur, dup care va fi apelat editorul numelui i va fi atribuit un nume
sgeii. Acest nume va corespunde doar sgeii selectate.
7.2.6.
Tunelarea sgeilor
Sgeile de grani noi, introduse ntr-o diagram de decompoziie de nivel inferior sunt
reprezentate n paranteze ptrate i nu vor apare n mod automat n diagramele de nivel mai
nalt (fig. 7.22).
7.2.7.
Toate activitile au nume. Numele const din prefix i un numr. Pot fi utilizate prefixe de
lungime arbitrar, dar de obicei este utilizat prefixul A. Diagrama de context (rdcin) are
numele A0. ctivitile decompoziiei diagramei A0 au numele A1, A2, A3 .a.m.d. Activitile
decompoziiei unui nivel inferior au numele activitii printe i numrul de ordine ordinar, de
exemplu decompoziiile lui A3 vor ave numele A31, A32, A33 .a.m.d. Activitile formeaz o
ierarhie n care fiecare activitate poate avea o activitate printe i cteva activiti fiice,
formnd un arbore. Acest arbore se numete arborele nodurilor, iar numerotarea de mai sus
numerotare pe noduri. Diagramele IDEF0 au o numerotare dubl. Mai nti, diagramele au
numr conform nodului. Diagrama de context are ntotdeauna numrul A-0, decompoziia
diagramei de context numrul A0, restul diagramelor decompoziiei numere conform
nodului (de exemplu, A1, A2, A21, A213 etc.). BPwin susine modul automat de numerotare pe
noduri. n rezultatul expertizelor diagramele por fi precizate i modificate, adic pot exista
deiferite versiuni ale unei diagrame de decompoziie (din punctul de vedere al plasrii n
arborele nodurilor).
BPwin permite existena n model a unei singure diagrame de decompoziie a nodului dat.
Versiunile precedente pot fi pstrate sub form de copii pe hrtie sau ca diagrame FEO. (Din
pcate, la crearea diagramellor FEO lipsete posibilitatea roll-back, adic dintr-o diagram
poate fi obinut decompoziia FEO, dar invers nu). n orice caz, trebuie s putem diferenia
diferite versiuni ale aceleeai diagrame. Pentru aceasta exist un numr special C-number,
care trebuie atribuit modelului n mod manual. C-number este o linie de simboluri oarecare,
dar se recomand respectarea standardului n care numrul const dintr-un prefix (simboluri,
iniialele autorului diagramei) i numrul de ordine (va fi urmrit n mod manual, de exemplu,
BV00048).
7.2.8.
n dialogul Node Tree Definition trebuie de indicat adncimea Number of Levels (valoarea
implicit este 3) i rdcina arborelui (valoarea implicit este activitatea printe a diagramei
curente). n mod implicit nivelul de jos al decompoziiei este afiat n form de list, restul
activitilor n form de dreptunghiuri. Pentru afiarea ntregului arbore n form de
dreptunghiuri trebuie de eliminat bifa opiunii Bullet Last Level. Atunci cnd este creat
arborele nodurilor trebuie de indicat numele diagramei deoarece, dac n mai multe diagrame
va fi utilizat una i aceeai activitate n calitate de rdcin tuturor aceste diagrame se va
conferi unul i acelai numr (numrul nodului + sufixul N, de exemplu A0N) i n lista
diagramelor deschise (opiunea meniului Window) deosebirea ntre ele va putea fi fcut doar
dup nume.
Diagramele numai pentru expunere (FEO) sunt utilizate adesea n model pentru a ilustra
alte puncte de vedere, pentru reflectarea unor detalii separate, care nu sunt susinute de
sintaxa IDEF0. Diagramele FEO permit s fie nclcat orice regul sintactic, deoarece n
esen sunt doar simple tablouri copii ale diagramelor standard i nu particip la analiza
sintaxei. Pentru crearea unei diagrame FEO va fi aleas opiunea meniului Diagram/Add FEO
Diagram. Va fi afiat fereastra de dialog Add New FEO Diagram n care trebuie de indicat
numele diagramei FEO i tipul diagramei printe (fig. 7.30).
Fig. 7.30.
Numrul unei diagrame noi este generat n mod automat (numrul diagramei printe conform
nodului + sufixul F, de exempplu A1F).
7.2.9.
Chenarul diagramei
7.3.
coiincide cu numele modelului nou, i, n final va fi creat modelul nou n care numele
activitii de context va coiincide cu numele activitii de la care a fost rupt decompoziia.
7.4.
5. Arrow Report. Raport despre sgei. Poate include informaii din dicionarul
sgeilor, activitatea-surs, activitatea-destinaie a sgeii i informaii privind
fuzionarea i desprirea sgeilor.
6. Data Usage Report. Raport despre rezultatele legrii modelului proceselor i
modelului datelor (mai jos).
7. Model Consistency Report. Raport, care include lista erorilor sintactice ale
modelului
8.1.
Analiza costurilor
Dup cum a fost menionat anterior, mai nti este construit modelul activitilor existente n
organizaie AS-IS (cum este). Apoi are loc analiza proceselor business, fluxurile de date sunt
redirecionate, iar obiectele - perfecionate, n rezultat este construit modelul TO-BE. De obicei,
sunt construite mai multe modele TO-BE, dintre care, n conformitate cu un anumit criteriu,
este ales cel mai bun. Problema const n faptul, c exist mai multe criterii i nu este simplu
s fie ales cel mai important. Pentru a determina calitatea modelului creat, din punctul de
vedere al eficacitii proceselor business, este necesar un sistem de metrici, or calitatea
trebuie estimat cantitativ.
BPwin pune la dispoziia analitilor dou instrumente de estimare a modelului analiza
costurilor, bazate pe activiti (Activity Based Costing, ABC), i proprietile definite de
utilizator (User Defined Properties, UDP).
Analiza costurilor, bazate pe activiti ABC este o tehnologie de identificare i cercetare a
costurilor de implementare a unei funcii (activiti). Ca date iniiale pentru metoda ABC
servesc cheltuielile pentru resurse (materiale, personal .a.m.d.). n comparaie cu metodele
tradiionale de estimare a cheltuielilor, n care adesea producia creat n cantiti mici este
subestimat, iar cea n cantiti mari - supraestimat, ABC asigur o calculare mai exact a
costului produciei, bazat pe costul executrii fiecrei operaii tehnologice, care are loc la
obinerea produselor. Analiza costurilor este un acord cu privire la contabilizarea cheltuielilor
asociate activitilor, n scopul de a determina costul total al procesului. Analiza costurilor se
bazeaz pe modelul activitilor, deoarece o estimare cantitativ nu este posibil fr o
nelegere detaliat a modului de funcionare a companiei. De obicei ABC este utilizat pentru
a nelege proveniena cheltuielilor la ieire i a facilita alegerea modelului necesar al
activitilor, atunci cnd are loc reorganizarea activitii companiei (Business Process
Reengineering, BPR). Prin metoda ABC poate fi stabilit costul real al produsului, determinate
cheltuielile pentru susinerea clientului, identificate cele mai costisitoare activiti (cele care
trebuie perfecionate n primul rnd), iar managerii s fie asigurai cu instrumente performante
de estimare a modificrilor propuse.
Pentru utilizarea metodei ABC trebuie s fie nceplinite urmtoarele condiii:
modelul activitilor respect regulile sintactice IDEF0,
modelul reflect afacerea (este corect),
modelul este complet (include tot domeniul cercetat),
modelul este stabil (experitzarea nu genereaz modificri).
Cu alte cuvinte, modelul este de tip secvenial i finalizat.
Noiunile principale ale metodei ABC sunt:
obiect de costuri cauza care genereaz executarea acitivitii (de obicei ieirea
principal a activitii). Costul activitilor este costul total al obiectelor de costuri (ex.
"Asamblarea i testarea calculatoarelor", fig. 8.1);
generator (inductor) de costuri caracteristici ale intrrilor i controlului
cadrul unei execuii a activitii printe), dup care rezultatele sunt adunate. Dac pentru toate
activitile modelului este setat regimul Compute from Decompositions (fig. 8.4), aceste
calcule vor fi efectuate n mod automat pentru ntreaga ierarhie a activitilor de jos n sus (fig.
8.5).
Fig. 8.6. Fereastra de dialog pentru configurarea raportului privind costul activitilor
Rezultatele vor fi afiate i direct pe diagrame. n colul stnga-jos al dreptunghiului activitii
poate fi afiat sau costul (implicit), sau durata, sau frecvena de execuie a activitii.
Configurarea are loc n dialogul Model Properties (meniul Model/Model Properties), pagina
Display (ABC Data, ABC Units).
8.2.
Metoda ABC permite estimarea caracteristicilor temporale i de cost ale unui sistem. Dac
aceasta nu este suficient, exist posibilitatea introducerii unor metrici proprii proprieti
definite de utilizator - User Defined Properties (UDP). UDP permite efectuarea unor analize
suplimentare, dar fr calcule de totalizare.
Pentru descrierea UDP servete fereastra de dialog User-Defined Property Editor (meniul
Model/UDP Definition Editor, fig. 8.7). n partea de sus a dialogului se va introduce numele UDP,
n lista de selectare Datatype va fi descris tipul proprietii. Pot fi setate 18 tipuri de UDP,
inclusiv comenzi de administrare i masive, pe categorii. Pentru introducerea categoriei va fi
setat numele categoriei n fereastra New Keyword i va fi acionat butonul Add Category. Pentru
atribuirea proprietii unei categorii se va selecta UDP din list, apoi categoria din lista
categoriilor i se va aciona butonul Update. O categorie poate include mai multe proprieti,
iar a proprietate poate face parte din mai multe categorii. Proprietatea de tip List poate conine
un masiv de valori predefinite. Pentru stabilirea domeniului de valori UDP de tip List va fi setat
valoarea proprietii n fereastra New Keyword i acionat butonul Add Member. Valorile din
list pot fi redactate i eliminate.
8.3.
Diagramele fluxurilor de date (Data Flow Diagramming) sunt mijlocul principal de modelare a
cerinelor funcionale ale sistemului proiectat. Cerinele sunt reprezentate sub form de
ierarhie a proceselor, legate prin fluxurile de date. Digramele fluxurilor de date arat modul n
care fiecare proces transform intrrile sale n ieiri i reflect relaiile ntre aceste procese.
Diagramele DFD sunt utilizate cu succes n calitate de complement al modelului IDEF0 pentru
descrierea managementului documentelor i prelucrrii informaiei. Ca i IDEF0, DFD prezint
sistemul modelat sub forma unei reele de activiti intercorelate. Componentele principale ale
DFD sunt procesele sau activitile, entitile externe, fluxurile i depozitele de date
(repozitoriile).
Pentru construirea diagramelor n BPwin este utilizat notaia Gane-Sarson.
Modelul IDEF0 poate fi complementat cu o diagram DFD n procesul decompoziiei prin
acionarea butonului radio DFD din fereastra de dialog Activity Box Count. n panoul
instrumental vor aprea butoane noi:
External Reference adugarea unei referine externe;
Data store adugarea unui depozit de date;
Diagram Dictionary Editor referin la alt pagin. Spre deosebire de IDEF0,
sgeata poate fi direcionat spre orice diagram (nu numai spre nivelul superior).
Sgeile DFD arat modul n care obiectele (inclusiv datele) se deplaseaz de la o activitate la
alta, spre deosebire de sgeile IDEF0, care reprezint legturi reciproce rigide. Aceast
reprezentare a fluxurilor mpreun cu depozitele de date i entitile externe fac modelele DFD
mai asemntoare cu caracteristicile fizice ale sistemului deplasarea, pstrarea, livrarea i
diseminarea obiectelor (fig. 8.9).
Dac n IDEF0 sistemul const din activiti interconectate, n DFD sistemul este privit ca set de
obiecte. Diagrama de context include adesea activitile i referinele externe. Activitile sunt
denumite, de obicei dup denumirea sistemului, de exemplu Sistem de prelucrare a
informaiei. Includerea ntr-o diagram contextual a referinelor externe nu anuleaz cerina
metodologiei de descriere clar a obiectivelor, domeniului i a punctului de vedere unitar
asupra sistemului modelat.
8.4.
nume sub form de substantiv verbal (care semnific un proces de aciune) singur sau ntr-o
fraz, i un numr (identificator). Alt substantiv n cadrul aceleeai fraze de obicei semnific
ieirea principal (rezultatul) activitii (de exemplu, Fabricarea componentei). Adesea
substantivul din cadrul numeleui unei activiti este modificat n procesul modelrii, deoarece
modelul poate fi redactat i perfectat. Identificatorul activitii este atribuit la creare i nu
poate fi schimbat. Chiar dac o activitate va fi eliminat, identificatorul ei nu va fi reutilizat
pentru alte lucrri. De obicei numrul unei activiti const din numrul activitii printe i
numrul de ordine din diagrama curent.
Legturile indic relaiile dintre activiti. Toate legturile din IDEF3 sunt unidirecionale
i pot avea orice direcie. Dar, de obicei, diagramele n IDEF3 vor fi construite n aa mod nct
legturile s fie direcionate dela stnga la dreapta. n IDEF3 exist trei tipuri de sgei, care
reprezint legturile (stilul sgeilor este stabilit din meniul Edit/Arrow Style):
Precedn (Precedence) - sgeat nentrerupt, care leag uniti de lucru (UOW). Este
desenat de la stnga la dreapta sau de sus n jos. Semnific c activitatea-surs trebuie s se
termine nainte ca activitatea-receptor s nceap.
Relaie (Relational Link) sgeat punctat, utilizat pentru reprezentarea unei legturi
ntre unitile de lucru (UOW), de asemenea i ntre uniti de lucru i obiectele referinelor.
Fluxuri de obiecte (Object Flow) sgeat cu cap dublu, utilizat pentru a reprezenta, c
obiectul este utilizat n mai mult de dou activiti, de exemplu, cnd un obiect este creat ntr-o
activitate i este untilizat n alta.
Legtura Preceden semnific, c activitatea-surs se termin naintea nceperii activitiiscop. Adesea rezultatul unei activiti-surs este un obiect, necesar pentru a lansa activitateascop. n acest caz sgeata, care semnific obiectul, va fi reprezentat cu cap dublu. Numele
sgeii trebuie s identifice clar obiectul reprezentat. Fluxul de obiecte au aceeai semantic ca
i sgeata preceden.
Relaia semnific c sgeata este alternativ pentru sgeata preceden sau fluxului de
obiecte n sensul desemnrii consecutivitii execuiei activitii activitatea-surs nu trebuie
n mod obligator s se ncheie, nainte ca activitatea-scop s nceap. Mai mult, activitateascop poate s se termine naintea ncheierii activitii-surs.
Finalizarea unei activiti poate fi semnal pentru nceperea mai multor activiti sau o activitate
poate atepta finalizarea ctorva activiti pentru a se ncepe. Pentru reflectarea logicii
interaciunii sgeilor la fuzionare sau ramificare sau pentru reflectarea unei mulimi de
evenimente, care pot sau trebuie s se termine naintea nceperii urmtoarei activiti, sunt
utilizate jonciunile (Junction). Exist intersecii de fuzionare (Fan-in Junction) i ramificare
(Fan-out Junction). Pentru introducerea unei jonciuni servete butonul (- adaug o jonciune)
din palitra instrumentelor. n dialogul Select Junction Type trebuie setat tipul jonciunii . Sensul
fiecrui tip este prezentat n tabelul 8.1.
Notar
ea
Denumirea
Asynchronous
AND
Synchronous
AND
Asynchronous
OR
Synchronous
OR
XOR
(Exclusive
OR)
ncheiat
lansat
Toate jonciunile dintr-o diagram sunt numerotate, fiecare numr are prefixul J. Din dialogul
Junction Properties, apelat din meniul de context al jonciunii, opiunea Definition/Note,
proprietile unei jonciuni pot fi redactate. Spre deosebire de IDEF0 i DFD n IDEF3 sgeile
pot s se ramifice sau s se fuzioneze numai n jonciuni.
Un obiect de referire (Referent) n IDEF3 exprim o oarecare idee, concept sau date, care
nu pot fi legate cu o sgeat, intersecie sau activitate. Pentru introducerea unui obiect al
referinei servete butonul - (de adugat n diagram un referent) din palitra instrumentelor.
Referentul este notat sub form de dreptunghi, care seamn cu dreptunghiul activitii
.
Numele unui Referent este setat n dialogul Referent (opiunea Name a meniului de context). n
calitate de nume poate fi utilizat numele unei sgei oarecare dintr-o alt diagram sau numele
unei entiti din modelul datelor. Obiectele de referire trebuie s fie legate cu unitile de lucru
sau interseciile prin linii punctate. Versiunea oficial a IDEF3 include trei stiluri de obiecte de
referire necondiionate (unconditional), sincrone (synchronous) i asincrone
(asynchronous). BPwin susine doar obiectele de referire necondiionate.
La introducerea obiectelor de referire n afara numelui mai trebuie de indicat tipul lui. Tipurile
referenilor sunt prezentate n tabelul 8.2.
n IDEF3 decompoziia este utilizat pentru detalizarea activitilor. Metodologia IDEF3 termite
descompunerea multipl a unei activiti, adic o activitate poate avea o mulime de activiti
fiice. Aceasta permite ca ntr-un model s fie descrise fluxurile alternative. Posibilitatea
decompoziiei multiple impune cerine suplimentare la numerotarea activitilor. De exemplu,
numrul unei activiti va consta din numrul activitii printe, versiunii decopmpoziiei i
numrul activitii din diagrama curent.
Tabelul 8.2. Tipurile obiectelor de referire
Tip
Scopul descrierii
OBJECT
Descrie participarea unui obiect important ntr-o activitate
GOTO
Instrument pentru organizarea ciclurilor (ntr-o succesiune repetabil de
activiti), posibil n diagrama curent, dar nu obligator. Dac toate activitile
ciclului sunt prezente n diagrama curent , ciclul poate fi reprezentat printr-o
sgeat, care revine la activitatea de start. GOTO poate face referin la o
intersecie.
UOB (Unit of
Este utilizat atunci cnd este necesar s fie subliniat utilizarea multipl a unei
behaviour)
activiti, dar fr ciclu. De exemplu, activitatea Controlul calitii poate fi
utilizat n procesul Fabricarea componentei de cteva ori, dup fiecare
operaie unitar. De obicei, acest tip de referire nu este utilizat pentru
modelarea activitilor lansate n mod automat.
NOTE
Este utilizat pentru documentarea unei infirmaii importante, asociate unor
obiecte grafice din diagram. NOTE este o alternativ introducerii unui obiect
textual n diagram.
ELAB
Este utilizat pentru perfecionarea sau descrierea mai detalizat a graficelor.
(Elaboration)
De obicei este utilizat pentru descrierea detaliat a ramificrilor i fuzionarea
sgeilor la intersecii.
Considerm procesul decompoziiei unei diagrame IDEF3, care include interaciunea autorului
(analistul) i unul sau mai muli experi ai domeniului obiectiv.
naintea unei sesiuni de expertizare experilor domeniului obiectiv li se vor pune la dispoziie
scenariile documentate i graniele (cadrul) modelului pentru a putea fi nelese obiectivele
decompoziiei. De obicei, expertul domeniului obiectiv transmite analistului descrierea textual
a scenariului. Suplimentar poate exista documentaia, care descrie procesele ce prezint
interes. Din aceast informaie analistul trebuie s elaboreze lista preliminar a activitilor
(substantive verbale, care semnific proces) i al obiectelor (substantive, care semnific
rezultatul ndeplinirii activitii), necesare pentru activitile enumerate. n unele cazuri are
sens s fie creat modelul grafic pentru a fi prezentat expertului domeniului obiectiv.
n figura 8.11 este prezentat descrierea procesului Asamblarea calculatoarelor desktop n
metodologia IDEF3.
Deoarece diferite fragmente ale unui model IDEF3 pot fi create de diferite grupuri de analiti la
momente diferite de timp, IDEF3 include o simpl schem de numerotare a actvitilor n
cadrul ntregului model. Diferii analiti opereaz cu diferite intervale de numere, lucrnd
independent. Un exemplu de partajare a intervalelor de numere este prezenta n tabelul 8.3.
Tabelul 8.3. Intervale pentru numerele
activitilor
Analistul
Intervalul n IDEF3
Ivanov
1-999
Petrov
1000-1999
Sidorov
2000-2999
n rezultatul completrii diagramelor IDEF0 cu diagrame DFD i IDEF3 pot fi create modele
hibrid (mixte), care s descrie n cel mai corect mod toate aspectele activitii ntreprinderii.
Ierarhia activitilor ntr-un model mixt poate fi afiat n fereastra Model Explorer (fig. 8.12). n
notaia IDEF0 modelele sunt de culoare verde, n IDEF3 galben, n DFD azurii.
8.5.
Modelarea imitaional
Resursele informaionale pot fi definite ca set care include sistemul unificat de clasificare,
sistemul unificat de documentare i baza informaional.
9.1.
9.1.1.
clasificrii, care permite stabilirea asemnrii sau diferenierii lui de alte obiecte. De exemplu,
criteriul rolul ntreprinderii-partener n activitatea obiectului automatizrii permite separarea
tuturor ntreprinderilor n dou grupuri (dou submulimi): furnizori i consumatori. Mulimea
sau submulimea, obinut prin combinarea unei pri a obiectelor clasificate conform unui
criteriu sau conform mai multor criterii, este numit grup de clasificare.
Conform criteriul gradul de corespundere realitii exist clasificri:
naturale descrie clasele asa cum sunt n realitate;
artificiale red clasele aa cum sunt utile unor activiti.
Dup rigoarea criteriului de clasificare exist clasificare:
teoretic d clase reale i posibile;
empiric red numai clase reale.
I n funcie de natura obiectelor clasificarea poate fi:
exact plaseaz fiecare obiect al universului de clasificat ntr-o clas despre
fiecare putnd spune crei clase i aparine;
inexact deriv din imposibilitatea distinciei proprietii la obiect pentru a-l
putea plasa sigur ntr-o clas.
Dup numrul criteriilor exist clasificri monocriteriale i multicriteriale.
Clasificatorul este un document cu ajutorul cruia este realizat descrierea formalizat n
sistemele informaionale, descriere care include denumirea obiectelor, denumirea grupurilor de
clasificare i codurile lor.
Conform criteriul domeniul de aplicare exist clasificatoare internaionale , naionale
rezultate nu este nici mai mic nici mai mare dect mulimea iniial de obiecte care a
fost supus clasificrii.
n practica logic ne confruntm cu abateri astfel ca:
1. la regula teriului exclus ne ntlnim cu mulimile vagi;
n calitate de alfabet sunt alese numerele zecimale din dou cifre, atunci la un nivel de
clasificare pot fi incluse maximum 100 de obiecte. Alegerea adncimii clasificrii i a structurii
codului depinde de caracterul obiectelor clasificrii i al problemelor, pentru soluionarea
crora este destinat clasificatorul.
La construirea unui sistem ierarhic de clasificare mai nti are loc alegerea mulimii obiectelor
clasificrii, pentru care este determinat setul complet de criterii de clasificare i subordonarea
lor reciproc, dup care are loc divizarea mulimii iniiale n grupuri de clasificare pentru fiecare
nivel.
Avantajele sistemului ierarhic constau n coerena logic, simplitatea construirii i comoditatea
procesrii logice i aritmetice.
Un dezavantaj important al metodei ierarhice const n rigiditatea schemei de clasificare.
Rigiditatea este generat de alegerea pre-stabilit a criteriilor i ordinea de utilizare a acestora
pe nivelele de clasificare. Aceasta conduce la faptul, c la modificarea componenei obiectelor
clasificrii, caracteristicilor sau caracterului problemelor soluionate cu ajutorul clasificatorului,
este necesar modificarea fundamental a sistemului de clasificare. Flexibilitatea acestui
sistem este asigurat doar prin introducerea unei redundane nalte n ramuri, ceea ce conduce
la diminuarea gradului de completare a structurii clasificatorului. Din aceast cauz, la
elaborarea clasificatoarelor trebuie s se in cont de faptul, c metoda ierarhic este preferat
pentru obiecte i probleme relativ stabile (din punctul de vedere al criteriilor de clasificare).
n figurile 9.2 i 9.3 sunt prezentate exemple de utilizare a clasificrii ierarhice a obiectelor unui
sistem informaional corporativ. Utilizarea acestor modele permite codificarea informaiei
asociat obiectelor respective, ca i utilizarea procedurilor de generalizare la procesarea
datelor (pentru analiza cheltuielilor aferente salariilor locul de lucru al angajatului, la analiza
cheltuielilor de producere grupuri de materiale: metal, componente achiziionate etc.).
9.1.2.
Este adoptat clasificarea produselor finite conform urmtoarele nivele (clasificare ierarhic):
familia produselor;
grupul produselor;
seria produselor.
ns acest sistem de clasificare nu asigur identificarea tuturor produselor finite. Pentru fiecare
unitate de produs mai trebuie indicate urmtoarele atribute (faete):
codul seriei produsului;
parametrii de configurare;
proprieti.
Codul seriei este un cod alfa-numeric, care identific n mod univoc un produs finit. Parametrii
de configurare sunt proprieti, valoarea crora poate varia n dependen de necesitile
utilizatorului. Proprietile sunt caracteristici predefinite ale produselor, care nu pot s se
modifice pentru unul i acelai produs finit.
n fig. 9.5 sunt prezentate variante posibile ale codului seriei pentru diferite produse.
Valori ale faetei Parametri de configurare pentru o familie de produse finite sunt prezentate
n tabelul 9.1.
S
Fig. 9.5. Variante de serii de cod (elementele lips sunt de culoare gri)
Sistemele de clasificare prezentate sunt foarte potrivite pentru organizarea cutrilor n scopul
executrii operaiilor logice i aritmetice de procesare a informaie pe calculator, dar rezolv
doar parial problema cutrilor contextuale a informaiei pentru adoptarea deciziilor
manageriale.
Tabelul 9.1. Valori ale faetei "Parametri de configurare"
Produse finite i
modificri
Senzor de presiune
diferenial
Senzor de presiune
absolut,
manometru, vid,
presiune-vid
Caractersitici
Generale pentru ntrega familie
siguran intrinsec
anti-explozie
materiale de performan
climatic
eroarea maxim admis
limita superioar de
msurare
codul semnalui de ieire
Parametru msurat
componena setului de
montare
9.1.3.
Pentru formalizarea total a informaiei clasificarea simpl nu este suficient, din care cauz
are loc urmtoarea procedur, numit codificare. Codificarea este procesul de atribuire a unor
notaii convenionale obiectelor i grupurilor de clasificare n conformitate cu sistemul de
codificare ales. Codificarea realizeaz transformarea informaiei, exprimate ntr-un sistem de
simboluri, n alt sistem, adic convertirea reprezentrii unei nregistrri dintr-un limbaj natural
ntr-o reprezentare folosind codurile. Ca parte integrat a prelucrrii informaiilor cu ajutorul
calculatorului, codificarea urmrete transpunerea informaiei din forma ei primar ntr-o form
accesibil calculatorului. Mecanismul codificrii trebuie s fie simplu, astfel nct s poat fi
automatizat eficient.
Sistemul de codificare este setul de reguli pentru notarea obiectelor i grupurilor cu
utilizarea codurilor. Codul este notaia convenional a obiectului sau grupului n form de
simbol sau grup de simboluri n conformitate cu sistemul adoptat. Codul este bazat pe un
alfabet determinat (mulime de simboluri). Numrul de simboluri al acestei mulimi se numete
baza codului. Exist alfabete numerice, literale i mixte (alfanumerice).
Strict matematic codificarea este definit dup cum urmeaz.
Notm prin S = {s1, s2,, sp} mulimea simbolurilor primare de informaie. Dup caz, S poate
fi mulimea caracterelor ce se pot tipri, o mulime de cuvinte dintr-un anumit limbaj sau dintro limb, o submulime finit de numere, etc.
Notm prin A = {a1, a2,, ap} alfabetul codificrii, n care elementele ai le vom numi litere.
Cu ajutorul literelor alfabetului A, elementele mulimii S vor fi reprezentate ntr-o nou form,
forma codificat. Vom nota prin An mulimea tuturor cuvintelor de lungime n formate cu litere
din A: An = {w|w = ai1, ai2,, ain, aij A, i, j = 1n}. Prin A+ vom nota mulimea tuturor
cuvintelor ce se pot forma cu litere din A: A+ = A A2 A3... An ...
Exist dou tipuri de metode de tip nregistrare: numr de ordine i serii de numere de ordine.
n primul caz n calitate de cod servesc numerele naturale. Fiecare obiect al mulimii clasificate
este codificat prin atribuirea numrului de ordine curent. Aceast metod de codificare asigur
o durat lung de via a clasificatorului, avnd o redundan nesemnificativ. Este foarte
simplu, utilizeaz cele mai scurte coduri i asigur univocitatea fiecrui obiect al clasificrii.
Suplimentar, este asigurat cel mai simplu mod de atribuire a codurilor obiectelor noi, care apar
pe parcursul mentenanei clasificatorului. Un dezavantaj semnificativ al acestei metode este
lipsa informaiilor referitoare la proprietile obiectlui.
n metoda utilizrii seriilor de numere de ordine n calitate de coduri servesc numerele naturale
cu fixarea anumitor serii ale acestor numere (intervale de numere naturale) dup obiectele
clasificrii, care prezint caracteristici comune. Pentru fiecare serie, n afara codurilor
obiectelor existente, este preconizat un anumit numr de coduri de rezerv.
Metodele clasificaionale sunt utilizate pentru reflectarea interdependenelor clasificaionale
ale obiectelor i grupurilor de obiecte, i sunt folosite pentru procesarea logic complex a
informaiilor economice. n dependen de sistemul de clasificare, utilizat pentru ordonarea
obiectelor, grupul sistemului de codificare clasificaional poate fi divizat n dou subgrupuri:
sistemele de codificare secvenial i de codificare paralel.
Sistemele de codificare secvenial sunt bazate pe clasificarea prealabil ierarhic. Codul
obiectului clasificrii este format utiliznd codurile grupurilor repartizate succesiv (adiacente),
obinute n rezultatul codificrii ierarhice. n acest caz, codul unui grup inferior este format prin
adugarea numrului respectiv de ranguri la codul grupului superior.
Sistemele de codificare paralel sunt bazate pe sistemul de clasificare tip faet, iar
codurile grupurilor sunt formate independent unele de altele. Sunt posibile dou variante de
formare a codurilor obiectelor:
9.1.4.
9.2.
9.2.1.
Forma electronic a unui document este o pagin (un formular) cu cmpurile goale, pentru a fi
completate de utilizator. Formele admit tipuri diferite pentru informaia de intrare i includ
butoane de control, butoane de tip radio sau boxe de bifare, meniuri pop-up etc.
Formele documentelor electronice sunt create utiliznd resurse program speciale. n figura 9.6
sunt prezentate elementele-tip principale ale unui document electronic, utilizarea crora poate
fi ntlnit n majoritatea instrumentelor CASE.
9.2.2.
Baza informaional este o colecie de date, organizat ntr-un anumit fel i pstrat n
memoria sistemului de calcul sub form de fiiere, utilizate pentru satisfacerea necesitilor
informaionale ale proceselor de management i problemelor soluionate.
Fiierele bazei informaionale pot fi clasificate conform urmtoarelor criterii:
etapa procesrii de intrare, de baz i rezultante;
9.2.3.
10.
10.1.
Modelarea datelor
Baza informaional este una din prile principale ale resurselor informaionale. Dup cum a
fost definit anterior, baza informaional este setul de date, organizat ntr-un mod anumit i
pstrat n memoria sistemului de calcul sub form de fiiere, cu ajutorul crora sunt
satisfcute necesitile informaionale ale managementului i problemelor soluionate.
Elaborarea bazei de date are loc folosind modelarea datelor. Scopul modelrii datelor const
n punerea la dispoziia dezvoltatorului SI a schemei conceptuale a bazei de date sub forma
unui model sau cteva modele locale, care pot fi uor reflectate n orice sistem de baze de
date. Diagramele entitate relaie (ERD) sunt cel mai rspndit instrument de modelare a
datelor. Cu ajutorul ERD sunt detalizate depozitele de date n diagramele DFD, documentate
aspectele informaionale ale sistemului, inclusiv identificarea obiectelor, importante pentru
domeniul obiectiv (entitile), proprietilor acestor obiecte (atributelor) i legturilor lor cu
alte obiecte (relaii).
10.1.1.
Entitatea (Entity) este mulimea exemplarelor obiectelor reale sau abstracte (persoane,
evenimente, stri, idei, obiecte etc.), care posed aceleai atribute sau caracteristici. Orice
obiect al sistemului poate fi reprezentat printr-o singur entitate, identificat n mod unic.
Numele entitii nu va fi legat de un exemplar (instan) concret al obiectului, ci va reflecta
tipul sau clasa lui (de exemplu AEROPORT, dar nu VNUCOVO).
Fiecare entitate va poseda un identificator unic. Fiecare exemplar al entitii va fi identificat
n mod univoc i se va deosebi de alte exemplare ale acestui tip de entitate. Fiecare entitate
va poseda anumite proprieti:
nume unic; un nume va fi interpretat ntotdeauna n acelai mod; o interpretare
nu poate fi aplicat pentru diferite nume, dac acestea nu sunt pseudonime;
s posede unul sau cteva atribute, care sau aparin entitii, sau sunt
motenite;
s posede unul sau cteva atribute, care identific n mod univoc fiecare
exemplar al entitii.
O entitate poate avea un numr arbitrar de relaii cu alte entiti ale modelului.
Relaia (Legtura, Relationship) este o asociere (creia i-a fost atribuit un nume) ntre dou
entiti, relevant pentru domeniul obiectiv considerat. Relaia este asocierea ntre entiti n
care fiecare instan (exemplar) a unei entiti este asociat cu un numr arbitrar (inclusiv
zero) de instane (exemplare) ale celeilalte entiti, i invers.
Atributul (Attribute) este o caracteristic a entitii, relevant pentru domeniul obiectiv i
utilizat la calificarea, identificarea, clasificarea, caracterizarea cantitativ sau exprimarea
strii entitii. Atributul reprezint tipul de caracteristici sau proprieti, asociate cu o mulime
de obiecte reale sau abstracte (persoane, locuri, evenimente, stri, idei, obiecte etc.). O
instan (un exemplar) a atributului este o anumit caracteristic a unui element separat
al mulimii. Instana atributului este identificat de tipul i valoarea caracteristicii, i se
numete valoare a atributului. Pe o diagram entitate-relaie atributele sunt associate
unor entiti concrete. Astfel, o instan a entitii trebuie s posede o unic valoare pentru
atributul asociat.
10.1.2.
Metoda IDEF1
IDEF iniial nsemna ICAM Definition, proiect iniiat n 1970 la Wright-Patterson Air Force Base
n Ohio de ctre Dennis E. Wisnosky, Dan Shunk L. i alii i finalizat n anii 1980. Ulterior,
standardele IEEE redenumesc IDEF in "Integration DEFinition". Proiectele ICAM i Integrated
Information Support System (IISS) au avut drept obiectiv principal crearea unui mediu de
prelucrare a informaiilor, care s poat fi rulat n medii eterogene de calcul fizic.
La momentul lansrii proiectului ICAM existau numeroase modele, majoritatea incompatibile,
de stocare a datelor modelul secvenial (VSAM), ierarhic (IMS), reea (TOTAL i CODASYL,
Cincom i IDMS, Cullinet). Modelul relaional era n curs de dezvoltare ca o modalitate
promitoare de gndire despre structurarea datelor pentru un acces facil, eficient, i precis.
Sistemele de baze de date relationale nu erau nc un standard general de gestionare a
datelor.
Biroul de programe ICAM a considerat important crearea unui mod "neutru" de descriere a
datelor unui sistem informatic de mari dimensiuni. Literatura de specialitate a sugerat c
metodele au fost necesare pentru organizarea prelucrrii datelor independent de modul n
care acestea sunt stocate fizic. Astfel, limbajul IDEF1 a fost creat pentru a permite o descriere
neutr a structurilor de date, care ar putea fi aplicat indiferent de metoda de depozitare sau
metoda de accesare a fiierelor.
IDEF1 se bazeaz pe modele cunoscute de organizare a datelor ntr-un sistem informaional:
Modelul Evolving Natural Language Information Model (ENALIM), dezvoltat de
G.M. Nijssen (Control Data Corporation), cunoscut i sub numele de NIAM sau the
10.1.3.
Metoda IDEF1X
Metoda IDEF1 se bazeaz pe abordarea, propus de Peter Chen, care permite construirea
unui model al datelor echivalent modelului relaional n forma normal trei. Perfecionarea
metodei IDEF1 a condus la crearea versiunii IDEF1X, elaborate n scopul sporirii simplitii i
posibilitilor de automatizare. Diagramele IDEF1X sunt utilizate ntr-o serie de instrumente
CASE, cum ar fi ERwin, Design/IDEF.
n IDEF1X entitatea este independent de identificatori sau simplu independent, dac
fiecare exemplar al entitii poate fi identificat n mod univoc fr a defini relaiile lui cu alte
entiti. Entitatea se numete dependent de identificatori sau simplu dependent, dac
identificarea univoc a unui exemplar al entitii depinde de relaia lui cu o alt entitate (fig.
10.1 i 10.2).
10.2.
10.2.1.
Documentarea modelului
Unele SGBD-uri au anumite restricii privind denumirea obiectelor (de exemplu, limitarea
lungimii numelui tabelelor sau interzicerea utilizrii simbolurilor speciale). Adesea
dezvoltatorii de SI utilizeaz versiuni nelocalizate de SGBD. Asta nseamn, c obiectele BD
pot fi denumite prin cuvinte scurte, care conin doar simboluri latine fr a utiliza simbolurile
speciale (adic un tabel poate fi denumit printr-un singur cuvnt, nu printr-o propoziie).
Suplimentar, proiectanii BD fac abuz de denumiri tehnice, n rezultat tabelele i coloanele
au denumiri de tipul RTD_324 sau CUST_A12, etc. Structura obinut n rezultat poate fi
neleas doar de specialiti (iar cel mai frecvent doar de autorii modelului), ea nu poate fi
discutat cu experii domeniului obiectiv. Separarea modelului n logic i fizic permite
soluionarea acestor probleme. La nivel fizic obiectele BD pot s se numeasc conform
exigenelor SGBD. La nivel logic acestor obiecte pot fi atribuite sinonime nume mai pe
nelesul nespecialitilor, cu utilizarea altor alfabete i a simbolurilor speciale. De exemplu,
tabelului CUST_A112 i poate corespunde entitatea Client constant. Aceast coresponden
asigur o mai bun documentare a modelului i permite discutarea structurii datelor cu
experii domeniului obiectiv.
10.2.2.
Scalabilitatea
Crearea modelului datelor ncepe, de obicei, cu elaborarea modelului logic. Dup descrierea
modelului logic proiectantul poate alege SGBD adecvat, iar ERwin va crea n mod automat
modelul fizic corespunztor. n baza modelului fizic ERwin poate genera catalogul de sistem al
SGBD sau scriptul respectiv SQL. Acest proces se numete proiectare direct (Forward
Engineering). Prin aceast este asigurat scalabilitatea: crend un model logic al datelor pot
fi generate modele fizice pentru orice SGBD susinut de ERwin. Pe de alt parte, ERwin
permite, reieind din coninutul catalogului de sistem sau scriptul SQL, restabilirea modelului
fizic i logic al datelor (Reverse Engineering). n baza modelului logic obinut poate fi generat
modelul fizic pentru un alt SGBD, dup care poate fi creat catalogul de sistem al acestuia. n
consecin, ERwin permite soluionarea problemei transportabilitii structurii de date de pe
un server pe altul. De exemplu, poate fi transportat structura de date din Oracle n Informix
(sau invers) sau s fie transportat structura fiierelor dbf ntr-un SGBD relaional, prin
aceasta simplificnd problema trecerii de la un SI de tip server de fiiere (file-server) la
model-server. ns, trecerea formal de la o structur cu fiiere plate la un SGBD relaional
de obicei nu este eficace. Pentru a obine avantaje de la trecerea la tehnologia client-server
trebuie de modificat structura datelor.
Pentru comutarea ntre modelul logic i modelul fizic al datelor servete lista cu dou opiuni
din parte central a panoului de iinstrumente ERwin (fig. 10.5).
10.2.3.
Interfaa ERwin
Interfaa ERwin este realizat n stilul aplicaiilor Windows, este simpl i intuitiv neleas.
Vom analiza succint funciile principale ale ERwin pentru afiarea modelului.
Fiecrui nivel de afiare a modelului i corespunde panoul instrumental propriu. La nivel logic
panoul de instrumente include urmtoarele butoane:
butonul indicatorului de mouse (regimul mouse) n acest regim focusul poate
fi pus pe un obiect al modelului;
butonul pentru introducerea unei entiti;
butonul categoriei (categoria sau relaia categorial este un tip special de
legtur ntre entiti, care va fi prezentat mai jos);
butonul de introducere a unui bloc de text;
butonul pentru deplasarea atributelor n cadrul unei entiti sau ntre entiti;
butonul pentru crearea legturilor: identificatoare, muli-la-muli i
neidentificatoare.
La nivel fizic panoul de instrumente include:
n locul butonului categoriilor butonul pentru introducerea vederilor (view);
n locul butonului legturii muli-la-muli butonul pentru legarea vederilor.
Pentru crearea modelelor datelor pot fi utilizate dou notaii: IDEF1X i IE (Information
Engineering). n continuare vom utiliza notaia IDEF1X.
n ERwin exist cteva nivele de afiare a diagramelor: nivelul entitilor, nivelul atributelor,
nivelul definiiilor, nivelul cheilor primare i nivelul pictogramelor. Comutarea ntre primele
trei poate fi realizat prin utilizarea butoanelor panoului instrumental, iar la celelalte cu
ajutorul meniului de context, care apare cnd facem click dreapta n orice loc de pe
diagram, neocupat de, obiectele modelului. n meniul de context va fi selectat opiunea
Display Level (fig. 10.6), iar apoi nivelul necesar de afiare.
10.3.
10.3.1.
n dependen de admcimea prezentrii informaiei despre date exist trei nivele ale
modelului logic:
diagrama entitate-relaie (Entity Relationship Diagram, ERD);
10.3.2.
Entiti i atribute
Componentele principale ale unei diagrame ERwin sunt entitile, atributele i legturile.
Fiecare entitate este o mulime de obiecte individuale asemntoare, numite exemplare
(instane). Fiecare instan este individual i trebuie s difere de restul entitilor. Atributul
exprim a anumit prorpietate a obiectului. Din punctul de vedere al BD (modelul fizic)
entitii i corespunde un tabel, instanei entitii o linie a tabelului, iar atributului o
coloan a tabelului.
Pentru construirea modelului datelor trebuie identificate entitile i atributele, adic s se
determine care informaii vor fi pstrate ntr-o entitate sau atribut anume. Entitatea poate fi
definit ca obiect, eveniment sau concept, informaia despre care trebuie pstrat.Entitile
trebuie s posede denumiri cu valoare clar a sensului, s fie denumite prin substantiv la
singular, s nu poarte denumiri tehnice i s fie suficient de importante pentru a fi
10.3.3.
Relaia
Relaia (legtura) este o coresponden logic ntre entiti. Pentru numirea unei relaii
trebuie utilizat un verb sau o fraz verbal. Numele relaiei nu este afiat pe diagram. La
nivel logic pot fi stabilite relaii care identific legtura unul-la-mai-muli, legtura mulila-mai-muli i legtura neindentificatoare unul-la-mai-muli.
n IDEF1X exist entiti dependente i independente. Tipul unei entiti este determinat de
relaia cu alte identiti. O relaie identificatoare are loc ntre o entitate independent
(extremitatea printeasc a relaiei) i una dependent (extremitatea fiic a relaiei). Atunci
cnd are loc desenarea unei relaii identificatoare, ERwin n mod automat transform
entitatea-fiic n una dependent. Identitatea dependent este reprezentat printr-un
dreptunghi cu colurile rotunjite. Instana unei entiti dependente este determinat doar de
relaia cu entitatea printe. La setarea unei relaii identificatoare atributele cheii primare a
entitii printe sunt transmise automat n componena chieii primare a entitii fiice. Aceast
operaie de complementare a atributelor identitii fiice la crearea realaiei se numete
migrarea atributelor. n entitatea fiic atributele noi sunt marcate ca chei strine FK.
La setarea unei relaii neidentificatoare identitatea fiic rmne independent, iar atributele
cheii primare a entitii printe migreaz n componena componentelor non-chei ale entitii
printe. O relaie neidentificatoare este utilizat pentru legarea indentitilor independente.
O relaie identificatoare este reprezentat n diagram printr-o linie continu cu un punct gras
la extrema fiic, iar o relaie neidentificatoare printr-o linie punctat (fig. 10.6).
Cardinalul relaiei (Cardinality) este utilizat pentru a reprezenta raportul dintre numrul de
Numele relaiei (Verb Phrase) este o fraz, care caracterizeaz relaia dintre entitile printe
i fiu. Pentru relaia unul-la-mai-muli, identificatoare sau nu, este sificient s fie indicat
numele, care caracterizeaz relaia de la entitatea printe la entitatea fiic (Parent-to-Child).
Pentru relaia muli-la-muli trebuie de indicat att numele Parent-to-Child, ct i Child-toParent.
10.3.4.
Relaia stabilete dac o identitate este independent sau dependent. Exist cteva tipuri
de entiti dependente.
Caracteristic este identitatea fiic dependent, legat doar cu o indentitate printe i
conform sensului pstreaz informaii despre caracteristicile entitii printe (fig. 10.7).
Ierarhia motenirii (sau ierarhia categoriilor) este un tip special al reuniunii entitilor, care
mprtesc caracteristici comune. De exemplu, ntr-o organizaie lucreaz angajai titulari i
cumularzi. Din proprietile lor comune poate fi creat o entitate generalizatoare (strmo)
Colaborator (fig. 10.8), pentru a reprezenta informaiile comune pentru toate categoriile de
angajai. Informaia specific fiecrui tip poate fi plasat n entitile categoriale (urmaii)
Titular i Cumulard.
10.3.5.
Chei
Fiecare instan a unei entiti trebuie s fie unic i s difere de alte atribute.
Cheia primar (primary key) este atrbutul sau grupul de atribute, care identific n mod
univoc o instana a entitii. Atributele unei chei primare ntr-o diagram nu solicit notare
special sunt acele atrbuite, care se afl n lista atributelor deasupra liniei orizontale (fig.
10.9).
O entitate poate poseda cteva atribute sau seturi de atribute pretendente la rolul de cheie
primar. Aceti pretendeni sunt numii chei poteniale sau candidat (candidate key).
O cheie este numit compus dac este format din cteva atribute. Cheile primare compuse
nu solicit notare special este lista atributelor, plasate mai sus de linia orizontal.
Examinm candidaii la rolul de cheie primar a entitii Colaborator (fig. 1.10).
1. Cod de pontaj
2. Numr paaport
3. Nume+prenume
Pentru a deveni cheie primar o cheie candidat trebuie s posede urmtoarele proprieti:
Unicitatea. Dou instane nu trebuie s aib aceleai valori pentru o posibil cheie. numrul
potenial 3 (nume + prenume) este un candidat slab, deoarece n organizaie pot lucra tizi
complei.
Compactitatea. O cheie compus posibil nu trebuie s conin nici un atribut a crui
eliminare nu ar conduce la pierderea unicitii. Pentru a asigura unicitatea candidatului 3 l
vom completa cu atributele Data naterii i Culoarea prului. Dac regulile business
stabilesc, c combinaia atributelor Nume+Prenume+Data naterii este suficient pentru a
identifica n mod unic angajaii, atunci Culoarea prului este de prisos, adic cheia
Nume+Prenume+Data naterii+Culoarea prului nu este compact.
La alegerea cheilor primare vor fi mai preferate cheile simple, adic cheile, care conin un
numr mai mic de atribute. n exemplul de mai sus cheile nr. 1 i nr. 2 sunt preferate cheii nr.
3.
Atributele unei chei nu trebuie s conin valori nule. Valorile atributelor nu se vor schimba pe
tot timpul existenei unei instane. O colaboratoare poate s se cstoreasc i s-i schimbe
att numele, ct i paaportul. Din aceast cauz cheile nr. 2 i nr. 3 nu sunt bune pentru
rolul de cheie primar.
Fiecare entitate trebuie s posede cel puin o cheie candidat. Multe entiti au doar o singur
cheie candidat. O astfel de cheie devine primar. Alte entiti pot avea mai multe chei
candidat. n acest caz una din ele devine cheie primar, iar restul chei alternative.
O cheie alternativ(Alternate Key) este cheia candidat, care nu a devenit primar.
10.3.6.
Normalizarea datelor
10.3.7.
Domenii
Un domeniu este definit ca set de valori din care sunt luate valorile atributelor. Fiecare
atribut poate fi definit numai pe un domeniu, dar pentru fiecare domeniu poate fi definit o
mulime de atribute. n noiunea domen este inclus nu doar tipul datelor, dar i plaja de valori
ale datelor. De exemplu, poate fi definit domeniul Vrst numr ntreg pozitiv, i s
definim atributul Vrst colaborator, care aparine acestui domeniu.
n ERwin un domeniu poate fi definit o singur dat i poate fi utilizat att n modelul logic,
ct i n modelul fizic.
Domeniile permit facilitarea lucrului cu datele att pentru dezvoltatori la etapa proiectrii, ct
i pentru administratorii BD la etapa exploatrii sistemului. La nivelul logic domeniile pot fi
descrise fr a apela la proprieti fizice concrete. La nivelul fizic domeniile obin n mod
automat propieti specifice, care pot fi modificate manual. De exemplu, domeniul Vrst
poate avea la nivel logic tipul Number, iar la nivelul fizic coloanelor domeniului li se va atribui
tipul INTEGER.
Un domeniu poate fi descris, i pot fi asociate comentarii sau proprieti, definite de utilizator.
10.4.
Modelul fizic conine toat informaia, necesar pentru realizarea unei baze de date concrete.
Exist dou nivele distincte ale modelului fizic:
modelul transformaional;
modelul SGBD.
Modelul transformaional conine informaii pentru realizarea unui proiect separat, care poate
fi parte a ntregului sistem informaional i descrie o submulime a domeniului obiectiv. Acest
model permite proiectanilor i administratorilor BD s neleag mai bine, care obiecte ale
BD sunt pstrate n dicionarul datelor i s verifice gradul n care modelul fizic satisface
ceerinele SI.
Modelul SGBD este generat n mod automat din modelul transformaional i reflect exact
catalogul de sistem al SGBD.
Nivelul fizic la care este prezentat modelul depinde de serverul selectat. ERwin susine peste
20 de tipuri (relaionale i nu numai) de BD.
n mod implicit ERwin genereaz nume de tabele i indeci conform ablonului n baza
numelor entitilor respective i cheilor modelului logic, care pot fi ulterior corectate manual.
Numele tabelelor i coloanelor vor fi generate n mod implicit n baza numelor entitilor i
atributelor modelului logic.
10.4.1.
ERwin susine reguli de validare pentru coloane i valori, atribuite n mod implicit coloanelor.
Regula de validare specific o list de valori valide pentru o anumit coloan i/sau reguli
de verificare a valorilor admisibile. n lista de valori admisibile pot fi introduse valori noi.
ERwin poate genera reguli de validare n conformitate cu sintaxa SGBD-ului selectat, lund n
consideraie graniele diapazonului sau lista de valori.
Valoarea implicit este valoarea, care trebuie introdus ntr-o coloan, dac o alt valoare
nu a fost introdus n mod explicit n timpul introducerii datelor. Valorile implicite pot fi
atribuite oricrei coloane sau domeniu. Lista valorilor poate fi redactat.
Dup crearea unei reguli de validare i valorilor implicite ele pot fi atribuite unei coloane sau
domeniu (sau mai multe).
10.4.2.
Idici
ntr-o BD datele de obicei sunt pstrate n ordinea n care au fost introduse n tabel. Multe
SGBD relaionale au o organizare pe pagini conform creia tabelul poate fi pstrat fragmentat
n diferite pri ale discului, liniile tabelului fiind plasate n pagini ntr-un mod neordonat.
Aceast modalitate permite introducerea rapid a datelor noi, ns cutarea datelor devine
complicat.
Pentru soluionarea cutrii, SGBD-urile utilizeaz obiecte, numite indeci. Un index conine
informaii sortate pe coloan sau pe mai multe coloane i indic liniile n care este pstrat o
valoare concret a coloanei. Deoarece valorile ntr-un index sunt pstrate ntr-o anumit
ordine la cutare va fi procesat un volum mult mai mic de informaii, ceea ce conduce la
diminuarea semnificativ a timpului de execuie a unei interpelri. Se recomand crearea
unui index pentru coloanele n care au loc cutri fracvente.
La generarea schemei bazei de date fizice ERwin creaz un indice n mod automat n baza
cheii primare a fiecrui tabel, de semenea n baza tuturor cheilor alternative i strine,
deoarece aceste coloane sunt utilizate cel mai frecvent la cutri. Exist posibilitatea de a
refuza generarea implicit a indicilor i de creare a indicilor proprii. Aceast posibilitate este
binevenit pentru administratorii BD, care n scopul sporirii eficacitii cutrilor trebuie s
analizeze interpelrile cele mai frecvente i, n baza analizei, s creeze indici proprii.
10.4.3.
Triggerele i procedurile stocate sunt blocuri de cod SQL, care posed nume, compilate
anterior i pstrate pe server pentru dinamizarea procesrii interpelrile, validarea datelor i
execuia altor funcii frecvente. Pstrarea i executarea codului de ctre server permite
crearea unui cod o singur dat, fr a-l repeta n fiecare aplicaie, care interacioneaz cu
SGBD-ul. Prin aceasta este economisit timpul pentru scrierea i mentenana programelor,
este garantat integritatea datelor, regulile business sunt susinute, indiferent de aplicaia
client solicitant. Triggerele i procedurile stocate nu vor fi transferate prin reea de la
aplicaia client, ceea ce diminueaz semnificativ traficul.
Procedura stocat este un set, care posed nume, de instruciuni SQL compilate n
prealabil, care poate fi apelat de o aplicaie client sau de o alt procedur stocat.
Trigger-ele sunt destinate dinamizrii prelucrrii sistemelor relaionale de baze de date. Se
bazeaz pe noiunea de eveniment condiie aciune, respectiv pe reguli ce in de cele trei
componente ale principiului de mai sus. Acestea sunt reguli active, definite iniial n
domeniul bazelor de date active. Un sistem activ de baz de date ofer proiectantului unei
aplicaii posibilitatea de a monitoriza apariia unor tipuri specifice de evenimente care se
porduc n BD. Aceste evenimente sunt de obicei modificri ale datelor, dar pot fi i menionri
(invocri) de proceduri i funcii, sau chiar producerea de evenimente generate de tactul
sistemului. Cnd se produce un eveniment, o regul activ determin evaluarea unei condiii.
Dac rezultatul este adevrat, se execut aciunea regulei. Regulile active sunt pentru
corectarea nclcrii restriciilor, gestiunea fiierelor-jurnal, etc.
Triger-ul integritii referenial este un trigger special, utilizat pentru asigurarea
integritii datelor a dou tabele, legate reciproc. Dac o linie este inserat, modificat sau
eliminat dintr-un tabel, triger-ul integritii refereniale va informa SGBD-ul ce va trebuie s
fac cu acele linii din alte tabele, linii ale cror valoarea cheii strine coiincide cu valoarea
chieii primare a liniei inserate, modificate sau eliminate.
ERwin utilizeaz abloane pentru generarea trigger-ilor script-uri speciale, care utilizeaz
macroinstruciuni. La generarea codului unui trigger macroinstruciunile sunt substituite de
numele tabelelor, coloanelor, variabilelor i alte fragmente de cod, conform sintaxei SGBD.
abloanele triger-elor integritii refereniale, generate implicit de ERwin, pot fi modificate.
Pentru crearea i editarea procedurilor stocate ERwin pune la dispoziie editoare speciale,
analogice editoarelor utilizate la crearea trigger-elor. Spre deosebire de triggere, o procedur
stocat nu este executat ca rspuns la un eveniment, ci este apelat dintr-un alt program,
care transmite serverului numele procedurii. Procedura stocat este mai flexibil dect
trigger-ul, deoarece poate apela alte proceduri stocate. Procedurii apelate i pot fi transmii
parametri, iar ea poate returna parametri, valori sau mesaje.
10.4.4.
Depozitele de date pstreaz informaii, care nu sunt modificate (sau foarte rar sunt
modificate). Depozitele sunt orientate pentru executarea interpelrilor analitice, care asist
adoptarea deciziilor de conductori i manageri. La proiectarea depozitelor de date trebuie
respectate urmtoarele cerine:
depozitul va avea o structur neleas de utilizator;
vor fi evideniate datele statice, care sunt modificate conform orarului (zilnic,
sptmnal, semestrial);
vor fi simplificate cerinele privind interpelrile pentru excluderea interpelrilor,
care solicit declaraii SQL multiple n SGBD relaionale tradiionale;
va fi asigurat asistarea interpelrilor SQL complexe, care solicit procesarea a
milioane de nregistrri.
Observm, c SGBD-urile relaionale difer substanial de depozitele de date. Normalizarea
datelor n SGBD-urile relaionale conduce la crearea mai multor tabele legate reciproc.
Executarea interpelrilor complexe conduce inevitabil la jonciunea mai multor tabele, ceea
ce sporete substanial timpul de rspuns. Proiectarea depozitelor de date presupune crearea
unor structuri denormalizate de date, orientate n primul rnd la productivitate nalt de
executare a interpelrilor analitice. Normalizarea face modelul depozitului prea complicat,
dificil de neles i reduce viteza de execuie. Pentru proiectarea eficient a depozitelor de
date ERwin folosete modelul n-dimensional - o metodologie de proiectare, special conceput
pentru dezvoltarea de depozite de date. Modelarea n-dimensional este similar cu
modelarea relaiilor i entitilor din modelul relaional, dar are un scop diferit. Modelul
relaional este axat pe integritatea i eficiena introducerii de date. Model n - dimensional se
concentreaz n primul rnd pe interogrile complexe.
n modelarea n dimensional este adoptat standardul modelului, numit stea, care asigur
o vitez mare de executare a unei interpelri prin intermediul denormalizrii i separrii
datelor. Este imposibil de creat o structur universal de date, care s asigure o vitez mare a
procesare a oricrei iinterpelri, din care cauz schema ste este construit pentru
asigurarea productivitii maxime la ndeplinirea celei mai importante interpelri (sau grup de
interpelri).
Schema stea de obicei conine un tabel mare, numit tabel a faptelor, plasat n centru. El
este nconjurat de tabele mai mici, numite tabele dimensionale, legate de tabelul faptelor
prin legturi radiale.
Pentru crearea unei baze de date cu schema stea vor fi analizate regulile business ale
domeniului obiectiv n scopul identificrii interpelrii centrale. Datele, care vor asigura
executarea acestei interpelri, trebuie plasate n tabelul central. La proiectarea depozitelor de
date este important s se identifice sursa datelor, metoda de extragere, transformare i
filtrare a datelor, naintea importrii lor n depozit. Cunoaterea sursei permite actualizarea
periodic i verificarea calitii datelor
10.4.5.
Calcularea volumului BD
10.4.6.
Se numete proiectare direct procesul generrii schemei fizice a BD din modelul logic. La
generarea schemei fizice ERwin include trigger-ele integritii refereniale, procedurile
stocate, indicii, constrngerile i alte posibiliti, accesibile la definirea tabelelor SGBD-ului
selectat.
Se numete proiectare invers procesul generrii modelului logic din modelul fizic al BD.
Proiectarea invers este utilizat la convertirea bazei de date dintr-un SGBD n altul. Dup
crearea modelului logic al BD folosind metoda proiectrii inverse se poate realiza proiectarea
direct i trece pe un alt server.
n afara regimului de proiectare direct i indirect ERwin asigur sincronizarea modelului
logic cu catalogul de sistem al SGBD pe durata ntregului ciclu de creare a SI.
10.4.7.
ERwin susine nu doar proiectarea cerverului BD, dar i generarea automat a aplicaiei client
n mediile de dezvoltare MS Visual Basic i Power Builder. Tehnologia generrii const n
atribuirea, la etapa elabrrii modelului fizic al datelor, fiecrei coloane a atributelor extinse,
care conin informaii despre proprietile obiectelor aplicaiei client (inclusiv i vizuale),
obiecte ce vor reflecta informaia pstrat n coloana respectiv. Aceast informaie este
nscris n fiierului modelului. n baza informaiilor din atributele extinse sunt generate
formele de ecran. Codul obinut poate fi compilat i executat fr implementare suplimentar
manual.
n modelul ERwin al unei coloane poate fi setate proprieti descrise i nominalizate:
regulile de validare (verificarea valorilor);
valorile iniiale, setate implicit;
10.4.8.
Pentru generarea rapoartelor este folosit instrumentul Report Browser. Exist o serie de
rapoarte predefinite, care perimit prezentarea informaiei despre obiectele principale ale
modelului datelor (logic i fozic). Cu ajutorul unui editor special rapoartele pot fi modificate
sau pot fi create rapoarte proprii. Fiecare raport poate fi configurat n mod individual, datele
pot fi ordonate i filtrate. Report Browser permite salvarea rezultatelor crerii rapoartelor,
imprimarea i exportul n formate rspndite.
Pentru gestiunea proiectelor mari ERwin are un instrument special - ERwin Dictionary, care
asigur lucrul colectiv cu diagramele i permite salvarea i documentarea versiunilor
modelelor datelor. ERwin Dictionary reprezint o baz de date special, care rezolv
problema pstrrii i documentrii modelelor, ns nu respect n totalitate cerinele lucrului
n echip.
11.
Exist mai multe tehnologii i instrumente care permit realizarea unor proiecte optimale (ntrun anumit sens) pornind de la etapa de analiz i finaliznd cu crearea codului program al
sistemului. n cele mai multe cazuri, aceste tehnologii impun cerine foarte stricte pentru
procesul de dezvoltare i resursele utilizate, iar ncercrile de a le adapta pentru proiecte
specifice nu au succes. Aceste tehnologii sunt materializate n instrumente CASE de nivel
superior sau CASE pentru ciclul de via complet (upper CASE tools sau full life-cycle CASE
tools). Ele nu permit optimizarea activitii la nivelul elementelor individuale ale proiectului,
i, ca rezultat, muli dezvoltatori aleg unelte de nivel inferior (lower CASE tools). Ca i
consecin, dezvoltatorii se confrunt cu o nou provocare - organizarea interaciunii ntre
diferite echipe de realizare a proiectului.
Limbajul unificat de modelare obiect-orientat Unified Modeling Language (UML) a fost
propus ca mijloc de a ajunge la un compromis ntre aceste dou abordri. Exist un numr
suficient de instrumente care s sprijine UML, folosind ciclul de via al sistemelor
informatice, i, n acelai timp, UML este suficient de flexibil pentru a configura i menine
specificul echipelor de dezvoltatori.
Un impuls puternic pentru dezvoltarea acestui domeniu al tehnologiei informaiei a dat
rspndirea limbajelor de programare orientat-obiect la sfritul anilor 1980 - nceputul
anilor 1990. Dezvoltatorii doreau s existe un singur limbaj de modelare, care s incorporeze
toat fora abordrii obiect-orientate i s ofere un model clar al sistemului, model care
reflect toate aspectele sale semnificative. La mijlocul anilor nouzeci ai secolului trecut lideri
evideni n acest domeniu au devenit metodele Booch (Grady Booch), OMT-2 (Jim Rumbaugh)
i OOSE - Object-Oriented Software Engineering (Ivar Jacobson). ns aceste trei metode
aveau puncte forte i puncte slabe: OOSE era mai bun n faza de analiz a domeniului
problemei i a cerinelor de sistem, OMT-2 era preferat n etapele de analiz i proiectare,
Booch - pentru proiectare i implementare.
Crearea limbajului UML a nceput n octombrie 1994, cnd Jim Rumbaugh i Grady Booch de
la Rational Software Corporation au purces la combinarea tehnicilor OMT i Booch. n toamna
anului 1995 a fost prezentat prima versiune a metodologiei combinate, pe care au numit-o
metoda Unified 0.8. Dup aderarea (la sfritul anului 1995) la Rational Software Corporation
a lui Ivar Jacobson mpreun cu firma sa Objectory, eforturile celor trei fondatori ai celei mai
populare metodologii orientate obiect au fost canalizate ctre crearea UML.
I n prezent consoriul utilizatorilor UML Partners include reprezentani ai multor gigani din
domeniul tehnologiei informaiei ca Software Rational, Microsoft, IBM, Hewlett-Packard,
Oracle, DEC, Unisys, IntelliCorp, Tehnologie Platinum.
UML este un limbaj de modelare orientat-obiect, cu urmtoarele caracteristici principale:
este un limbaj de modelare vizual care asigur dezvoltarea de modele
reprezentative pentru interaciunea cu clienii i dezvoltatorii SI;
include mecanisme de extensibilitate i de specializare a conceptelor de baz
ale limbajului.
UML este notaia standard pentru modelarea vizual a sistemelor software, adoptat de ctre
consoriul Object Management Group (OMG) n toamna anului 1997, iar astzi este susinut
de mai multe produse CASE orientate-obiect.
UML include un set interior de instrumente de modelare ("nucleul"), care este acceptat n mai
multe metode i mijloace de modelare. Utilizatorii limbajului au urmtoarele posibiliti:
s construiasc modele bazate pe nucleu, fr utilizarea mecanismelor de
extensie pentru cele mai multe aplicaii tipice;
s adauge la necesitate noi elemente i simboluri, n cazul n care acestea nu
exist n nucleu, sau s specializeze componente, sistemul de notaie i restriciile
pentru domenii specifice.
11.1.
Diagramele UML
La proiectarea sistemelor informatice folosind UML sunt utilzate dou puncte de vedere
necesare unei descrieri suficiente a realitii:
Diagrama Claselor;
Diagrama Obiectelor;
Diagrama Componentelor;
Deployment Diagram.
b. pentru descrierea comportamental:
Diagrama Activitilor;
Diagrama Strilor;
Diagrama de secvene;
Diagrama de Colaborare.
Deoarece UML a fost studiat n cursul AMSI, n continuare vor fi amintite succint doar
diagramele cele mai utile pentru un analist.
11.1.1.
Diagrama Use Case este tipul de diagram din care reiese modul de utilizare a sistemului
informatic - modul n care utilizatorii interacioneaz cu acesta (n coresponden direct cu
task-urile acestor utilizatori). Utilizarea Use Case diagram nu este absolut necesar pentru a
scrie o specificaie cu Use Case-uri dar este util pentru a crea o imagine general asupra
sistemului. Elementele utilizate i notaiile lor sunt prezentate n tabelul 11.1.
Tab. 11.1. Elementele unei diagrame Use Case i notaiile lor
Elemen
t
Descriere
Actor
Use
Case
Asocier
e
Notaie
actori
de specializare - un actor sau un use case poate fi asimilat unei clase de use
case-uri.
11.1.2.
Diagrama de Activitate
Decizie
Condiie
(guard)
Bara de
sincronizar
e
Culoar
(swimlane)
Punctele de decizie sunt puncte din fluxul de activiti n care se face o anumit alegere
ntre mai multe variante posibile. Un caz simplu este ilustrat n figura 11.5.
11.1.3.
Statechart Diagram
Diagramele de tip Statechart sunt utilizate pentru a specifica posibilele stri prin care poate
trece un obiect i modul n care se poate trece de la o stare la alta (modelare work-flow-uri,
modelare fluxuri de documente, diagrame de stri). Trecerea de la o stare la alta este
determinat de tranzaciile intermediare - acestea corespund Aciunilor pe care le-am ntlnit
la Activity Diagram (pn la urm, Statechart Diagram reprezint un alt mod de a vedea un
flux ce poate fi modelat exclusiv prin Activity Diagram, inventat pentru a exprima mai
elocvent trecerile de la o stare la alta).
De exemplu, o comand primit de la un client poate fi iniial n stare de ateptare, pentru ca
un operator s verifice bonitatea clientului i stocul i s accepte comanda. Dup acceptare,
se poate produce livrarea produselor comandate i comanda trece n starea de comand
livrat dup care urmeaz facturarea i nchiderea comenzii. Elementele utilizate i notaiile
lor sunt prezentate n tabelul 11.3.
Tab. 11.3. Elementele unei Statechart Diagram i notaiile lor
Notaie
Element
Descriere
Stare
Stare
iniial
Stare final
Tranziie
n afara elementelor specifice enumerate mai sus se pot folosi punctele de decizie i aciunile
paralele (asincrone) la Activity Diagram. n figura 11.10 este exemplificat folosirea
elementelor specifice Statechart Diagram, pentru cazul unei comenzi.
11.1.4.
Diagrama Claselor
n cadrul modelului fiecrei clase i este atribuit un nume unic, care permite s se fac
distincia de alte clase. Dac este utilizat un nume compus (la nceputul numelui se adaug
numele pachetului, care include clasa), numele clasei trebuie s fie unic n pachet.
Atributul reprezint o proprietate a clasei i poate lua mai multe valori. Setul de valori
admisibile ale atributului formeaz domeniul de valori. Atributul are un nume i reprezint o
proprietate a entitii simulate comun pentru toate obiectele din acea clas. O clasa poate
avea orice numr de atribute.
Operaia reprezint realizarea funciei, care poate fi solicitat de la orice obiect al calsei.
Operaia arat ce se poate face cu obiectul. Executarea unei operaii este adesea asociat cu
procesarea i modificarea valorilor atributelor sau schimbarea strii obiectului.
Class diagram este un tip de diagram utilizat pentru descrierea structurii statice, adic a
entitilor sau claselor existente ntr-un sistem. Acest tip de diagram este utilizat cel mai
adesea de ctre dezvoltatori pentru specificarea claselor dar poate fi foarte util i pentru
specificarea structurii unor sisteme sau subsisteme dintr-un business real. Elementele
utilizate i notaiile lor sunt prezentate n tabelul 11.4.
Tab. 11.4. Elementele unei Class Diagram i notaiile lor
Element
Descriere
Notaie
O clas este reprezentat printr-un dreptunghi cu trei
compartimente: n cel de sus se trece numele clasei, n
Clas
mijloc se trec atributele clasei iar jos se trec operaiile
specifice clasei.
Indic faptul c o clas motenete caracteristicile unei clase
Motenire
printe.
Asocierea este o relaie generic ntre dou clase. Aceste
relaii pot fi de tipurile pot defini i regulile numerice de
Asociere
asociere (unu la unu, unu la mai muli, mai muli la mai
muli).
Dependen O clas depinde de o alt clas, n sensul c utilizeaz acea
Compozii
e
n figura 11.11 este exemplificat reprezentarea grafic a clasei Comand n notaia UML.
11.2.
UML ofer suport pentru toate etapele ciclului de via al SI i prevede n acest scop o serie
de instrumente grafice sub form de diagrame.
La etapa crerii modelului conceptual pentru a descrie activitatea ntreprinderii sunt utilizate
modelele Use Case i diagramele de activitate, pentru descrierea obiectelor business modelul obiectelor business i diagramele de secvene.
La etapa crerii modelului logic al SI descrierea specificaiilor sistemului este dat n form
de modele i descrieri ale cazurilor de utilizare, iar proiectarea unitar este realizat folosind
diagrame de clase, diagrame de secven i diagrame de stare.
La etapa crerii modelului fizic proiectarea unitar este realizat folosind diagramele de
clase, diagramele de componente i diagramele de desfurare (deployment diagrams).
Fig. 11.19 exemplific relaia dintre diferite tipuri de diagrame UML. Vrful de sgeat poate
fi interpretat ca relaia "este sursa de date de intrare pentru ... ". De exemplu , diagrama
cazurilor de utilizare este o surs de date pentru diagramele de activitate i de secvene).
Aceast schem este o ilustrare relevant a naturii iterative a modelrii folosind UML.
11.2.1.
Modelul cazurilor de utilizare descrie procesele business din punctul de vedere al unui
utilizator extern, reflect perspectiva organizaiei din exterior.
Proiectarea sistemului ncepe cu studiul i modelarea activitilor organizaiei. La aceast
etap sunt introduse i reflectate n model o serie de concepte caracteristice abordrii
orientate-obiect: Actor, Precedent (Caz de utilizare), Clas, Asociere, Generalizare, Agregare.
n figura 11.20 este prezentat modelul cazurilor de utilizare pentru un centru medical.
11.2.2.
La etapa formrii cerinelor, este mai nti necesar s fie stabilit domeniul de aplicabilite a
sistemului i s se obin o imagine exact a viitoarelor capabiliti ale sistemului.
Drept baz la formarea cerinelor servete modelul precedentelor (cazurilor de
utilizare) sistemice, care reflect modul n care are loc ndeplinirea obligaiunilor concrete
de ctre executorii interni i externi atunci cnd folosesc sistemul informatic.
n calitate de surs de date pentru crearea modelului cazurilor de utilizare sistemice servesc
modelele busines, dezvoltate la etapa precedent. ns, la crearea modelui este util ca n
prealabil s fie elaborate descrierile detaliate ale precedentelor, care includ definiiile
datelor utilizate i modul exact de executare a precedentelor. Descrierea are loc n
conformitate cu abloanele din organizaie, care includ de obicei urmtoarele
compartimente:
constrngerile;
ipoteze;
Precedente
n figura 11.27 este prezentat modelul precedentelor sistemice pentru precedentul business
Acordare asisten medical. Reieind din scopul crerii sistemului n modelul
precedentelor sistemice sunt reflectate doar activitile executorilor, legate de acordarea
accesului i actualizarea nregistrrilor clinice.
11.2.3.
I n cadrul acestei etape are loc reflectarea elementelor modelelor claselor, construite
anterior, n elemente ale modelului BD i modulelor program:
coloan element al tabelului, acre conine valoarea unui din
atrbutele tabelului;
11.2.4.
12.