Documente Academic
Documente Profesional
Documente Cultură
1
Unitatea de învăţare 4. – Istoria metodelor de proiectare a sistemelor
informatice.
2
P1
P11 P12
P1211 P1212
3
Control
Mecanisme
Metode sistemice.
4
diferitelor modele. Se încerca astfel să se vina în întâmpinarea problemelor
ridicate de către metodele ierarhice şi în mare parte s-a şi reuşit rezolvarea
acestora. S-a realizat separarea prelucrărilor de date şi s-au introdus cele trei
nivele de abstractizare introduse de ANSI/SPARC – nivelul conceptual, logic
şi fizic.
Datele cu privire la o anumită entitate erau stocate în cadrul unui model
relaţional într-un singur loc şi toate celelalte referiri la acestea erau realizate
prin intermediul codurilor şi al relaţiilor proiectate, având în vedere modelul
relaţional. Astfel, modificarea datelor se realiza o singură dată iar această
modificare era vizibilă la nivel global. Modelul relaţional şi metodele sistemice
au oferit un răspuns cerinţelor indiferent de nivelul de la care veneau aceste
cerinţe local sau global. Ştergerea unor date într-un asemenea model era
posibilă doar în cazul în care nu existau referiri la acele date asigurându-se
astfel integritatea referenţială a datelor.
În lucrarea „Proiectarea Sistemelor Informatice”, prof. univ. dr. Victoria
Stanciu prezenta nivelurile de abstractizare a datelor şi prelucrărilor ca în
imaginea de mai jos.
Conceptual (MCD)
Fizic (MFD)
Modelul
Conceptual (MCP)
Fizic (MFP)
5
de proiectare. Conceptul de bază în jurul căruia s-a construit metodologia de
proiectare orientată obiect este obiectul.
Aferent acestui concept au apărut metodele orientate obiect.
Dacă în cadrul metodelor sistemice totul se focaliza în jurul conceptului de
entitate, în cadrul metodelor orientate obiect în centrul atenţiei se găseşte
obiectul.
Un obiect constituie o abstractizare a unui concept similar din lumea reală.
Ceea ce are în plus un obiect faţă de o entitate este că, pe lângă datele
care descriu respectiva entitate sau respectivul obiect, obiectul mai conţine şi
metodele de prelucrare a datelor conferind acestuia o componentă
comportamentală care nu putea fi realizată cu nici unul din conceptele
specifice metodelor de proiectare anterioare.
Astfel, dacă pentru a stoca datele despre o persoană în cadrul modelelor
aferente metodelor sistemice, pe lângă alte informaţii stocam şi data de
nastere, un obiect care descrie o aceeaşi persoană ar puteă să conţina pe
lângă datele conţinute în cadrul metodelor sistemice şi metode (proceduri) de
prelucrare a respectivelor date cum ar fi VârstaPersoană() care ar returna
diferenţa dintre anul curent şi anul naşterii respectivei persoane.
Comunicarea între obiecte se realizează pe bază de mesaje iar relaţiile
dintre aceste obiecte trebuie privite dintr-o triplă perspectivă :
statică
dinamică
funcţională.
Metodele orientate obiect încearcă să reprezinte realitatea înconjurătoare
prin construirea unor ierarhii de obiecte. Acestea au o existenţă proprie în
cadrul unor asemenea sisteme.
Obiectele aduc avantajul încapsulării, moştenirii şi polimorfismului faţă de
entităţile metodelor sistemice.
Un sistem conceput având la baza o metodologie orientată obiect va putea
fi mult mai uşor întreţinut decât cele dezvoltate prin celelalte două metode.
Astfel, metodele orientate obiect aduc cu ele o puternică refolosire a
codului, reducând la minim efortul de mentenanţă a unui sistem informatic.
Metode reprezentative ale acestei abordări sunt :
UML
OMT
BOOCH
Limitările acestor metode constau în faptul că nu toate aspectele realităţii
pot fi modelate cu ajutorul conceptului de obiect. Conceptele noi pe care
aceste metode le introduc sunt: obiect, clasă, instanţă, stare, eveniment,
mesaj, încapsulare, moştenire, polimorfism. 00:50
6
Strategii de abordare a proiectării sistemelor informatice.
7
Va permite evitarea unor procese de reproiectare a anumitor sub-părţi
datorate unei abordări care nu a luat în calcul aspectele implicaţiilor în
domeniile conexe.
Dezavantajele pe care le implică o asemenea abordare presupune printre
altele şi aspectele:
Demararea unei proiectări top down presupune desemnarea unei
echipe de specialişti care să aibă o viziune globală asupra proceselor
de afaceri. Asemenea specialişti trebuie să cunoască suficient de bine
specificul activităţii desfăşurate în diferitele domenii implicate în
procesul de informatizare. Alegerea unor astfel de specialişti comportă
dificultăţi din următoarele puncte de vedere:
o Numărul unor astfel de persoane este limitat – numărul celor
care mai au şi cunoştinţe de utilizare a calculatorului este şi mai
mic iar cel al persoanelor care să cunoască şi proiectare este
aproape nul.
o Dacă există specialişti care să întrunească aceste cerinţe, atunci
ei sunt foarte scumpi fiind necesară o remunerare pe măsura
cunoştinţelor pe care le posedă.
o Chiar şi întrunind cele două condiţii anterioare, respectiva
echipă va trebui să mai facă faţă unei provocări – aceea de a
înţelege aspecte specifice activităţii organizaţiilor pentru care
proiectează respectivul sistem.
Dacă nu există o comunicare foarte bună la nivelul echipelor de
proiectanţi coordonatoare cu cele de detaliere a proiectării s-ar putea
ca proiectul să eşueze datorită lipsei de cooperare.
Pentru ajuta echipa de proiectanţi, organizaţiile implicate vor trebui să-
şi regândească anumite procese de afaceri. Ceea ce la nivel macro
pare simplu de realizat la momentul proiectării detaliate şi
implementării se poate dovedi un obstacol de netrecut.
Echipa de proiectanţi trebuie să aibă o experienţă foarte mare şi să
cunoască foarte bine teoria de proiectare a sistemelor informatice şi a
metodei alese în particular.
Timpul de proiectare în cazul uneia asemenea abordări este mare –
luni sau chiar ani în funcţie de complexitatea domeniului şi a activităţii.
Răspunsul pe care îl oferă o asemenea abordare nu este întotdeauna
cel aşteptat de un anumit utilizator. Acest lucru trebuie interpretat în
sensul că nu toate cererile unui anumit utilizator vor putea fi satisfăcute
dată fiind abordarea globală a problemelor. De exemplu, un utilizator
doreşte ca într-un anumit raport să-i fie trecut la un moment dat şi
rezultatul unei prelucrări care depinde de sincronizarea cu producerea
unui anumit fenomen extern departamentului său. Respectivul utilizator
primea înainte de implementarea noului sistem raportul său datorită
unei abordări a proceselor organizaţiei care nu luau în calcul
sincronizarea cu departamentele partenere. În urma abordării unitare,
s-ar putea ca respectivul raport să nu poată fi obţinut decât ulterior
producerii anumitor evenimente care înainte nu erau vizibile şi nici
modelate de sistemul local.
Costurile implicate de o asemenea abordare sunt foarte mari. 01:15
8
Extrageţi succint caracteristicile abordării Top-Down. Folosiţi ca
sursă de inspiraţie legătura:
http://en.wikipedia.org/wiki/Top-down_and_bottom-
up_design#Top-down_approach.
9
firme de proiectare cu experienţă în domeniul modelării sistemelor care
să fie asistată de specialişti ai organizaţiei implicate.
Respectarea unor şabloane de proiectare propuse de un anumit
standard şi consecvenţa în utilizarea respectivelor şabloane.
01:30
Completaţi tabloul comparativ între cele două abordări
evidenţiind în paralel avantajele şi dezavantajele existente între
cele două.
Top - Down Bottom - Up
Avantaje: Avantaje:
........................................... ...........................................
........................................... ...........................................
........................................... ...........................................
........................................... ...........................................
........................................... ...........................................
........................................... ...........................................
........................................... ...........................................
Dezavantaje: Dezavantaje:
........................................... ...........................................
........................................... ...........................................
........................................... ...........................................
........................................... ...........................................
........................................... ...........................................
........................................... ...........................................
........................................... ...........................................
Abordarea mixtă.
10
Arhitectura generală a unui sistemul informatic.
11
Pentru realizarea prelucrărilor va fi necesar să se analizeze fluxul de
documente integral, care conduce la obţinerea situaţiilor de ieşire. În acest
sens vor trebui specificate: caracteristicile de prelucrare, algoritmii şi metodele
de prelucrare care se aplică datelor de intrare în vederea obţinerii rezultatelor
de ieşire. Pentru fiecare document în parte implicat în fluxul informaţional vor
trebui scoase în evidenţă modul de completare a acestora, frecvenţa şi
eventualele formule de calcul utilizate. 01:50
12
Rapoartele cu conţinut de tip text sunt caracteristice nivelelor
operaţionale, în timp ce rapoartele cu conţinut grafic sunt pretabile nivelelor
de decizie şi manageriale.
Din punct de vedere al suportului pe care sunt stocate aceste ieşiri,
putem distinge:
Ieşiri în format electronic (suport magnetic)
Ieşiri pe suport de hârtie
Ieşiri mixte
Din punct de vedere al frecvenţei, avem:
Cu frecvenţă periodică (la nivel de zi, săptămână, lună, trimestru,
an)
Cu frecvenţă aleatorie
Din punct de vedere al structurării conţinutului:
Ieşiri cu conţinut structurat
Ieşiri cu conţinut nestructurat
Din punct de vedere al nivelului de sinteză, putem fi în faţa unor:
Situaţii operative
Situaţii semioperative
Situaţii de decizie.
După gradul de agregare:
Situaţii sintetice
Situaţii analitice 02:05
13
- operaţiuni curente de casa;
- operaţiuni de schimb valutar;
- înregistrări de date cu privire la clienţi
- deschidere de noi conturi
- alocarea şi dezalocarea de carduri
- evidenţa ipotecilor si gajurilor
- modul juridic, de decontări inter-bancare şi de compensări (bank
office)
Aplicaţiile middle office nu sunt nişte aplicaţii propriu-zise. Acestea constituie
elemente arhitecturale (mai sunt denumite şi componente) cu rol în
distribuirea datelor către mai multe locaţii fizice, validarea acestora şi
asigurarea comunicaţiei între diferitele componente. Acest strat intermediar a
apărut recent datorita deschiderii băncilor către operaţiuni electronice on-line.
La nivel middle office sunt implementate regulile de afaceri şi politicile de
securitate a datelor. Acest nivel este de obicei un nivel dispecer, el nu
stochează date nici nu permite introducerea lor, ci asigură respectarea unor
reguli de integritate a datelor, având rolul de a le prelua de la aplicaţiile front
office, de a face verificări cu privire la coerenţa şi corectitudinea datelor şi le
transmite mai departe pentru a fi stocate. La acest nivel sunt implementate
principiile tranzacţiilor (ACID).
Ceea ce este specific pentru middle office este faptul că nu există o
interfaţă, nivelul nu preia date de la utilizator, el preia date numai din partea
nivelelor front office sau middle office. Dacă există componente de interfaţă
atunci aceste componente permit introducerea nu a unor informaţii utile, ci a
unor informaţii de administrare.
O caracteristică importantă a acestui strat este că la acest nivel este
implementată logica secundară. Astfel dacă un operator având o poziţie
secundară doreşte să opereze acordarea unui transfer în sumă de peste 30
de milioane, iar poziţia pe care o ocupă nu-i permite acest lucru sistemul
informatic prin componenta middle office refuză efectuarea tranzacţiei şi cere
fie ca tranzacţia să fie aprobată de un superior, fie anularea ei. Middle office
implementează politica de securitate, atât la nivelul filialei cât şi coordonat la
nivelul întregii bănci.
Nivelul back office este compus din suite de aplicaţii cu o securitate sporita si
conţine de obicei nivel fizic al datelor, adică nivelul unde sunt stocate
informaţiile. Chiar şi la acest nivel, validările cu privire la securitatea datelor
rămân actuale, deoarece anumite tentative de fraudă nu pot fi sesizate la nici
unul dintre cele 2 nivele superioare. La acest nivel rulează aplicaţii de tipul
sistemelor expert care prin analiza datelor şi compararea lor cu anumite
şabloane pot semnaliza o eventuală tentativă de fraudă. 02:15
14
Sisteme integrate de gestiune a întreprinderii.
15
În imaginea de mai jos este oferită o arhitectură a unui ERP.
SIAD
Procesor
de tabele Modulul
(Excel) Contabilitate
SIE
Modul Modul
Modul Modul Modul
Desfacere Furnizori
Salarizare Stocuri Imobilizări
Modul Planificare
Producţie
Modul 02:30
Comunicare Internet
16
1. În cazul metodelor de proiectare ierarhice nu este adevărată afirmaţia:
a) datele sunt separate de prelucrări;
b) problema este spartă în subprobleme; 02:35
c) aplicaţiile şi programele sunt proiectate luând în calcul funcţiunile pe 05
care trebuiau să le îndeplinească;
d) niciuna dintre variantele anterioare.
17
b) Metodele sistemice;
c) Metodele orientate obiect;
d) Niciuna dintre variantele anterioare.
18
Metodele de proiectare au evoluat de-a lungul
timpului astfel: metode de proiectare ierarhice,
metode de proiectare sistemice respectiv metode de
proiectare orientate obiect;
Proiectarea unui sistem informatic se poate face
folosind una din abordările: top-down, bottom-up
sau mixtă;
Arhitectura generală a unui sistem informatic
include: intrările, prelucrările respectiv ieşirile.
19
1. datele sunt separate de prelucrări.
3. sistemice.
4. sistemică.
10. Sistem informatic care tinde să integreze toate funcţiile şi departamentele unei
organizaţii într-un singur sistem informatic
20
Să se realizeze un referat de maxim 10 pagini în care să se dezvolte aspecte şi
caracteristici privitoare la alegerea, implementarea şi exploatarea unui ERP.
Legături recomandate:
www.sap.com
http://www.oracle.com/us/products/applications/ebusiness/index.htm
http://www.microsoft.com/dynamics/en/us/products/nav-overview.aspx
http://www.siveco.ro/web/content.jsp?page=69&language=1
http://www.totalsoft.ro/charisma-software-project-
management/article/id_8/Charisma.html
http://www.winfront.ro/produse.php
21