Documente Academic
Documente Profesional
Documente Cultură
informatice, acestea sunt folosite partial din cauza deficientelor lor. Din acest
motiv, metodologiile realizate pâna în prezent dau impresia de arbitrar si de
improvizatie. Se remarca si lipsa unor criterii de clasificare a acestor
metodologii, exceptând anumite tentative de clasificare dupa criterii mai
mult sau mai putin istorice sau dupa modul de abordare al sistemelor.
Metodologiile de proiectare reprezinta o abordare structurata, în care se
utilizeaza proceduri, tehnici, instrumente si documentatii, pentru a sustine si
facilita procesul de proiectare.
O metodologie de proiectare consta în mai multe faze, continând pasi care
îndruma proiectantul în alegerea tehnicilor adecvate fiecarei etape a
proiectului; de asemenea, il ajuta la planificarea, administrarea, controlul si
evaluarea proiectelor de dezvoltare a bazelor de date.
În realizarea unui sistem informatic, etapele de realizare: analiza, proiectare,
implementare sunt unanim recunoscute de toti realizatorii de sisteme
informatice. Ansamblul activitatilor de realizare a unui sistem informatic este
prezent în aceste trei etape. Referitor la etapele de realizare a sistemelor
informatice, conceptele utilizate în metodologiile existente sunt:
etape/module/procese, cai, fluxuri de lucru, activitati, faze.
2.1. Metodologii de rezolvare a sistemelor informatice
Proiectarea unui sistem informatic este o activitate ce impune folosirea unor
resurse financiare, umane si materiale, într-o perioada mare de timp.
Aceasta actiune presupune parcurgerea unui numar mare de grupe de
activitati, cu un pronuntat caracter creativ, cum ar fi: analiza de sistem,
proiectarea, programarea si implementarea.
Utilizarea eficienta a resurselor în toate aceste activitati, pentru obtinerea
unui sistem informatic preformant a condus la ordonarea acestui proces
complex într-o succesiune bine stabilita de etape, subetape si utilizarea unor
metode si tehnici adecvate.
Între diversele etape de realizare a sistemului informatic exista o legatura
indestructibila, legatura reflectata si de faptul ca, în mod logic si practic,
calitatea realizarii din etapele si fazele precedente, influenteaza în mod
direct calitatea activitatilor din etape care îi urmeaza.
Un aspect comun pentru aceste etape si activitati este faptul ca trecerea de
la o etapa la alta se face numai dupa o analiza de fond a modului de
realizare a sarcinilor etapei parcurse si a avizarii de catre factorii de
raspundere ai beneficiarului a rezultatelor obtinute.
Orice etapa, parcursa deja, se finalizeaza cu activitati privind pregatirea
conditiilor de desfasurare a activitatilor care urmeaza, ptin elaborarea sau
actualizarea planului de lucru pentru etapele viitoare.
Metodologiile pot fi definite în diferite feluri. Noi vom aminti doar una din
aceste definitii.
În [WHBE98] "metodologia este o implementare fizica a ciclului de viata a
sistemelor care include:
Activitatile pas cu pas pentru fiecare faza de lucru;
Regulile individuale si de grup pentru fiecare activitate;
Standardele de calitate în fiecare activitate;
Instrumentele si tehnicile utilizate în fiecare activitate."
Din aceasta definitie putem deduce doua aspecte. Primul de refera la
faptul ca o metodologie cuprinde întreg ciclul de viata al unui sistem
informatic, iar al doilea aspect se refera la faptul ca o metodologie moderna
trebuie sa încorporeze instrumente si tehnici adecvate de realizare a
sistemelor informatice.
În concluzie, o metodologie de realizare a unui sistem informatic trebuie sa
cuprinda:
Etapele/procesele de realizare a unui sistem informatic structurate în
subetape, activitati, sarcini si continutul lor;
Fluxul realizarii acestor etape procese, subetape si activitati;
Modalitatea de derulare a ciclului de viata a sistemului informatic;
Modul de abordare al sistemelor;
Strategiile de lucru metodele de realizare;
Reguli de formalizare a componentelor sistemului informatic;
Tehnicile, procedurile, instrumentele, normele si standardele utilizate;
Modalitatile de conducere a proiectului (planificare, programare,
urmarire) si modul de utilizare a resurselor financiare, umane si
materiale etc.
2.1.1.Clasificarea metodologiilor
În timp, modalitatile de clasificare a metodologiilor au evoluat datorita
elementelor noi pe care le-au introdus aceste metodologii. Astfel,
metodologiile se clasifica dupa mai multe criterii.
I. O prima clasificare a metodologiilor se poate face dupa gradul de
generalitate. În acest sens exista metodologii generale, metodologii cadru si
metodologii specializate.
a. Metodologiile generale au un grad înalt de generalitate si pot fi
folosite pentru realizarea sistemelor informatice din domenii diferite. Dintre
aceste metodologii amintim: SSADM (Structured System Analysis and
Design Methodology), MERISE (Méthode d`Etude et de Realization,
Informatique pour les Systém d`Entreprise), OMT (Object Modeling
Technique), RUP (Rational Unified Process).
b. Metodologiile cadru cuprind elemente aplicabile exclusiv numai unor
produse software. Exemple de metodologii: Selection and Implementation of
Integrated Packaged Software (SIIPS). Ea are acceleratori de implementare
pentru ORACLE si SAP.
c. Metodologii specializate sunt cele dezvoltate si utilizate pentru
implementare a unui singur produs software. Dintre aceste metodologii
enumeram: AIM, POIS, Extract, Signature, ASAP.
II. Dupa modul de abordare al sistemelor exista metodologii cu
abordare structurata si metodologii cu abordare orientata pe obiecte.
a. Metodologiile cu abordare structurata au ca principiu de lucru
împartirea sistemului în subsisteme pe baza functiilor sistemului (abordarea
functionala) sau în functie de date (abordarea bazata pe date).
Punctul de plecare a fost programarea structurata care utilizeaza trei
constructii de baza: structura secventiala, alternativa si repetitiva. Dupa
aceea a urmat analiza si proiectarea structurata care sunt realizate pornind
de la :
O abordare functionala (structureaza sistemul pornind de la
prelucrarile pe care le sufera datele);
O abordare bazata pe date (structureaza sistemul pornind de la
structura datelor utilizate în sistem si de la relatiile care exista între
acestea).
Aceste metodologii propun modelarea datelor separat de modelarea
procedurilor. Modelarea procedurilor se face plecând de la ideea ca functiile
sunt active, având un comportament, iar datele sunt afectate de aceste
functii.
Sistemul este structurat dupa diverse criterii în subsisteme pâna când
se ajunge la un nivel elementar, punându-se în evidenta relatiile dintre
subsistemele identificate. Abordarea acestor subsisteme se face din punct de
vedere static, functional si dinamic. În final rezulta modelul logic al
sistemului (reflecta structura tehnica si operationala a sistemului) si modelul
fizic al sistemului (arata ce face sistemul, fiind mai stabil în timp si
independent de implementare).
Dintre metodologiile structurate enumeram: Structured Analysis and
Design Information System (STRADIS), Information Engineering (IE),
Structured System Analysis and Design Methodology (SSADM), Méthode
d`Etude et de Realization, Informatique pour les Systém d`Entreprise
(MERISE), Information System Work and Analysis of Changes (ISAC), Soft
System Methodology (SSM), Rapid Application Development (RAD) etc.
b. Metodologiile cu abordare orientata obiect permit construirea
sistemelor informatice folosind conceptele tehnologiei orientate pe obiecte.
Tehnologia orientata obiect a aparut odata cu aparitia limbajelor de
programare orientate pe obiecte (de exemplu C++, Object Pascal). Ulterior
aceasta metodologie a fost utilizata în analiza sistemelor si apoi în
proiectarea sistemelor.
Dintre metodologiile orientate obiect de realizare a sistemelor
informatice enumeram: Object Oriented Design (OOD), Object Oriented
Analysis (OOA), Object Oriented Structured Design (OOSD), Object Modeling
Technique (OMT) etc.
Toate aceste metodologii prezentau o serie de limite precum si
multiple diferentieri de simboluri, notatii sau tipuri de diagrame. Aceste
aspecte generau dificultati în privinta întelegerii, preluarii si folosirii lor de
diferite grupuri de utilizatori, în crearea de noi sisteme sau în procesul de
mentenanta a sistemelor. Majoritatea acestor deosebiri au fost înlaturate
prin elaborarea unui standard cu privire la simboluri, notatii, tipuri de
diagrame, tipuri de modele etc., numit UML (Unified Modeling Language).
III. Dupa modelul ciclului de viata avem: metodologii cu model de
parcurgere în cascada (liniar), metodologii cu model de parcurgere în spirala,
metodologii cu model incremental, metodologii cu model evolutiv si
metodologii cu modele de compozite.
a. Metodologiile cu model de parcurgere în spirala presupun
parcurgerea secventiala a etapelor, cu eventuale reveniri la etapa
precedenta. Modelul în cascada sau liniar este teoretic, deoarece în realitate,
pargurgerea etapelor este un proces iterativ, desfasurându-se adesea în
paralel mai multe activitati.
b. Metodologiile cu model de parcurgere în spirala (model cu prototip)
presupun elaborarea completa, rapida si la costuri scazute a unei versiuni
initiale, simplificata, cu caracter de prototip, pe baza careia se stabilesc noi
specificatii de definire a sistemului informatic si se desfasoara activitatea de
realizare a unei noi versiuni de sistem informatic. Elaborarea noii versiuni
presupune parcurgerea integrala sau partiala a etapelor, modificându-se
numai anumite parti din prototip.
c. Metodologiile cu model de parcurgere cu extensii (incremental) se
utilizeaza atunci când sistemele informatice se pot realiza si pune în
functiune partial pe subsisteme, aplicatii, module.
Deci, realizarea lor se poate face în maniera extensibila astfel incât la
început se analizeaza si se definesc cerintele, iar apoi subsistemele se
realizeaza si se integreaza prin extensii succesive sau simultane.
d. Metodologiile cu model de pargurgere evolutiv se utilizeaza în cazul
sistemelor complexe, care se descompun în subsisteme, apoi se definesc
sistemele informatice pentru fiecare subsistem, pentru ca în final sa fie
integrate.
IV. Dupa structura proceselor metodologiile sunt: metodologii
monoproces (IBM/ICI), metodologii multiproces cu procese slab conectate si
metodologii multiproces cu procese interconectate (metodologia AIM).