Date post: | 26-Oct-2015 |
Category: |
Documents |
Upload: | teodor-braga |
View: | 52 times |
Download: | 0 times |
Proiectarea sistemelor informaționale
CONȚINUT
1. INTRODUCERE ...................................................................................................................................................... 3
1.1. NOȚIUNI DE BAZĂ DIN PROIECTAREA SISTEMELOR INFORMAȚIONALE ........................... 3
1.1.1. OBIECTUL ȘI METODELE CURSULUI ....................................................................................................................... 3 1.1.2. SISTEME INFORMAȚIONALE ȘI SISTEME INFORMATICE ........................................................................................ 3 1.1.3. CLASIFICĂRI ........................................................................................................................................................... 5 1.1.4. SCURT ISTORIC ...................................................................................................................................................... 7
1.2. ETAPELE PROCESULUI DE CREARE A SI ............................................................................................... 8
1.2.1. FORMAREA CERINȚELOR ......................................................................................................................................... 9 1.2.2. PROIECTAREA ......................................................................................................................................................... 9 1.2.3. REALIZAREA ȘI TESTAREA.................................................................................................................................... 10
1.3. METODOLOGII DE REALIZARE A SISTEMELOR INFORMATICE ............................................... 11
1.3.1. CONŢINUTUL METODOLOGIILOR DE REALIZARE A SISTEMELOR INFORMATICE ................................................ 11 1.3.2. METODE ŞI TEHNICI DE REALIZARE A SI............................................................................................................ 11 1.3.3. CARACTERISTICI ESENŢIALE ALE PRINCIPALELOR METODE ............................................................................... 12 1.3.4. INSTRUMENTE CASE ........................................................................................................................................... 12
2. CICLUL DE VIAȚĂ A PRODUSELOR PROGRAM ..................................................................................... 13
2.1. MODELE ALE CICLULUI DE VIAȚĂ ......................................................................................................... 14
2.1.1. MODELUL CASCADĂ .............................................................................................................................................. 14 2.1.2. MODELUL SPIRALĂ ................................................................................................................................................ 15 2.1.3. ALTE MODELE ........................................................................................................................................................ 16
2.2. PROCESELE CICLULUI DE VIAȚĂ ........................................................................................................... 18
2.2.1. PROCESELE CONFORM ISO/IEC 12207 ........................................................................................................... 18 2.2.2. CONȚINUTUL PROCESELOR PRIMARE ................................................................................................................... 19 2.2.3. PROCESELE CONFORM ISO/IEC 15288 ........................................................................................................... 20 2.2.4. ALTE STANDARDE ȘI REGLEMENTĂRI .................................................................................................................. 21
3. ORGANIZAREA PROCESELOR DE DEZVOLTARE A SISTEMELOR INFORMAȚIONALE ......... 23
3.1. PROIECTAREA CANONICĂ A SI .............................................................................................................. 23
3.1.1. ETAPELE PROIECTĂRII CANONICE ........................................................................................................................ 23 3.1.2. ANALIZA SITUAȚIEI ȘI IDENTIFICAREA CERINȚELOR SISTEMULUI NOU ............................................................ 24 3.1.3. ELABORAREA CONCEPȚIEI SI ȘI SARCINII TEHNICE ........................................................................................ 27 3.1.4. PROIECTUL TEHNIC ............................................................................................................................................... 29 3.1.5. DOCUMENTAȚIA .................................................................................................................................................... 31
3.2. PROIECTAREA TIP ........................................................................................................................................ 31
3.2.1. SOLUȚIA PROIECT TIP .......................................................................................................................................... 32 3.2.2. ETAPELE REALIZĂRII............................................................................................................................................. 33 3.2.3. MODELE DE COMPONENTE ................................................................................................................................... 34
4. ANALIZA ȘI MODELAREA SPAȚIULUI FUNCȚIONAL AL IMPLEMENTĂRII SI ....................... 35
4.1. MODELUL BUSINESS COMPLET AL COMPANIEI ............................................................................. 35
4.2. ȘABLOANELE MODELĂRII BUSINESS ORGANIZAȚIONALE ....................................................... 38
4.2.1. ȘABLONUL PENTRU ELABORAREA MISIUNII ........................................................................................................ 38
4.2.2. ȘABLOANE PENTRU FORMAREA AFACERILOR ...................................................................................................... 40 4.2.3. ȘABLONUL DE DESCRIERE FLUX-PROCES............................................................................................................ 43
4.3. CONSTRUIREA MODELULUI ORGANIZAȚIONAL-FUNCȚIONAL AL COMPANIEI .............. 43
4.4. MIJLOACE INSTRUMENTALE PENTRU MODELAREA ORGANIZAȚIONALĂ .......................... 49
5. SPECIFICAREA CERINȚELOR FUNCȚIONALE........................................................................................ 50
5.1. MODELE DE FLUX PROCESUALE ............................................................................................................. 50
5.2. ELEMENTELE DE BAZĂ ALE ABORDĂRII PROCESUALE................................................................ 52
5.3. SELECTAREA ȘI CLASIFICAREA PROCESELOR ................................................................................ 53
5.3.1. TIPURI DE PROCESE BUSINESS ............................................................................................................................ 53 5.3.2. PROCESELE DE BAZĂ ............................................................................................................................................ 54 5.3.3. PROCESELE DE MANAGEMENT .............................................................................................................................. 55 5.3.4. PROCESELE DE ASIGURARE .................................................................................................................................. 57 5.3.5. MODELUL BUSINESS DE REFERINȚĂ .................................................................................................................... 58
5.4. ANALIZA ACTIVITĂȚII ÎNTREPRINDERII ......................................................................................... 58
5.5. REZULTATELE ETAPEI DE ANALIZĂ ...................................................................................................... 61
6. METODOLOGIA MODELĂRII DOMENIULUI OBIECTIV ..................................................................... 61
6.1. MODELUL STRUCTURAL AL DOMENIULUI OBIECTIV ................................................................... 62
6.1.1. STRUCTURA OBIECTUALĂ ..................................................................................................................................... 63 6.1.2. STRUCTURA FUNCȚIONALĂ .................................................................................................................................. 63 6.1.3. STRUCTURA MANAGEMENTULUI ........................................................................................................................... 64 6.1.4. STRUCTURA ORGANIZAȚIONALĂ .......................................................................................................................... 64 6.1.5. STRUCTURA TEHNICĂ ........................................................................................................................................... 64
6.2. METODOLOGII ORIENTATE PE FUNCȚII ȘI ORIENTATE PE OBIECTE ................................. 65
6.2.1. METODOLOGIA IDEF0......................................................................................................................................... 66 6.2.2. METODA FLUXURILOR DE DATE ........................................................................................................................... 68 6.2.3. METODA OBIECT-ORIENTATĂ .............................................................................................................................. 70 6.2.4. COMPARAREA METODELOR ................................................................................................................................... 72
6.3. METODA SINTETICĂ ..................................................................................................................................... 73
7. MODELAREA PROCESELOR BUSINESS ÎN BPWIN ............................................................................. 75
7.1. MEDIUL INSTRUMENTAL BPWIN ........................................................................................................... 75
7.2. CONSTRUIREA MODELULUI IDEF0 ....................................................................................................... 76
7.2.1. OBIECTIVUL MODELĂRII ....................................................................................................................................... 77 7.2.2. TIPURI DE DIAGRAME ........................................................................................................................................... 79 7.2.3. TIPURI DE SĂGEȚI ................................................................................................................................................ 82 7.2.4. CODURILE ICOM ................................................................................................................................................. 84 7.2.5. SĂGEȚILE LIBERE ȘI LEGATE................................................................................................................................ 85 7.2.6. TUNELAREA SĂGEȚILOR ....................................................................................................................................... 90 7.2.7. NUMEROTAREA ACTIVITĂȚILOR ȘI DIAGRAMELOR .............................................................................................. 91 7.2.8. DIAGRAMELE ARBORELUI NODURILOR ȘI FEO ................................................................................................... 92 7.2.9. CHENARUL DIAGRAMEI ......................................................................................................................................... 94
7.3. REUNIREA ȘI DESPĂRȚIREA MODELELOR ........................................................................................ 96
7.4. CREAREA RAPOARTELOR ÎN BPWIN .................................................................................................... 97
1. Introducere
1.1. Noțiuni de bază din proiectarea sistemelor informaționale
Obiectul și metodele cursului “Proiectarea sistemelor informaționale”. Noțiune de sistem
informațional și sistem informatic. Clase de sisteme informaționale. Particularitățile principale ale
proiectelor SI contemporane. Etapele creării SI: formarea cerințelor, proiectarea conceptuală,
specificarea aplicațiilor, modelarea, integrarea şi testarea. Metode de ingineria software în
proiectarea SI.
1.1.1. Obiectul și metodele cursului
Suportul de curs este direcționat spre studierea metodelor moderne și mijloacelor de proiectare a
sistemelor informaționale (SI), inclusiv instrumentele CASE. Vor fi studiate componența și
structura claselor SI ca obiecte de proiectare, tehnologiile moderne de proiectare a SI și metodele
de motivare a eficienței utilizării lor, lista și conținutul etapelor proiectării SI, particularitățile
etapelor în dependență de tehnologia proiectării, scopurile și obiectivele cercetărilor preproiect,
netodele de modelare a proceselor informaționale, clasificări și caracteristici generale ale
instrumentelor CASE moderne.
Baza științifică a cursului este formată din metodologiile analizei de sistem și modelării, care
permit soluționarea următoarelor probleme:
asigurarea funcționalităților solicitate ale sistemului și adaptarea la condițiile variabile de
funcționare;
proiectarea obiectelor, realizate în sistem;
realizarea programelor și interfețelor (forme de ecran, rapoarte), care vor asigura
vizualizarea rezultatelor interpelărilor la bazele de date;
luarea în considerație a mediului și tehnologiei de realizare a proiectului, și anume:
topologia rețelei, configurarea resurselor tehnice, arhitectura folosită, procesare paralelă,
procesare distribuită a datelor ș.a.m.d.
Disciplina are ca scop familiarizarea studenților cu tehnologiile informaționale de analiză a
sistemelor tehnice mari și metodele de proiectare a SI, bazate pe standarde internaționale,
învățarea principiilor construirii modelelor funcționale și informaționale, modalităților de analiză a
rezultatelor obiținute, utilizarea mijloacelor instrumentale de asistare a proiectării SI.
1.1.2. Sisteme informaționale și sisteme informatice
Din perspectiva sistemică, structura unei organizații include trei componente principale (fig. 1.1):
Sistemul de conducere sau de decizie (S.D.),
Sistemul informațional (S.I.),
Sistemul condus sau operațional (S.O.).
Fig. 1.1. Structura unei organizații
Sistemul informatic face legătura între sistemul condus (SO) și sistemul de conducere (SD),
fiind subordonat acestuia. Sistemul informatic este un ansamblu structurat de elemente
intercorelate funcţional pentru automatizarea procesului de obţinere a informaţiilor şi pentru
fundamentarea deciziilor.
Pentru ca o organizație să-si satisfacă necesarul de informație, are nevoie de un sistem
informaţional. Sistemul informaţional este un ansamblu om-mașină care în baza cunoștințelor din
domeniul de activitate al organizației achiziționează, stochează, procesează și prezintă informații
la nivel intra și extra organizațional. Sistemul informatic este inclus în cadrul SI, presupunând
partea automatizată a acestuia.
Sistemul informațional este ansamblul de oameni, echipamente, produse program, procese și
date destinate să furnizeze informații active sistemului decizional, informații necesare în
elaborarea de soluții pentru problemele cu care se confruntă organizația. Sistemul informațional
face legatura între sistemul de conducere și sistemul condus și este subordonat sistemului de
conducere.
Sistemul informaţional cuprinde ansamblul informaţiilor interne şi externe utilizate în cadrul
organizaţiei, precum şi datele care stau la baza obţinerii lor, procedurile de obţinere şi de difuzare
a informaţiilor, personalul implicat în culegerea, transmiterea, stocarea şi prelucrarea datelor.
Sistemul informaţional are două componente:
componenta pentru stocarea (memorarea) informaţiilor;
componenta pentru prelucrarea informaţiilor.
Funcţiile unui sistem informaţional sunt:
să colecteze informaţii din sistemele operaţional şi decizional precum şi informaţiile ce
provin din mediul extern;
să prelucreze informaţiile la cererea sistemelor operaţional şi decizional;
să memoreze informaţiile colectate precum şi informaţiile rezultate din prelucrare;
să asigure accesul la memorie în vederea comunicării informaţiilor stocate.
Sistemul operaţional este compus din ansamblul procedurilor și persoanelor care îndeplinesc
sarcinile ce se desfășoară într-o organizatie. În cadrul acestui sistem are loc implementarea și
realizarea strategiilor organizației.
Sistemul informatic este acea parte a sistemului informațional, care cuprinde culegerea,
prelucrarea și transmiterea automată a datelor și informațiilor din cadrul sistemului informațional.
Prin implementarea unor modele matematice şi utilizarea tehnicii electronice de calcul, sistemul
informatic imprimă valenţe sporite sistemului informațional sub aspect cantitativ şi calitativ. Are
loc creşterea capacităţii de calcul sub aspectul volumului datelor prelucrate şi a operaţiilor
efectuate, însoţită de creşterea exactităţii informațiilor, sporirea operativităţii şi complexităţii
situațiilor de informare - raportare. Toate aceste aspecte determină o apropiere mai mare a
decidentului de fenomenele şi procesele economice pe care acesta le are în atenţie, cu
multitudinea aspectelor economice pozitive ce derivă din acestea.
Sistemul informatic tinde spre a egala sistemul informational, însă acest lucru nu va fi posibil
datorită limitelor sistemului informatic. Tot timpul în cadrul sistemului informațional vor exista o
serie de activităţi ce nu vor putea fi automatizate. Insă (atenție!), dacă acceptăm includerea în
sfera sistemului informatic a activităţii de conducere a proceselor tehnologice cu ajutorul
calculatoarelor de proces, putem asista la automatizarea completă a procesului decizional şi a
reglării automate a procesului tehnologic. Într-o astfel de situaţie, sistemul informatic depășește
sfera sistemului informational.
Caracteristicile sistemului informatic:
orice sistem trebuie să conțină ca element central o bază de date (BD), în care să fie
stocate date intercorelate intre ele provenind de la surse interne și externe;
informațiile furnizate de sistem trebuie obigatoriu să fie autentice, exacte, iar suportul de
prezentare să varieze de la un nivel de conducere la altul;
sistemul trebuie să înglobeze o varietate de modele matematice, tehnico-economice
(modele de optimizare, modele de simulare, modele de eficiență), etc.;
sistemul trebuie conceput ca un sistem om-mașină oferind astfel posibilitatea unei
interacțiuni imediate între utilizator și sistem;
sistemul trebuie să prezinte un grad cât mai ridicat de integrare sub următoarele două
aspecte: integrare internă și integrare externă.
1.1.3. Clasificări
Diversitatea problemelor rezolvate cu ajutorul SI a dus la apariţia unor multiple tipuri de sisteme,
diferența constând în principiile de creare şi modalitatea de prelucrare a informaţiilor. Clasificarea
de mai jos are la bază cele mai semnificative caracteristici care definesc posibilitățile funcţionale şi
particularitățile de construire a sistemelor moderne. În funcţie de tipul datelor, nivelul
automatizării, sfera utilizării, mijloacele tehnice utilizate, modul de funcţionare a organizaţiei etc.,
sistemele informaţionale pot fi împărţite în mai multe grupuri sau clase (fig. 1.2).
Fig. 1.2. Clasificarea sistemelor informaționale
Conform tipului de date păstrate, SI se împart în factografice și de procesare a documentelor.
Sistemele factografice sunt destinate păstrării și procesării datelor structurate de tip numeric și
texte. Asupra acestor date pot fi executate diferite operații. În SI de procesare a documentelor
informația este prezentă sub formă de documente, care constau din denumiri, descrieri, referate și
texte. Căutarea în cadrul datelor nestructurate are loc cu utilizarea caracteristicilor semantice.
Funcțiile principale ale unor asemenea sisteme constau în punerea la dispoziția utilizatorului a
documentelor selectate, iar prelucrarea datelor are loc într-o măsură nesemnificativă.
În conformitate cu nivelul de automatizare a proceselor informaționale SI se împart în
sisteme cu prelucrare manuală, automată și automatizată.
În sistemele cu prelucrare manuală mijloacele tehnice de procesare a informației sunt lipsă, iar
toate operațiile sunt îndeplinite de oameni.
În sistemele cu prelucrarea automată a informațiilor toate operațiile sunt executate fără
participarea omului.
Sistemele cu procesare automatizată presupun participarea și a omului, și a mijloacelor tehnice,
rolul principal în execuția operațiilor de rutină aparținând calculatorului. Observăm, că această
ultimă categorie de sisteme corepsunde noțiunii de “sistem informațional”.
În dependență de caracterul prelucrării informației SI se împart în sisteme în care sunt
preponderente operațiile de căutare și sisteme în care prevalează calculele.
Primele realizează introducerea, sistematizarea, păstrarea, extragerea informației la solicitarea
utilizatorului fără transformări prea complicate a datelor. Din această categorie sunt sistemele
informaționale bibliotecare, sistemele de rezervare și vânzare a biletelor sau camerelor de hotel
etc. În sistemele din categoria a doua, suplimentar, sunt prezente în mare măsură operațiile
aritmetice sau logice de prelucrare a informației.
În dependență de modul de utilizare a informaiei la ieșire SI se împart în sisteme de gestiune
și sisteme de asistare a procesului de luare a deciziilor. Informația rezultantă din sistemele de
gestiune este transformată direct în acțiuni ale omului sau chiar ale sistemului. Pentru aceste
sisteme sunt caracteristice sarcini cu calcule numerice și prelucrarea unor cantități mari de date.
Ca exemplu, pot fi menționate SI de planificare a producției sau a comenzilor, sistemele de
evidență contabilă.
Sistemele de asistare a procesului de luare a deciziilor produc informații, care sunt acceptate de
om și pot fi luate în considerație la formarea deciziilor, fără a iniția în mod obligator acțiuni
concrete. Din această clasă fac parte sistemele, care imită procesele intelectuale de prelucrare a
cunoștințelor, de exemplu sistemele expert.
În dependență de sfera de utilizare există următoarele clase ale SI:
SI de gestiune organizațională sunt destinate automatizării funcțiilor personalului de conducere
a întreprinderilor industriale, dar și a obiectelor din sfera prestării serviciilor (hoteluri, bănci, etc.).
Funcțiile principale ale acestor sisteme sunt: controlul operativ și reglarea, evidența operativă și
analiza, planificarea operativă și de perspectivă, evidența contabilă, gestiunea vânzărilor sau/și
achizițiilor și alte sarcini economice sau organizaționale.
SI de gestiune a proceselor tehnologice automatizează funcțiile personalului responsabil de
executarea operațiilor tehnologice. În aceste sisteme sunt prezente mijloace performante de
măsurare a parametrilor proceselor tehnologice (temperatura, presiunea, componența chimică
etc.), proceduri de control al valorilor parametrilor și de reglare a proceslor tehnoloigce.
SI de proiectare asistată de calculator (CAD – Computer Aided Design) automatizează
funcțiile inginerilor proiectanți, constructorilor, arhitecților, designer-ilor care crează tehnologii sau
dispozitive tehnice noi. Fucțiile principale ale acestor sisteme sunt executarea calculelor inginerești,
crearea documentației de proiect, incluisv documentația grafică (scheme, desene, planuri),
modelarea obiectelor proiectate.
SI integrate (corporative, SIC) sunt utilizate pentru automatizarea tuturor funcțiilor unei
companii și acoperă întreg ciclul de lucrări de la planificarea activității până la livrarea producției.
SIC includ o serie de module (subsisteme), care funcționează într-un spațiu informațional unitar și
îndeplinesc funcțiile de susținere a direcțiilor de activitate. Sarcinile tipice realizate de modulele
SIC sunt prezentate în tabelul 1.1.
Tabelul 1.1. Destinația funcțională a modulelor SIC
Subsistemul
marketing
Subsistemele
producere
Subsistemele
evidență
financiară
Subsistemul
evidența
resurselor
umane
Alte subsisteme
Cercetarea pieței și prognoza vânzărilor
Planificarea volumelor de lucru și elaborarea planurilor calendaristice
Administrarea portofoliului de comenzi
Analiza și prognoza necesităților în resurse umane
Controlul activității companiei
Gestiunea vânzărilor
Controlul operativ și gestiunea producției
Managementul politicii de creditare
Menținerea arhivei de personal
Depistarea problemelor operative
Recomandări privind produsele
noi
Analiza modului de funcționare a
echipamentelor
Elaborarea planului financiar
Analiza și planificarea
pregătirii cadrelor
Analiza situațiilor de gestiune operativă
și strategică
Analiza și stabilrea prețurilor
Participare la formarea comenzilor clienților
Analiza financiară și prognozarea
Asigurare elaborare soluții strategice
Evidența comenzilor
Gestiunea stocurilor Gestiunea bugetului, evidența contabilă și
calcularea salariului
Analiza situației curente a pieței sistemelor informaționale demonstrează o tendință stabilă de
creștere a cererii în SI corporative. În special, se observă o creștere substanțială la sisteme
integrate, automatizarea unor funcții separate fiind considerată etapă trecută de multe organizații.
În tabelul 1.2 este prezentată lista unor produse program populare, la moment – sisteme
informaționale de gestiune organizațională.
Tabelul 1.2. Clasificarea pieței sistemelor informaționale
Sisteme locale Sisteme integrate
mici Sisteme integrate medii
Sisteme integrate
mari (corporative)
БЭСТ
Инотек
Инфософт
Супер-Менеджер
Турбо-Бухгалтер
Инфо-
Бухгалтер
Concorde XAL
Exact
NS-2000
Platinum PRO/MIS
Scala SunSystems
БЭСТ-ПРО
1C-Предприятие
Microsoft-Business
Solutions - Navision, Axapta
J D Edwards
(Robertson & Blums)
MFG-Pro (QAD/BMS)
SyteLine
(COKAП/SYMIX)
SAP/R3 (SAP AG)
Baan (Baan)
BPCS (ITS/SSA)
OEBS (Oracle E-Business Suite)
În dependență de nivelul la care sunt utilizate SI pot fi împărțite în operaționale, pentru
specialiști, pentru management, de nivel strategic.
SI de nivel operațional sprijină executorii procesând date despre tranzacții și evenimente (conturi,
facturi, salarii, credite, materii prime și materiale). Aceste sisteme realizează legătura între
companie și mediul extern. La acest nivel sarcinile, obiectivele, sursele de informații și algoritmii
de procesare sunt cunoscuți apriori și în mare măsură sunt bine structurați.
SI pentru specialiști sprijină prelucrarea datelor și cunoștințelor, sporesc performanța inginerilor și
proiectanților. Sarcina acestor sisteme este obținerea și integrarea informațiilor noi în organizație
și acordarea ajutorului în prelucrarea documentelor pe hârtie.
SI pentru nivelul managementului sunt folosite de lucrătorii din veriga medie de conducere pentru
monitorizare, control, adoptare a deciziilor și administrare. Funcțiile principale:
compararea indicatorilor curenți cu cei istorici,
elaborarea unor rapoarte periodice pentru anumite intervale de timp,
asigurarea accesului la informația din arhive etc.
SI de nivel strategic susțin procesul de luare a deciziilor pentru realizarea obiectivelor strategice de
dezvoltare a organizației.
SI de nivel strategic sprijină managementul superior în rezolvarea problemelor nestructurate, în
planificarea pe termen lung. Sarcina principală a acestor sisteme este să asigure posibilitatea
comparării schimbărilor care au loc în mediul extern cu potențialul firmei, să asiste procesul de
luare a deciziilor în situații complicate.
Din punctul de vedere al realizării tehnice și logice pot fi evidențiate câteva arhitecturi tip:
arhitectura tradițională file-server sau servere ale BD (client-server), arhitectura SIC, bazată pe
tehnologia Internet (aplicații Intranet), arhitectura bazată pe depozite de date (Data Warehouse).
1.1.4. Scurt istoric
Industria sistemelor informaționale automatizate își are începuturile în anii 1960, iar spre finele
secolului XX a căpătat forme bine conturate. La prima etapă metoda principală de proiectare a SI
era metoda “de jos - în sus” (bottom-up) conform căreia sistemul era creat ca un set de aplicații,
importante la moment, pentru susținerea activității întreprinderii (automatizarea “insulară”).
Scopul principal al acestor proiecte nu era crearea unor produse reutilizabile (tirajate), ci
satisfacerea necesităților curente ale unei întreprinderi concrete. Această abordare mai poate fi
întâlnită, chiar dacă mai rar, și astăzi. În cadrul automatizării “insulare” la un nivel relativ bun este
asigurată susținerea unor funcții, însă practic lipsește strategia automatizării complexe, iar
combinarea unor subsisteme funcționale devine o problemă separată, adesea foarte complicată.
Prin crearea departamentelor de automatizare întreprinderile au încercat să rezolve problemele cu
forțe proprii. Însă modificările permanente ale proceselor tehnologice, procedurilor de lucru și a
instrucțiunilor asociate, dificultățile legate de modul de abordare a acelorași date de utilizatori
diferiți, conduceau la necesitatea perfecționării continue a produselor program pentru satisfacerea
solicitărilor beneficiarilor. În consecință, atât lucrul programatorilor, cât și sistemele informaționale
create generau nemulțumirea conducerii și a utilizatorilor sistemului.
Următoarea etapă este legată de conștientizarea faptului, că există necesitatea în mijloace relativ
standardizate de automatizare a activității diferitor întreprinderi și organizații. Din întreg spectrul
de probleme au fost evidențiate cele mai vizibile: automatizarea evidenței contabile și a proceselor
tehnologice. Sistemele au început a fi proiectate “de sus-în jos” („top-down”), presupunând că o
aplicație trebuie să satisfacă necesitățile mai multor utilizatori.
Ideea utilizării unui program universal introduce constrângeri substanțiale privind posibilitățile
dezvoltatorilor de sisteme la formarea structurii bazei de date, formelor de ecran sau alegerea
algoritmilor de calcul. Cerințele “rigide, impuse de sus”, diminuează posibilitățile de adaptare
flexibilă a unui sistem, realizat pentru o întreprindere oarecare, la activitățile specifice ale unei alte
întreprinderi când trebuie să se ia în considerație particularitățile evidenței analitice și tehnologice,
procedurile proprii de prelucrare a datelor, individualizarea interfeței pentru fiecare post de lucru
ținând cont de funcțiile, tehnologiile și drepturile unui utilizator concret. La toate acestea se mai
adaugă faptul, că clienții înaintau tot mai multe cerințe, generate de necesitatea creării unor
sisteme integrate de management și de planificare a activității întreprinderii.
Astfel a apărut necesitatea stringentă de formare a unei metodologii noi în proiectarea sistemelor
informaționale. Scopul acestei metodologii este de a reglementa procesul de proiectare a SI şi de a
asiguara gestionarea acestui proces, pentru a garanta conformitatea cu cerinţele referitoare atât la
sistem, precum şi la caracteristicile procesului de dezvoltare. Principalele obiective, care trebuie
atinse prin noua metodologie, sunt următoarele:
să se asigure crearea de SI corporative, în concordanţă cu scopurile şi obiectivele
organizaţiei, precum şi cu cerinţele pentru automatizarea proceselor business;
să se garanteze crearea unui sistem cu calitatea solicitată, în intervalul de timp specificat şi
cu un buget de proiect stabilit;
să fie facilitat procesul de mentenanță, modificare şi extindere a capacităților sistemului;
să fie asigurată continuitatea dezvoltării, adică utilizarea în SI a infrastructurii
informaţionale existente.
Implementarea unei astfel de metodologii ar mai trebui să conducă la diminuarea nivelului de
complexitate a procesului de creare a SI din contul descrierii mai complete și mai exacte a acestui
proces, dar și utilizării metodelor și tehnologiilor moderne de creare pe întreg ciclul de viață a SI –
de la concepere până la exploatare.
1.2. Etapele procesului de creare a SI
Proiectarea SI acoperă trei domenii de bază:
proiectarea obiectelor, care vor fi realizate în baza de date;
proiectarea programelor, formelor de ecran, rapoartelor, care vor asigura vizualizarea
rezultatelor interpelărilor la baza de date;
luarea în considerație a mediului concret sau tehnologiei, și anume: topologia reţelei,
configuraţia resurselor tehnice, arhitectura (file-server, client-server), procesarea paralelă
sau distribuită a datelor, etc.
Proiectarea SI începe cu determinarea obiectivelor proiectului. La nivel general obiectivul
proiectului poate fi soluționarea unui set de probleme interdependente, set care include la
momentul lansării sistemului și pe întreaga perioadă de exploatare următoarele:
funcționalitatea dorită a sistemului şi adaptabilitate la schimbarea condiţiilor de funcţionare;
productivitate solicitată;
timp de răspuns acceptabil;
fiabilitate și lipsa căderilor;
nivel suficient de securitate;
simplitate în utilizare și întreţinere.
Conform metodologiei moderne, procesul creării SI include crearea și transformarea succesivă a
unui șir de modele coordonate pe etapele ciclului de viață a sistemului. La fiecare etapă sunt
create modele specifice etapei – de organizare, referitoare la cerințe către proiect, sistem sau
aplicații, etc. Modelele sunt create de către grupurile de lucru din cadrul echipei proiectului, sunt
acumulate și păstrate în depozitul (repozitoriul) proiectului. Crearea modelelor, verificarea și
validarea lor, prezentarea pentru utilizare colectivă are loc folosind instrumente program speciale –
mijloace CASE (Computer Aided Software Engineering).
Procesul de creare a SI include o serie de etape (stadii), limitate în timp și care au drept finalitate
crearea unui produs concret – model, program, documentație etc.
Sunt evidențiate următoarele etape de creare a SI: formarea cerințelor sistemului, proiectarea,
realizarea, testarea, implementarea, exploatarea și mentenanța. Ultimile două etape sunt în afara
prezentului curs.
1.2.1. Formarea cerințelor
Etapa de început constă în modelarea proceselor business, care au loc în organizație și care
realizează scopurile și obiectivele acesteia. Modelul organizației, descris în termeni de procese și
funcții business, permite formularea cerințelor principale către sistem. Acest moment fundamental
al metodologiei asigură obiectivitatea procesului de identificare a cerințelor. Mulțimea modelelor de
descriere a cerințelor este apoi transformată într-un sistem de modele, care descriu proiectul
conceptual al SI. Sunt formate modelele arhitecturale ale SI, cerințele referitoare la asigurarea
program și informațională. Urmează formarea arhitecturii resurselor program și resurselor
informaționale, determinarea bazelor de date și identificarea modulelor program, formarea
modelului de cerințe față de programe și crearea acestora, testarea și integrarea.
Scopul etapelor de început, care au loc la faza de analiză a activității organizației, este formarea
cerințelor sistemului, care să reflecte corect și exact scopurile și obiectivele organizației-client.
Pentru a specifica procesul de creare a SI, care satisface necesitățile organizației, trebuie de
clarificat și de formulat explicit aceste necesități. În acest scop trebuie identificate cerințele
clientului către SI și reflectarea lor în limbajul modelelor de elaborare a proiectului SI asigurând
conformitatea cu scopurile și obiectivele organizației.
Formarea și formularea cerințelor 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ă cerințele sunt prezente. Dar adesea
aceste sisteme nu satisfac clienții, solicită o mulțime de perfecționări, ceea ce conduce la creșterea
bruscă a cheltuielilor. Cauză princială a acestei situații este identificarea incorectă sau incompletă a
cerințelor la etapa de analiză.
1.2.2. Proiectarea
La etapa proiectării sunt create, în primul rând, modelele datelor. În calitate de informații inițiale
proiectanții folosesc rezultatele analizei. Crearea modelului logic și modelului fizic al datelor este
partea principală la proiectarea bazei de date. Modelul informațional, obținut la etapa de analiză,
este transformat mai întâi în modelul logic, apoi în modelul fizic al datelor.
Paralel cu proiectarea schemei BD are loc proiectarea proceselor în scopul obținerii specificațiilor
(descrierilor) tuturor modulelelor SI. Aceste două procese de proiectare sunt strâns legate, or o
parte a logicii-business de obicei este realizată în cadrul bazei de date (constrângeri, triggere,
proceduri încorporate). Scopul principal al etapei de proiectare a proceselor constă în
transformarea funcțiilor, identificate la etapa de analiză, în module ale SI. În cadrul proiectării
modulelor sunt stabilite interfețele programelor: formatul meniului, forma ferestrelor, “tastele
fierbinți” și apelurile associate, etc.
Ieșirile etapei de proiectare sunt:
schema bazei de date (prin utilizarea modelului entitate-relație (ER), creat la etapa de
analiză);
specificațiile modulelor sistemului (construite în baza modelelor funcțiilor).
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 funcționa pe diferite platforme hard și sub comanda diferitor sisteme de operare.
Tot aici sunt căutate răspunsuri referitor la următoarele caracteristici ale arhitecturii:
tipul arhitecturii (“file server” sau “client server”(?));
numărul de nivele (2 sau 3 nivele(?): clientul, serverul BD, serverul aplicațiilor);
tipul BD - centralizată sau distribuită? În ultimul caz, vor fi alese mecanismele de
coordonare și actualizare utilizate;
omogenitatea BD: omogenă - serverele BD de la același producător sau eterogenă? În
ultimul caz, care va fi modalitatea (produsele program) de asigurare a schimbului de date?;
paralelism: vor fi sau nu utilizate servere BD paralele pentru sporirea productivității?, etc.
Etapa de proiectare se incheie cu elaborarea proiectului tehnic al sistemului informațional.
1.2.3. Realizarea și testarea
La etapa de realizare (implementare) are loc crearea programelor, instalarea resurselor tenice,
elaborarea documentației de exploatare.
Etapa de testare este distribuită în timp. La finalizarea lucrărilor de creare a unui modul al
sistemului are loc testarea autonomă (sau de detaliu), care urmărește două scopuri principale:
detectarea refuzurilor în funcționare a unui modul (căderi fatale);
stabilirea nivelului de corespundere specificațiilor (dacă sunt prezente toate funcțiile
necesare, dacă nu există funcții redundante).
Dacă testarea autonomă trece cu succes, modulul este inclus în componența părții finalizate a
sistemului și grupul modulelor realizate sunt supuse testării legăturilor, care urmărește verificarea
corectitudinii influențelor reciproce.
Urmează testarea fiabilității grupului de module când:
sunt imitate situațiile de refuz în funcționare;
este determinat timpul mediu dintre două căderi succesive (MTBF- Mean Time Between
Failures).
Primul grup de teste stabilește cât de bine sistemul se restabilește după căderile resurselor
program sau tehnice. Al doilea grup determină gradul de stabilitate al sistemului în regim standard
de lucru și permite determinarea valorii timpului mediu de bună funcționare. În setul de teste la
stabilitate sunt incluse teste, care imită sarcina de vârf la care poate fi supus sistemul.
Apoi întreg setul de module este supus testelor de sistem – testarea pentru acceptarea internă a
produsului, care indică nivelul lui de calitate. Aici sunt incluse teste de funcționalitate și de
fiabilitate.
Ultima testare o reprezintă testarea de acceptare (de primire-predare). Sistemul informațional este
prezentat beneficiarului, iar testarea va include un grup de teste, care modelează procesele
business reale, pentru a demonstra conformitatea produsului realizat cu cerințele tehnice.
Necesitatea monitorizării procesului de creare a sistemelor informaționale, garantării realizării
obiectivelor proiectului și respectarea diferitor constrângeri (bugetare, de timp, etc.) a condus la
utilizarea largă a metodelor și mijloacelor ingineriei software: analiza structurală, modelarea
obiect-orientată, instrumente CASE.
1.3. Metodologii de realizare a sistemelor informatice
Realizarea sistemelor informatice reprezintă o acţiune complexă, care îmbină un număr mare de
activităţi: analiză, proiectare, implementare, exploatare [2]. În plus, reclamă resurse umane,
materiale și financiare însemnate, pe o perioadă considerabilă de timp. Folosirea eficientă a acestor
resurse, în scopul obţinerii unui sistem informatic 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. Conţinutul metodologiilor de realizare a sistemelor informatice
Metodologiile de realizare a sistemelor informatice cuprind [2]:
modalitatea de abordare a sistemelor pentru elucidarea raportului dintre variaţiile
sistemului şi dinamismul său;
regulile de formalizare a datelor şi proceselor de prelucrare;
instrumentele pentru concepţia, realizarea şi elaborarea documentaţiei;
modalitatea de derulare a proiectului şi acţiunile specifice fiecărei etape (ciclul de viată);
definirea modului de lucru, rolului analiştilor şi proiectanţilor şi a raportului dintre ei;
modalităţile de administrare a proiectului (planificare, programare, urmărire).
Totodată, metodologiile au rolul de a indica modul de desfăşurare a acestui proces, stabilind [2]:
componentele procesului de realizare a sistemului informatic (etape, subetape, activităţi,
operaţii) şi conţinutul lor;
fluxul parcurgerii (executării) componentelor;
metodele, tehnicile, procedeele, instrumentele, normele si standardele utilizate.
În funcţie 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 conducerea proiectelor de sisteme informatice: SDM / S, METHOD/ 1
Arthur Andersen, NAVIGATOR (Ernst & Young - James Martin).
1.3.2. Metode şi tehnici de realizare a SI
La realizarea SI se utilizează metode, tehnici, instrumente și procedee de lucru.
Metodele utilizate în proiectarea SI reprezintă modul unitar sau maniera comună în care analiştii
de sisteme, programatorii şi alte categorii de persoane implicate, realizează procesele de analiză a
sistemului informaţional-decizional existent, de proiectare şi de introducere a sistemului nou.
Metoda are un caracter general, în cadrul ei aplicându-se anumite tehnici de lucru [2].
Tehnicile de lucru utilizate în proiectarea SI reprezintă felul în care se acţionează eficient şi rapid,
în cadrul unei metode, pentru soluţionarea problemelor ce apar în procesul de proiectare. Prin
aceste tehnici se îmbină armonios cunoştinţele despre metode cu măiestria personală a celor
chemaţi 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 funcţie
de situaţia reală la care se referă.
În abordările incipiente se lucra cu probleme izolate. Ulterior s-a efectuat trecerea la abordarea
sistemică, odată cu abordarea funcţională sau, mai bine zis, cu analiza şi decompoziția funcţională
(în fiecare modul există câte o funcţie) până la abordarea orientată-obiect [2]. 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 unităţi componente prin rafinări
repetate, metoda de proiectare putând fi descrisă sub forma unei diagrame ierarhice cu module de
control pe nivele superioare şi cu module detaliate pe nivelele inferioare. Structura organizatorică a
unei unităţi economico-sociale numită organigrama unităţii poate fi reprezentată printr-o astfel de
diagramă ierarhică.
În strategia bottom – up evolutivă, se porneşte de la o tratare minimală care se extinde treptat pe
măsura înaintării î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 mulţi autori astfel [1]:
metode orientate spre funcţii, numite şi metode ale descompunerii funcţionale;
metode orientate spre fluxuri de date sau orientate spre procese, deoarece diagramele
fluxurilor de date se întrebuinţează pentru descrierea proceselor;
metode orientate spre informaţie sau date, orientate-informaţii, apărute ca urmare a
popularizării puternice a ingineriei informaţiei a lui JAMES MARTIN, dar şi a diagramelor
entitate-relaţie ale lui CHEN [3];
metode orientate-obiect.
1.3.3. Caracteristici esenţiale ale principalelor metode
Informaţia este văzută de DeMarco în 1982, ca fiind posibil de abordat prin trei perspective
specifice sistemelor informaţionale sau prin trei dimensiuni: date, funcţii, comportament.
Datele sunt surprinse din prisma structurii lor sub formă de atribute şi înseamnă de fapt, ceea ce
are stocat şi reflectă structura statică [1].
Funcţiile scot în evidenţă în mod limitat ceea ce face sistemul. El poate fi văzut şi ca un proces,
întrucât elementele sistemului despre care se păstrează datele de rigoare sunt supuse unor
transformării funcţionale, prin intermediul proceselor [1].
Comportamentul este invocat pentru a reda o altă modalitate de percepţie a sistemului, influenţa
evenimentelor şi proprietăţilor sistemului, şi sugerează dinamica lui [1].
Dintre autorii remarcabili care au abordat descompunerea funcţională îi enumerăm pe câţiva
cum ar fi DeMarco, Yourdon şi Constantine, Jackson, Page-Jones, Marco&Gowan, Warnier-Orr,
Dahl. Descompunerea funcţională este cea care anunţă apariţia proiectării şi analizei structurale.
Fiecare funcţie este descompusă în subfuncţii, până se obţin structuri uşor de transpus în
instrucţiunile limbajelor de programare.
Prin metoda fluxurilor de date (orientată-proces) analiştii efectuează reprezentarea lumii reale prin
simboluri care reprezintă fluxul datelor, transformările datelor, stocarea datelor, entităţi externe,
etc. Metoda orientată-proces are un mare grad de asemănare cu descompunerea funcţională.
În cadrul metodei orientate spre informaţii (orientate-date) două realizări importante în domeniu
au dat tonul unei orientări în abordarea sistemelor: modelarea datelor cu ajutorul diagramelor
entitate-relaţie, de către Peter P. Chen (1976) şi ingineria informaţiei, în viziunea lui James Martin.
Metoda orientată-obiect constituie o categorie particulară a metodelor de dezvoltare software, care
privesc construirea sistemelor în care clasa reprezintă unitatea arhitecturală fundamentală. Clasa
este o grupare logică a obiectelor care au aceeaşi structură şi un comportament similar.
1.3.4. Instrumente CASE
Problema CASE-ului (Proiectarea Sistemelor/Programelor asistată de calculator sau cu Ajutorul
Calculatorului – Computer Aided Systems Engineering) a devenit foarte importantă la mijlocul
anilor 1980, când resursele tehnice s-au extins prin seria PC-urilor, iar reţelele au devenit mai
puternice, constituindu-se sistemele distribuite. Obiectivul principal al CASE-ului îl constituie
punerea în practică a produselor-program de proiectare şi realizare a softului cu ajutorul
calculatorului. Instrumentele oferite de CASE sunt utilizabile de la faza de definire a cerinţelor până
la întreţinerea fizică a produsului informatic. Analiza şi proiectarea, bazate pe conceptele şi
metodele structurale, reprezintă elementele forte ale instrumentelor CASE, chiar dacă în ultimii ani
CASE a acordat atenţia cuvenită analizei, proiectării şi programării orientate pe obiecte [1].
Majoritatea produselor soft au fost construite în mod artizanal, fără posibilitatea testării complete a
lor, fiind însoţite de o documentaţie slabă. Instrumentele CASE implică utilizarea calculatorului ca
mijloc de susţinere a activităţilor de planificare, definire, proiectare şi realizare a softului. Ele se
bazează pe logica structurală, pe descompunerea funcţională şi reprezentarea prin diagrame a
fluxurilor de date ale aplicaţiilor.
Potrivit principiilor conceptuale, sistemele CASE au fost realizate pentru a încuraja abordarea logicii
structurale şi pentru folosirea calculatorului ca un mod de tezaurizare a lucrărilor şi ca o planşetă
de desen, pe care pot fi plasate reprezentările structurate ale sistemelor sau aplicaţiilor. Pe măsura
evoluţiei lor, sistemele CASE au devenit mult mai complexe, permiţând ca procesele de proiectare
şi realizare a aplicaţiilor să se desfăşoare într-un mediu informatic interactiv, oferind utilizatorilor
un întreg arsenal de instrumente şi proceduri, prin care pot proiecta, realiza, testa, documenta,
întreţine, actualiza şi exploata sistemul.
Utilizarea produselor de tip CASE a fost determinată de [1]:
calitatea îndoielnică a aplicaţiilor realizate în mod tradiţional;
frustrarea utilizatorilor în încercarea lor de a participa la procesul de proiectare şi realizare a
aplicaţiilor, datorită nivelului ridicat de cunoştinţe informatice solicitate de metodele
tradiţionale;
costuri deosebit de mari pe care le presupun întreţinerea şi actualizarea softului funcţional;
imposibilitatea rezolvării tuturor cerinţelor utilizatorilor;
limitarea posibilităţii de reprezentare grafică a schemelor de realizare a noilor proiecte.
Folosirea sistemelor CASE este motivată şi de următoarele avantaje:
reducerea complexităţii logicii de descriere a sistemului;
posibilitatea de a alege dintre mai multe variante de proiectare;
creşterea vitezei de realizare a sistemelor;
realizarea succesivă a componentelor unui sistem;
creşterea nivelului de integrare;
consolidarea disciplinei de proiectare;
oferirea unei interfeţe de proiectare;
folosirea depozitelor modularizate;
salvarea şi refolosirea unor componente din diagramele realizate;
simplificarea activităţilor de proiectare şi realizare a sistemelor/aplicaţiilor.
Utilizarea sistemelor CASE a început cu introducerea diagramelor fluxurilor de date, care fac
posibilă realizarea unui model al derulării proceselor sistemului/aplicaţiei care se proiectează. A
urmat folosirea dicţionarului de date ca un depozit al tuturor datelor privind sistemul sau aplicaţia.
Au apărut ecranele predefinite pentru a prezenta ce poate să obţină utilizatorul prin exploatarea
sistemului. S-a apelat la facilităţile grafice, care pot folosi simbolurile logicii structurale şi care
permit proiectantului să realizeze o diagramă coerentă a fluxurilor de date [1].
Întrebări de control
1. Care este tipul datelor prelucrate în SI factorafice?
2. Ciclul de viață a produselor program
Noțiune de ciclu de viață. Procesele ciclului de viață: principale, auxiliare, organizaționale.
Conținutul și legăturile reciproce între procesele ciclului de viață. Modele ale ciclului de viață:
cascadă, cu control intermediar, spirală. Stadiile ciclului de viață. Standarde.
Metodologia proiectării sistemelor informaționale descrie procesul creării și mentenanței sistemelor
prin intermediul ciclului de viață a SI, prezentându-l ca o succesiune de etape și procese, care sunt
executate în cadrul etapelor. Pentru fiecare etapă este determinată componența și succesiunea
lucrărilor executate, rezultatele la ieșire, metodele și mijloacele necesare pentru îndeplinirea
lucrărilor, rolurile și responsabilitățile participanților ș.a.m.d. Această descriere formală a “vieții” SI
permite planificarea și organizarea procesului de elaborare colectivă și asigură administrarea
acestui proces.
Ciclul de viață poate fi privit ca un șir de evenimente, care se produc în procesul creării și
exploatării sistemului.
2.1. Modele ale ciclului de viață
Modelul ciclului de viață reflectă diferite stări ale sistemului, pornind de la momentul apariției
necesității de elaborare a sistemului dat până la retragerea lui din exploatare. Modelul ciclului de
viață poate fi privit ca structura, care include procesele, acțiunile și sarcinile realizate în timpul
elaborării, funcționării și întreținerii produsului program pe întreaga perioadă de existență a
sistemului, de la stabilirea cerințelor până la retragerea din utilizare.
Modelele ciclului de viață pot fi împărțite în modele cascadă și modele iterative cu variante
succesive.
2.1.1. Modelul cascadă
Modelul cascadă (fig. 2.1) stabilește executarea consecitivă a fazelor proiectului într-o ordine strictă.
Include următoarele faze: Stabilirea cerințelor, Proiectarea, Realizarea/Implementarea și testarea
modulelor, Integrarea și testarea de sistem, Exploatarea și mentenanța. Trecerea la faza următoare
semnifică finalizarea completă a tuturor lucrărilor de la etapa precedentă.
Fig. 2.1. Modelul Cascadă
În faza de Stabilire a cerințelor sunt identificate toate cerințele posibile ale sistemului ce se
dorește implementat. Cerințele sunt culese de la utilizator prin consultarea acestuia, după care este
analizată posibilitatea de incorporare a lor în produsul dorit. La final este redactat un document cu
aceste cerințe (Sarcina Tehnică), ce va servi ca ghid pentru fazele următoare ale proiectului.
În etapa de Proiectare sunt studiate cerințele de la prima etapă și este elaborat design-ul
sistemului. Această fază ajută în specificarea cerințelor de sistem și hardware, precum și în definirea
arhitecturii de ansamblu. Rezultatul acestei etape se concretizează în redactarea unui document ce
cuprinde specificațiile de proiectare (Proiectul Tehnic).
Etapa Realizarea și testarea modulelor presupune divizarea sistemului în module și
implementarea codului. Sistemul este dezvoltat mai întâi în mici programe, numite “unități”,
“module” sau “componente”, care vor fi apoi integrate în faza următoare. Fiecare unitate este
dezvoltată și testată (testare unități, autonomă), pentru a ne asigura că respectă specificațiile.
Componentele pot fi funcţii, obiecte sau grupuri coerente de astfel de entităţi.
În faza de Integrare și testare de sistem, toate unitățile dezvolate în faza anterioară sunt
integrate și apoi testate pentru a verifica dacă se coordonează, iar sistemul, privit ca un întreg, se
comportă conform cu specificațiile. După testarea cu succes, produsul este livrat la beneficiar etapă
la care are loc testarea de acceptare - testarea cu datele clientului pentru a verifica dacă sistemul
îndeplineşte cerinţele acestuia.
Ultima fază – Exploatarea și mentenanța - este o fază pentru care termenul de finalizare
coiincide cu retragerea din utilizare a sistemului. Problemele unui produs program (PP) apar după ce
el începe sa fie utilizat și vor fi rezolvate după lansarea PP prin activități de mentenanță.
Printre avantajele modelului cascadă, se pot menționa:
Documentația și proiectarea structurii sunt un avantaj dacă apar noi membri în echipă;
Este un model ușor de utilizat și simplu;
Fiecare fază are un rezultat așteptat, datorat rigidității modelului;
Etapele sunt îndeplinite individual, secvențial (ușor de urmărit);
Este recomandat pentru proiectele mici, în care cerințele sunt foarte bine înțelese.
Printre dezavantajele acestui tip de model, se numără:
Culegerea specificațiilor în etapa de Cerințe este foarte importantă pentru a proiecta și
implementa produsul corespunzător. Cu toate acestea, cerințele pot fi adăugate și după
finalul acestei etape, fapt ce influențează în mod negativ dezvoltarea;
Problemele din cadrul unei etape nu sunt niciodată rezolvate complet în cadrul aceleiași
etape;
Partiționarea în etape a proiectului nu este flexibilă;
Clientul poate adăuga noi cerințe, care nu pot fi implementate în aceeași ediție a produsului.
Va fi nevoie de costuri suplimentare pentru implementarea cerințelor nou adăugate;
Este dificil să se facă o estimare corectă a timpului și costului alocat pentru fiecare etapă;
Un produs funcțional finit este obtinut târziu, comparativ cu momentul de început al
proiectului.
O perfecționare a modelului cascadă este modelul cu control intermediar sau cu reacție, în care au
fost introduse iterații cu conexiuni inverse între etape (fig. 2.2). Corecțiile, introduse între etape,
permit să se țină cont de influențele reciproce ale rezultatelor la diferite etape; timpul de viață a
fiecărei etape se extinde peste întreaga perioadă de elaborare.
Fig. 2.2. Modelul cu control intermediar
2.1.2. Modelul spirală
Acest model a fost definit plecând de la slăbiciunile modelului cascadă, în special lipsa sa de
flexibilitate la schimbări ale cerințelor. Este focalizat pe analiza riscurilor în mod incremental,
repetând modelul cascadă într-o serie de cicluri, ca în figura 2.3.
Fig. 2.3. Modelul spirală
2. Dezvoltarea produsului: proiectarea de detaliu, testarea unitară, integrarea. La prima
iterație este construit un prim prototip al noului sistem din design-ul preliminar, care este de
obicei un sistem la scară redusă și reprezintă o aproximare a caracteristicilor produsului final.
3. Planificarea următorului ciclu: evaluarea de către client, planificarea dezvoltării și a
livrării către client. Următorul prototip este dezvoltat conform următorilor pași:
Evaluarea prototipului precedent în termeni de puncte forte, puncte slabe și riscuri;
Definirea cerințelor pentru următorul prototip;
Planificarea și proiectarea următorului prototip;
Construirea și testarea următorului prototip.
Modelul spirală este o îmbunătățire a modelului cascadă deoarece prevede mai multe livrări și mai
multe posibilități de implicare a clientului. Raza spiralei reprezintă costul acumulat.
O versune modificată este modelul spirală WinWin, care adaugă la începutul fiecărui ciclu activități
de identificare a părților interesate în proiect (“stakeholders”) și condițiile lor de câștig (“win
conditions”).
La avantaje merită să fie subliniată atitudinea pro-activă asupra riscurilor cu o presupunere explicită
a riscurilor și a rezolvării lor. De asemenea un avantaj important este flexibilitatea modelului.
La dezavantaje trebuie de menționat că este aproape imposibil de estimat de la început timpul de
execuție a proiectului și costurile necesare.
2.1.3. Alte modele
La categoria alte modele pot fi menționate Rational Unified Process (RUP), Model Driven
Architecture (MDA), Modelul în V (V model), modelul ESA ( European Space Agency), Dezvoltarea
Agile, Dezvoltare pe bază de prototip (Prototyping) etc.
Modelul în V (fig. 2.4) este o variantă a modelului cascadă, care pune în evidență corelarea dintre
activitățile de specificare și cele de testare, înlănțuirea în timp a activităților fiind aceeași.
Fig. 2.4. Modelul în V
Partea din stânga reprezintă lanțul de specificare a sistemului, iar cea din dreapta – lanțul de
testare. Partea de jos a V-ului reprezintă implementarea.
În acest model există două tipuri de dependențe între etape:
cele reprezentate prin liniile, care formează V-ul și corespund înlănțuirii și eventualei iteraţii din modelul cascadă; etapele se derulează deci secvenţial, urmând V-ul de la
stânga la dreapta;
cele reprezentate prin linii orizontale, care indică faptul că o parte din rezultatele etapei din care pleacă săgeata sunt utilizate direct în etapa țintă. De exemplu, la terminarea
etapei de proiectare arhitecturală, cazurile de teste 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 obținută rapid prin tehnici de simulare și/sau de interpretare a specificaţiilor. În acest ultim caz, limbajele logico-funcționale sunt în mod sigur
chemate să joace un rol important.
Prototipul este o schiță a viitorului sistem: el nu are performanțele și nu răspunde exigențelor de
calitate ale unui produs finit. Prototipul oferă clientului functionalități (nu în totalitate) ale viitorului
sistem și interfața pentru utilizator. El este dezvoltat într-o manieră iterativă. Cerințele sunt extrase
și validate iterativ prin utilizarea prototipului. În fiecare iterație specificația sistemului este
modificată și detaliată până când prototipul satisface necesitățile utilizatorilor.
Un prototip care este utilizat pentru a desprinde cerințele viitorilor utilizatori, este o "machetă
exploratoare". Activitatea de prototipare 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 limitările modelului Waterfall, legate de stabilirea
cerințelor. În loc de a stabili definitiv cerințele înainte de a putea începe cu proiectarea, este lansat
un prototip pentru a înțelege cerințele. Acesta este dezvoltat pe baza cerințelor cunoscute în
prezent. Dezvoltarea prototipului conține fazele de proiectare, realizare și testare, dar acestea nu
sunt foarte riguroase sau formale. Prin intermediul prototipului clientul înțelege mai bine modul în
care lucrează produsul, întrucât interacționează cu acesta pe parcursul întregului ciclu de
dezvoltare. Acest model este preferat in cadrul sistemelor mari si complicate, pentru care este
dificilă intelegerea cerintelor de la inceput. In astfel de situatii, accesul clientului la prototip
furnizeaza un aport substantial in intelegerea si definirea specificatiilor.
Avantajele acestui model sunt:
Utilizatorii sunt implicați direct în dezvoltare;
Susține tendința utilizatorilor de a-și modifica cerințele pe parcursul ciclului de
implementare;
Întrucât este lansat un model funcțional al sistemului, utilizatorii pot ințelege mai bine
modul de funcționare;
Erorile pot fi detectate mult mai devreme;
Feedback-ul utilizatorului este mai rapid, fapt ce duce la obținerea de soluții mai bune;
Timpul și costurile sunt reduse.
Printre dezavantaje, merită menționate:
Poate crește complexitatea SI, care se poate extinde dincolo de limitele stabilite inițial;
Analiza insuficientă a proiectului ca un întreg;
Programatorii pot deveni atașați de un prototip în a cărui dezvoltare au investit mult
timp și vor tinde să transforme prototipul într-un produs final chiar și atunci când
arhitectura de bază nu este cea potrivită;
Consumul excesiv de timp utilizat pentru implementarea unui prototip.
2.2. Procesele ciclului de viață
Fiecare etapă de creare a SI include executarea unor anumite lucrări – procese al ciclului de viață.
Un proces este definit ca un set de activități interdependente, care transformă intrările sistemului în
ieșiri. Descrierea unui proces include lista problemelor rezolvate, datele inițiale și rezultatele.
2.2.1. Procesele conform ISO/IEC 12207
În conformitate cu standardul ISO/IEC 12207 procesele ciclului de viață se împart în trei categorii:
1. Procese primare – constau din cinci procese, care formează partea de bază a ciclului de
viață a produselor program. Partea primară este cea care inițiază și realizează dezvoltarea,
exploatarea sau menținerea produsului program. Componentele ei sunt achizitorul,
furnizorul, dezvoltatorul, exploatatorul și menținătorul produsului program. Cele cinci procese
primare sunt:
o achiziție – definește activitățile de achizitor, organizaţia care achiziţionează un sistem,
un PP sau un serviciu soft;
o aprovizionare – defineşte activităţile de furnizor, organizaţie care livrează sistemul, PP
sau prestează serviciul solicitat de achizitor;
o dezvoltare - defineşte activităţile de dezvoltator, organizaţia care defineşte şi dezvoltă
produsul program;
o exploatare - defineşte activităţile operatorului – organizaţie, care oferă servicii de
operare a unui sistem informatic în mediul său pentru utilizatorii săi;
o întreţinere - defineşte activităţile de mentenanţă a organizaţiei care oferă serviciul de
menţinere a PP, de gestionare a modificărilor pentru a-l menţine actualizat şi
operaţional. Acest proces include activitățile de migrare şi de retragere din uz a PP.
2. Procesele auxiliare – includ opt procese, care susțin executarea altor procese cu scopul
garantării succesului și calității finale. Un proces auxiliar este lansat în execuție la necesitate
de un alt proces. Procesele auxiliare sunt:
o documentarea – definește activitățile de înregistrare a informației produse de un ciclu
de viață;
o managementul configurației - definește activitățile de gestiune a configurației;
o asigurarea calității - definește activitățile de asigurare obiectivă a conformității
produselor program și proceselor cu specificațiile lor;
o verificarea - definește activitățile (pentru achizitor, furnizor, sau o persoană
independentă), pentru verificarea produselor program în profunzime, în funcţie de
proiect;
o validarea - defineşte activităţile (pentru achizitor, furnizor, sau o o persoană
independentă), pentru validarea (atestarea) produselor program;
o revizuirea comună - defineşte activităţile de evaluare a stării şi produselor unei
activități;
o auditarea - defineşte activităţile pentru stabilirea conformităţii cu cerinţele, planurile
şi clauzele contractuale;
o soluționarea problemelor - defineşte un proces de analizare şi îndepărtare a
problemelor, indiferent de natura lor sau sursă, probleme descoperite în timpul
dezvoltării, funcţionării, întreţinerii etc.
3. Procesele organizaționale – includ patru procese realizate de către o organizaţie, care
stabilește şi pune în aplicare o structură de bază formată din procesele asociate ciclului de
viaţă şi de personal şi care are grijă de îmbunătăţirea continuă a acestei structurii şi a
proceselor. Procesele organizaţionale sunt:
o management - defineşte activităţile de bază ale managementului, inclusiv
managementul de proiect, în timpul unui proces al ciclului de viaţă;
o procesul de infrastructură - defineşte activităţile de bază pentru stabilirea structurii
unui proces al ciclului de viaţă;
o perfecționare - defineşte activităţile de bază pe care o organizaţie (achizitorul,
furnizorul, dezvoltatorul, operatorul, menținătorul sau managerul unui alt proces) le
efectuează pentru determinarea, măsurarea, controlul, precum şi îmbunătățirea
procesului ciclului său de viaţă;
o instruire - defineşte activităţile pentru furnizarea de personal instruit în mod adecvat.
Pentru susținerea utilizării practice a standardului ISO/IEC 12207 au fost elaborate o serie de
documente tehnologice: Ghid pentru ISO/IEC 12207 (ISO/IEC TR 15271:1998 Information
technology - Guide for ISO/IEC 12207) și Ghid de utilizare ISO/IEC 12207 la managementul
proiectelor (ISO/IEC TR 16326:1999 Software engineering - Guide for the application of ISO/IEC
12207 to project management).
2.2.2. Conținutul proceselor primare
Standardul ISO/IEC 12207 stabilește conținutul proceselor primare, auxiliare și organizaționale. În
tabelul 2.1 este prezentată situația pentru procesele primare.
Tabelul 2.1. Conținutul proceselor primare conform ISO/IEC 12207
Proces
(executor) Acțiuni Intrare Ieșire
Achiziție
(achizitor)
Inițierea
Pregătirea cererii de
oferte (licitație)
Pregătirea și
actualizarea
contractului
Monitorizarea
furnizorului
Acceptarea și
completarea
Decizia privind
lansarea lucrărilor de
implementare a SI
Rezultatele analizei
activității
achizitorului
Rezultatele analizei
pieței produselor
program
Planul de
furnizare/dezvoltare
Test complex al SI
Studiu de fezbilitate privind
oportunitatea implementării
Sarcina tehnică pentru
crearea SI
Contract de furnizare/ creare
a SI
Actele de primire a etapelor
lucrărilor
Actul testărilor de
primire/predare
Furnizare
(dezvoltatorul/
furnizorul))
Inițierea
Pregătirea
răspunsului la
cererea de oferte
Pregătirea
contractului
Caietul de sarcini
Decizia conducerii de
participare
Rezultatele licitației
Sarcina tehnică
Planul de
Decizia de participare
Oferta comercială/ cerere de
participare la licitație
Contract de furnizare/ creare
a SI
Planul de management al
Planificarea executării
Executare și control
Verificare și evaluare
Furnizarea SI
management al
proiectului
SI elaborat și
documentat
proiectului
Realizarea/corectarea
Actul testărilor de
primire/predare
Dezvoltare
(dezvoltatorul)
Pregătirea
Analiza cerințelor
Proiectarea
arhitecturii
Analiza cerințelor
către 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 menținerii softului
ST pentru elaborarea
sistemului
ST pentru elaborarea
sistemului, modelul
ciclului de viață
Subsistemele SI
Specificațiile
componentelor soft
Arhitectura
produselor program
Materialele
proiectării de
deataliu a produselor
program
Planul de integrare,
testele
Arhitectura SI,
produselor program,
documentația SI,
testele
Modelul utlizat al ciclului de
viață, stadardele de
dezvoltare
Planul lucrărilor
Conținutul subsistemelor,
componentele tehnice
Specificațiile cerințelor
referitor la componentele
program
Conținutul componentelor
program, interfețele BD,
planul de integrare
Proiectul BD, specificațiile
interfețelor componentelor
program, cerințele pentru
teste
Codul modulelor program,
actele testărilor unitare
Evaluarea coformității setului
de programe cerințelor ST
Evaluarea coformității
produsului program, BD,
echipamentelor tehnice și
setului de documente
cerințelor ST
2.2.3. Procesele conform ISO/IEC 15288
Î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 specialiști din diferite domenii:
ingineria sistemelor, programare, managementul calității, managementul resurselor umane,
securitate etc. A fost luat în considerație experiența creării sistemelor informaționale pentru
instituțiile statului, unități comerciale, organizații academice sau militare. Stadardul este gândit
pentru un spectru larg de sisteme, dar destinația principală este susținerea creării sistemelor
iinformaționale. În conformitate cu standardul ISO/IEC 15288 ciclul de viață include următoarele
grupuri de procese:
1. Procese contractuale:
o achiziție (soluții interne sau ale unui furnizor extern);
o furnizare (soluții interne sau ale unui furnizor extern).
2. Procesele întreprinderii:
o managementul mediului extern;
o management investițional;
o managementul ciclului de viață a produselor program;
o managementul resurselor;
o managementul calității.
3. Procesele proiectului:
o planificarea proiectului;
o estimarea proiectului;
o controlul proiectului;
o administrarea riscurilor;
o managementul configurației;
o managementul fluxurilor informaționale;
o adoptarea deciziilor.
4. Procesele tehnice:
o identificarea cerințelor;
o analiza cerințelor;
o elaborarea arhitecturii;
o implementarea;
o integrarea;
o verificare;
o transmiterea către beneficiar;
o validarea (atestarea);
o exploatarea;
o menținerea;
o retragerea din uz.
5. Procese speciale:
o determinarea și realizarea legăturilor reieșind din sarcini și scopuri.
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 finalizării etapelor conform standardului ISO/IEC 15288.
Tabelul 2.2. Etapele creării sistemelor conform ISO/IEC 15288
№
crt Etapă Descriere
1 Elaborarea
concepției
Analiza necesităților, formularea concepției și alegerea soluțiilor de
proiect
2 Proiectarea Elaborarea proiectului tehnic al sistemului
3 Realizarea Construirea sistemulu
4 Exploatarea Lansarea în exploatare și utilizarea sistemului
5 Mentenanța Asigurarea funcționării sistemului
6 Retragerea din uz Terminarea utilizării, demontarea, trecerea în arhivă a sistemului
2.2.4. Alte standarde și reglementări
În afara celor două standarde internaționale, adoptate și de Republica Moldova, există un șir de
standarde de fact (metodologii), care reglementează Ciclul de viață a produselor program, iar în
unele cazuri și procesul de dezvoltare.
O contribuţie semnificativă la teoria proiectării şi practica dezvoltării sistemelor informaționale a
adus compania IBM, oferind la mijlocul anilor 1970, metodologia BSP (Business System Planning -
metodologia de planificare organizaţională). Metoda de structurare a informaţiei utilzând matricele
de intersecţie a proceselor business, departamentelor funcționale, funcţiilor sistemelor de prelucrare
a datelor, obiectelor informaţionale, documentelor şi bazelor de date, propusă în BSP, este folosită
astăzi nu numai în proiectele IT, dar și în proiectele de reinginerie a proceselor business, de
modificare a structurii organizaţionale. Cei mai importanți pași ai procesului BSP, consecutivitatea
lor (obținerea susținerii conducerii de vârf, determinarea proceselor întreprinderii, stabilirea claselor
de date, desfășurarea interviurilor, prelucrarea și organizarea datelor interviului), pot fi găsiți în
aproape toate metodele formale, precum şi în proiectele realizate în practică.
Printre cele mai cunoscute standarde pot fi evidențiate următoarele:
GOST 34.601-90 – stabilește stadiile și etapele crearii sistemelor automatizate. Conține
descrierea lucrărilor pentru fiecare etapă. Corespunde modelului cascadă.
Custom Development Method (metodă Oracle) pentru elaborarea sistemelor informaționale
aplicative – material tehnologic, detaliat până la nivelul formularelor de documente de
proiect pentru utilizarea în proiectele Oracle.
Rational Unified Process (RUP) propune un model iterativ de dezvoltare, care include 4 faze:
lansarea, cercetarea, construirea și implementarea. Fiecare fază poate împărțită în etape
(iterații), în rezultatul cărora este produsă versiunea pentru utilizare internă sau externă.
Cele patru faze formează un ciclu de elaborare, fiecare ciclu se termină cu generarea unei
versiuni a sistemului. Dacă după un ciclu ordinar lucrul nu se termină, continuă dezvoltarea
produsului obținut trecând prin aceleași faze. Esența lucrului în cadrul RUP constă în crearea
și dezvoltarea modelelor în baza UML.
Microsoft Solution Framework (MSF) are multe momente comune cu RUP. De asemenea are
patru faze: analiza, proiectarea, realizarea și stabilizarea. Procesul este iterativ, presupune
utilizarea modelării obiect-orientate. În comparație cu RUP, MSF într-o măsură mai mare este
destinată dezvoltării aplicațiilor business.
Extreme Programming (XP) - programarea extremală - cea mai nouă metodologie, apărută în
anul 1996. La baza metodologiei stă lucrul în echipă, comunicarea efectivă între client și
executor pe întreaga perioadă de executare a proiectului. Dezvoltarea are loc prin utilizarea
prototipurilor perfecționate succesiv.
Dezvoltatorii de produse program din Republica Moldova trebuie să cunoască și Reglementarea
Tehnică „Procesele ciclului de viaţă a software-ului” RT 38370656- 002:2006. Această reglementare
este obligatorie la crearea sistemelor informaţionale automatizate de importanţă statală. Se
orientează spre aplicarea tehnologiilor orientate pe obiecte şi a mijloacelor contemporane de
management al proiectelor, de elaborare şi suport a versiunilor. Agenţii economici, care furnizează/
procură software pentru sistemele informaţionale automatizate nestatale, pot aplica prezenta
reglementare tehnică în mod voluntar.
3. Organizarea proceselor de dezvoltare a sistemelor informaționale
Proiectarea canonică a SI. Stadiile și etapele proiectării canonice. Scopurile și obiectivele etapei
preproiect. Modelele activității întreprinderii (“cum este” și “cum trebuie să fie”). Componența
lucrărilor la etapa elaborării proiectului tehnic. Documentația de proiect. Proiectarea generică.
Noțiune de proiect generic, premisele tipizării. Obiectele tipizării. Metodele de proiectare generică.
Estimarea eficienței utilizării soluțiilor tipizate. Soluție proiect tip. Metode și mijloace de proiectare
prototipizată a SI.
În dependență de nivelul de utilizare a soluțiilor tip, metodele de proiectare a sistemelor
informaționale se împart în:
metode canonice;
metode tip.
Proiectarea canonică presupune elaborarea sistemelor fără utilizarea unor soluții gata (de la zero)
sau mijloace instrumentale speciale, care să permită integrarea execuției operațiilor elementare.
Altfel spus, proiectarea canonică reflectă particularitățile proiectării “manuale” (originale,
individuale) și, de obicei, este recomandată pentru crearea unor sisteme de dimensiuni mici.
Proiectarea tip presupune crearea sistemului informațional din elemente tip existente. Aceasta
poate avea loc în cazul în care este posibilă decompoziția sistemului proiectat în componente
constitutive (subsisteme, seturi de lucrări, module programetc.). Pentru realizarea proiectării tip
există două abordări: proiectare orientată pe parametri și orientată pe modele.
Conform modalității de adaptare a soluțiilor, 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
permit configurarea soluțiilor de proiectare prin modificarea setărilor din modulele de software.
Ultima categorie este bazată pe introducerea unor modificări în modelul domeniului obiectiv cu
generarea codului modulului modificat.
3.1. Proiectarea canonică a SI
Organizarea proiectării canonice a sistemelor informaționale este orientată în mare măsură spre
utilizarea modelului cascadă a ciclului de viață. Etapele sunt standardizate în GOST 34.601-90.
În dependență de complexitatea obiectului automatizării și problemele, care trebuie soluționate
prin crearea unui SI concret, etapele pot fi de complexitate diferită. Este permis de a combina
etape succesive și chiar de a exclude unele etape la orice fază a proiectului. Mai mult, următoarea
etapă a lucrărilor poate începe până la sfârşitul etapei precedente. Etapele creării SI, executate de
organizațiile participante, sunt fixate în contracte și sarcini tehnice de executare a lucrărilor.
3.1.1. Etapele proiectării canonice
Etapa 1. Studiul SI existent și definirea cerințelor noului sistem
Această etapă include activitățile:
cercetarea SI existent și motivarea necesității creării unui sistem nou;
formarea cerințelor sistemului nou;
elaborarea raportului despre lucrul îndeplinit.
Etapa 2. Elaborarea Concepției SI
La crearea Concepției SI poate fi de folos anexa 3 a RT 38370656- 002:2006. Pentru elaborare vor
fi îndeplinite următoarele activități:
studierea obiectului automatizării;
executarea lucrărilor de cercetare necesare;
elaborarea versiunilor Concepției, discutate de grupul de lucru, format din reprezentanții
beneficiarului și executorului;
perfectarea versiunii finale a Concepției și aprobarea ei de Conducere.
Etapa 3. Sarcina tehnică
Etapa elaborării Sarcinii tehnice (ST) include activități de elaborare prin iterații a versiunilor ST,
discutarea și perfectarea lor, coordonarea cu și aprobarea de Conducere.
Etapa 4. Proiectarea de detaliu
Activitățile componente ale acestei etape sunt:
elaborarea soluțiilor de preproiect pentru sistem și părțile sistemului;
elaborarea documentației de detaliu pentru sisten și părțile lui.
Etapa 5. Proiectul tehnic
Include activitățile:
elaborarea soluțiilor de proiect pentru sistem și părțile sistemului;
elaborarea documentației de proiect pentru sistem și părțile lui;
elaborarea și perfectarea documentației de furnizare a componentelor;
elaborarea sarcinilor pentru proiectarea părților conexe ale proiectului.
Etapa 6. Implementarea codului și perfectarea documentației de lucru
Constă din:
scrierea și testarea codului modulelor;
integrarea modulelor și testarea subsistemelor și a sistemului în totalitate;
elaborarea documentației de lucru pentru sistem și părțile lui.
Etapa 7. Lansarea în exploatare
Include activitățile:
pregătirea obiectului automatizării;
instruirea personalului;
completarea sistemului cu toate componentele necesare (resurse tehnice și resurse
program);
executarea lucrărilor de construcție și montare;
lucrări de lansare și depanare;
testări preliminare;
exploatare pilot;
testare de primire-predare.
Etapa 8. Mentenanța SI
Presupune:
îndeplinirea lucrărilor în conformitate cu obligațiunile de garanție;
deservirea postgaranție.
3.1.2. Analiza situației și identificarea cerințelor sistemului nou
Cercetarea sistemului informaţional existent și motivarea necesității creării unui sistem nou include
determinarea modului în care funcţionează SI curent şi identificarea a ceea ce ar dori utilizatorii să
realizeze noul sistem. Studiul şi analiza sistemului existent are ca obiectiv principal stabilirea
cerinţelor informaţionale ale conducerii în vederea realizării unui sistem informatic.
Studiul sistemului existent cuprinde un grup de activităţi, care urmăresc cunoaşterea
performanțelor tehnico-funcţionale, atât în ansamblul său, cât şi pentru elementele de structură
ale acestuia, a cerinţelor informaţionale ale conducerii, cunoaşterea lipsurilor şi restricţiilor pe care
le prezintă sistemul existent faţă de aceste cerinţe. De modul de realizare a acestor activităţi
depinde întregul proces de realizare a sistemului informatic [2].
Cercetarea sistemului existent constă în [2]:
identificarea caracteristicilor generale ale obiectului automatizării;
studiul activităţilor de bază desfăşurate în sistem;
studiul sistemului de conducere;
studiul sistemului informaţional;
identificarea metodelor şi mijloacelor tehnice.
Definirea caracteristicilor generale ale organizației pentru care va fi elaborat noul sistem implică:
cunoaşterea profilului, obiectivelor organizației;
cunoaşterea locului în sfera serviciilor și/sau sfera producţiei;
cunoaşterea relaţiilor de cooperare cu alţi agenţi economici;
cunoaşterea specificului activităţii de bază (producţie, servicii);
cunoaşterea nivelului tehnic;
cunoaşterea principalilor indicatori de performanță şi evoluţia lor;
dezvoltarea, modernizarea etc.
Studiul activităţilor desfăşurate în sistemul economic, modul de realizare a funcţiunilor unităţii
economice se face prin [2]:
Pe baza statutului de funcţionare a organizației se studiază:
o activităţile şi sarcinile din cadrul acestor funcţiuni;
o atribuţiile ce revin compartimentelor;
o modul de realizare a activităţilor funcţionale din cadrul unităţii economice.
În cazul activităţii de producţie se prezintă:
o fluxul de producţie, amplasarea locurilor de muncă, depozitelor etc.;
o tipurile de produse, structura lor, ciclurile de realizare;
o modul de organizare a producţiei, stocarea producţiei, transporturile interne,
controlul de calitate;
o resursele existente:
capacităţi;
asigurarea tehnică;
proiectarea de produse noi;
norme tehnice;
o asigurarea cu materiale necesare;
o sistemul existent de programare a producţiei.
Studiul sistemului de conducere se referă la [2]:
identificarea caracteristicilor sistemului de conducere existent;
sistemul de indicatori cantitativi şi valorici;
organizarea conducerii;
caracteristicile rezultate din statutul de funcţionare a societăţii, tipuri de decizii, modul de
lucru a deciziilor.
Studiul sistemului informaţional presupune [2]:
elaborarea schemei fluxului informaţional global (cu punerea în evidenţă a principalelor
activităţi şi a legăturilor statice şi dinamice dintre acestea);
estimarea cantitativă şi calitativă a informaţiilor de intrare-ieşire, modul de culegere şi
prelucrare a datelor;
identificarea principalilor algoritmi, regulilor de calcul şi a punctelor si regulilor de control;
cunoaşterea principalelor restricţii ale sistemului informaţional;
situaţia raţionalizării fluxurilor şi a documentelor din organizație, studii elaborate, stadiul lor
de implementare;
sistemul de codificare utilizat, restricţii;
performanţele şi limitele sistemului informaţional existent.
Identificarea metodelor şi mijloacelor tehnice utilizate pentru prelucrarea datelor în cadrul
sistemului informaţional existent se face evidenţiind: mijloacele tehnice existente în dotarea
unităţii economice (modul de utilizare, cheltuielile de exploatare, personalul implicat,
performanțe); existenţa unor aplicaţii proiectate şi/sau implementate [2].
Formarea cerinţelor sistemului nou este activitate esenţială în aflarea situaţiei existente şi a ceea
ce se doreşte în viitor. Rezultatul activităţii de determinare a cerinţelor sistemului se concretizează
în diferite forme ale informaţiilor colectate, cum sunt copii ale interviurilor, însemnări efectuate în
timpul observării şi analizei documentelor, interpretări ale răspunsurilor la chestionare, seturi de
formulare, rapoarte, descrieri ale posturilor de lucru ş.a., precum şi rezultate ale prelucrărilor
efectuate de calculator, cum ar fi prototipurile [1].
Activitățile enumerate pot fi executate total cu forțele achizitorului sau prin contractarea unor
servicii din partea unei organizații de consultanță.
Odată cu finalizarea acestei etape apare posibilitatea de a determina abordările tehnice posibile și
de a evalua costurile de realizare (cheltuieli pentru procurarea resurselor tehnice, resursele
program de sistem și produsele program noi).
Rezultatele prezentate după această etapă pot fi rezumate astfel:
Informaţii scrise care există în unitate: misiunea şi strategia afacerii, exemplare ale
formularelor, rapoartelor şi machetelor de ecrane, manuale ale procedurilor, descrieri ale
posturilor de lucru, manuale de instruire, scheme de sisteme şi documentaţia sistemului
existent, rapoartele consultanţilor;
Informaţii obţinute în urma conversaţiilor cu utilizatorii sau prin observarea activităţilor
prestate de aceştia: copii sau sinteze ale interviurilor, răspunsurile la chestionare sau
interpretări ale acestora, însemnări şi rezultate din observarea activităţilor, procese verbale
ale şedinţelor ce au avut loc în acest scop;
Informaţii obţinute cu ajutorul calculatorului: copii ale fişierelor sesiunilor grupului de
sprijinire a sistemului, conţinutul depozitelor şi rapoartele existente în CASE, ecrane şi
rapoarte rezultate din prototipurile sistemului, ş.a [1].
Materialele, create vor fi folosite pentru:
motivarea necesității elaborării și implementării graduale a sistemului nou;
elaborarea Sarcinii Tehnice pentru crearea sistemului;
perfectarea Proiectului Tehnic și Proiectului de lucru.
Un raport special – studiul de fezabilitate a proiectului - poate fi parte componentă a acestor
rezultate. În acest raport vor fi clar definite beneficiile achizitorului, dacă va decide finanțarea
proiectului, termenul în care produsul finit va fi lansat în exploatare (planul calendaristic de
executare a lucrărilor), costurile aferente, inclusiv, modalitatea și graficul achitărilor, efectul
economic prognozat și timpul de recuperare a cheltuielilor.
Conținutul aproximativ al acestui document poate include:
constrângerile, riscurile, factorii critici, care pot influența succesul proiectului;
condițiile de exploatare a viitorului sistem: arhitectura sistemului, resursele tehnice și
logice, condițiile de funcționare, personalul de exploatare și utlizatorii sistemului;
termenii de finalizare a etapelor, forma de primire-predare a lucrărilor, resursele implicate,
măsurile de protecție a informației;
descrierea funcțiilor sistemului;
posibilitățile de dezvoltare viitoare a sistemului;
obiectele informaționale ale sistemului;
interfețele și modalitatea de partajare a funcțiilor între om și sistem;
cerințele privind componentele program și informaționale, SGBD;
indicații privind lucrările, care nu vor fi realizate în cadrul proiectului dat.
De asemenea va fi stabilită lista activităților, automatizarea cărora este recomandată și ordinea în
care aceasta va avea loc. Funcțiile planificate pot fi clasificate conform formatului MuSCoW [9],
care se descifrează astfel: Must have – funcții obligatorii; Should have – funcții dorite; Could have
– funcții posibile; Won't have – funcții lipsă.
Realizarea funcțiilor din categoria a doua și a treia este limitată de cadrul temporal și financiar: va
fi realizat tot ce este obligatoriu și la maximum ce este dorit și posibil în ordinea priorităților.
Este foarte importantă ultima categorie de funcții, deoarece este necesar să se stabilească
granițele proiectului și să se concretizeze explicit funcțiile, care vor fi lipsă.
Modelele activității organizației vor fi de două categorii:
modelul “cum este” (“as-is”), care reflectă procesele business existente în organizație;
modelul “cum va fi” (“to-be”), care reflectă modificările necesare ale proceselor business la
introducerea sistemului informațional.
Este preferabilă implicarea testerilor începând chiar cu etapa de analiză. Aceștia vor participa la:
soluționarea problemelor legate de obținerea caracteristicilor comparative ale platformelor
tehnice, ale sistemelor de operare, SGBD, alte medii de funcționare;
elaborarea compartimentului planului de lucru asociat fiabilității și testării SI.
Implicarea testerilor în etapele inițiale ale proiectului este preferabilă pentru orice tipuri de
proiecte. Costurile eliminării unor erori, generate la una din etapele inițiale, este prea mare, iar
prezența testerilor poate salva situația.
Rezultatele primei etape servesc la elaborarea Concepției (etapa 2) și Sarcinii Tehnice (etapa 3) a
viitorului sistem informațional.
3.1.3. Elaborarea Concepției SI și Sarcinii Tehnice
Conform anexei 3, RT 38370656- 002:2006, Concepţia este documentul iniţial, elaborat la crearea
sistemului, care conţine rezultatele îndeplinirii lucrărilor de cercetare ştiinţifică şi experimentală şi
serveşte drept bază pentru elaborarea ulterioară a documentaţiei tehnice.
În dependenţă de scopurile propuse, Concepţia poate fi de bază sau cadru. Concepţia cadru se
elaborează în cazul, când sistemul descris constă dintr-o multitudine de sisteme independente sau
interconectate, pentru care ulterior vor fi elaborate concepţii de bază. Concepţia cadru se
deosebeşte de cea de bază printr-o expunere rezumativă a materialului sau prin lipsa capitolelor/
subcapitolelor separate, care sunt obligatorii pentru concepţia de bază.
Destinaţia Concepţiei constă în prezentarea viziunii generale asupra sistemului, funcţiilor
îndeplinite de sistem, descrierii spaţiului de drept şi informaţional şi interacţiunii cu alte SI.
Conform RT 38370656- 002:2006, Concepţia trebuie să conţină următoarele capitole:
1. Introducere;
2. Generalităţi;
3. Spaţiul juridico-normativ al funcţionării sistemului;
4. Spaţiul funcţional al sistemului;
5. Structura organizaţională a sistemului;
6. Documentele sistemului;
7. Spaţiul informaţional al sistemului;
8. Spaţiul tehnologic al sistemului;
9. Asigurarea securităţii informaţionale a sistemului;
10. Încheiere.
În conformitate cu anexa 4, RT 38370656- 002:2006, Sarcina Tehnică (etapa 3) este documentul,
care determină scopurile și obiectivele, cerințele și datele principale de intrare, necesare pentru
elaborarea SI.
La elaborarea ST vor fi soluționate următoarele probleme:
stabilirea scopului creării SI, determinarea subsistemelor și a funcțiilor;
elaborarea și fundamentarea cerințelor privind subsistemele;
elaborarea și fundamentarea cerințelor privind baza informațională, resursele matematice,
program și tehnice (inclusiv, mijloacele de comunicație și trasmitere a datelor);
identificarea cerințelor generale ale sistemului proiectat;
determinarea listei lucrărilor de creare a sistemului și a executorilor;
determinarea etapelor creării sistemului și termenilor de execuție a acestora;
calcularea preliminară a costurilor pentru crearea sistemului și determinarea nivelului de
eficiență economică a implementării lui.
Cerințele-tip referitor la componența și conținutul ST sunt prezentate în tabelul 3.1.
Tabelul 3.1. Compnența și conținutul ST (GOST 34.602- 89)
Nr
crt Compartiment Conținut
1 Generalități denumirea completă a sistemului și abrevierea
codul (numărul) temei sau al contractului
denumirea organizației executoare și a beneficiarului,
rechizitele lor
lista documentelor în baza cărora este creat sistemul
data de începere și finalizare a lucrărilor
informații despre surse și modalitatea de finanțare
ordinea de perfectare și prezentare a rezultatelor creării
SI, părților sistemului sau a unor module separate
2 Destinația și scopurile creării
(modernizării) sistemului
categoria activităților de automatizare
lista obiectelor pentru care va fi utilizat sistemul
denumirea și valorile solicitate ale indicatorilor tehnici,
tehnologici, economici etc., care vor fi atinși odată cu
implementarea sistemului
3 Descrierea obiectului
automatizării
informații succinte despre obiectul automatizării
informații despre condițiile de exploatare și caracteristicile
mediului ambiant
4 Cerințe referitoare la sistem Cerințe privind sistemul în totalitate:
o cerințe referitoare la structura și modul de funcționare
a sistemului (lista subsistemelor, nivelele ierarhice,
gradul de centralizare, modul de schimb informațional,
regimurile de funcționare, interacțiunea cu alte
sisteme, perspectivele de dezvoltare)
o cerințe privind personalul (roluri, calificarea, regimul
de lucru, organizarea instruirii, utilizatorii)
o indicatori asociați destinației sistemului
(adaptabilitatea la modificările sistemului de conducere
și a valorilor parametrilor, scalabilitatea)
o cerințe privind fiabilitatea, securitatea, ergonomia,
transportabilitatea, exploatarea, deservirea tehnică și
reparația, protecția contra unor influențe externe,
drepturi de autor, standardizare și unificare
Cerințe referitoare la funcții (pe subsisteme):
o lista activităților automatizate
o cadrul temporal de realizare a fiecărei funcții
o cerințe privind calitatea realizării fiecărei funcții, forma
de prezentare a ieșirilor, exactitatea și autencitatea
datelor
o lista și criteriile de stabilire a căderilor (refuz serviciu)
Cerințe referitoare la resurse:
o matematice (componența și sfera utilizării modelelor și
metodelor matematice, algoritmilor existenți și noi
o informaționale (componența, structura și organizarea
datelor, schimbul intern de date, compatibilitatea
informațională cu alte sisteme, clasificatoarele
utilizate, SGBD, controlul datelor și folosirea masivelor
de date, procedurile de conferire a valabilității juridice
documentelor la ieșire)
o lingvistice (limbajele de programare, limbile de
interacțiune a utilizatorilor cu sistemul, sistemele de
codare, limbajele pentru intrări/ieșiri
o program (independența de platformă, calitatea și
metodele de control, utilizarea fondurilor de algoritmi
și programe
o tehnice
o metrologice
o organizaționale (structura și funcțiile departamentelor
de exploatare, protecția contra unor acțiuni eronate)
o metodice (documentația normativ-tehnică)
5 Componența și conținutul
lucrărilor de creare a
sistemului
lista stadiilor și a etapelor
termenii de execuție
lista orgaizațiilor executoare
modalitatea și ordinea expertizării documentației tehnice
programul de asigurare a fiabilității
programul de asigurare metrologică
6 Modul de testare, verificare și
primire a sistemului
tipurile, componența, volumul și metodele de testare
cerințe generale privind acceptarea lucrărilor pe etape
statutul comisiei de primire
7 Cerințe referitoare la
componența și conținutul
lucrărilor de pregătire a
obiectului automatizării pentru
lansarea în exploatare a SI
transformarea informațiilor de intrare în formă
mașinolizibilă
modificările introduse în obiectul automatizării
termenii și modalitatea de selectare și instruire a
personalului
8 Cerințe privind documentația lista documentelor elaborate
lista documentelor pe suporți magnetici
9 Surse informaționale documente și materiale informaționale, în baza cărora a
fost elaborată ST și sistemul
Proiectul de detaliu include elaborarea soluțiilor de preproiect pentru întregul sistem și părțile
componente. Acestă etapă nu este obligatorie. Dacă soluțiile principale de proiect au fost
determinate anterior sau sunt suficient de evidente pentru un sistem concret, etapa proiectării
detaliate poate fi exclusă din lista lucrărilor.
De obicei, la etapa proiectării de detaliu sunt stabilite:
funcțiile SI;
funcțiile subsistemelor, scopurile lor și efectul preconizat la implementare;
lista grupurilor de lucrări și a unor lucrări separate;
concepția și structura generală a bazei informaționale;
funcțiile SGBD;
componentele sistemului de calcul și a celorlalte resurse tehnice;
funcțiile și parametrii prncipalelor resurse program.
La finalizarea acestor activități este perfectată, coordonată și aprobată documentația în volum
necesar pentru descrierea setului total de soluții proiect stabilite și suficient pentru continuarea
lucrărilor de creare a sistemului.
În baza Sarcinii Tehnice (și a proiectului de detaliu) este elaborat Proiectul Tehnic al SI (etapa 5).
3.1.4. Proiectul tehnic
Proiectul Tehnic al sistemului informațional este documentul, care include solțiile generale
sistemice de proiect, algoritmii de soluționare a problemelor, estimarea eficienței economice a
implementării sistemului automatizat și lista activităților pentru pregătirea implementării. În cadrul
acestei etape sunt executate lucrări experimentale și de cercetare pentru alegerea finală a solițiilor
principale de proiect și calcularea eficienței economice a implementării sistemului.
Componența și conținutul Proiectului Tehnic sunt prezentate în tabelul 3.2
Tabelul 3.2. Informații referitoare la Proiectului Tehnic
Nr
crt Compartiment Conținut
1 Notă explicativă cadrul justificativ pentru elaborarea sistemului
lista organizațiilor executoare
caracteristica succintă a obiectului cu lista indicatorilor tehnico-
economici principali de funcționare și legătuarile cu alte obiecte
informații succinte privind soluțiile principale de proiect
2 Structura funcțională și
organizațională a
sistemului
justificarea subsistemelor, lista și destinația lor
lista lucrărilor îndeplininte în cadrul fiiecărui subsistem,
caracteristica succintă și conținutul lucrărilor
schema legăturilor informaționale între subsisteme și lucrări în
cadrul unui subsistem
3 Enunțul problemei și
algoritmii de soluționare
natură organizațională și economică a problemei (denumirea,
scopul, rezumat, metoda, periodicitate și timpul de rezolvare,
metodele de culegere și transmitere a datelor, relația cu alte
sarcini, natura utilizării rezultatelor)
modelul economic și matematic al problemei (prezentarea
structurală și detaliată)
informații normative (conținutul și forma de prezentare)
informații privind comunicarea cu alte sarcini
informații pentru decizii ulterioare referitoare la problema dată
informații cu privire la modificări (modul de introducere a
schimbărilor și lista informațiilor care fac obiectul modificărilor)
algoritmul de soluționare a problemei (secvența de pași,
schema, formule de calcul)
studiu de caz (set de formulare ale documentelor de intrare
completate, documente convenționale de ieșire cu informații
acumulate și stocate, formulare ale documentelor de ieșire,
completate cu rezultatele soluționării problemei conform
algoritmului elaborat)
4 Organizarea bazei
informaționale
sursele de informații și modul de transfer
setul de indicatori, utilizați de sistem
lista de documente, termenii și periodicitatea intrării
soluțiile principale de proiect privind organizarea fondului
componența bazei informaționale, inclusiv rechizitele,
definirea lor, marja de valori și lista documentelor bazei
lista masivelor, volumul lor, modalitatea și frecvența
corectării informațiilor
structura fondului cu descrierea legăturilor între elementele
constitutive, cernițe referitoare la tehnologia creării și
operării fondului
metodele de păstrare, căutare, modificare și control
determinarea volumelor și fluxurilor informaționale
exemplu de control la introducerea unor modificări
propuneri privind unificarea documentației
5 Albumul cu formele
documentelor
6 Resursele matematice justificarea structurii resurselor matematice
justificarea alegerii mediului de programare
lista resuselor program de sistem
7 Complexul de mijloace
tehnice
descrierea și motivarea schemei procesului tehnologic de
prelucrare a datelor
justificarea alegerii structurii complexului tehnic și
grupurilior funcționale ale acestuia
motivarea cerințelor privind echipamentele speciale
setul de acțiuni pentru asigurarea fiabilității funcționării
echipamentelor
8 Calculul eficienței
economice a sistemului
devizul de cheltuieli pentru exploatarea sistemului
calculul eficienței economice anuale obținute din optimizarea
structurii organizației, diminuarea costurilor și a pierderilor,
îmbunătățirea deciziilor administrative
9 Măsuri privind pregătirea
obiectului pentru
implementarea
sistemului
lista măsurilor organizaționale pentru perfecționarea
proceselor business
lista lucrărilor pentru implementarea sistemului, care sunt
necesare la etapa proiectării tehnice, cu indicarea termenilor
și responsabililor
10 Borderoul documentelor
3.1.5. Documentația
La finalizarea etapei proiectării tehnice sunt documentate componentele, produse în serie necesare
pentru crearea SI. De asemenea sunt determinate cerințele tehnice și este elaborată sarcina
tehnică pentru producerea componentelor speciale.
În cadrul etapei 6 Implementarea codului și perfectarea documentației de lucru este creat
produsul program și toată documentația însoțitoare. Documentația va include informațiile necesare
și suficiente pentru îndeplinirea lucrărilor de implementare a SI, ca și pentru menținerea nivelului
caracteristicilor funcționale.
Calitatea caracteristicilor funcționale este identificată prin testare. Sunt stabilite următoarele tipuri
de testări (încercări) ale SI: preliminare, de exploatare pilot și testarea finală (de primire). La
necesitate pot avea loc testări suplimentare atât pentru întregul sistem, cât și pentru părțile
componente.
În dependență de legăturile interne ale componentelor și obiectului automatizării, testările pot fi
autonome sau complexe. Testările autonome (de detaliu) includ unele părti ale sistemului. Ele sunt
executate gradual, odată cu finalizarea unei părți pentru darea în exploatare experimentală (pilot).
Testările complexe sunt executate pentru grupuri de părți sau pentru întreg sistemul.
Pentru planificarea testărilor este creat documentul “Programul și metodica testărilor”.
Responsabilul de crearea documentului este fixat în Contract sau ST. Documentul poate include
teste sau exemple de control (în calitate de anexe).
Testările preliminare determină funcționalitatea sistemului și stabilirea posibilității de primire în
exploatare pilot. Testările preliminare trebuie executate după depanarea și testarea PP și a
resurselor tehnice și prezentarea documentelor privind disponibilitatea lor pentru încercări. De
asemenea, personalul va fi instruit sau cel puțin va face cunoștință cu documentația de exploatare.
Exploatarea pilot are drept scop determinarea valorilor reale ale caracteristicilor cantitative și
calitative ale sistemului, nivelului de pregătire a personalului pentru exploatarea sistemului și
stabilirea eficacității reale, ca și introducerea unor modificări (la necesitate).
Testarea de primire este excutată pentru determinarea conformității sistemului cu Sarcina Tehnică,
estimarea calității exploatării pilot și stabilirea posibilității de primire a sistemului și lansare în
exploatare industrială.
3.2. Proiectarea tip
Compartimentul dat include definițiile principale și sarcina de elaborare a unui proiect, folosind
metoda proiectării tip sau ingineria softului bazată pe componente (CBSE – component based
software engineering; studiul de caz “Proiectarea sistemului informațional al unei întreprinderi de
comercializare en-gross a medicamentelor”).
CBSE este procesul de dezvoltare de software care pune accent pe proiectarea şi construirea
sistemelor software utilizând componente reutilizabile. Atfel spus, proiectarea tip presupune
crearea sistemului din elemente tip existente apriori. Accentul trece de la programare de software
la compunere de sisteme software, de la implementare la integrare. Cerința fundamentală pentru
aplicarea metodei proiectării tip este posibilitatea decompoziției sistemului proiectat în componente
constitutive (subsisteme, seturi de lucrări, module program etc.). Pentru realizarea componentelor
identificate la etapa decompoziției sunt alese soluțiile proiect tip, existente pe piață, care vor fi
adaptate la particularitățile concrete ale organizației.
3.2.1. Soluția proiect tip
Soluția proiect tip (SPT) este o soluție tirajată (care poate fi utilizată de mai multe ori). În
dependență de nivelul decompoziției sistemului există următoarele clase de SPT:
SPT pe elemente – soluții tip pentru o problemă sau o categorie de resurse (informaționale,
program, tehnice, matematice, organizaționale);
SPT pe subsisteme – rolul elementelor tipizate este îndeplinit de subsisteme separate,
create luând în considerație completitudinea funcțională și minimizarea legăturilor
informaționale externe;
SPT pe obiecte – proiecte tip de ramură, care includ setul complet de subsisteme
funcționale și resurse ale SI.
În afara elementelor funcționale (logice și tehnice) propriu-zise fiecare soluție tip presupune
existența documentației cu descrierea detaliată a SPT și procedurilor de adaptare în conformitate
cu cerințele sistemului elaborat.
Abordarea orientată pe parametri include următoarele etape:
determinarea criteriilor de estimare a susceptibilității SPT pentru soluționarea problemelor
în cauză;
analiza și evaluarea SPT accesibile conform criteriilor formulate;
selectarea și procurarea celei mai potrivite SPT;
acordarea (reglarea) parametrilor SPT procurate.
Criteriile de estimare a SPT pot fi împărțite în următoarele grupe:
destinația și posibilitățile pachetului;
caracteristici și proprietăți ale pachetului;
cerințele pentru hardware și software;
documentația pachetului;
factori de ordin financiar;
caracteristici de instalare a pachetului;
caracteristici de exploatare a pachetului;
asistența furnizorului pentru implementarea și menținerea pachetului;
evaluarea calității pachetului și experiența de utilizare a acestuia;
perspectivele de dezvoltare a pachetului.
Abordarea orientată pe model constă în adaptarea componentelor și caracteristicilor SPT
conform obiectului automatizării. În acest caz tehnologia proiectării trebuie să asigure aceleași
mijloace de lucruatât cu cu modelul SI tip, cât și cu modelul orgnaizației concrete.
În depozitul (repozitoriu) cu metainformații SI tip conține modelul obiectului automatizării în baza
căruia are loc configurarea produsului program. În consecință, abordarea model-orientată
presupune, înainte de toate, construirea modelului obiectului automatizării utilizând instrumente
program speciale (de exemplu, SAP Business Engineering Workbench (BEW), BAAN Enterprise
Modeler).
Este posibilă, de asemenea, crearea sistemului în baza modelului tip al SI din repozitoriu, model
livrat împreună cu produsul program și dezvoltat odată cu acumularea experienței de proiectare a
SI pentru diferite ramuri și tipuri de producție.
Depozitul include modelul de bază (de referință) a SI, modele tip pentru diferite clase de SI,
modelele SI ale unor organizații concrete.
3.2.2. Etapele realizării
Modelul de bază al SI din depozit include descrierea funcțiilor bisiness, proceselor business,
obiectlor business, regulilor business, structurii organizaționale, pentru care pot fi utilizate
modulele SI tip.
Modelele tip descriu configurațiile SI pentru ramuri sau tipuri de producție concrete.
Modelul unei întreprinderi concrete este construit sau prin alegerea unor fragmente ale modelului
de bază sau modelului tip conform praticularitățile 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 păstrat, 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 busines determină condițiile utilizării corecte a componentelor SI și asigură menținerea
integrității sistemului creat.
Modelul funcțiilor business prezintă decompoziția ierarhică a activității întreprinderii.
Modelul proceselor business reflectă îndeplinirea lucrărilor pentru funcțiile de la cel mai de jos nivel
al modelului funcțiilor business. Pentru descrierea proceselor este utilizat modelul de control al
evenimentelor (ЕРС - Event-driven Process Chain). Modelul proceselor business permite
executarea acordării (reglării) modulelor program – aplicații ale sistemului informațional, conform
cu particularitățile concrete ale întreprinderii.
Modelele obiectelor business sunt utilizate pentru integrarea aplicațiilor, care realizează diferite
procese buciness.
Modelul structurii organizaționale a întreprinderii este o structură ierarhică tradițională, care
include departamentele și personalul.
Implementarea unui SI tip începe cu analiza cerințelor, care sunt stabilite la etapa de cercetare
preproiect. Pentru a estima conformitatea PP cu aceste cerințe poate fi utlizată metoda de estimare
a pachetelor program, descrisă mai sus. După alegerea PP în baza modelelor de referință are loc
construirea modelului preliminar a SI, în care sunt reflectate toate particularitățile realizării SI
pentru întreprindere dată. Modelul preliminar servește ca bază pentru alegerea modelului tip al
sistemului și determinarea listei componentelor, care vor fi realizate utilizând alte resurse program
sau vor solicita crearea folosind instrumentele prezente în cadrul SI tip (de exemplu, ABAP în SAP,
Tools în BAAN).
Realizarea unui proiect tip presupune executarea următoarelor operații:
instalarea parametrilor globali ai sistemului;
desemnarea structurii obiectului automatizării;
determinarea structurii datelor principale;
desemnarea setului de funcții și procese realizate;
descrierea interfețelor;
descrierea rapoartelor;
configurarea autorizării accesului;
configurarea sistemului de arhivare.
În tabelul 3.3 sunt prezentate particularitățile principale pentru diferite clase de SPT.
Tabelul 3.3. Avantajele și dezavantajele SPT
Clasa SPT
Realizarea
SPT
Avantaje Dezavantaje
SPT pe
elemente
utilizarea abordării modulare
pentru proiectarea și
cheltuieli mari de timp pentru racordarea
elementelor eterogene ca rezultat al
Biblioteci de
programe
orientate pe
metode
documentare SI incompatibilității informaționale, logice
sau tehnice
cheltuieli mari de timp pentru revizuirea
SPT pentru unele elemente
SPT pe
subsisteme
Pachete de
programe
aplicative
nivel înalt de integrare a
elementelor
permite realizarea proiectării
modulare, adaptarea
parametrică a componentelor
program pentru diferite
obiecte de gestiune
asigură diminuarea
cheltuielilor
documentare bună a
proceselor de prelucrare a
iinformației
adaptabilitate insuficientă din punctul de
vedere al ingineriei continue a proceselor
business
probleme în integrarea unor sisteme
diferite, în special în cazul utilizării unor
soluții de la producători diferiți
SPT pe obiecte
Proiecte SI de
ramură
integrarea componentelor
datorită unității metodologice
și informaționale,
compatibilității tehnice și
logice
arhitectura deschisă permite
utilizarea SPT pentru diferite
platforme tehnice și logice
scalabilitatea permite
configurarea SI pentru un
număr variabil de posturi
prin configurare este posibilă
alegerea componentelor
pot apărea probleme, generate de
legarea proiectului tip de un obiect
concret, ceea ce poate conduce în unele
cazuri la necesitatea modificării structurii
organizaționale și economice a obiectului
automatizării
3.2.3. Modele de componente
Modelul obiect – defineşte un standard pentru interoperabilitatea componentelor, asigură
interoperabilitatea componentelor dezvoltate în diferite limbaje de programare, aflate pe platforme
diferite. Un model de componente este o definiţie de standarde pentru implementarea,
documentarea şi repartizarea componentelor.
Modelul de componente specifică modul în care trebuie definite interfeţele şi elementele ce trebuie
incluse în definiţia unei interfeţe.
O listă de modele standard pentru componentele software urmează mai jos:
1. OMG / CORBA (Common Object Request Broker Architecture) www.corba.org. Un tutorialul
poate fi găsit la http://java.sun.com/developer/onlineTraining/corba/corba.html.
2. Microsoft COM (Component Object Model) http://www.microsoft.com/com/default.mspx
3. Sun JavaBeans / EJB (Enterprise Java Beans)
http://java.sun.com/javase/technologies/desktop/javabeans/index.jsp . Tutorial la
http://java.sun.com/docs/books/tutorial/javabeans/index.html
4. Analiza și modelarea spațiului funcțional al implementării SI
Noțiuni de bază din domeniul business modelării organizaționale. Misiunea companiei, arborele
scopurilor și strategii de realizare. Descrierea statică a companiei: business-potențialul companiei,
funcționalitățile companiei, zonele de responsabililate ale managementului. Descrierea dinamică a
companiei. Modelele fluxuri procese. Modele ale structurilor de date. Modelul business complet al
companiei. Șabloane ale business modelării organizaționale. Construirea structurii organizaționale
funcționale a companiei. Etapele elaborării. Cadrul normativ. Tehnologii informaționale pentru
modelarea organizațională.
4.1. Modelul business complet al companiei
Există o serie de abordări în efectuarea analizei organizaționale, dar cea mai populară este metoda
cunoscută sub numele ingineering. Analiza organizațională conform acestei metode are loc conform
unei scheme bine determinate cu utilizarea modelului business complet al companiei. Compania este
considerată sistem social economic deschis, creat pentru atingerea anumitor obiective, element al
setului de super-sisteme externe, ierarhice deschise (piața, instituțiile statului etc.) și subsisteme
interne (secții, hale, brigăzi etc.). Posibilitățile companiei sunt determinate de caracteristicile
componentelor structurale și modul lor de organizare. În figura 4.1 este prezentată schema
generalizată a business modelării organizaționale. Construirea modelului business al companiei
începe cu descrierea modelului interacțiunii cu mediul extern conform legii unității și luptei
contrariilor, adică cu definirea misiunii companiei.
Fig. 4.1. Schema generalizată a business modelării organizaționale
Conform standardului ISO-15704 misiunea companiei este:
1. Activitățile desfășurate de către societate în scopul îndeplinirii funcției pentru care a fost
înființată, oferind clienților produse sau servicii;
2. Mecanismul prin care societatea își realizează scopurile și obiectivele.
Misiunea companiei pentru satisfacerea necesităților solcial-relevante ale pieței este definită ca un
compromis între interesele pieței și companiei. În acest sens, misiunea ca atribut al unui sistem
deschis este dezvoltată, pe de o parte, reieșind din conjunctura pieței și poziționarea companiei în
raport cu alți membri ai mediului extern, iar pe de altă parte – reieșind din posibilitățile obiective ale
companiei și valorile sale subiective, așteptările proprii și principiile de care se conduce. Misiunea
este o măsură a aspirațiilor companiei și, în special, determină pretențiile de piață ale acesteia
(obiect al luptei concurente). Determinarea misiunii permite crearea arborelului obiectivelor
companiei - liste ierarhice de precizare si detalizare a misiunii.
În baza arborelui scopurilor este format arborele strategiilor - liste ierarhice de precizare si
detalizare a procedeelor de atingere a scopurilor. La nivel corporativ sunt dezvoltate strategiile de
creștere, integrare și investiții. Blocul strategiilor business determină strategiile de producere și
strategice, de segmentare și promovare. Strategiile pentru resurse determină atragerea resurselor
materiale, financiare, umane și informaționale. Strategiile funcționale stabilesc strategiile de
organizare a managementului și a etapelor ciclului de viață a producției. Tot aici sunt clarificate
necesitățile și obiectul relațiilor de parteneriat (subcontractare, prestare servicii, promovare etc.).
Toate acestea permit asigurarea clienților cu produse şi/sau servicii în cantităţi potrivite, la locul
potrivit, la momentul de timp dorit, cu o anumită calitate şi la costuri minime. În lanțul de creare a
valorilor compania va ocupa locul optimal din care posibilitățile și potențialul ei vor fi exploatate în
cel mai bun mod. Aceasta va da posibilitatea creării business potențialului companiei – set de
activități comerciale, direcționate spre satisfacerea necesităților unor segmente concrete ale pieței.
În continuare, reieșind din particularitățile canalelor de distribuire este formată ideea inițială
referitor la structura organizatorică (sunt determinate centrele de responsabilitate comercială).
Apare înțelegerea a ceea ce reprezintă resursele de bază, necesare pentru reproducerea
nomenclaturii comerciale.
Potențialul business, la rândul său, determină funcțiile companiei – listă de funcții business, funcții
de management și procurare, necesare pentru menținerea la nivel adecvat a tuturor activităților.
Suplimentar, mai sunt precizate resursele necesare (materiale, umane, informaționale) și structura
companiei.
Construirea potențialului business și funcționalităților companiei permite, prin utilizarea matricei
proiecțiilor, să fie stabilite zonele de responsabilitate a managementului.
Matricea proiecțiilor este un model reprezentat sub forma unui tabel bidimensional, care
stabilește sistemul de relații între clasificatoare pentru toate combinațiile lor.
Matricea responsabilității comerciale fixează responsabilitatea subdiviziunilor structurale privind
veniturile de la realizarea activității comerciale. Detalizarea ulterioară (prin stabilirea centrelor de
responsabilitate financiară) asigură construirea modelului financiar al companiei, care, la rândul său,
permite implementarea sistemului de management bugetar.
Matricea responsabilității funcționale fixează responsabilitatea verigilor structurale (și a unor
specialiști) pentru executarea funcțiilor business la realizarea proceselor activității comerciale
(aprovizionare, producere, realizare), ca și a funcțiilor de management, asociate administrării
acestor procese (planificare, contabilitate, control marketing, finanțe, management resurse umane,
etc.). Detalizarea de mai departe a matricei (până la nivelul de responsabilitate a angajaților) va
permite obținerea responsabilităților funcționale ale personalului, care, împreună cu o descriere a
drepturilor, obligațiunilor, împuternicirilor va permite elaborarea pachetului de instrucțiuni – fișe de
post.
Descrierea potențialului business, funcționalităților și matricelor de responsabilitate reprezintă
descrierea statică a companiei. În acestă descriere procesle, care au loc în companie, sunt
identificate, clasificate și repartizate pe executori (viitorii stăpâni ai acestor procese) la un nivel
general (sub formă de funcții).
La această etapă a modelării business este format setul de regulamente interne fundamentale și
universal recunoscute ale companiei:
Dispoziția de bază privind structura organizatorico-funcțională a companiei;
Setul de Dispoziții privind activități separate (financiară, de marketing etc.);
Fișele de post.
Toate acestea fac activitatea companiei mai transparentă prin delimitarea clară și fixarea
documentată a zonelor de reponsabilitate a managerilor.
Dezvoltarea (detalizarea) ulterioară a modelului business are loc la etapa descrierii dinamice a
companiei la nivelul modelelor fluxurilor proceselor. Modelele fluxurilor de procese sunt modele,
care descriu procesul de transformare succesivă în timp a fluxurilor materiale și informaționale
atunci când are loc realizarea unei funcții business sau de management. Mai întâi (la nivelul de sus)
este descrisă logica interacțiunii participanților în proces, apoi (la nivelul de jos) – tehnologia de
lucru a specialiștilor la posturile lor.
Modelarea business se încheie cu elaborarea modelului structurilor de date, care determină lista
și formatul documentelor, asociate proceselor companiei și stabilește formatele de descriere a
obiectelor mediului extern, a componentelor și regulamentelor companiei. Pentru aceasta este creat
un sistem de dicționare (cataloage, clasificatoare) în baza cărora sunt elaborate seturile
documentelor și rapoartelor necesare.
O astfel de abordare permite descrierea activității unei companii folosind o mulțime universală de
registre de management (scopuri, strategii, produse, funcții, verigi organizatorice etc.).
Ca și structură, registrele de management reprezintă clasificatoare ierarhice. Reunind
clasificatoarele în grupuri funcționale și fixând elementele diferitor clasificatoare prin utilizarea
matricei proiecțiilor se obține modelul business complet (total) al companiei.
În acest caz se produce descrierea scopuri-procese a companiei, care permite să fie obținute
răspunsuri la întrebările: ce-de ce-unde-cum-cine-când-cui-cât-sub ce formă (fig. 4.2).
Fig. 4.2. Etapele principale ale descrierii scopuri-procese a companiei
Cu alte cuvinte, modelul busines complet al companiei este setul de modele informaționale
funcțional orientate, care asugiră răspunsuri reciproc relaționate la întrebările “de ce”-“ce”-“unde”-
“cine”-“cum”-“când”-“cui”-“cât” (fig. 4.3).
Fig. 4.3. Modelul business complet al companiei
În concluzie: analiza organizațională presupune construirea unui set de modele informaționale
dependente reciproc, care include:
Modelul strategic de direcționare (răspunde la întrebările: de ce compania face anume
acest tip de business, de ce presupune că va fi competitivă, care obiective și strategii trebuie
de realizat);
Modelul funcțional-organizațional (răspunde la întrebarea cine-ce face și de ce este
responsabil);
Modelul funcțional-tehnologic (răspunde la întrebarea ce-cum se face);
Modelul procesual-pe roluri (răspunde la întrebarea cine-ce-cum-cui);
Modelul cantitativ (răspunde la întrebarea câte resurse sunt necesare);
Modelul structurilor de date (răspunde la întrebarea care este forma de descriere a
regulamentelor companiei și a obiectelor mediului înconjurător).
Setul prezentat de modele asigură completitudinea necesară și precizia descrierii companiei și
permite elaborarea unor cerințe clare privind sistemul informațional proiectat.
4.2. Șabloanele modelării business organizaționale
Tehnologia modelării business organizaționale presupune utilizarea unor tehnici standardizate
pentru descrierea companiei.
4.2.1. Șablonul pentru elaborarea misiunii
Precum a fost menționat mai sus, orice companie, cu mediul înconjurător la nivel micro sau macro,
reprezintă o ierarhie de sisteme deschise, subiect-orientate, imbricate reciproc. Pe de o parte,
compania este parte a pieței, iar pe de altă parte – își apără în luptă concurențială interesele proprii.
Misiunea este rezultatul poziționării companiei printre participanții pieței. Din această cauză nu este
posibilă descrierea misiunii prin analiza structurii interne a companiei. Pentru descrierea modelului
interacțiunii companiei cu mediul exterior (definiția misiunii companiei pe piață) este necesar:
să fie identificată piața (super-sistemul), parte a căreia este compania;
să fie determinate proprietățile (necesitățile) pieței;
să se determine destinația (misiunea) companiei, reieșind din rolul ei pe piață.
Suplimentar, după cum a fost subliniat mai sus, misiunea reprezintă compromisul între necesitățile
pieței și dorința companiei de a satisface aceste necesități. Căutarea compromisului poate fi
organizată folosind șablonul prezentat în figura 4.4.
Fig. 4.4. Șablonul pentru elaborarea misunii (matricea proiecțiilor)
La elaborarea modelului misiunii companiei se recomandă:
1. Să se descrie baza competitivității companiei – set de caractersitici ale companiei ca sistem
social-economic. De exemplu:
o pentru obiect – originalitatea tehnologiilor și exclusivitatea resurselor (financiare,
materiale, informaționale etc.)
o pentru subiect – cunoștințele și aptitudinele personalului și experiența managerilor.
Aceasta determină unicitatea resurselor și aptitudinilor companiei și formează poziția “pot”.
2. Să se identifice conjunctura pieței, adică să se determine dacă există cerere efectivă la
bunurile și serviciile propuse și nivelul de satisfacere a pieței de către concurenți. Aceasta
permite să fie înțelese necesitățile pieței și să fie formată poziția “trebuie”.
3. Să fie identificată prezența factorilor însoțitori și compensatorii pentru tipul de activitate ales
din partea instituțiilor statului în domeniul politicii și economiei.
4. Să se estimeze perspectiva dezvoltării tehnologiei în sfera aleasă de activitate.
5. Să se estimeze susținerea posibilă sau opoziția organizațiilor nonguvernamentale și
structurilor guvernamentale.
6. Să fie estimate rezultatele acestor acțiuni luând în considerație limitările legale, morale,etice
etc. din partea personalului și să fie expusă poziția “vreau”.
7. Să fie evaluat nivelul cheltuielilor și veniturilor posibile.
8. Să fie estimată posibilitatea realizării unui compromis acceptabil pentru toate părțile și să se
formuleze Misiunea companiei în conformitate cu șablonul din figura 4.5.
Fig. 4.5. Șablonul pentru elaborarea misiunii
Misiunea, în sens larg, reprezintă concepția de bază a activității companiei, exprimată cu ajutorul a
opt poziții, care stabilesc relațiile reciproce ale companiei cu alte subiecte:
1. ce va obține clientul pentru satisfacerea necesităților sale;
2. cine, pentru ce și cum poate fi partener al companiei;
3. care este baza construirii relațiilor cu concurenții (dacă există posibilitatea unor compromise
temporare);
4. ce va obține proprietarul și acționarii în rezultatul afacerii;
5. ce vor obține managerii în rezultatul afacerii;
6. ce va obține personalul în rezultatul afacerii;
7. în ce poate consta colaborarea cu organizațiile nonguvernamentale;
8. cum vor fi construite relațiile companiei cu statul (în particular, o posibilă participare în
susținerea programelor de stat).
4.2.2. Șabloane pentru formarea afacerilor
În conformitate cu Misiunea companiei sunt determinate necesitățile social relevante la satisfacerea
cărora este direcționat businessul companiei. Dezvoltarea potențialului business al companiei poate
fi realizat folosind Șablonul formării businessurilor, prezentat în figura 4.6.
Fig. 4.6. Șablonul formării businessurilor
În rezultat este formată piața de bază și produsul de bază, detalizarea cărora determină oferta
companiei pe partea consumatorilor (grupurile de mărfuri și grupurile omogene (relativ la produsele
companiei) de consumatori (segmentele pieței). Cu ajutorul matricei proiecțiilor (fig. 4.7) este
stabilită corespondența întregrupurile de produse și segmentele pieței și sunt determinate afacerile
companiei (la intersecția liniilor și coloanelor – celeulele matricei).
Fig. 4.7. Șablonul formării afacerilor (matricea proiecțiilor)
În baza listei afacerilor, cu ajutorul matricei proiecțiilor este format clasificatorul funcțiilor business
al companiei (fig. 4.8).
Fig. 4.8. Șablonul formării funcțiilor business de bază
Pentru formarea funcțiilor de management principale mai întâi sunt elaborate și aprobate două
clasificatoare de bază – “Dispoziția privind componentele managementului” (lista instrumentelor
/contururilor administrative) și “Dispoziția privind etapele ciclului de management” (lanț tehnologic
de operații, realizate succesiv de manageri atunci când organizeză activitățile unui instrument/
contur administrativ). Analogic în continuare, folosind matricea proiecțiilor, este formată lista
funcțiilor principale ale managementului. În fig. 4.9 sunt prezentate exemple de clasificatoare în
baza cărora a fost construită matricea-generator al funcțiilor principale ale managementului.
Fig. 4.9. Șablonul formării funcțiilor administrative principale
Proiecțiile matriceale din figurile 4.8 și 4.9 permit formarea funcțiilor cu orice nivel de detaliere prin
descriere mai amănunțită a liniilor sau/și coloanelor.
Zonele de responsabilitate sunt formate cu ajutorul matricei proiecțiilor organizaționale folosind
șablonul din figura 4.10.
Fig. 4.10. Șablonul repartizării funcțiilor pe verigile organizaționale
Matricea proiecțiilor organizaționale este un tabel bidimensional cu titlurile liniilor formate din
verigile executorii, iar titlurile coloanelor – denumirile funcțiilor, executate în companie. Pentru
fiecare funcție este determinată veriga executorie, responsabilă de această funcție.
Procesul de completare a acestui tabel permite să se găsească, pentru fiecare funcție, subdiviziunea
executorie sau colaboratorul responsabil. Analiza tabelului completat permite să se determine
“golurile” atât pentru funcții, cât și pentru colaboratori, și să se rerepartizeze rațional lucrările pe
colaboratori. Toate acestea vor fi fixate în “Dispoziția privind structura organizațională a companiei”
– document intern, în care sunt fixate: produsele și serviciile companiei, funcțiile îndeplinite, verigile
executorii, funcțiile de producere, repartizarea funcțiilor pe responsabili.
Tabelul proiecțiilor funcțiilor pentru o organizație de mărime medie poate conține în jur de 500
elemente (de exemplu 20 verigi și 25 funcții). În cazul companiilor mari numărul elementelor poate
fi de ordinul câtorva mii.
În mod analogic are loc construirea matricei responsabilității comerciale.
4.2.3. Șablonul de descriere flux-proces
Șablonul de descriere flux-proces (fig. 4.11) asigură înțelegerea procesului de transformare
succesivă a resurselor în produse ca rezultat al eforturilor diferitor executori, care activează în baza
regulamentelor.
Fig. 4.11. Modelul flux-proces
Modalitățile de construire a modelelor proceselor vor fi prezentate mai jos.
4.3. Construirea modelului organizațional-funcțional al companiei
Modelul organizațional- funcțional companiei este construit în baza schemei funcționale a activității
companiei (fig. 4.12).
Fig. 4.12. Schema funcțională a companiei
În baza misiunii sunt formate obiectivele și strategiile companiei. Cu ajutorul lor este stabilit setul
necesar de produse și, ca și consecință – resursele necesare. Reproducerea produselor are loc
datorită prelucrării resurselor în ciclul de producție de bază. Componentele sale formează business-
funcțiile necesare furnizarea resurselor, producția și distribuția produselor în locul de vânzare.
Pentru gestiunea procesului de reproducere este format colecția de componente de management,
care generează un set de funcții de management. Pentru a menține procesele de reproducere și de
management sunt formate seturi de funcții de sprijin aferente (de securitate, echipare tehnică,
profilactică și reparații, etc). Această abordare ne permite de a descrie organizația, cu ajutorul unui
set universal de registre de management (obiective, strategii, produse, funcții, unități
organizatorice, etc). Registrele administrative sunt clasificatoare ierarhice. Combinând
clasificatoarele în grupuri funcționale și fixând reciproc elementele din diferite clasificatoare cu
ajutorul proiecțiilor matriceale, poate fi obținut modelul structurii organizaționale a companiei.
Pentru construirea modelului funcțional-organizațional sunt utilizate două tipuri de modele
elementare.
Modelele arborescente (clasificatoarele) – liste ierarhice exacte al obiectelor administrative
evidențiate (verigi organizaționale, funcții, resurse, inclusiv mecanisme de execuție a proceselor
business, documente și structura lor, ș.a.m.d.). Fiecare element al unui clasificator poate fi
caracterizat suplimentar cu ajutorul unor atribute: tipul, scala utilizată, comentarii etc. De facto,
clasificatoarele reprezintă un set de registre administrative, cu informații de obicei calitative,
mulțimea cărora stabilește sistemul de coordonate pentru descrierea activității companiei.
Cantitatea acestor liste-clasificatoare este determinată de scopurile construirii modelului.
Modelele matriceale – sunt proiecții, care determină un sistem de relații pentru orice combinații
ale clasificatoarelor. Legăturile pot avea atribute suplimentare (direcție, denumire, indice, scală și
greutate).
În modelul inițial (de început) sunt utilizate doar câteve clasificatoare ale domeniul obiectiv:
grupurile principale de produse și servicii ale companiei;
resursele de care are nevoie compania pentru producere;
funcțiile (procesele) îndeplinite în companie;
verigile organizaționale ale companiei.
În clasificatorul funcțiilor de obicei sunt evidențiate trei compartimente de bază:
funcțiile de bază – funcțiile legate direct de procesul de transformare a resurselor în produse și servicii; funcțiile de management – sau funcțiile de conducere cu întreprinderea;
funcțiile de aprovizionare – care asistă activitățile de producere, comercială și de management.
Funcția principală a companiei este livrarea produselor și/sau prestarea serviciilor. Din această
cauză mai întâi are loc descrierea formală, coordonarea și aprobarea de către conducerea
întreprinderii a listei afacerilor (direcțiilor activității comerciale), produselor și serviciilor. Din acest
clasificator contragenților externi trebuie să le fie clar prin ce este interesantă compania pentru
piață, iar pe plan intern – cum este motivată necesitatea unei funcție concrete.
În rezultatul acestor operații are loc identificarea setului de funcții (funcționalului) și este creată
terminologia unitară de descriere a funcțiilor companiei, care va fi coordonată cu toți managerii
relevanți. Este important ca nivelul de detalizare a funcțiilor să corespundă nivelului de detalizare a
verigilor în clasificatorul verigilor organizaționale. După formarea clasificatoarelor principale, cu
ajutorul proiecțiilor matriceale are loc fixarea funcțiilor pe verigi organizaționale. Procesul formării
matricei proiecțiilor funcțiilor pe verigi organizaționale seamănă cu jocul de tic-tac-toe (fig.4.10).
Practica uzuală de construire a modelelor structurii organizațional-structurală susține două nivele de
detalizare:
modelul agregat;
modelul detalizat.
Modelul agregat este modelul structurii organizaționale în care registrele de evidență sunt limitate
la 2-3 nivele de detaliere.
Scopul construirii acestui model este punerea la dispoziția conducerii superioare a informației despre
structura organizațională pentru realizarea analizei strategice și analizei privind corespunderea
structurii date strategiei și mediului înconjurător al companiei. Modelul poate de asemenea pus la
dispoziția utilizatorilor externi (de exemplu, investitorilor potențiali sub formă de ilustrare a planului
business, clienților mari ș.a.).
Modelu detalizat este modelul structurii organizaționale cu o detalizare mai adâncă a registrelor de
evidență, decât în modelele agregate. Nivelul de detalizare este determinat de necesități concrete
ale companiei (crearea unor regulamente organizaționale).
Scopul construirii acestui model este prezentarea informațiilor despre repartizarea obligațiunilor
funcționale între subdiviziunile companiei, ca și despre organizarea proceselor business în companie.
Construirea modelului detalizat permite crearea diferitor regulamente interne, cum ar fi Dispoziția
despre structura organizațională (fig. 4.13).
Fig. 4.13. Schema elaborării Dispoziției despre structura organizațional-funcțională
Mai jos este prezentat un exemplu de descriere a unor fragmente ale modelului organizațional-
funcțional a unei întreprinderi (fig. 4.14) și a unei unități comerciale (fig. 4.15) Matricele proiecțiilor
prezentate servesc drept bază pentru evidențierea proceselor business ale companiei și stabilirea
posesorilor lor în cadrul următoarelor etape de creare a sistemului informațional.
Fig. 4.14. Repartizarea funcțiilor pe subdiviziuni (întreprindere)
Fig. 4.15. Repartizarea funcțiilor pe subdiviziuni (unitate comercială)
Funcțiile subdiviziunilor unei întreprinderi producătoare sunt prezentate pentru următoarele domenii
funcționale:
management corporativ;
finanțe;
personal;
resurse materiale;
comenzi;
producere;
elaborare produse;
planificare;
aprovizionare/achiziții;
calitate;
furnizare/vânzări.
Pentru unitatea comercială au fost alese alte domenii funcționale (fig. 4.15).
Henry Fayol, acreditat ca inițiatorul conceptului, a considerat că sunt cinci funcții principale, în
cuvintele lui: "Să conduci înseamnă să prevezi, să planifici, să organizezi, să comanzi, să coordonezi
şi să controlezi". Desigur că alți cercetători au venit cu alte listări, dar o cercetare a literaturii de
specialitate ne arată că funcții principale ale managementului sunt considerate următoarele:
planificarea, organizarea, supravegherea (comanda), motivarea, direcționarea, coordonarea,
controlul, comunicarea, investigarea, evaluarea, decizia, personal, reprezentarea şi negocierea.
4.4. Mijloace instrumentale pentru modelarea organizațională
Utilizarea tehnologiilor moderne pentru modelarea organizațională conduc la diminuarea
substanșială a timpului necesar pentru modelare. La începutul anilor 1990 au apărut primele
instrumente program dedicate problemelor de organizare a managementului întreprinderilor.
Orgware – o nouă clasă de programe – era orientat pe soluționarea problemelor de sistematizare,
păstrare și prelucrare a informațiilor “necantitative” din business, care anterior nu aveau susținere
adecvată de calculator.
BIG-Master a fost primul produs rus, creat sub formă de instrument de calculator pentru susținerea
concepției de management numită management regulat. Obiectivul principal al Orgware era
trecerea la proceduri și regulamente strict documentate. La baza paradigmei computaționale a
managementului regulat este pusă abordarea: “Trebuie de creat nu un sistem de documente legate
reciproc, ci un sistem de modele informaționale intercorelate, care vor genera documentele
necesare”.
Baza conceptuală a BIG-Master este abordarea procesuală a organizării activității întreprinderii. La
nivelul superior sistemul de procese este descris de arborele funcțiilor (pentru care adesea este
folosit termenul funcțional). Funcțiile la acest nivel sunt considerate procese “comprimate”. Toate
procesele-funcții trebuie, minimum, definite (adică identificate ca tip de activitate cu obiectiv și
rezultate) și clasificate pe tipuri (de bază, auxiliare, de management). De asemenea, trebuie să fie
repartizate responsabilitățile și împuternicirile de administrare a proceselor în baza regulamentelor.
Pentru descrierea companiei BIG-Master utilizează la acest nivel două tipuri de modele:
arborescente (clasificatoarele) și mariceale (proiecțiile).
La nivelul inferior procesele evidențiate (procesele “cheie”) pot fi descrise sub forma unei succesiuni
de operații tehnologice (obținerea rezultatelor). Pentru aceasta sunt utilizate modelele flux ale
proceselor business, destinația cărora este descrierea relațiilor orizontale în cadrul întreprinderii,
care leagă între ele obiectele descrise anterior, prin fluxuri informasționale și materiale. Pentru
analiza structurală și proiectarea proceselor, descrise de modelele de flux, BIG-Master utilizează
tehnologia SADT (IDEF). Prezența mecanismului proiecțiilor matriceale permite determinarea și
descrierea proceselor companiei sub forma unui sistem interconectat unitar.
Deoarece clasificatoarele au o structură ierarhică modelul business include relațiile “funcție-
executor” pentru toate nivelele de detalizare, ceea ce permite cu ajutorul generatorului de rapoarte,
configurarea pentru obținerea unor “vederi” asupra companiei referitor la o problemă concretă de
management. Sistemul de proiecții permite reflectarea în raport a oricăror caracteristici
suplimentare pentru un obiect concret (de exemplu, cerințe privind calificarea personalului implicat
în proces). Suplimentar, “vederea” companiei poate fi legată cu orice “coordonată”, de exemplu,
document sau colaborator – care sunt procesele și cum sunt implicați.
Clasificatoarele, proiecțile și modelel flux ale proceselor business potfi vizualizate în diferite moduri.
Pentru clasificatoare – liste și arbori (grafuri orientate), pentru proiecții – liste legate și matrice
transpuse, iar pentru modelele de flux ale proceselor business – diagrame IDEF0 (IDEF3) și
descriere textuală, ceea ce facilitează înțelegerea problemelor de către participanți. Construirea
modelelor de flux are loc sub forme obișnuite tabelare.
În model este posibilă formarea unui număr nelimitat de clasificatoare, proiecții și medele de flux,
să ca rezultat, rapoarte și documente pentru descrierea și crearea regulamentelor de activitate.
Prezența în BIG-Master a câtorva instrumente de modelare este foarte utilă. Modelele matriceale
susțin integrarea verticală – descrierea sistem-obiectiv detaliată, conform ierarhiei și funcțiilor. În
modelul procesual domină abordarea funcțional-tehnologică – integrarea orizontală a operațiilor
business pe proceduri. Aceste posibilități asigură simplitatea și comoditatea modelării
organizaționale folosind instrumentul BIG-Master.
5. Specificarea cerințelor funcționale
Modele procesuale de flux. Abordarea procesuală a organizării activității organizației. Legătura
dintre concepția abordării procesuale și concepția organizării matriceale. Elementele principale ale
abordării procesuale: granițele procesului, rolurile cheie, arborele obiectivelor, arborele funcțiilor,
arborele indicatorilor. Evidențierea și clasificarea proceselor. Procesele de bază, procesele auxiliare,
procesele de management. Modele de referință. Studiul preprpoiect a organizației. Anchetarea,
sondajul, fotografia timpului de lucru al personalului. Rezultatele studiului preproiect.
5.1. Modele de flux procesuale
Elaborare cerințelor sistemului proiectat are loc în baza descrierii statice și dinamice a companiei.
Descrierea statică, prezentată mai sus, se produce la nivelul modelelor funcționale și include
potențialul business, funcționalul ș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 informaționale în cadrul realizării unei funcții business sau de management.
La nivelul superior este descrisă logica interacțiunii participanților la proces, la nivelul inferior –
tehnologia de lucru a specialiștilor la posturile lor de lucru. Modelele de flux procesuale răspund la
înrebările cine-ce-cum-cui (fig. 4.3).
Situația economiei la moment este caracterizată de trecerea de la modelul funcțional tradițional de
activitate a companiei, construit pe principiile diviziunii muncii, specializării înguste și structurilor
ierarhice rigide, la modelul procesual, bazat pe integrarea lucrărilor în jurul proceselor business.
Dezavantajele principale al abordării funcționale sunt:
partiționarea tehnologiilor de executare a lucrului pe segmente separate, adesea
independente între ele, executate de diferite subdiviziuni;
lipsa unei descrieri integre a tehnologiilor;
dificultatea reunirii celor mai simple sarcini într-o tehnologie, care produce mărfuri sau
servicii reale;
lipsa responsabilității executorilor de rezultatul final;
costuri mari pentru coordonare, stabilirea interacțiunilor, control ș.a.m.d.;
lipsa orientării 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ă specialiști din diferite secții ale
companiei. Frecvent poate fi observată situația în care nimeni nu gestionează procesul propriu-zis,
administrate sunt doar subdiviziunile. Mai mult, structura companiei este construită fără a lua în
considerație optimizarea proceselor business, care asigură funcțiile necesare. Abordarea procesuală
permite eliminarea fragmentării activităților, decalajelor organizaționale și informaționale, dublarea,
utilizarea nerațională a resurselor financiare, materiale și de personal.
Abordarea procesuală a organizării activității intreprinderii presupune:
delegarea largă a împuternicirilor și responsabilităților utilizatorilor;
diminuarea nivelelor de luare a deciziilor;
combinarea principiului managementului pe obiecte cu organizarea lucrului îb grup;
atenție sporită la asigurarea calității;
automatizarea tehnologiilor de exectuare a proceselor business.
În conformitate cu standardul ISO 9000:2000 (p. 2.4) noțiunea "Abordare procesuală" este
defintă astfel: "Orice activitate sau set de activități în care sunt utilizate resurse pentru
transformarea intrărilor în ieșiri poate fi considerată proces. Pentru o funcționare rezultativă
organizațiile trebui să definească și să administreze multiple procese interdependente și care
interacționează. Frecvent ieșirea unui proces formează intrarea altui proces. Identificarea și
managementul sistematic proceselor utilizate în cadrul organizației și, în special, interacțiunii
acestor procese poate fi considerat fiind ”abordare procesuală”.
Principiul de bază al abordării procesuale definește structurarea sistemului business conform
activității și procesele business ale organizației, și nu conform structurii organizaționale. Anume
procesele business, care asigură rezultat relevant pentru consumator, prezintă valoare și pentru
specialiștii, care proiectează sistemele informaționale. Modelul procesual al companiei trebuie să fie
elaborat în conformitate cu următoarele poziții:
1. Nivelul superior al modelului trebuie să reflecte doar contextul diagramei – interacțiunea
unicului proces contextual modelat al companiei cu lumea externă.
2. La nivelul 2 vor fi reflectate procesle business grupate tematic și legăturile lor reciproce.
3. Fiecare activitate trebuie detalizată până la procese business.
4. Descrierea unei operații business elementară are loc folosind minispecificațiile.
Abordarea procesuală solicită studierea complexă a tuturor părților vieții organzației – bazele
juridice și regulile de activitate, structura organizațională, funcțiile și rezultatele executării lor,
interfețele, asigurarea cu resurse, cultura organizațională. În rezultatul analizei este creat modelul
“cum este”. Proelucrarea acestui model folosind diferite metode analitice permite să se verifice cât
de raționale sunt procesele business, să se determine dacă o operație anume este orientată spre un
produs final social relevant sau este o procedură birocratică redundant.
În timpul analizei proceselor business sunt cercetate detaliat sferele de responsabilitate ale
subdiviziunilor, conducătorilor și angajaților. Sunt stabilite coordonatele propriectarilor proceselor
business, în rezultat procesele însetează să fie orfani, sunt create condiții pentru dexvoltarea și
implementarea sistemelor de stimulare și responsabilitate pentru rezultatele finale, sunt
determinate momentele și procedurile de transferare a responsabilității. Analiza și evaluarea
proceselor business permite să abordăm justificarea standardelor de performanță a proceselor,
riscurilor admisibile și un spațiu de libertate la luarea deciziilor, normative limită de cheltuieli de
resurse pentru o unitate de efect.
Totuși, o companie “curat procesuală” este mai degrabă ilustrarea organizării corecte a activităților.
În realitate, toate procrsele business ale companiei au loc în cadrul structurii organizaționale a
întreprinderii, care descrie competențele și relațiile funcționale.
Managementul activităților curente are loc pe două direcții – managementul domeniilor funcționale,
care susțin mulțimea proceselor business unificate, divizate pe operații, și managementul proceselor
business integrate, obiectivul căruia este rutarea și coordonarea proceselor unificate pentru
îndeplinirea comenzilor operative ale clienților și a proiectelor proprii ale organzației (fig. 5.1).
Obiectivul principal al proiectării organizaționale este determinarea compromisului optimal între
eficiența resurselor și eficacitatea proceselor. Specializarea rigidă a subdiviziunilor economisește
resursele organizației, dar diminuează calitatea realizării proceselor. Crearea unor echipe
“procesuale” cu specialiști proprii pentru toate operațiile cheie diminuează timpul necesar și
sporește exactitatea execuției procesului, dar costă scump. Uneori organizațiile își pot permite
alegerea acestei căi, în special în cazurile în care este vorba despre procese cu valoare ridicată
pentru care clientul este gata să plătească. Dar, de regulă, este căutat un compromis folosind
structurile matriceale procesuale. Atunci când compania începe să se orienteze spre procese foarte
important devine rolul proprietarilor proceselor integrate interfuncționale, care au tangențe cu multe
domenii funcționale. În afară de aceasta, noua paradigmă de activitate generează apariția unui
număr mare de procese de management, repartizate pe întreaga companie (nu concentrate în
unități organizaționale specializate): sistemul de calitate, buget, marketing ș.a.m.d. Din această
cauză prezentarea exercițiului bugetar drept problemă organizațională (nu numai financiară)
presupune delegarea împuternicirilor, adică a puterii (de care nu se refuză ușor). Responsabilitatea
adoptării unor decizii financiare este delegată la nivele mai joase: încheierea unui contract de plată,
achiziții, reduceri de preț sau creditare ș.a.m.d. Aceasta permite simplificarea legăturilor între
subdiviziuni și diminuarea numărului de nivele verticale prin care trec documentele, adică este o
condiție necesară pentru realizarea schemei clasice de reinginerie.
Fig. 5.1. Schema managementului activității companiei
Ca și concluzie, orientarea pe procese implică modificarea structurii organizaționale, strutura
devenind mai “plată”, ceea ce ilustrează legătura strânsă între descrierea “verticală” a organizației
(structură cu distribuirea responsabilităților, împuternicirilor și relațiilor) și descrierea “orizontală” –
sistem de procese.
5.2. Elementele de bază ale abordării procesuale
În cadrul abordării procesuale o întreprindere este considerată sistem business – sistem, care
constă dintr-o mulțime de procese business legate, obiectivele finale ale cărora este producerea de
bunuri sau servicii.
Procesul business este înțeles ca set de activități de diferite tipuri, care creează rezultat cu valoare
pentru consumator. Procesul business este un lanț de lucrări (funcții) rezultatul căruia este un bun
sau un serviciu oarecare.
Fiecare proces business are granițele sale (v. p. 6 și 7) și roluri. Există următoarele roluri cheie:
Proprietarul procesului este persoana responsabilă de mersul și rezultatele procesului în
totalitate. El trebuie să cunoască procesul business, să urmărească îndeplinirea și să perfecționeze
eficacitate lui. Proprietarul procesului business trebuie să fie comunicabil, cu entuziasm, să poată
influența oamenii și să producă schimbări.
Liderul echipei este un colaborator cu cunoștințe în domeniul procesului business și calități
personale pozitive.
Comunicatorul este lucrătorul care instruiește echipa în metodele de lucru, împreună cu liderul
pregătește ședințele echipei și analizează rezultatele lor.
Coordonatorul procesului – lucrătorul reponsabil cu lucrul coordonat al tuturor părților afacerii și
care asigură legătura cu alte procese business. Coordonatorul trebuie să posede capacități
administrative și să înțeleagă obiectivele strategice ale întreprinderii.
Membrii echipei sunt specialiști de diferite nicele de ierarhie. Membrii echipei sunt susținuți și
asigurați metodic de consultant și comunicator; împreună cu liderul modelează, analizează și
estimează procesul business.
Echipa este unul din elementele de bază ale abordării procesuale. Există câteva tipuri de echipe
procesuale:
Echipa situațională – lucrează de obicei în bază constantă și execută un lucru periodic repetabil.
Echipa virtuală – este creată pentru dezvoltarea unui produs sau serviciu nou.
Manager situațional – specialist de calificare înaltă, care poate îndeplini independent până la 90%
din volumul de lucru.
O sarcină importantă a abordării procesuale este formare echipelor procesuale. Pregătirea și
formarea echipei include:
cursuri de instruire;
formare practică (training) pentru asimilarea metodelor, metodicilor ș.a.;
testare compatibilitate psihologică;
testarea aptitudinilor practice.
Atingerea unui set definit de obiective în rezultatul îndeplinirii proceselor business se numește
arbore al obiectivelor. Arborele obiectivelor are, de obicei, formă ierarhică. Fiecare obiectiv are
propria pondere (cantitativă sau calitativă) și propriul criteriu de accesibilitate.
Procesele business realizează funcțiile business ale întreprinderii. Prin funcție business înțelegem
un tip de activitate a întreprinderii. Mulțimea funcțiilor business reprezintă decompoziția ierarhică a
activității funcționale a întreprinderii și se numește arbore al funcțiilor.
Funcțiile business sunt legate de indicatorii de activitate a întreprinderii, care formează arborele
indicatorilor. În baza indicatorilor este construit sistemul indicatorilor de estimare a eficacității
îndeplinirii proceslor. Proprietarii proceselor controlează procesele business proprii utilizând acest
sistem de indicatori. Cei mai frecvenți indicatori de măsurare a performanței proceselor de afaceri
sunt:
cantitatea de produse de calitate stabilită într-un anumit interval de timp;
cantitatea de produse utilizate;
durata îndeplinirii operațiilor-tip ș.a.
5.3. Selectarea și clasificarea proceselor
Minimum două probleme trebuie soluționate la descrierea procesuală:
1. Identificarea întregului sistem de “domenii funcționale” și a proceselor companiei, ca și
legăturile reciproce între procese.
2. Selectare proceselor integrate “cheie” și descrierea lor la nivelul fluxurilor.
Fiecare activitate a companiei este realizată ca proces, care are consumatorul său: extern – clientul
sau inetrn – colaboratorii sau subdiviziunile companiei, care realizează alte procese. La etapa
descrierii sistemice a proceselor este determinată relevanța fiecărui proces, inclusiv are loc
eliminarea activităților neclare. La această etapă sunt selectate procesele cheie pentru descrierea
fluxurilor, necesară, de exemplu, pentru crearea sistemului informațional al întreprinderii.
5.3.1. Tipuri de procese business
Cele mai frecvente sunt următoarele patru tipuri de procese business:
1. Procesele care creează cea mai mare plusvaloare (valoarea economică, care este
determinată prin contrapunerea cheltuielilor cu producția finită);
2. Procesele care creează cea mai mare valoare pentru clienți (valoarea de marketing din contul
diferențierii producției).
3. Procesele cu cea mai intensivă interacțiune între verigi de producșie, care creează costuri
tranzacționale.
4. Procesele definite de standardele ISO 9000 ca fiind obligatorii pentru descrierea și
implementarea sistemului de management al calității.
Un pas foarte important la structurarea unei companii este evidențierea și clasificarea proceselor
business. Sunt recomandate următoarele categorii de procese:
de bază (principale);
de management;
de asigurare;
auxiliare;
de dezvoltare.
Figura 5.2 prezintă modelul activității unei companii la descrierea căreia sunt utilizate procesele de
management, procesele business de bază și de asigurare.
Fig. 5.2. Modelul simplificat al activității companiei
Procesele business de bază sunt procesele orientate pe producerea mărfurilor și prestarea
serviciilor, care reprezintă valoare pentru clienți și asigură obținerea beneficiului.
5.3.2. Procesele de bază
Procesele de bază formează ”ciclul de viață” al producției companiei. Criteriul de efectivitate al
acestor procese este calitatea, exactitatea și punctualitatea executării fiecărei comenzi. Mulți
consumatori consideră sporirea nivelului de calitate mai important decât diminuarea prețului. Un
vânzător iscusit poate obține, în condiții de concurență, comandă pentru executarea unor lucrări,
însă doar calitatea produsului sau serviciului va determina dacă clientul va mai veni în viitor la acest
vânzător. Procese din această categorie, într-o companie cu activitate susținută, pot fi multe. Toate
trebuie descries pe lanțuri producere-comerciale: “interacțiunea primară cu clientul și determinarea
cerințelor acestuia → realizarea solicitării (cererii, comenzii, contractului…) → support post-vânzare
și monitorizarea satisfacerii necesităților”. Procesul “realizarea (solicitării clientului)” poate fi
descompus în următoarele subprocese – procese de nivel mai jos:
elaborarea (proiectarea) producției;
achiziții (bunuri, materiale, componente);
transportarea (achizițiilor);
descărcarea, primirea la depozit și păstrarea (cumpărăturilor);
producerea (conform ciclului tehnologic și logistica internă);
primirea la depozit și păstrarea (producției finite);
start-up (lansare și ajustare);
prestare servicii (conform contractului sau individuale) ș.a.
Aceste lanțuri de asemenea sunt relativ standardizate (de exemplu, în standardul ISO redacția
anului 1994 multe din aceste procese sunt obligatorii și trebuie certificate. Utilizând proiecția fiecărui
business, produs sau serviciu (dintre cele selectate) pe clasificatorul standard (de mai sus) al ciclului
de viață sau de producție putem verifica care lanțuri 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 inițiale;
pregătește, elaborează;
completează;
corectează;
perfectează;
semnează;
verifică conformitatea cu cerințele stabilite;
vizează;
coordonează;
aprobă;
accentuează (ia în considerație, utilizează);
păstrează;
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 activității unor companii analogice – pot fi
comparate cu procesele din firmele concurente, lider ai ramurii, și perfectate.
5.3.3. Procesele de management
Procese de management sunt procesele, care acoperă tot complexul de funcții de management
la nivelul fiecărui proces business și sistemului business în întregime. Procesele de management au
drept obiectiv pregătirea și adoptarea deciziei administrative. Deciziile administrative pot fi luate
referitor pentru întrega organizație, pentru un domeniu funcțional separat sau pentru procese
separate, de exemplu:
management strategic;
proiectarea organizațională (struturizarea);
marketing;
administrare financiar-economică;
logistica și organizarea proceselor;
managementul calității;
personalul.
Altă sistematizare posibilă a funcțiilor de management este legată de noțiunea ciclu de management
și se bazează pe cinci funcții inițiale ale managementului: planificare, organizare, administrare,
coordonare și control. Cea mai frecventă greșeală este amestecarea acestor principii.
Pentru realizarea descrierii procesuale este extrem de important, că orice activitate managerială se
desfășoară în conformitate “ciclul managerial care include:”
colectarea informației;
elaborarea deciziei;
realizarea;
evidența;
controlul;
analiza;
reglarea.
Cele mai frecvente variante de detalizare sunt:
colectarea informației;
determinarea conținutului informației colectate;
stabilirea formelor de raportare;
elaborarea soluției;
analiza alternativelor;
pregătirea variantelor decizionale;
adoptarea deciziei;
elaborarea criteriilor de estimare;
realizarea;
planificarea;
organizarea;
motivarea;
stimularea;
coordonarea
controlul îndeplinirii;
evidența rezultatelor;
compararea conform criteriilor;
analiza;
analiza informațiilor suplimentare;
diagnoza posibilelor cauze de deviere;
reglare;
reglare la nivelul realizării (întoarcere la p. 3);
reglare la nivelul elaborării deciziilor (întoarcere la p. 1, 2).
Fiecare din etapele de mai sus are executori caracteristici proprii – manageri, care pot fi divizați în
trei categorii principale:
conducător (responsabil de adoptarea și organizarea îndeplinirii deciziilor);
specialist-analitic (responsabil de pregătirea deciziei și analiza devierilor);
executorii tehnici (colectarea informațiilor, evidența, comunicațiile).
Conform unor abordări recente, pentru procesul de managemeng sunt evidențiate două tipuri de
procese, asociate respectiv de două tipuri de management, convențional notate “managementul
resurselor” și “managementul organizării”, care diferă prin obiectul administrat, modelele de bază și,
ceea ce este important pentru descrierea proceselor – ciclurile manageriale proprii. În așa mod,
modelul activității întreprinderii este cu două nivele (fig. 5.3).
Fig. 5.3. Modelul pe două nivele al activității întreprinderii
Din acest model rezultă, că ciclurile de planificare a resurselor trebuie reglamentate, adică
managementul resurselor poate fi efectuat doar utilizând regulamente organizaționale special
elaborate.
La baza ciclului de management al resurselor sunt puse calculele sau modelarea imitațională și
controlul rezultatelor:
alegerea (sau receptarea de la un sistem de nivel superior) a criteriului obiectiv de estimare
a calității deciziei;
colectarea informațiilor privind resursele întreprinderii sau posibilităților mediului exterior;
calculul variantelor (pentru diferite ipoteze privind posibilele valor ale parametrilor);
alegerea variantei optimale – adoptarea deciziei (= planului de resurse);
evidența rezultatelor (și raportarea);
compararea cu criteriul adoptat de estimare (=controlul rezultatelor);
analiza cauzelor devierilor și reglarea (întoarcere la 1, 2 sau 3).
La baza ciclului de management organizațional stă modelarea structurală sau procesuală și
controlul procedural:
determinarea componenței lucrărilor (funcțiilor separate, operațiilor);
selectarea executorilor (- distribuirea zonelor și nivelelor de responsabilitate);
proiectarea procedurilor (succesiunea și ordinea de execuție);
coordonarea și aprobarea regulamentului de execuție (- a procesului, planului de acțiuni);
raportarea despre executare;
controlul executării (-control procedural);
analiza cauzelor devierilor și reglarea (întoarcere la 1, 2 sau 3)
Astfel, la anumiți pași ai decompoziției întreprinderea trebuie să determine care sunt etapele ciclului
de management ce vor fi realizate pentru fiecare din activitățile 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
Procese de asigurare sunt procesele destinate posibilitatea desfășurării proceselor de bază și
auxiliare și care sunt orientate spre susținerea mijloacelor universale ale acestora. De exemplu,
procesul de asigurare financiară, procesul de asigurare cu personal, procesul de asigurare juridică
sunt procese secundare. Ele creează și mențin condițiile necesare pentru îndeplinirea funcțiilor
principale și funcțiilor de management. Clienții proceselor auxiliare se află în interiorul companiei.
La nivelul superior de detaliere pot fi evidențiate următoarele procese auxiliare stadard:
asigurarea producerii;
asistența tehnică și reparația echipamentelor;
asigurarea cu resurse energetice și termice;
deservirea și reparația clădirilor și construcțiilor;
asigurarea tehnologică;
asigurarea metrologică;
securitatea muncii;
controlul ecologic;
asigurarea managementului;
asigurarea informațională;
asigurarea circulației documentelor;
asigurarea comunicațională;
asigurarea juridică;
asigurarea securității;
asigurarea tehnico-materială a managementului;
asigurarea gospodărească;
asigurarea cu servicii comunale;
asigurarea cu transport etc.
Pentru fiecare dintre subprocesele evidențiate mai sus trebuie de asemenea să se determine, care
proces de bază sau de managemnt este consumatorul acestor servicii interne. Pentru aceasta din
nou vor fi utilizate matricele-generatoare, care pot fi construite separat pentru procesele de bază
(fig. 5.4) și procesele de management (fig. 5.5).
Fig. 5.4. Matricea-generator simplificată a proceselor business auxiliare
Divizarea acestor procese are loc pe lanțuri tehnologice individuale. Multe procese auxiliare sunt de
tip standard pentru toate companiile sau pentru anumite tipuri de activitate: industrie, comerț,
prestări servicii ș.a. Însă, de obicei, această clasă de funcții într-o măsură mai mică poate fi descris
prin fluxurile procesuale. Majoritatea poate fi reglementată cu ajutorul instrucțiunilor.
Fig. 5.5. Matricea-generator a funcțiilor business auxiliare
5.3.5. Modelul business de referință
Ca și cadru de bază, care aduce împreună și organizează toate cunoștințele 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 utilizării î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 experiența 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 funcții și procese.
Modelul de referință al procesului de afaceri este un set de funcții legate logic. Pentru fiecare funcție
este specifica un executor, documentele de intrare și de ieșire sau obiectele informaționale.
Elementele (funcțiile și documentele) modelului de referință conțin referințe la obiectele SI, precum
și documente și alte informații (manuale de utilizare, dezvoltatorii responsabili), situate în depozitul
proiectului. De aici și numele - modelul de referință (în engleză, reference model).
5.4. Analiza activității întreprinderii
Studiul de analiză a activității intreprinderii este o etapă foarte importantă și determinantă pentru
proiectarea SI. Durata studiului este de 1-2 săptămâni. În acest răstimp analistul va studia
maximum 2-3 tipuri de activități (serviciul de personal, contabilitatea, departamentul transporturi,
marketing etc.).
Culegerea informațiilor pentru construirea modelului business complet a organizației adesea se
reduce la studierea fluxurilor informaționale și funcțiilor documentate ale subdiviziunilor, de
asemenea poate fi utilizat interviul și sondajul.
La lansarea studiului organizația prezintă, de obicei, un set de documente cu următoarea
componență posibilă:
1. Informații sintetice despre activitatea întreprinderii:
Informații privind activitatea de management, economico-financiară, de producere.
Informații privind politica de evidență și raportare.
2. Managementul documentelor:
Registrul informațiilor de intrare (tab. 5.1).
Registrul informațiilor interne (tab. 5.2).
Registrul informațiilor de ieșire (tab. 5.4).
3. Informații privind infrastructura informațională.
4. Informații privind persoanele responsabile.
Tabelul 5.1. Registrul informațiilor de intrare
(Denumirea
întreprinderii)
(Denumirea subdivițiunii) Caracterul prelucrării documentelor
Nr. Denumirea și destinația documentului
Cine prelucrează
De la cine a venit Complexitatea Periodicitatea, regulamentul
Cum a fost obținut
Tabelul 5.2. Registrul informațiilor de interne
(Denumirea întreprinderii) (Denumirea subdiviziunii) Caracterul prelucrării documentelor
Nr. Denumirea și destinația documentului
Cine prelucrează
Cui va fi transmis
Complexitatea Periodicitatea, regulamentul
Cum a fost obținut
Tabelul 5.3. Registrul informațiilor de ieșire
(Denumirea întreprinderii) (Denumirea subdiviziunii) Caracterul prelucrării documentelor
Nr. Denumirea și destinația documentului
Cine prelucrează
Destinatar Complexitatea Periodicitatea, regulamentul
Cum a fost obținut
Listele cu întrebări pentru interviuri și sondaje sunt alcătuite pentru fiecare dapartament studiat și
este aprobată de conducătorul companiei. Aceasta se face cu scopul:
prevenirii accesului la informații confidențiale;
consolidării nivelului de direcționare a studiului;
minimizării distragerii angajaților de la îndeplinirea sarcinilor de bază.
Lista generală a întrebărilor (cu detalizarea ulterioară) include următoarele puncte:
obiectivele principale ale subdiviziunii;
informația colectată și înregistrată;
modul de raportare;
interacțiunea cu alte subdiviziuni.
Anchetele pentru conducători și specialiști pot conține următoarele întrebări:
Care (din punctul de vedere al departamentului DVS) trebuie să fie obiectivele creării
sistemului informațional integrat?
Structura organizațională a departamentului.
Obirctivele departamentului.
Succesivitatea acțiunilor pentru îndeplinirea lucrărilor.
Care sunt tipurile de organizații externe (bănci, clienți, furnizori etc.) cu care interacționează
departamentul și care subt achimburile de informații?
Care este materialul de referință folosit?
Cât timp cheltuiți (în minute) pentru executarea operațiilor de bază?
Care sunt zilele cu încărcare maximă (periodicitatea pentru o lună, semestru, an, etc.)?
Asigurarea tehnică a departamentului (claculatoare, rețea, modem, etc.). Produsele program
pentru automatizarea proceselor business.
Care sunt rapoartele și periodicitatea pregătirii lor pentru conducere?
Specialiștii cheie ai departamentului, care pot răspunde la orice întrebare legată de procesele
business.
Caracteristicile obiectelor distribuite geografic.
Managementul documentelor la locul de lucru.
Datele colectate în așa mod, de obicei, nu acoperă toate domeniile relevante de activitate
organizațională și posedă un nivel înalt de subiectivism. Dar cel mai important este faptul, că
studiile de acest gen nu identifică factorii stabili, legați de particularitățile specifice ale întreprinderii,
care pot fi influențați excluisv prin metode de ajustare funcțională a sistemului organizațional.
Analiza sondajelor conducătorilor organizațiilor studiate arată, că punctul lor de vedere referitor la
structura organizației, obiectivele generale și locale ale funcționării, obiectivele și funcțiile
departamentelor, ierarhia lucrătorilor adesea au un caracter contradictoriu. În plus, aceste puncte
de vedere diferă adesea de la scopurile și normele declarate oficial sau contravin activităților
efective.
Structura fluxurilor informațională poate fi stabilită folosind formularele documentelor și configurașia
rețelelor de calculatoare și a bazelor de date. Însă structura microproceselor reale, executate de
persoanl în contactele informaționale (în mare parte nedocumentate) rămâne necunoscută.
Răspunsuri la aceste întrebări poate oferi o diagnosticare structural-funcțională, bazată pe
metodele de fotografiere continuă (sau eșantionată), a timpului de lucru a personalului. Scopul
diagnosticării constă în obținerea unor cunoștințe de încredere despre organizație și relațiile
organizaționale ale elementelor sale funcționale. În acest sens, cea mai importantă sarcină de
diagnosticare funcțională a structurilor organizatorice sunt:
clasificarea subiecților funcționării (categorii și grupuri de lucrători);
clasificarea elementelor procesului de funcționare (acțiuni, procedure);
clasificarea direcțiilor (problemelor soluționate), obiectivelor funcționării;
clasificarea elementelor fluxurilor informaționale;
cercetarea activității personalului organizației;
studierea repartizării (în timp și frecvență) a caracteristicilor organizaționale: procedure,
contacte, direcții de activitate, elemente ale fluxurilor informaționale – individual și în
combinație pentru categorii de lucrători, tipuri de procedure și direcțiile lor (conform
rezultatelor și logicii studiului);
identificare structurii reale a relațiilor funcționale, informaționale, ierarhice, temporale între
conducători, colaboratori și departamente;
stabilirea structurii repartizării timpului de lucru al conducătorilor și personalului conform
funcțiilor, problemelor și obiectivelor organizației;
identificarea tehnologiilor-cheie de funcționare (proceselor informaționale, inclusive și
nedocumentate), stabilirea obiectivelor lor, în comparație cu obiectivele declarate ale
organizației;
identificarea grupurilor omogene de lucrători, conform specificului activității, obiectivelor și
subordonării reale, formarea modelului real al structurii organizaționale și compararea cu
structura declaratră;
determinarea cauzelor de necoincidență a structurilor relațiilor organizaționale declarate și
reale.
O “fotografiere” continuă a timpului de lucru se numește observarea permanentă și
înregistrarea caracteristicilor lucrătorilor în procesul fiuncționării pe toată durata zile de
lucru. Pe tot parcursul acestor activități parametrii selectați sunt introduși înr-un tabel pregătit din
timp. Prezentăm mai jos forma tabelului de lucru al analistului de sistem.
Imediat după finalizarea procedurii de cercetare tabelul este completat cu caracteristici
suplimentare: ramura tehnologică, funcție de sistem, obiectul, aspectul, fonul emoțional ș.a. O parte
a indicatorilor (notați cu steluță) vor fi completați în procesului studiului, restul – după. Conținutul
înregistrărilor va include:
numărul de ordine;
agentul (funcția lucrătorului studiat);
timpul cât a durat procedura;
procedura (denumirea setului de acțiuni elementare, reunite prin obiectivul problemei
particulare soluționate;
conținutul (esența procedurii, care trebuie clasificată);
informația (direcția de transmitere a informației între agent și contragent);
inițiativa (inițiatorul începerii procedurii);
contragent (funcția lucrătorului care se află în contact cu agentul);
relația (de subordonare, forma de interacțiune între agent și contragent) ;
problema (caracteristica verbală a problemei soluționate).
5.5. Rezultatele etapei de analiză
Rezultatul etapei de cercetare va fi documentul “Raport despre studiul expres al activității
întreprinderii”, structura căruia este prezentată mai jos.
1. Descrierea succintă schematică a proceselor business:
managementul achizițiilor și a rezervelor;
managementul producerii;
managementul vânzărilor;
managementul resurselor financiare.
2. Cerințele de bază și prioritățile automatizării.
3. Estimarea resurselor clientului, necesare pentru asigurarea proiectului.
4. Evaluarea posibilității automatizării, propuneri privind crearea sistemului automatizat cu
estimarea aproximativă a termenilor și costurilor.
Documentele, care fac parte din raport pot fi prezentate în formă textuală sau tabele, forma
aproximativă a cărora este adusă mai jos.
Nr. crt Denumirea procesului business
1. Vânzări: în rețea, engros
2. Planul de achiziții
3. Plasare comenzii de producere
4. Producere proprie
5. Achiziții de materii prime
6. Plăți
7. Alte
Formular posbil pentru descrierea operațiilor procesului business:
Operație Executor Frecvența Documente de intrare (documente justificative)
Document de ieșire (document creat)
Formular posbil pentru descrierea documentelor procesului business:
Document creat (document la ieșire)
Operație Cine creează (executorul)
Frecvența Documente justificative (documente la intrare)
Cercetare preproiect permite soluționarea următoarelor probleme:
stabilirea prealabilă a cerințelor sistemului nou;
determinarea structurii organizației;
identificarea listei funcțiilor-obiectiv;
analiza distribuirii funcțiilor pe departamente și colaboratori;
identificarea interacțiunilor funcționale între departamente, fluxurilor informaționale în și
între subdiviziuni, influențelor informaționale externe ;
analiza mijloacelor de automatizare existente.
Informațiile, obținute în rezultatul cercetărilor preproiect, vor fi analizate folosind metodele analizei
structurale și/sau obiectuale și vor fi utilizate pentru construirea modelului activității organizației.
Modelul organizației presupune construirea a două tipuri de modele:
modelul “cum este” (as is), care reflectă situația existentă în organizație la momentul
cercetării, permite înțelegerea modului de funcționare a organizației date, identificarea
„locurilor înguste” cu formularea propunerilor privind perfecționările posibile;
modelul “cum trebuie să fie” (to be), care reflectă modul de lucru cu utilizarea tehnologiilor
noi. Fiecare din cele două modele include modele funcțional și informațional complete, ca și
modelul care descrie dinamica comportamentului organizației (la necessitate).
6. Metodologia modelării domeniului obiectiv
Metodologii pentru modelarea domeniului obiectiv. Modelul structural al domeniului obiectiv. Structura
obiectuală. Structura funcțională. Structura conducerii. Structura organizațională. Metodologii orientate
funcțional și orientate obiect de descriere a domeniului obiectiv. Mtoda funcțională IDEF. Metoda funcțională a fluxurilor de date. Metoda obiect-orientată. Compararea metodelor existente. Metoda sintetică.
6.1. Modelul structural al domeniului obiectiv
La baza proiectării sistemelor informaționale stă modelareaa domeniului obiectiv. Pentru a realiza
un proiect al SI adecvat domeniului obiectiv (sub forma unor programe, care “lucrează” corect)
este necesar să avem o imagine integră, sistemică a modelului, care să reflecte toate
aspectelefuncționării noului sistem informațional. În acest caz, prin noțiunea de model al
domeniului obiectiv vor considera sistemul, care imită structura sau funcționarea domeniului
obiectiv cercetat și care respectă cerința de bază – corespunde acestui domeniu.
Modelarea prealabilă a domeniului obiectiv permite să fie diminuate timpul și termenele efectuării
lucrărilor de proiectare și să fie obținut un proiect mai efectiv și mai calitativ. Fără modelaria
domeniului obiectiv este mare probabilitatea unui număr mare de erori la soluționarea problemelor
strategice, care vor conduce la pierderi și cheltuieli suplimentare pentru lichidarea erorilor.
Reieșind din aceste considerente, toate tehnologiile de proiectare moderne sunt bazate ăpe
tehnologia modelării domeniului obiectiv.
Modelele domeniului obiectiv vor respecta următoarele cerințe:
formalizarea, care asigură descrierea univocă a structurii domeniului obiectiv;
comprehensibiltate pentru clienți și dezvoltatori bazată pe utilizarea unor instrumente
grafice de vizualizare a modelului;
realizabilitate, care presupune existența mijloacelor de realizare fizică a modelului în SI;
asigurarea posibilității de a evalua efectivitatea realizării modelului domeniului obiectivîn
baza unor metode acceptate și indicatori calculabili..
Pentru realizarea acestor cerințe, de regulă, este construit un sistem de modele, care reflectă
aspectele structural și estimativ al funcționării domeniului obiectiv.
Aspectul structural presupune construirea:
structurii obiectuale, care reflectă componența obiectelor materiale și informaționale ale
domeniului obiectiv, care interacționează în cadrul proceselor;
structurii funcționale, care reflectă legăturile reciproce ale funcțiilor (acțiunilor) atunci cînd
obiectele sunt transformate;
structurii managementului, care reflectă interacțiunea unităților organizaționale ale
întreprinderii și a personalului;
structurii tehnice, care descrie topologia plasării componentelor fizice și modalitățile de
comunicare între ele.
Pentru reflectarea aspectului structural al modelelor domeniului obiectiv sunt utilizate metode
grafice, care trebuie să garanteze prezntarea informațiilor despre componentele sistemului. Cerința
principală referitor la metodele grafice de documentare este simplitatea. Metodele grafice trebuie
să asigure posibilitatea decompoziției structurale a specificațiilor sistemului cu un grad maxim de
detalizare și coordonarea descrierilor pentru nivele adiacente de decompoziție.
Direct de modelare este asociată problema alegerii limbajului de prezentare a soluțiilor de proiect,
care să permită atragerea a unui număr cât mai mare de viitori utilzatori la elaborarea soluției.
Limbajul de modelare este notația, de obicei grafică, care este utilizată pentru descrierea
proiectului. Notația este setul de obiecte grafice, utilizate în model. Notația este sintaxa
limbajului de modelare. Limbajul de modelare, pe de o parte trebuie să facă soluțiile proiectanților
înțelese utlizatorului, iar pe de altă parte, să pună la dispoziția proiectanților mijloace pentru
identificarea soluțiilor de proiect suficient de formalizate și univoce, care vor fi realizate sub forma
unor seturi de programe – sistem integru de resurse program.
Imaginile grefice reprezintă forma cea mai
Imaginea grafică este adesea forma cea mai cuprinzătoare de prezentare. În acest caz, proiectanții
ar trebui să fie conștienți de faptul că metodele grafice de documentare nu pot descompune în
totalitate soluțiile de proiect de la enunțul problemei până la programe de calculator. Dificultăți
apar la trecerea de la etapa de analiză a sistemului la faza de proiectare, și în special la
programare.
Criteriul principal de adecvanță a modelului structural al domeniului obiectiv este
completitudinea funcțională a sistemului informațional elaborat.
Aspectele estimative ale modelării domeniului obiectiv sunt legate de indicatorii de eficiență a
proceselor automatizate, la care pot fi plasați:
timpul de soluționare a problemelor;
prețurile de cost pentru procesare datelor;
fiabilitatea proceselor;
indicatori indirecți de eficință, cum sunt volumul producției, productivitatea muncii, rulajul
capitalului, rentabiltatea etc.
Pentru calcularea indicatorilor de eficiență sunt utilizate, de obicei, metodele statice ale analizei
funcții-cost și metodele modelării imitaționale.
La baza metodologiilor modelării domeniului obiectiv al SI se află principiile detalizării succesive a
categoriilor abstracte. De obicei, modelel sunt construite pe trei nivele: extern (determinarea
cerințelor), conceptual (specificarea cerințelor) și intern (realizarea cerințelor). La nivelul extern
modelul răspunde la întrebarea ce trebuie să facă sistemul, adică este stabilită lista componentelor
principale ale sistemului: obiecte, funcții, evenimente, untiăți organizaționale, mijloace tehnice. La
nivelul conceptual modelul răspunde la întrebarea cum trebuie să funcționeze sistemul? Cu alte
cuvinte, la acest nivel este determinat caracterul interacțiunii componentelor sistemului. La nivelul
intern modelul răspunde la întrebarea: care sunt mijloacele tehnice și logice necesare pentru
realizarea cerințelor sistemului? De pe pozițiile ciclului de viață a sistemului informațional nivelele
descrise ale modelului sunt construite respectiv la etapele de analiză a cerințelor, proiectării logice
(tehnice) și proiectării fizice. Vom analiza particularitățile construirii modelului domeniului obiectiv
pentru cele trei nivele de detalizare.
6.1.1. Structura obiectuală
Obiectul este entitatea utilizată la executarea unei funcții sau operații (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ă, plăți. Obiectele statice
sunt utilizate în mai multe cicluri de reproducere, de exemplu echipamentele, personalul, rezervele
materiale.
La nivelul extern de detalizare a modelului sunt evidențiate tipurile principale de obiecte materiale
(de exemplu, materia primă, semifabricatele, produsele finite, serviciile) și informaționale sau
documente (de exemplu, comenzile, bonurile de trăsură, conturile etc.).
La nivelul conceptual este specificată componența claselor de obiecte, sunt determinate atributele
și legăturile lor; are loc crearea unei imagini generale a structurii domeniului obiectiv.
La nivel intern modelul conceptual este reflectat sub formă de fișiere ale bazei de date, documente
de intrare și ieșire ale sistemului. Obiectele dinamice vor fi reprezentate prin unități de informații
variabile sau documente, iar obiectele statice – prin unități de informații convențional constante
sub formă de liste, nomenclatoare, liste de prețuri, dicționare, clasificatoare. Modelul bazei de
date, în calitate de resursă informațională menținută constant, reflectă păstrarea informațiilor
convențional-constante și informațiilor variabile cumulate, utilizate în procesele informaționale
repetitive.
6.1.2. Structura funcțională
Funcția (operația) este un fel de convertor al intrărilor în ieșiri. Secvența de funcții legate reciproc
pe intrări și ieșiri se numește proces business. O funcția a procesului business poate genera
obiecte de orice natură (materiale, informaționale, financiare). Procesele business și procesele
informaționale, de regulă, sunt inseparabile, adică funcțiile unui proces material nu pot fi efectuate
fără suport informațional. De exemplu, recepția producției finite are loc în baza documentului
“Ordin”, care, la rândul său, generează documentul însoțitor “Factură”.
Funcția poate fi prezentată printr-o singură acțiune sau o secvență de acțiuni. În ultimul caz
fiecărei funcții poate corespunde un proces oarecare, care poate avea subprocese, ș.a.m.d., până
la momentul în care fiecare subfuncție va reprezenta o secvență nedecompozabilă de acțiuni.
La nivelul extern al modelării este determinată lista fubncțiilor business principale sau tipurilor de
procese business. De obicei funcții de acest tip sunt în jur de 15 – 20.
La nivelul conceptual funcțiile selectate sunt descompuse și sunt construite ierarhii de funcții
interdependente.
La nivelul intern structura ptocesului informațional este reflectată în calculator: sunt stabilite
structurile ierarhice ale modulelor program, care realizează funcțiile automatizate.
6.1.3. Structura managementului
În setul de funcții ale procesului business sunt posibile secvențe alternative sau ciclice în
dependență de condițiile în care are loc procesul. Aceste condiții sunt legate de evenimentele, care
au loc în mediul extern sau în interiorul proceselor, ca și de anumite stări ale obiectului (de
exemplu, comanda a fost acceptată, refuzată, transmisă pentru introducerea unor corectări).
Evenimentele generează execuția funcțiilor, care, la rândul lor, modifică starea obiectelor și
generează noi evenimente, ș.a.m.d., până șa terminarea procesului business. În acest caz vom
spune, că secvența de evenimente reprezintă o realizare concretă a procesului business.
Fiecare eveniment este descris din două puncte de vedere: informațional și procedural. Un
eveniment informațional este prezent sub forma unui mesaj, care fixează faptul îndeplinirii unei
funcții de modificare a stării sau apariția unei stări noi. Un eveniment procedural apelează execuția
unei funcții noi, din această cauză pentru fiecare stare a obiectului trebuie să fie specificate aceste
apeluri. În așa mod, evenimentele au rolul de legătura în execuția funcțiilor proceselor business.
La nivelul extern este determinată lista evenimentelor externe, generate de intercțiunea
întreprinderii cu mediul extern (plata impozitelor, procentelor pentru credite, contractelor etc.), și
lista indicațiilor-obiective (consecință a obiectivelor organizației), cărora trebuie să corespundă
procesele business (regulamentul de îndeplinire a proceselor, menținerea nivelului necesar al
rezervelor materiale, nivelul calității producției etc.).
La nivelul conceptual sunt stabilite regulile business, care determină condițiile de apelare a
funcțiilor la producerea unui eveniment sau trecerea procesuluiîntr-o stare anume.
La nivelul intern are loc formalizarea regulilor business sub formă de triggere sau apelări ale
modulelor program.
6.1.4. Structura organizațională
Prezintă un set de unități organizaționale, de regulă, legate prin relații ierarhice și procesuale.
Unitatea organizațională este subdiviziunea, care reprezintă reuniunea de oameni (personal)
pentru îndeplinirea inui set de funcții comune sau procese business. Într-o structură
organizațională funcțional-orientată unitatea organizațională execută un set de funcții, care fac
parte dintr-un singur tip de procese și care au atribuție pentru diferite funcții de managemnt.
La nivelul extern este construit modelul structural al întreprinderii sub formă de ierarhie de
subordonare a unităților organizaționale sau liste de subdiviziuni care interacționează.
La nivelul conceptual pentru fiecare subdiviziune este stabilită structura organizațională a
statelor (funcțiilor, rolurilor personalului).
La nivelul intern sunt stabilite cerințele referitoare la drepturile personalului de accesare a
funcțiilor automatizate ale SI.
6.1.5. Structura tehnică
Topologia determină plasarea teritorială a resurselor tehnice în cadrul subdiviziunilor întreprinderii,
iar comunicațiile – modul tehnice de realizare a interacțiunii subdiviziunilor structurale.
La nivelul extern al modelului sunt determinate categoriile mijloacelor tehnice de prelucrare a
datelor și distribuirea lor pe subdiviziuni structurale.
La nivelul conceptual sunt identificate modalitățile de organizare a comunicațiilor între resursele
tehnice ale subdiviziunilor structurale: deplasarea fizică a documentelor, suporților de memorie,
schimbul de informații prin canale de comunicații etc.
La nivelul intern este construit modelul arhitecturii “client-server” al rețelei de calculatoare.
Modelele descrise ale domeniului obieciv sunt direcționate spre proiectarea unor componente
separate ale SI: date, module program funcționale, module program de gestiune, interfețe ale
utilizatorilor, structuri ale complexului tehnic. Pentru o proiectare mai calitativă a acestor
componente este necesar să fie construite modele, care să integreze componentele. În cel mai
simplu caz în calitate de asemenea modele de interacțiune pot fi utilizate matricele referințelor
încrucișate: “obiecte-funcții”, “funcții-evenimente”, “unități organizaționale-funcții”, “ unități
organizaționale-obiecte”, “ unități organizaționale-mijloace tehnice” ș.a.m.d. Însă aceste matrice
sunt greu de înțeles și nu reflectă particularitățile realizării interacțiunilor.
Pentru o reflectare corectă a interacțiunilor componentelor SI este importantă realizarea modelării
concomitente a acestor componente, în special din punctul de vedere al obiectelor și funcțiilor.
Metodologia analizei structurale de sistem ajută semnificativ în rezolvarea acestor probleme.
Analiza structurală este numită metoda de cercetare a sistemului, care începe cu o imagine de
ansamblu, iar apoi are loc detalierea printr-o structură ierarhică cu un număr tot mai mare de
niveluri. Pentru aceste metode este caracteristic:
divizarea pe nivele de abstractizare cu un număr limitat de elemente (de la 3 la 7);
un context limitat, care include doar detaliile esențiale ale fiecărui nivel;
utilizarea unor reguli formale stricte de notare;
apropiere succesive la rezultat.
Analiza structurală se bazează pe două principii fundamentale - "dezbina si cucereste" și principiul
ordonării ierarhice. Soluționarea problemelor dificile prin divizarea lor în mai multe sarcini
independente mici (așa-numitele "cutii negre") și organizarea acestor sarcini în structuri
arborescente ierarhice în mod semnificativ sporesc nivelul de înțelegere a sistemelor complexe. Mai
jos sunt prezentate definițiile unor noțiuni-cheie din domeniul analizei structurale.
Operație – acțiune elementare (indivizibilă), excutată la un singur loc de lucru.
Funcție – set de operații, gruoate în funcție de anumiți indicatori.
Proces business – set de funcții legate, în cadrul execuției căruia sunt utilizate anumite resurse și
este creat un produs (obiect, serviciu, descoperire științifică, 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 rețele de procese și operații, legate de date,
documente, unități organizaționale și alte obiecte, care reflectă activitatea existentă sau presupusă
a companiei.
Există diferite metodologii de modelare structurală a domeniului obiectiv, printre care trebuie de
evidențiat metodologiile orientate pe funcții și orientate pe obiecte.
6.2. Metodologii orientate pe funcții și orientate pe obiecte
Procesul modelării business poate fi realizat în cadrul unor metode, care diferă în primul rând prin
modul de abordare a organizației modelate. În conformitate cu acest criteriu există metode
funcționale (structurale) și metode orientate pe obiect.
În cadrul metodelor obiect-orientate organizația modelată este considerată set de obiecte, care
interacționează – unități de producție. Obiectul este definit ca model informaţional al unei entităţi
din lumea reală, care are proprietăţi şi comportament specific. Scopul utilizării unei metode obiect
orientate este identificarea obiectelor, care formează organizația, și reaprtizarea între obiecte a
responsabilităților pentru acțiunile executate în cadrul organizației.
Metodele funcționale, dintre care cea mai cunoscută este metoda IDEF, consieră organizația ca set
de funcții, care transformă fluxul de informații la intrare în flux de ieșire. Procesul de transformare
a informației consumă anumite resurse. Diferența principală de la metoda orientată pe obiecte
constă în separarea distinctă a funcțiilor (metodele de prelucrare a datelor) de datele propriu-zise.
Din punctul de vedere al modelării afacerii fiecare abordare are avantajele sale. Abordarea
obiectuală permite construirea unor sisteme mai stabile la modificări, corespunde mai bine
structurilor existente în organizație. Modelarea funcțională se manifestă mai bine atunci când
structura organizațională este în proces de modificare sau, în genere, este salb conturată.
Abordarea care pleacă de la funcțiile îndeplinite este la nivel intuitiv mai bine înțeleasă de executori
ceea ce facilitează procesul obținerii informațiilor necesare pentru analiză și stabilirea cerințelor.
6.2.1. Metodologia IDEF0
Poate fi considerată etapa următoare de dezvoltare a binecunoscutului limbaj grafic pentru
descrierea sistemelor funcționale SADT (Structured Analysis and Design Technique). IDEF în
calitate de standard a apărut în anul 1981 în cadrul unui program extins consacrat automatizării
întreprinderilor industriale, numit ICAM (Integrated Computer Aided Manufacturing). Familia
stadardelor IDEF a moștenit denumirea chiar de la numele acestui program Icam DEFinition.
Ultima redacție a fost publicată în decembrie 1993 de Institutul Național pentru Standarde al SUA
(NIST).
Obiectivul metodei este constrirea schemei funcționale a sistemului cercetat, care descrie toate
procesele relevante cu exactiatea suficientă pentru modelarea univocă a activității sistemului.
La baza metodologiei se află patru noțiuni funcdamentale: blocul funcțional, arcul de interfață,
decompoziția și glosarul.
Blobul funcțional (Activity Box) reprezintă o funcție concretă (oarecare) a sistemului cercetat.
Comform cerințelor standardului denumirea fiecărui bloc funcțional trebuie să fie formulată în
formă de verb (de exemplu, “prestează servicii”. În cadrul unei diagrame blocul funcțional este
reprezentat printr-un dreptunghi (fig. 6.1). Fiecare din cele patru laturi ale dreptunghiului are un
rol bine definit, inclusiv:
latura orizontală de sus are valoarea “Management” (Gestiune, en. Control);
latura verticală din stânga are valoarea “Intrare” (Input);
latura verticală din dreapta are valoarea “Ieșire” (Output);
latura orizontală de jos are valoarea “Mecanism” (Mechanism).
Fig. 6.1. Blocul funcțional
Arcul de interfață (Arrow) indică elementul sistemului, care este prelucrat de către blocul
funcțional sau influențează funcția, reprezentată de acest bloc. Arcele de interfață sunt numite
frecvent fluxuri sau săgeți.
Cu ajutorul arcelor de interfață sunt reprezentate diferite obiecte, care într-un mod sau altul
determină procesele, ce au loc în sistem. Astfel de obiecte pot fi elementele lumii reale (detalii,
vagoane, colaboratori tec.) sau fluxuril de date și informații (documente, date, instrucțiuni etc.).
În dependență de latura blocului funcțional la care vine arcul el se va numi “de intrare”, “de ieșire”
sau “de control”.
Conforma standardului, orice bloc funcțional trebuie să posede minimum un arc de control și un arc
de ieșire – un proces are loc conform anumitor reguli (arcul de control) și trebuie să genereze
obligator un rezultat (o ieșire). În caz contrar blocul nu are sens.
Prezența obligatorie a arcelor de control este ua din diferențe principale ale standardului IDEF0 de
alte metodologii din clasa DFD (Data Flow Diagram) și WFD (Work Flow Diagram).
Decompoziția (Decomposition) este noțiunea centrală (de bază) a standardului IDEF0. Principiul
decompoziției este utilizat la divizarea unui proces complex în funcții componente. Nivelul de
detaliere este determinat de creatorul modelului.
Decompoziția permite prezentarea graduală și structurată a modelului sistemului sub formă de
structură ierarhică a unor diagrame separate, ceea ce face diagrama mai puțin încărcată și mai
ușor de înțeles și de manipulat.
Pentru fiecare element al IDEF0 – diagrame, blocuri funcționale, arce de interfață – standardul
presupune crearea și întreținerea unui set de definiții, cuvinte-cheie, rezumate narative etc., care
caraterizează obiectul determinat de acest element. Acest set se numește glosar și descrie
entitatea elementului dat. Glosarul completează armonios limbajul grafic, asistând diagramele cu
detalii suplimentare.
Un model IDEF0 începe cu prezentarea sistemului ca un tot întreg – un bloc funcțional cu arcele de
interfață, care se extind dincolo de domeniul studiat. Această diagramă cu un singur bloc funcțional
se numește 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 stabilește domeniile sistemului studiat, asupra cărora trebuie
focalizată atenția în primul rând.
Punctul de vedere determină direcțiile principale de dezvoltare a modelului și nivelul
necesar de detalizare. Fixarea clară a punctului de vedere permite descărcarea modelului,
refuzând la detalizare și cercetarea unor elemente separate, care nu sunt necesare reieșind din
punctul de vedere ales. Alegerea corectă a punctului de vedere diminuează cheltuielile temporale
pentru construirea modelului final.
În procesul de decompoziție blocul funcțional, care în diagrama de context reprezintă sistemul ca
un tot întreg, va fi supus într-o altă diagramă, detalizării. Diagrama obținută, de nivelul 2, include
blocurile funcționale, ce reflectă subfuncțiile principale ale bolcului funcțional din diagrama de
context, și se numește diagramă-fiu (Child Diagram) în relația cu diagrama de context. Fiecare
dintre blocurile funcționale, care aparțin diagramei-fiu, se numește bloc-fiu Child Box, respectiv –
blocul funcțional predecesor se numește bloc părinte (Parent Box), iar diagrama la care acesta
aparține – diagramă părinte (Parent Diagram). Fiecare subfuncție a diagramei fiu poate fi în
continuarea detalizată prin decompoziția analogică a blocul său. În fiecare caz de decompoziție a
blocului funcțional toate arcele de interfață (care intră și care ies) sunt fixate pe diagrama fiu. Prin
aceasta se atinge integritatea structurală a modelului IDEF0.
În unele cazuri arcele de la un nivel superior nu are sens să fie luate în considerație în diagramele
de nivel inferior sau invers – arce de la un nivel inferior pot să nu fie reflectate în diagramele de
nivel mai înalt. Aceasta doar ar supraîncărca diagramele și le-ar face mai complicate pentru
percepție. Pentru soluționarea unor probleme de acest gen în standardul IDEF0 a fot introdusă
noțiunea tunelare. Notația “tunel” (Arrow Tunnel) sunb formă de două parateze rotunde în jurul
începutului arcului de intrefață semnifică, că acest arc nu a fost moștenit de la blocul funcțional
părintesc și a apărut (din “tunel”) doar în această diagramă. Aceeași notație în jurul sfârșitului unui
arc (săgeata) în imediata vecinătate de blocul de recepție semnifică faptul, că în digarama-fiu a
acestui bloc acest arc nu va fi luat în considerație (nu va fi prezent) Cel mai frecvent are loc
situația în care unele obiecte și arcele respective ale lor nu sunt luate în considerație la unele
nivele intermediare. Se spune în aceste cazuri, că obiectele mai întâi “intră în tunel”, iar apoi, la
necesitate “se întorc din tunel”.
De obicei modelele IDEF0 conțin informații complexe și concentrate. Pentru a limita
supraîncărcarea lor și a păstra comoditatea folosirii, standardul include posibilitatea limitări
comăplexității.
Se recomandă ca o diagramă să includă de la 3 pînă la 6 blocuri funcționale, iar numărul de arce
de intrare la un bloc funcțional, ca și de ieșire dintr-un bloc funcțional, să nu depășească 4.
Standardul IDEF0 conține un set de proceduri, care permit elaborarea și coordonarea modelului de
grupuri mari de oameni, din diferite doemnii de activitate a sistemului modelat. Procesul de
elaborare este iterativ și include următoarele etape:
Crearea modelului de un grup de specialiști din diferite domenii de activitate a companiei.
Ascest grup, în terminologia IDEF0, se numește autori (Authors). Construirea modelului de
început este un proces dinamic în cadrul căruia autorii chestionează persoanele competente
referitor la structura diferitor procese, elaborând modele ale activității subdiviziunilor. În
cadrul acestui proces vor fi căutate răspunsuri la următoarele întrebări:
Ce avem la intarea subdiviziunii?
o Care sunt funcțiile și în ce ordine ele sunt executate în cadrul subdiviziunii?
o Cine este reaponsabil de executare unei funcții anume?
o Care este rezultatul activității subdiviziunii (ieșirea)?
În baza documentelor existente și în rezultatul chestionării este creat proiectul modelului
(Model Draft)
Difuzarea draftului modelului pentru informare, coordonare și comentare. La această etapă are loc discutarea proiectului modelului de cât mai multe persoane competente (în termeni IDEF0 – cititori). Fiecare diagramă este criticată și comentată în scris, după care este întoarsă autorului. Autorul, de asemenea în scris, acceptă sau nu critica, motivând neacceptarea, și întoarce cernovicul corectat pentru discuții ulterioare. Acest ciclu continuă până la momentul în care autorii și cititorii vor ajunge la consens.
Aprobarea oficială a modelului este responsabilitatea conducătorului grupului de lucru și are
loc la momentul atingerii consensului între autori și cititori. Modelul final reprezintă o
imagine coordonată privind întreprinderea (sistemul) din punctul de vedere și obiectivul
stabilit.
Simplitatea limbajului grafic IDEF0 fac lizibil modelul și pentru persoane fără o pragătire anterioară
specială și care nu au participat în elaborarea modelului. Instrumentele IDEF0 sunt utlie și pentru
demonstrații și prezentări. În baza modelului elaborat pot fi organizate proiecte noi, focalizate pe
modificare controlată a modelului.
6.2.2. Metoda fluxurilor de date
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 ieșirilor (reacția
sistemului în formă de date) pentru intrări cunoscute (semnale la intrare prin interefețele externe).
Diagramele fluxurilor de date sunt instrumentul principal de modelare a cerințelor funcționale ale
sistemului proiectat.
La crearea diagramei fluxurilor de date sunt utuilizate trei noțiuni principale: fluxuri de date,
procese (lucrări) de transformare a fluxurilor de intrare în ieșiri, entități externe și
depozite de date (repozitorii).
Fluxurile de date sunt abstracții, utilizate pentru modelarea transferului de informații (sau a
componentelor fizice) dintr-o parte a sistemului în alta. Pe o diagramă fluxurile sunt reprezentate
de săgeți, care au nume, iar orientarea lor indică direția de deplasare a informației.
Destinația procesului (lucrării) constă în producerea fluxurilor de ieșire din fluxurile de intrare în
conformitate cu acțiunea, indicată de numele procesului. Numele unui proces trebuie să fie un verb
în forma indefinită urmat de un complement (de exemplu, “recepționare documente de livrare a
producției”). Fiecare proces are un număr unic pentru a putea fi referit în interiorul diagramei.
Numărul poate fi utilizat împreună cu numărul diagramei pentru a obține indicile uncal al
procesului în cadrul întregului model.
Depozitul de date (repozitoriul) permite determinarea datelor pentru sectoarele indicate, care vor fi
păstrate în memorie între procese. De facto, depozitul prezintă “secțiuni” temporale ale fluxurilor.
Informația care se conține în depozit poate fi utilizată la orice moment de timp după culegere,
datele pot fi luate din depozit în ordine arbitrară. Numele unui depozit trabuie să corespundă
conținutului 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 entității externe trebuie să conțină un substantiv, de
exemplu, “depozit de mărfuri”. Obiectele, reprezentate prin entități externe, nu vor participa în
prelucrări de date.
În afara elementelor principale în DFD intră dicționarele de date și minispecifacțiile procesării.
Dicționarele de date sunt cataloagele tuturor elementelor de date, prezente în DFD, inclusiv
fluxurile de date de grup sau individuale, depozitele și procesele, ca și toate atributele lor.
Minispecificațiile procesării descriu procesele DFD de nivel inferior. De facto, minipecificațiile
reprezintă algoritmii de descriere a lucrărilor, îndeplinite de procese: mulțimea tuturor
minispecificațiilor este specificația totală a sistemului.
Procesul de construire a DFD începe cu crearea diagramei principale de tip “stea” în care este
prezentat procesul modelat și toate entitățile externe, cu care procesul interacționează. Dacă
procesul principal este complicat el va fi prezentat din start descompus într-o serie de procese,
care interacționează. Criterii de complexitate pot fi: existența unui număr mare de entități externe,
multifuncționalitatea sau caracterul distribuit al sistemului. Entitățile externe vor fi evidențiate
pentru procesul principal. Pentru determinarea lor vor fi evidențiați furnizorii și consumatorii
procesului principal, adică toate obiectele care interaționează cu procesul principal. La această
etapă descrierea interacțiunii constă în alegerea unui verb, care să reprezinte modul în care
entitatea externă utilizează pe sau este utilizate de procesul principal. De exemplu, pentru procesul
principal “evidența petițiilor cetățenilor”, entitatea externă – “cetățean”, descrierea interacțiunii
“depune petiție și primește răspuns”. Această etapă este una importantă principial fiindcă anume
aici sunt stabilite granițele sistemului modelat.
Pentru fiecare entitate externă este construit tabelul evenimentelor, care descrie interacțiunea
entității cu procesul principal. Tabelul evenimentelor include denumire entității externe,
evenimentul, tipul lui (ordinar/tipic pentru sistem sai excepțional, adică reaqlizat în condiții
speciale) și reația sistemului.
La pasul următor are loc decompoziția procesului principal într-un set de procese care reciproc
legate, care fac schim de fluxuri de date. Fluxurile nu sunt concretizate, este determinat doar
caracterul interacțiunii lor. Decompoziția este finalizată în momentul în care procesul devine
simplu, adică:
1. procesul are două-trei fluxuri de intrare și de ieșire;
2. procesul poate fi descris sub formă de transformare a intrărilor în ieșiri;
3. procesul poate fi descris sub forma unui algoritm secvențial.
Pentru procesele simple este elaborată minispecificația – descrierea formală a algoritmului de
transformare a intrărilor în ieșiri.
Minispecificațiile vor răspunde următoarelor cerințe: pentru fiecare proces este elaborată o singură
specificație; specificația determină în mod univoc fluxurile de intrare și de ieșire pentru procesul
dat; specificația nu determină modul de transformare a fluxurilor de intrare în fluxuri de ieșire;
specificația face referință doar la elementele existente fără a introduce elemente noi; specificația
va utiliza în măsura posibilităților operații și abordări standard.
După ce procesul principal a fost descompus va fi construite pentru fiecare subproces tabele
analogice ale evenimentelor interne.
La următorul pas, după determinarea tabelului complet al evenimentelor, vor fi evidențiate
fluxurile de date cu care procesele fac schimb, și entitățile externe. Cea maisimplă modalitate
este analiza tabelului evenimentelor. Evenimentele sunt transformate în fluxuri de date de la
inițiatorul evenimentului la procesul solicitat, iar reacțiile – în flux invers de evenimente. După
construirea fluxurilor de intrare și ieșire în mod analogic sunt construite fluxurile interne. Pentru
evidențierea lor vor fi selectați furnizorii și consumatorii informațiilor pentru fiecare proces intern.
Dacă un furnizor sau un consumator de informații este un proces de păstrare sau de solicitare de
informații, atunci va fi introdus depozitul de date, pentru care acest proces servește drept
interfață.
După construirea fluxurilor de date diagrama va fi verificată la completitudine și lipsa
contradicțiilor. Completitudinea unei diagrame este asigurată dacă în sistem nu există procese
neutilizate în procesul de transformare a intrărilor în ieșiri. Lipsa contradicțiilor 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ă entități externe – o astfel de intercțiune trebuie lichidată; nici o
entitate nu poate direct primi din sau transmite informații în depozit – depozitul de date este un
element pasiv, gestionat cu ajutorul procesului de interfațare; două depozite de date nu pot să
facă schimb direct de informații – astfel de depozite trebuie comasate în unul singur.
În calitate de avantaje ale metodei DFD amintim:
posbilitatea determinării univoce a entităților externe, analizând fluxurile de informații din
sistem și din afara lui;
posbilitatea proiectării de sus în jos, prin aceasta simplificând construirea modelului “to be”;
prezența specificațiilor proceselor de nivel inferior, cea ce permite să se treacă de
nonfinalizarea logică a modelului funcțional și să se constriască specificațiia funcțională
completă a sistemului elaborat.
La dezavantaje: necesitatea introducerii artificiale a proceselor administrative (de conducere,
control sau gestiune), deoarece acțiunile de conducere (fluxuri) și procesele de conducere din
punctul de veder al DFD nu se deosebesc prin nimic de cele obișnuite; lipsa nuțiunii de timp, adică
lipsa analizei intervalelor de timp la transforamrea datelor (toate constrângerile temporale trebuie
introduse în specificațiile proceselor).
6.2.3. Metoda obiect-orientată
Diferența principială între abordarea funcțională și cea obiectuală constă în modalitatea de
descompunere sistemului. În abordarea obiect-orientată este utilizată decompoziția obiectuală în
care structura statică este descrisă în termeni de obiecte și legături între ele, iar comportamentul
sistemului – în termeni de schimb de mesaje între obiecte. Scopul metodei este construirea
modelului business al organizației, care permite trecerea de la modelul scenariilor de utilizare la
modelul, ce determină obiectele separate participante în realizarea funcțiilor business.
Baza conceptuală a abordării obiect-orientate este formată de modelul obiectual, care este
construit conform următoarelor principii:
abstractizare;
incapsulare;
modularitate;
ierarhi;
tipizare;
paralelism;
stabilitate.
Noțiunile de bază ale abordării obiect-orientate sunt obiectul și clasa.
Un obiect înglobează date și operații și reprezintă o abstracțiune a unei entități din lumea reală.
Obiectul are un comportament bine definit, desemnat de stările în care se poate afla și de
individualitatea proprie.
Clasa este o descriere a unei mulțimi de obiecte caracterizate prin structură și comportament
similare. Programele sunt organizate ca ansamble de obiecte ce cooperează între ele, fiecare obiect
reprezentând instanța unei clase; fiecare clasă aparține unei ierarhii de clase în cadrul căreia
clasele sunt legate prin relații de moștenire.
La baza abordării obiect-orientate stau următoarele concepte:
abstractizarea;
incapsularea;
modularitatea;
ierarhizarea;
moștenirea;
agregarea.
O abstracțiune exprimă toate caracteristicile esențiale ale unui obiect, care fac ca acesta să se
distingă de alte obiecte; abstracțiunea oferă o definire precisă a granițelor conceptuale ale
obiectului, din perspectiva unui privitor extern. În procesul de abstractizare atenția este îndreptată
exclusiv spre aspectul exterior al obiectului, adică spre comportarea lui, ignorând implementarea
acestei comportări. Cu alte cuvinte abstractizarea ne ajută să delimităm ferm "CE face obiectul" de
"CUM face obiectul ceea ce face".
Incapsularea este conceptul complementar abstractizării. Dacă rezultatul operației de
abstractizare pentru un anumit obiect este identificarea protocolului său, atunci incapsularea are
de a face cu selectarea unei implementări și tratarea acesteia ca pe un secret al respectivei
abstracțiuni. Prin urmare, incapsularea este procesul în care are loc ascunderea implementării unui
obiect față de majoritatea clienților săi.
Altfel spus, incapsularea este procesul de compartimentare a elementelor care formează structura
și comportamentul unei abstracțiuni; incapsularea servește la separarea interfeței "contractuale"
de implementarea acesteia.
Din definiția de mai sus rezultă că un obiect este format din două părți distincte:
interfața (protocolul)
implementarea interfeței.
Abstractizarea este procesul prin care este definită interfața obiectului, în timp ce incapsularea
definește reprezentarea (structura) obiectului împreună cu implementarea interfeței.
Clasele și obiectele obținute în urma abstractizării și incapsulării trebuie grupate și apoi stocate
într-o formă fizică, denumită modul. Modulele pot fi privite ca un fel de containere fizice în care
declarăm clasele rezultate în urma proiectării la nivel logic. Asadar, modulele formează arhitectura
fizică a programului.
Modularizarea constă în divizarea programului într-un număr de subunități care pot fi compilate
separat, dar care sunt cuplate (conectate) între ele. Gradul de cuplaj între module trebuie să fie
mic, pentru ca modificările aduse unui modul să afecteze cât mai puține alte module.
Incapsularea și modularizarea reprezintă procese similare dar care se desfășoară la nivele diferite:
incapsularea se aplică la nivelul "microcosmosului" (obiectele), iar modularizarea la nivelul
"macrocosmosului" (programele).
Reguli utile de modularizare
1. Structura fiecărui modul trebuie să fie suficient de simplă pentru a putea fi complet
înțeleasă.
2. Implementarea unui modul trebuie să depindă doar de interfețele altor module. Cu alte
cuvinte trebuie să fie posibilă modificarea implementării unui modul fără a avea cunoștințe
despre implementarea altor module și fără a afecta comportarea celorlalte module.
3. Acele detalii ale sistemului, care se presupune că se vor modifica independent vor fi plasate
în module diferite.
4. Singurele legături între module vor fi acelea a căror modificare este improbabilă.
5. Orice structură de date este incapsulată într-un modul; ea poate fi accesată direct din
interiorul modulului dar nu poate fi accesată din afara modulului decât prin intermediul
obiectelor și claselor conținute în acel modul.
Ierarhizarea reprezintă o ordonare a abstracțiunilor. Cele mai importante ierarhii în paradigma
obiectuală sunt:
ierarhia de clase (relație de tip "is a")
ierarhia de obiecte (relație de tip "part of")
Moștenirea (ierarhia de clase) definește o relație între clase în care o clasă împărtășește structura
și comportarea definită în una sau mai multe clase (după caz vorbim de moștenire simplă sau
multiplă). Relația de moștenire face diferența între programarea orientată pe obiecte și cea bazată
pe obiecte. Semantic, moștenirea indică o relație 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 relația între două obiecte în care unul dintre obiecte aparține
celuilalt obiect. Agregarea redă apartența unui obiect la un alt obiect. Semantic, agregarea indică o
relație de tip "part of" ("parte din").
O calitate importantă a abordării obiectuale constă în consistența modelelor activității organizației
și modelelor sistemului informațional proiectat de la etapa formulării cerințelor până la etapa
implementării. Prin intermediul modelelor obiectuale poate fi urmărită reflectarea entităților reale
ale domeniului obiectiv modelat (a organizației) în obiecte și clase ale sistemului informațional.
Majoritatea metodelor existente de abordare obiectuală includ limbajul de modelare și descrierea
procesului de modelare. Prin proces se înțelege descrierea pașilor, care trebuie parcurși pentru
realizarea proiectului. Î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 stări,
diagrama de componente, diagrama de construcție, diagrama de obiecte, diagrama de activități.
Abordarea obiect-orientată are următoarele avantaje:
Decompoziția obiectuală permite crearea modelelor de dimensiuni mai micprin utilizarea
unor mecanisme comune, care asigură economia necesară a mojloacelor de exprimare.
Abordarea orientată obiect sporește semnificativ nivelul de unificare a procesului de
elaborare și reutilizare a componentelor.
Decompoziția obiectuală permite să se evite crearea unor modele complicate, deoarece
presupune dezvoltarea evoluțională a modelului în baza unor subsisteme relativ mici.
Modelul obiectual este unul firesc deoarece este bazat pe percepția 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
Funcțiile (operațiile, actțiunile, lucrările), legate pe diagrame prin fluxuri de obiecte, sunt
componentele structurale principale ale modelelor funcționale (diagramele DFD sau SADT).
Un avantaj indiscutabil al modelelor funcționale este realizarea abordării structurale pentru
proiectarea SI conform principiului “top-down”, când fiecare bloc funcțional poate fi descompus
într-o mulțime de subfuncții ș.a.m.d., realizând proiectarea modulară a SI. Pentru modelele
funcționale sunt caracteristice rigurozitatea procedurală a decompoziției SI și prezentarea clară.
Abordarea funcțională presupune crearea separată a modelelor obiect sub formă de diagrame ER
“obiect-proprietate-relație”. Pentru verificarea corectitudinii modelării domeniului obiectiv între
modelul funcțional și cel obiectual sunt stabilite relații biunivoce.
Principalul dezavantaj al modelelor funcționale constă în faptul, că procesele și datele există
independent unele de altele – în afara decompoziției funcționale există, într-un plan secundar,
structura datelor.Mai mult, nu sunt clare condițiile de îndeplinire a proceselor de prelucrare a
informațiilor, care pot să se schimbe dinamic.
Aceste dezavantaje sunt excluse în modelele obiect-orientate în care clasa de obiecte cu setul de
funcții asociat este componenta structurală principală.
Pentru clasele de obiecte este caracteristică ierarhia generalizatoare, care permite moștenirea nu
doar a atributelor (proprietăților) obiectelor clasei de nivel mai înalt, dar și a funcțiilor (metodelor).
În cazul moștenirii funcțiilor se poate face abstracție de o realizare concretă a procedurilor (tipuri
abstracte de date), care diferă pentru anumite subclase de situații. 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ă decât în cazul abordării funcționale.
Chiar și principiul proectării este modificat în abordarea obiect-orientată. Mai întâi sunt stabilite
clasele obiectelor, iar în continuare în dependență de stările posbile ale obiectelor (ciclului de viață
a obiectelor) sunt determinate metodele de procesare (procedurile funcționale), ceea ce asigură o
mai bună realizare a comportamentului dinamic al sistemului informațional.
Pentru abordarea obiect-orientată au fost elaborate metode și create instrumente de modelare
ggrafică a domeniului obiectiv, generalizate în cadrul limbajului UML. Dar modelele UML cedează
modelelor funcționale din punctul de vedere al clarității.
Metoda modelării domeniului obiectiv este aleasă reieșind din gradul de dinamism al domeniului.
Pentru situațiile cu un nivel mai înalt de reglementare sunt recomandate modelele funcționale, iar
pentru procese business cu un grad de adaptivitate mai înalt (gestiunea fluxurilor de lucru,
realizarea solicitărilor dinamice la depozite de date) – modele obiect-orientate. În unele cazuri, în
cadrul aceluiași sistem pentru diferite clase de problem pot fi necesare diferite tipuri de modele,
care să descrie același domeniu obiectiv. În acest caz vor fi utilizate modele mixte ale domeniului.
6.3. Metoda sintetică
Cum a fost subliniat mai sus, fiecare din metode permite soluționarea problemei construirii
descrierii formale a procedurilor de lucru ale sistemului cercetat. Toate metodele permit elaborarea
modelului “as is” și “to be”. În același timp, fiecare metodă are nejunsuri substanțiale. Însă
neajunsurile utilizării unei metode nu se află în sfera descrierii proceselor reale, ci în
incompletitudinea abordării metodice.
Metodele funcționale aduc o claritate mai mare referitor la funcțiile existente în organizație,
metodele de realizare a acestora, iar calitatea descrierii sistemului crește odată cu creșterea
nivelului de detalizare a obiectului studiat. Prin creșterea calității descrierii se are în vedere
obținerea 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 funcționale permit interpretări neunivoce referitor la
alegerea interfețelor și mecanismelor sistemului, adică la stabilirea granițelor sistemului. La acest
nivel abordarea obiect-orientată vine cu soluții mai bune, bazate pe noțiunea scenariul de utilizare.
Momentul cheie este reprezentat de noțiunea de scenariu de utilizare sub formă de sesiune de
interacțiune a utilizatorului cu sistemul, în rezultatul căreia utilizatorul obține ceva ce prezintă
valoare. Utilizarea criteriului valorii permite utilizatorului să excludă detaliile secundare ale fluxului
de lucru și să se concentreze asupra funcțiilor, care justifică existența sistemului. Totuși, și în acest
caz problema determinării granițelor sistemului, evidențierea utilizatorilor externi este complicată.
Tehnologia fluxurilor de date, care este istoric prima tehnologie, rezolvă ușor problema granițelor,
deoarece prin analiza fluxurilor informaționale permite să fie evidențiate entitățile externe și
determinat procesul intern principal. Însă, lipsa proceselor explicite de conducere, fluxurilor și
orientării pe evenimente impune căutarea unor tehnologii suplimentare complementare.
Cea mai bună modalitate de eliminare a neajunsurilor menționate mai sus este formarea unei
metode sintetice, care să reunească avantajele metodelor studiate mai sus.
Ideea metodei sintetice constă în utilizarea succesivă a abordărilor funcționale și obiectuale ținând
în vizor posibilitațile de reinginerie a situației existente.
Vom studia utilizarea metodei sintetice pe exmplul elaborării unui regulament administrativ. În
acest caz sunt evidențiate următoarele etape:
1. Stabilirea granițelor sistemului. La acestă etapă în rezultatul analizei fluxurilor de date sunt
identificate entitățile externe și sistemul modelat.
2. Determinarea scenariilor de utilizare a sistemului. Folosind criteriul de utilitate la această
etapă pentru fiecare entitate externă este construit setul de scenarii de utilizare a
sistemului.
3. Adăugarea scenariilor de utilizare de sistem. Aici sunt determinate scenariile necesare
pentru realizarea obiectivelor sistemului, diferite de obiectivele utilizatorilor.
4. Construirea diagramei de activități din scenariile de utilizare. Este construit setul de acțiuni
ale sistemului, care conduc la realizarea scenariilor de utilizare.
5. Decompoziția funcțională a diagramelor de activități sub forma diagramelor de context în
metoda IDEF0.
6. Descrierea formală a activităților funcționale separate sub forma regulamentului
administrativ (utilizând diferite notații).
7. Modelarea proceselor business în BPwin
Instrumente CASE pentru modelarea proceselor business. Mediul instrumental BPwin. Principiile de construire a modelului IDEF0: diagrama de context, subiectul modelării, obiectivul și punctul de vedere. Diagramele IDEF0: diagrama de context, diagramele de decompoziție, diagramele arborelui nodurilor, diagramele de expunere (FEO) Activități (Activity). Săgeți (Arrow). Tunelarea săgeților. Numerotarea activităților și diagramelor. Carcasa diagramei. Agregarea și dezagregarea modelelor. Crearea rapoartelor.
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 posibilitățile
funcționale ale mijloacelor instrumentale de modelare structurală a proceselor business pe
exemplul mediului instrumental BPwin.
BPwin susține trei metodologii de modelare: modelarea funcțională (IDEF0), descrierea proceselor
business (IDEF3) și digramele fluxurilor de date (DFD).
7.1. Mediul instrumental BPwin
BPwin are o interfață a utilizatorului relativ simplă și intuitiv înțeleasă. La lansarea BPwin este
afișat panoul principal al instrumentelor, palitra instrumentelor (forma căreia depinde de notația
selectată) și, în partea stângă, navigatorul modelului – Model Explorer (fig. 7.1).
Fig. 7.1. Mediul integrat de construire a modelului BPwin
La construirea unui model nou va fi lansat un dialog în cadrul căruia trebuie de indicat dacă va fi
creat un model absolut nou sau modelul va fi deschis dintr-un fișier sau depozitul ModelMart. Va fi
introdus numele modelului și aleasă metodologia în care va fi construit modelul (fig. 7.2).
Cum a fost menționat mai sus, BPwin susține trei metodologii – IDEF0, IDEF3 și DFD, fiecare
soluționând probleme specifice. În BPwin pot fi construite modele mixte, adică pot fi prezente
instantaneu diagrame IDEF0, IDEF3 și DFD. Componența palitrei instrumentelor se va schimba în
mod automat la trecerea de la o notație la alta.
Fig. 7.2. Dialogul de creare a modelului
Un model BPwin este privit ca un set de activități, fiecare din care operează cu un anumit set de
date. Activitățile sunt prezentate sub formă de dreptughiuri, datele – sub formă de săgeți. Dacă se
acționează butonul din stânga a mouse-ului pe un obiect al modelului va apare meniul de context,
fiecare punct al căruia corespunde editorului unei proprietăți a obiectului.
7.2. Construirea modelului IDEF0
La etapele de debut ale creării SI este necesar să înțelegem cum funcționează organizația, pentru
care va fi implementat sistemul. Conducătorul organizației cunoaște 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 său de lucru, dar poate să nu cunoască ce fac colegii. Din această cauză pentru descrierea
modului de activitate a organizației trebuie construit modelul adecvat domeniului obiectiv și care
va include toate cunoștințele participanților în procesle business ale organizației.
IDEF0 este un limbaj comod de modelare a proceselor business în care sistemul este reprezentat
ca set de activități sau funcții interdependente. Această orientare exclusiv funcțională este
principială – funcțiile sistemului sunt analizate independent de obiectele cu care operează. Aceasta
permite o modelare mai corectă a logicii și interacțiunii proceselor.
Modelarea în IDEF0 începe prin crearea diagramei de context – diagrama celui mai abstract nivel
de descriere a sistemului în totalitate, care include definiția subiectului modelării, obiectivele și
punctul de vedere aspura modelului (viewpoint).
Prin sibiect se înțelege însăși 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 ca și componente ale sistemului, și care vor fi considerate drept acțiuni externe. O
influiență seminifcativă asupra determinării subiectului sistemului va avea poziția din care este
abordat sistemul și obiectivele modelării – întrebări la care trebuie să dea răspuns modelul
construit. Altfes spus, în debut trebuie de stabilit domeniul modelării. Descrierea domeniului - a
sistemului în totalitate și a componentelor sistemului – reprezintă baza construirii modelului. Chiar
dacă se permite ca în timpul modelării domeniul poate fi corectat, el trebuie identificat din start,
deoarece anume domeniul stabilește direcția modelării. La determinarea domeniului se va ține cont
de lărgimea și adâncimea lui. Lărgimea presupune determinarea granițelor modelului – care vor fi
componentele incluse în sistem și care vor rămâne în afara lui. Adâncimea stabilește nivelul de
detaliere – la care nivel de detaliere a componentelor se va considera modelul finalizat. La
determinarea adâncimii trebuie să se țină cont de limitele de timp – eforturile necesare cresc în
progresie geometrică cu creșterea adâncimii. Odată cu determinarea granițelor sistemului se va
considera că nu vor mai fi introduse obiecte noi în sistemul modelat.
7.2.1. Obiectivul modelării
Obiectivul modelării este identificat din răspunsurile la următoarele întrebări:
Din care cauză acest proces trebuie modelat?
Ce trebuie să afișeze modelul?
Ce poate obține clientul?
Prin punct de vedere înțelegem perspectiva din care a fost studiat sistemul la construirea
modelului. Deși la construirea modelului se iau în considerație părerile diferitor persoane, toți
trebuie să aibă un punct comun referitor la model. Punctul de vedere trebuie să corespundă
obiectivelor și granițelor modelării. De obicei, este ales punctul de vedere al persoanei responsabile
de activitățile de modelare în totalitate.
Modelul IDEF0 presupune existența unui obiectiv formulat clar, a unui subiect unic al modelării și a
unui punct de vedere unic. Pentru introducerea domeniului, obiectivului și a punctului de vedere în
modelul IDEF0 în BPwin se va selecta punctul din meniu Model/Model Properties, care apelează
dialogul Model Properties (fig. 7.3). În pagina Purpose trebuie de introdus obiectivul și punctul de
vedere, iar în pagina Definition – definiția modelului și descrierea domeniului.
Fig. 7.3. Dialogul de desemnare a proprietăților modelului
În pagina Status al aceluiași dialog poate fi descris statutul modelului (varianta maculator, de
lucru, final, etc.), data creării și a ultimii editări (urmărire automată după data de sistem). În
pagina Source sunt descrise sursele informaționale pentru construirea modelului (de exemplu,
“Chestionarea experților domeniului obiectiv și analiza documentației”). Pagina General servește
pentru introducerea numelui proiectului și a modelului, numelui autorului și cadrului temporal al
modelului – AS-IS și TO-BE.
De obicei la început este construit modelul cum are loc organizarea activităților AS-IS (cum este).
Analiza modelului funcțional permite să se stabilească locurile slabe, să se determine în ce va
consta avantajele noilor procese business și cât de adânci vor fi modificările propuse. Detalizarea
proceselor business permite identificarea neajunsurilor organizației chiar acolo unde la prima
vedere funcționalitatea pare evidentă. Neajunsurile identificate cu ajutorul modelului AS-IS pot fi
corectate prin crearea modelului TO-BE (cum va fi) – modelul de organizare nouă a proceselor
business.
Tehnologia proiectării SI presupune mai întâi crearea modelului AS-IS, analiza lui și perfecționarea
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 inițială la cea finală nu este evidentă. În aceste cazuri este necesar un model
intermediar, care va descrie prpocesul trecerii de la starea inițială la cea finală, iar această trecere
este la fel un proces business.
Rezultatele descrierii modelului pot fi obținute î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 selectate câmpurile necesare, în acest timp în mod automat va fi
afișată ordinea de extragere a informațiilor în raport (fig. 7.4).
Fig. 7.4. Fereastra de dialog pentru formarea raportului
În figura 7.5 este prezentat un raport, creat conform câmpurilor bifate în figura 7.4.
Fig. 7.5. Afișarea prealabilă a raportului
Baza metodologiei IDEF0 este limbajul grafic de descriere a proceselor business. În noația 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
Modelul poate include patru tipuri de diagrame:
diagrama de context (în fiecare model poate exista doar o singură diagramă de context);
diagramele de decompoziție;
diagramele arborelui nodurilor;
diagramele pentru expoziție (FEO).
Diagrama de context este rădăcina structurii arborescente a diagramelor și prezintă descrierea
generală a sistemului și interacțiunea lui cu mediul extern. După descrierea la nivel general are loc
împărțirea sistemului în fragmente mari. Acest proces se numește decompoziție funcțională, iar
diagramele, care descriu fiecare fragment și interacțiunea fragmentelor, se numesc diagrame ale
decompoziției. După decompoziția diagramei de context are loc decompoziția fiecărui fragment
mare în fragmente mai mici și tot așa mai departe, pănă la atingerea nivelului necesar de
concretizare a descrierii. După fiecare ciclu de decompoziție au loc sesiuni de expertizare – experții
domeniului obiectiv identifică corespondența proceselor business reale cu diagramele create.
Abaterile depistate sunt corectate și doar la momentul lipsei observațiilor se va trece la următorul
ciclu de decompoziție. Astfel este realizată corespondența dintre model și procesele business reale
la fiecare nivel al modelului. Sintaxa descrierii sistemului în totalitate și a fiecărui fragment este
aceeași pentru întreg modelul.
Diagrama arborelui nodurilor inică dependența ierarhică a activităților, însă nu interdependența lor.
Astfel de diagrame într-un model pot fi oricât de multe, deoarece arborele poate fi construit la
orice adâncime și nu obligator însepând cu rădăcina.
Diagramele pentru expoziție (FEO) sunt construite pentru a ilustra fragmente separate ale
modelului, puncte de vedere alternative sau în scopuri speciale.
Activitățile (Activity) semnifică procese, funcții sau lucrări nominalizate, care au loc într-un
anumit interval de timp și produc rezultate descifrabile. Activitățile sunt notate prin dreptunghiuri.
Toate activitățile trebuie să fie denumite și definite. Numele unei activități este o combinație de
cuvinte, care semnifică acțiune (de exemplu, “Funcționare companie”, “Recepție comenzi”
ș.a.m.d.). Activitatea cu denumirea “Funcționare companie” poate avea, de exemplu, următoarea
definiție: “Acest model este un model de studiu, care descrie cum funcționează compania”. La
crearea modelului nou (opțiunea meniului File/New) în mod automat este creată diagrama de
context cu o singură activitate, care reprzintă sistemul în totalitate (fig. 7.6).
Fig. 7.6. Exemplu de diagramă de context
Pentru introducerea numelui activității se va acționa butonul din dreapta a mouse-ului, se va alege
opțiunea de meniu Name Editor și în fereastra de dialog se va introduce numele actvității. Pentru
descrierea altor proprietăți ale activității servește dialogul Activity Properties (fig. 7.7).
Fig. 7.7. Editorul proprietăților unei activități
Diagramele de decompoziție conțin activități care se află în relație de paternitate cu activitatea
descompusă, adică sunt activități-fiice (au o activitate părinte comună). Pentru crearea diagramei
de decompoziție se va acționa butonul din panoul de instrumente.Va fi afișată fereastra de
dialog Activity Box Count (fig. 7.8) în care trebuie de indicat notația diagramei noi și numărul de
activități din această diagramă.
Fig. 7.8. Fereastra de dialogActivity Box Count
Alegem aici notația IDEF0 și acționăm OK. Apare diagrama de decompoziție (fig. 7.9). Intervalul
permis de activități este de la 2 la 8. Nu are sens să descompunem o activitate într-o singură
activitate. Diagramele mai mult de 8 activități sunt suprasaturate și dificil de citit. Pentru claritate
și o înțelegere mai bună a proceselor modelate se recomandă să utilizăm de la 3 la 6 blocuri într-o
diagramă.
Fig. 7.9. Exemplu de diagramă de decompoziție
Dacă numărul activităților este insuficient, este posibilă adăugarea unei activități într-o diagramă,
prin clik pe butonul palitrei instrumentelor, apoi într-un loc liber pe diagramă.
Activitățile într-o diagramă de decompoziție sunt plasate pe diagonale stânga-sus dreapta-jos.
Această ordine se numește ordine de dominare. Conform acestui principiu de plasare, în colțul
stânga-sus este plasată cea mai importantă activitate sau activitatea executată prima în timp.
Relația este recursivă pentru celelate activități. Această plasare facilitează citirea diagramelor, plus
că pe o astfel de plasare este bazată noțiunea de interdependență a activităților (v. mai jos).
Fiecare activitate din diagrama de decompoziție poate fi la rândul său descompusă. Pe diagrama de
decompoziție activitățile sunt numerotate în mod automat de la stânga la dreapta. Numărul
activității este afișat în colțul dreapta-jos. În colțul stânga-sus este afișată o mică linie diagonală,
care indică că această activitate nu a fost descompusă. Astfel, în figura 7.9 nu a fost descompusă
încă nici o activitate.
Săgețile (Arrow) descriu interacțiunile activităților și reprezintă anumite informații, exprimate prin
substantive (de exemplu, “Reguli și proceduri”, “Sistem contabil", “Adresări telefonice”).
7.2.3. Tipuri de săgeți
În IDEF0 există 5 tipuri de săgeți:
Intrare (Input) – material sau informație, care sunt utilizate sau transformate de activitate în
scopul obținerii unui rezultat (ieșire). Activitateai poate să nu aibă nici o săgeată de intrare. Fiecare
tip de săgeată este asociat unei laturi deteminate a dreptunghiului activitate (intră sau iese).
Săgeata intrare este desenată intrând în latura din stânga a activității. La descrierea proceselor
tehnologice (pentru ele a fost gândit IDEF0) nu apar probleme legate de determinare intrărilor.
Într-adevăr, “Adresări telefonice” este ceva prelucrat de procesul "Деятельность компании".
pentru obținerea rezultatului. Însă în cazul în care săgețile nu sunt obiecte fizice, ci date, nu este
totul atât de evident. De exemplu, pentru activitatea “Primirea pacientului” cartela pacientului
poate fi atât la iintrare, cât și la ieșire, iar calitatea acestor date nu se modifică. Cu alte cuvinte, în
exemplul nostru, pentru ca săgețile să îndreptățească destinația, trebuie să fie exact definite, adică
să indice (pentru ieșiri) că datele întra-adevăr au fost prelucrate (“Cartela completată a
pacientului”). Frecvent este dificil de stabilit dacă datele sunt intrări sau controluri. În acest caz
poate fi utilă informația dacă datele sunt sau nu prelucrate/modificate de activitate. Dacă da,
atunci este mai probabil că avem intrări, în caz contrar- control.
Control – reguli, strategii, proceduri sau standarde, cu respectarea cărora are loc activitatea.
Fiecare activitate trebuie să posede minimum a săgetă control. Săgeata control este desenată
intrând în latuare orizontală de sus a dreptunghiului activității. În figura 7.6 săgeata "Правила и
процедуры" este control pentru "Деятельность компании". Controlul influiențează activitatea dar
nu este transformat de ea. Dacă scopul sctivității este de a modifica o procedură sau o strategie,
atunci o astfel de procedură sau strategie va fi pentru activitate intrare. În cazul apariției unor
incertitudini legate de statutul săgeții (control sau intrare) se recomandă să fie desenată săgeata
control.
Ieșire (Output) – material sau informație, produse de activitate. Orice activitate trebuie să
posede cel puțin o săgeată ieșire. O activitate fără rezultat nu are sens și nu trebuie modelată.
Săgeata ieșire este desenată ieșind din latura verticală dreapta a activității. În figura 7.6 săgețile
"Маркетинговые материалы" și "Проданные продукты" sunt ieșiri pentru activitatea
"Деятельность компании".
Mecanism (Mechanism) — resursele, care îndeplinesc activitatea, de exemplu personalul
întreprinderii, mașinile unelte, dispozitivele etc. Săgeata mecanism este desenată intrând în latura
orizontală de jos a activității. În figura 7.6 săgeata "Бухгалтерская система" este mecanism
pentru activitatea "Деятельность компании". Analistul de sistem poate să nu includă săgețile
mecanism în model.
Apel (Call) – săgeată specială, care face referire la alt model al activității. Săgeata apel este
desenată ieșind din latura orizontală de jos a activității. În figura 7.10 săgeata "Другая модель
работы" este apel pentru activitatea "Изготовление изделия". Săgeata apel este utilizată pentru a
indica, că activitate oarecare este îndeplinită în afara sistemului modelat. ÎN BPwin săgețile apel
sunt utilizate în mecanismul de agragare sau dezagregare a modelelor.
Fig. 7.10. Săgeata apel, care apare la dezagregarea modelului
Săgeți de graniță. Într-o diagramă de context săgețile sunt utilizate pentru descrierea
interacțiunii sistemului cu mediul înconjurător. Ele pot începe la granița diagramei și pot să se
termine la activitate sau invers. Aceste săgeți se numesc de graniță. Pentru introducerea unei
săgeți de graniță intrare se va proceda după cum urmează:
se va acționa butonul cu simbolul ,
în palitra de instrumente cursorul va fi deplasat spre partea stângă a ecranului până va
apărea începutul unei liniuțe de hașurare;
se va face clik simplu pe această liniuță (de unde iese săgeata) și încă unul în partea stânga
a activității din partea intrării (unde se va termina săgeata);
ne întoarcem în palitra instrumentelor și alegem opțiunea editare săgeată
cu butonul din dreapta a mouse-ului facem clik pe linia săgeții, în meniul pop-up alegem
Name și adăugăm numele săgeții în pagina Name a dialogului IDEF0 Arrow Properties.
Săgețile control, intrare, mecanism și ieșire sunt introduse în mod analogic. Numele săgeților noi
(fig. 7.11) sunt introduse în mod automat în Arrow Dictionary.
Fig. 7.11. Fereastra de dialog IDEF0 Arrow Properties
7.2.4. Codurile ICOM
Diagrama de decompoziție este destinată detalizării activității. Spre deosebire de modelele, care
reflectă structura organizației, activitatea într-o diagramă de nivel siperior în IDEF0 nu este un
element de control cu activitățile de la nivele mai joase. Activitățile de la nivele mai joase
reprezintă aceleași momente ca și activitățile de nivel înalt, dar cu un grad mai mare de detaliere.
În rezultat, granițele unei activități de nivel superior reprezintă același lucru ca și granițele
diagramei de decompoziție. ICOM (abrevierea de la Input, Control, Output și Mechanism) sunt
codurile destinate identificării săgeților de graniță. Un cod ICOM conține prefixul, care corespunde
tipului săgeții (I, C, O sau M) și numărul de ordine.
BPwin introduce codurile în mod automat. Pentru afișarea codurilor ICOM trebuie actualizată
opțiunea ICOM codes a paginii Display a ferestrei de dialog Model Properties (meniul Model/Model
Properties, fig. 7.12).
Dicționarul săgeților este editat folosind editorul special Arrow Dictionary Editor, în care are loc
identificarea săgeții și este introdus comentariul asociat ei (fig. 7.13). Dicționarul săgeților rezolvă
o problemă foarte importantă. Analistul creează diagrame pentru a desfășura sesiunea de
expertizare, adică să discute diagrama cu un specialist din domeniul obiectiv. În orice domeniu
obiectiv sunt create argouri (jargon) profesionale, frecvent expresiile jargon au un sens vag și sunt
conștientizate în mod diferit de experți diferiți. În același timp analistul – autorul diagramelor este
obligat să utilizeze cele mai pe înțelesul experților expresii. Deoarece definițiile formale adesea
sunt complicate pentru acceptate, analistul este nevoit să utilizeze în diagrame argoul profesional,
iar pentru excluderea unor posibile tratări neunivoce, în dicționarul săgeților fiecare noțiune poate
fi definită extins, la necesitate – formal.
Fig. 7.12. Activarea opțiunii ICOM codes pe pagina Display
Fig. 7.13. Editarea dicționarului săgeților
Conținutul dicționarului săgeților poate fi imprimat sub formă de raport (meniul Tools/ Report
/Arrow Report...), vom obține în acest caz dicționarul explicativ al termenilor domeniului obiectiv,
utilizați în model.
7.2.5. Săgețile libere și legate
Săgețile de graniță nelegate (libere) (unconnected border arrow). La decompoziția activității
săgețile, care intră ți care ies (cu excepția săgeții apel) apr in mod automat pe diagrama de
decompoziție (migrarea săgeților), dar nu ating activitățile. Aceste săgeți se numesc
nelegate și sunt tratate de BPwin ca eroare sintactică.
În figura 7.14 este prezentat un fragment a diagramei de decompoziție cu săgeți nelegate,
generate de BPwin la decompoziția activității "Сборка настольных компьютеров" (fig. 7.9).
Pentru legarea săgeților de intrare, control sau mecanism trebuie de trecut în regimul de editare a
săgeților, se face clik pe partea terminală a săgeții apoi pe segmentul respectiv al activității. Pentru
legarea săgeții de ieșire trebuie de trecut în regimul de editare a săgeților, se face clik pe
segmentul de ieșire al activității apoi pe săgeată
Fig. 7.14. Exemplu de săgeți nelegate
Săgeți interne. Pentru legarea reciprocă a activităților sunt utilizate săgeți interne, adică săgeți,
care nu ating granițele diaggramei, pornind de la activitate și terminându-se la alta.
Pentru desenarea unei săgeți interne în regim de editare a săgeților se va face clik pe segmentul
(de exemplu, ieșirea) unei activități apoi pe segmentul (de exemplu, intrarea) altei activități. În
IDEF0 există cinci tipuri de legături pentru lucrări.
Legare de intrare (output-input), când săgeata de ieșire a unei activități superioare (în
continuare simplu, ieșire) este direcționată spre intrarea unei activități inferioare (de exemplu, în
fig. 7.15 săgeata "Собранные компьютеры" leagă activitățile "Сборка и тестирование
компьютеров" și "Отгрузка и получение").
Fig. 7.15. Legarea de intrare
Legare de control (output-control), când ieșirea unei activități superioare este direcționată
către controlul unei activități inferioare. Legarea de control indică dominarea activității superioare.
Datele sau obiectele de la ieșirea activității superioare nu pot fi modificate în cadrul unei astfel de
activități inferioare. În figura 7.16 săgeata "Заказы клиентов" leagă activitățile "Продажи и
маркетинг" și "Сборка и тестирование компьютеров".
Fig. 7.16. Legarea de control
Conexiune inversă la intrare (output-input feedback), când ieșirea unei activități inferioare
este aplicată la intrarea unei activități superioare. Această legătură, de obicei, este utilizată pentru
descrierea ciclurilor. În figura 7.17 săgeata "Результаты тестирования" leagă activitățile
"Тестирование компьютеров" și "Отслеживание расписания и управление сборкой и
тестированием".
Fig. 7.17. Conexiune inversă la intrare
Conexiune inversă la control (output-control feedback), când ieșirea unei activități inferioare
este aplicată la controlul unei activități superioare (săgeata "Результаты сборки и тестирования",
fig. 7.18). Conexiunea inversă la control adesea subliniază efecacitatea procesului business. În
figura 7.18 volumul vânzărilor poate fi sporit prin raglarea directă a proceselor de asamblare și
testare a calculatoarelor (ieșirea activității "Сборки и тестирование компьютеров").
Fig. 7.18. Conexiunea inversă la control
Legătura ieșire-mecaninsm (output-mechanism), când ieșirea unei activități este aplicată la
mecanismul altei activități. Această legătură este utilizată mai rar și semnifică faptul, că o
activitate pregătește resurse, necesare pentru derularea altei activități (fig. 7.19).
Fig. 7.19. Legătura ieșire-mecanism
Săgeți evidente. O săgetă evidentă are drept sursă o singură (și numai una) activitate și
destinație de asemenea o singură (și numai una) activitate.
Săgeți de ramificare și de adunare. Unele și aceleași date sau obiecte, generate de o singură
activitate, pot fi utilizate instantaneu în alte câteva activități. Pe de altă parte, săgețile generate de
activități diferite, pot reprezenta aceleași (sau omogene) date sau obiecte, care mai apoi sunt
utilizate sau prelucrate în același loc. Pentru modelarea acestor situații sunt utilizate săgeți de
ramificare și săgeți de adunare. Pentru a ramifica o săgeată în regim de editare a săgeții se face
clik pe fragmentul săgeții și pe segmentul respectiv al activității. Pentru adunarea a două săgeți de
ieșire în regim de editare a săgeții se face mai întâi clik pe segmentul ieșirii activității, apoi pe
fragmentul respectiv al săgeții.
Sensul săgeților de ramificare și de adunare se transmite prin atribuirea unui nume pentru fiecare
ramură de săgeată. Există anumite reguli de atribuire a numelor. Ca exemplu vom lua săgețile de
ramificare. Dacă săgeata a fost numită până la ramificare, iar după ramificare nici una din ramuri
nu a fost denumită, se consideră că fiecare ramură modelează aceleași date sau obiecte, ca și până
la ramificare (fig. 7.20).
Fig. 7.20. Exemplu de atribuire a numelui pentru săgeți ramificate
Dacă săgeată avea denumire până la ramificare, iar după ramificare una din ramuri este de
asemenea denumită, se consideră că aceste ramuri corespund denumirii. Dacă în acest caz una din
ramuri a rămas fără nume, se consideră că ea modelează aceleași date sau obiecte, ca și ramura
până la ramificare (fig. 7.21).
Fig. 7.21. Exemplu de denumire a săgeții ramificate
Nu este admisă situația în care săgeata nu este denumită pînă la ramificare, iar după ramificare
una din ramuri este fără nume. BPwin determină astfel de săgeți ca eroare sintactică.
Regulile de atribuire a numelor săgeților de adunare sunt analogice – eroare va fi considerată
săgeata care după adunare nu are nume, iar până la adunare nu avea nume una din ramuri.
Pentru denumirea unei ramuri separate a săgeților de ramificare și de adunare pe diagramă va fi
selectată doar o ramură, după care va fi apelat editorul numelui și va fi atribuit un nume săgeții.
Acest nume va corespunde doar săgeții selectate.
7.2.6. Tunelarea săgeților
Săgețile de graniță noi, introduse într-o diagramă de decompoziție de nivel inferior sunt
reprezentate în paranteze pătrate și nu vor apare în mod automat în diagramele de nivel mai înalt
(fig. 7.22).
Fig. 7.22. Săgeată nerezolvată (unresolved)
Pentru “ridicarea” lor se va face clik dreapta pe parantezele pătrate ale săgeții de graniță și în
meniul de context se va selecta opțiunea Arrow Tunnel (fig. 7.23).
Fig. 7.23. Alegerea opțiunii din meniul de context
Fig. 7.24. Fereastra de dialog Border Arrow Editor
Va fi afișată fereastra de dialog Border Arrow Editor (fig. 7.24). Dacă acționăm butonul Resolve
Border Arrow, săgeata va migra pe diagrama de nivel superior, iar dacă butonul Change To Tunnel
– săgeată va fi tunelată și nu va ajunge pe altă diagramă. O săgeată tunelată este reprezentată cu
paranteze rotunde la capăt (fig. 7.25)
Fig. 7.25. Tipuri de tunelare a săgeților
Tunelarea este utilizată pentru afișarea săgeților puțin importante. Dacă într-o diagramă de nivel
inferior trebuie reprezentate date sau obiecte puțin importante, care nu sunt prelucrate sau nu
sunt utilizate de activități la nivelul curent, ele trebuie expediate la nivelul superior (la diagrama
părinte). Dacă aceste date nu sunt utilizate nici în diagrama părinte, atunci vor fi expediate mai
sus ș.a.m.d. În rezultat, o săgeată puțin importantă va fi prezentă la toate nivelele și va complica
citirea tutror diagramelor. Ieșirea constă în tunelarea acestei săgeți la cel mai inferior nivel.
Această tunelare se numește “nu-în-diagrama-părinte”.
Un alt exemplu de tunelare poate fi situația în care o săgeată de tip mecanism migrează de la
nivelul superior la nivelul inferior, și la nivelul inferior acest mecanism este utilizat în același mod
pentru toate activitățile fără excepție. (Se presupune, că bu trebuie de detalizat săgeata
mecanismului, adică săgeata mecanismului pe activitatea-fiică a fost denumită până la ramificare,
iar după ramificare remurile nu au nume proprii). În acest caz săgeata mecanismului la nivelul
inferior poate fi eliminată, după ce în daigrama părinte ea poate fi tunelată, iar în comentariul
săgeții sau în dicționar putem indica, că mecanismul va fi utilizat în toate activitățile diagramei-fiice
de decompoziție. Această tunelare se numește “nu-în-activitatea-fiică” (fig. 7.25).
7.2.7. Numerotarea activităților și diagramelor
Toate activitățile sunt numerotate. Numărul constă din prefix și un număr. Pot fi utilizate prefixe de
lungime arbitrară, dar de obicei este utilizat prefixul A. Diagrama de context (rădăcină) are
numărul A0. Аctivitățile decompoziției diagramei A0 au numărul A1, A2, A3 ș.a.m.d. Activitățile
decompoziției unui nivel inferior au numărul activității părinte și numărul de ordine ordinar, de
exemplu decompozițiile lui A3 vor ave numerele A31, A32, A33 ș.a.m.d. Activitățile formează o
ierarhie în care fiecare activitate poate avea o activitate părinte și câteva activități fiice, formând
un arbore. Acest arbore se numește arborele nodurilor, iar numerotarea de mai sus – numerotare
pe noduri. Diagramele IDEF0 au o numerotare dublă. Mai întâi, diagramele au număr conform
nodului. Diagrama de context are întotdeauna numărul A-0, decompoziția diagramei de context –
numărul A0, restul diagramelor decompoziției – numere conform nodului (de exemplu, A1, A2,
A21, A213 etc.). BPwin susține modul automat de numerotare pe noduri. În rezultatul expertizelor
diagramele por fi precizate și modificate, adică pot exista deiferite versiuni ale unei diagrame de
decompoziție (din punctul de vedere al plasării în arborele nodurilor). BPwin permite existența în
model a unei singure diagrame de decompoziție în nodul dat. Versiunile precedente pot fi păstrate
sub formă de copii pe hârtie sau ca diagrame FEO. (Din păcate, la crearea diagramellor FEO
lipsește posibilitatea roll-back, adică dintr-o diagramă poate fi obținută decompoziția FEO, dar
invers – nu). În orice caz, trebuie să putem diferenția diferite versiuni ale aceleeași diagrame.
Pentru aceasta există un număr 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 numărul constă dintr-un prefix (simboluri, inițialele autorului diagramei) și numărul de
ordine (va fi urmărit în mod manual, de exemplu, BV00048).
7.2.8. Diagramele arborelui nodurilor și FEO
Diagramele arborelui nodurilor reprezintă ierarhia atcivităților modelului și oferă o vedere
asupra intregului model, dar nu conține legăturile reciproce între activități (fig. 7.26) Procesul
creării modelului activităților este iterativ, ca rezultat activitățile pot fi deplasate în cadul arborelui
nodurilor. Pentru claritate și pentru a verifica corectitudinea decompoziției este necesar ca după
fiecare modificare să fie creată diaggrama arborelui nodurilor. BPwin are un mecanism puternic de
navigare prin model – Model Explorer, care permite afișarea ierarhiei activităților și a digramelor
într-o formă comodă și compactă.
Fig. 7.26. Diagrama arborelui nodurilor
Pentru crearea diagramei arborelui nodurilor în meniu va fi selectată opțiunea Diagram/Add Node
Tree (fig. 7.27). Va fi afișată fereastra de dialog pentru formarea diagramei arborelui nodurilor
Node Tree Definition (fig. 7.28, 7.29).
Fig. 7.27. Alegerea opțiunii pentru crearea diagramei arborelui nodurilor
Fig. 7.28. Fereastra de ajustare a diagramei arborelui nodurilor (pasul 1)
Fig. 7.29. Fereastra de ajustare a diagramei arborelui nodurilor (pasul 2)
În dialogul Node Tree Definition trebuie de indicat adâncimea — Number of Levels (valoarea
implicită este 3) și rădăcina arborelui (valoarea implicită este activitatea părinte a diagramei
curente). În mod implicit nivelul de jos al decompoziției este afișat în formă de listă, restul
activităților – în formă de dreptunghiuri. Pentru afișarea întregului arbore în formă de
dreptunghiuri trebuie de eliminat bifa opțiunii Bullet Last Level. Atunci când este creat arborele
nodurilor trebuie de indicat numele diagramei deoarece, dacă în mai multe diagrame va fi utilizată
una și aceeași activitate în calitate de rădăcină tuturor aceste diagrame se va conferi unul și același
număr (numărul nodului + sufixul N, de exemplu A0N) și în lista diagramelor deschise (opțiunea
meniului Window) deosebirea între ele va putea fi făcută 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 susținute de sintaxa
IDEF0. Diagramele FEO permit să fie încălcată 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ă opțiunea meniului Diagram/Add FEO Diagram. Va fi afișată
fereastra de dialog Add New FEO Diagram în care trebuie de indicat numele diagramei FEO și tipul
diagramei părinte (fig. 7.30).
Fig. 7.30. Fereastra de dialog pentru crearea unei diagrame FEO noi
Numărul unei diagrame noi este generat în mod automat (numărul diagramei părinte conform
nodului + sufixul F, de exempplu A1F).
7.2.9. Chenarul diagramei
În figura 7.31 este prezentat un exemplu tipic de diagramă de decompoziție cu chenarul de
graniță, numit chenarul diagramei.
Chenarul are un titlu (partea de sus a chenarului) și un subsol (partea de jos). Titlul chenarului
este utilizat pentru urmărirea (referirea) diagramei în procesul de modelare. Partea de jos este
utilizată pentru identificare și poziționare în ierarhia diagramei.
Sensul elementelor chenarului este prezentat în tabelele 7.1 și 7.2.
Tabelul 7.1. Câmpurile titlului chenarului (de la stânga la dreapta)
Câmp Sens
Used At Este utilizat pentru a indica activitatea părinte, dacă în diagrama curentă se făcea referință prin utilizarea săgeții apel
Autor, Date, Rev, Project
Numele autorului diagramei, data creării și numele proiectului, îb cadrul căruia a fost creată diagrama. REV – data ultimei revizuiri a diagramei
Notes 123456789 10
Este utilizat pentru sesiunile de expertizare. Expertul va indica (pe copia pe hârtie a diagramei) numărul de observații, tăind cifra din listă de fiecare dată când introduce o observație nouă
Status Statutul reflectă etapa creării diagramei, conform etapelor de publicare
Working Diagramă nouă, diagramă înoită cardinal sau autor nou al diagramei
Draft Diagrama a trecut expertizarea primară și este gata pentru discuții ulterioare
Recommended Diagrama și toate documentele asociate au trecut expertiza. Modificări noi nu sunt așteptate
Publication Diagrama este gata pentru imprimarea finală și publicare
Reader Numele cititorului (expertului)
Date Data citirii (expertizei)
Context Schema plasării activităților în diagrama de nivel superior. Activitatea părinte este prezentată printr-un dreptunghi înnegrit, restul – de culoare deschisă. Pe diagrama de context (A-0) va fi prezentă inscripția TOP. În colțul stânga jos este indicat numărul (conform nodului) al diagramei părinte:
Tabelul 7.2. Câmpurile subsolului chenarului (de la dreapta la stânga)
Câmp Sens
Node Numărul nodului diagramei (numărul activității părinte)
Title Numele diagramei. Implicit — numele activității părinte
Number C-Number, număr unic al versiunii diagramei
Page Numărul paginii, poate fi utilizat ca număr de pagină la formarea mapei
Fig. 7.31. Exemplu diagramă de decompoziție cu chenar
Valorile câmpurilor sunt atribuite în fereastra de dialog Diagram Properties (meniul Diagram
/Diagram Properties) — figura 7.32.
Fig. 7.32. Fereastra de dialog Diagram Properties
7.3. Reunirea și despărțirea modelelor
Posibilitatea reunirii și despărțirii modelelor permite lucrul colectiv în proiect. Managerul proiectului
poate construi decompoziția nivelului superior și solicita analiștii să continue descompunerea
fiecărei ramuri al arborelui în formă de modele separate. După finalizarea activităților ramurilor
separate toate submodelele pot fi reunite într-un model unitar. Pe de altă parte, o ramură separată
a modelului poate fi extrasă pentru a fi utilizată în calitate de model independent, pentru
perfecționare sau arhivare.
Pentru reunirea și despărțirea modelelor în BPwin sunt utilizate săgețile apel. Pentru reunire este
necesar să fie îndeplinite următoarele condiții:
Ambele modele reunite trebuie să fie deschise în BPwin.
Numele modelului-sursă, reunit cu modelul-scop, trebuie să coiincidă cu numele săgeții de
apelare a activității în modelul-scop.
Săgeata apel trebuie să plece dintr-o activitate nedescompusă (activitatea trebuie să
posede o liniuță diagonală în colțul stânga sus, fig. 7.33).
Numele activității de context a modelului-sursă reunit și a activității din modelul-scop, la
care reunim modelul-sursă, trebuie să coiincidă.
Modelul-sursă trebuie să aibă minimum o diagramă de decompoziție.
Fig. 7.33. Săgeata de apelare a activității "Сборка и тестирование компьютеров" a
modelului-scop
Pentru reunirea modelelor se va face clik dreapta cu mouse-ul pe activitatea cu săgeata apel în
modelul-scop și în meniul pop-up se va selecta opțiunea Merge Model.
Este afișată o fereastră de dialog în care se va indica opțiunea de reunire a modelului (fig. 7.34).
La reunirea modelelor se vor reuni și dicționarele săgeților și activităților. În cazul în care definițiile
coiincid este posibilă rescrierea lor sau acceptarea definițiilor din modelul-sursă. Același lucru este
valabil și pentru numele săgeților, depozitele de date și referințele externe. Depozitele de date și
referințele externe – obiecte ale diagramelor fluxurilor de date, DFD, vor fi studiate mai jos.
Fig. 7.34. Fereastra de dialog Continue with merge
După confirmarea reunirii (butonul OK) modelul-sursă este adăugat modelului-scop, săgeata apel
dispare, iar activitatea de la care pleca săgeata apel, devine decompozabilă – la aceasta se va
reuni diagrama de decompoziție a primului nivel al modelului-sursă. Săgețile, asociate activității
din diagrama modelului-scop nu migrează în mod automat în decompoziție, ci vor fi reflectate ca
nerezolvabile. Ele trebuie tunelate manual.
În procesul de reunire modelul-sursă rămâne neschimbat, iar în modelul-scop este inclusă copia
modelului-sursă. Nu trebuie confundată reunirea modelelor cu sincronizarea lor. Dacă modelul-
sursă va fi modificat ulterior, schimbările introduse nu vor nimeri automat în ramura respectivă a
modelului-scop.
Despărțirea modelelor are loc în mod analogic. Pentru despărțirea unei ramuri de la model se va
face clik dreapta cu mouse-ul pe activitatea descompusă (activitatea nu are liniuță diagonală de
hașurare în colțul stânga sus) și în meniul pop-up se va selecta opțiunea Split Model. În fereastra
de dialog afișată Split Options se va indica numele modelului creat. După confirmarea despărțirii
modelului în modelul vechi activitatea respectivă va deveni nedescompusă (liniuța diagonală în
colțul stânga sus), va fi creată săgeata apel, numele ei va coiincide cu numele modelului nou, și, în
final va fi creat modelul nou în care numele activității de context va coiincide cu numele activității
de la care a fost “ruptă” decompoziția.
7.4. Crearea rapoartelor în BPwin
BPwin posedă un instrument puternic de generare a rapoartelor. Rapoartele pentru un model
concret sunt apelate din opțiunea Report a meniului. Există 7 tipuri de rapoarte:
1. Model Report. Include informații despre contextul modelului – numele modelului, punctul de
veder, domeniul, scopul, numele autorului,data creării ș.a.
2. Diagram Report. Raport pentru o diagramă concretă. Include lista obiectelor (activități,
săgeți, depozite de date, referințe externe ș.a.).
3. Diagram Object Report. Cel mai complet raport al modelului. Poate include lista completă a
obiectelor modelului (activități, săgeți cu indicarea tipului lor etc.) și proprietățile definite de
utilizator.
4. Activity Cost Report. Raport cu rezultatele analizei costurilor. Va fi studiat mai jos.
5. Arrow Report. Raport despre săgeți. Poate include informații din dicționarul săgeților,
activitatea-sursă, activitatea-destinație a săgeții în informații privind reunirea și despărțirea
săgeților.
6. Data Usage Report. Raport despre rezultatele legării modelului proceselor și modelului
datelor (mai jos).
7. Model Consistency Report. Raport, care include lista erorilor sintactice ale modelului