Documente Academic
Documente Profesional
Documente Cultură
Pavel Chirev
Nina Sava
PROIECTARE SISTEME INFORMAȚIONALE
Suport de Curs
PARTEA I
TEMA 1
1.1 Noțiuni generale. 1.2 Principii de bază la proiectarea sistemelor informaţionale. 1.3
Clasificare Sisteme Informaționale conform destinației. 1.4 Abordări arhitecturale în
realizarea sistemelor informaționale.
Conținutul cursului
În acest curs se vor reflecta unele probleme legate de managementul proceselor
de proiectare a sistemelor informaționale, despre modul de alegere a variantei optime de
proiect şi modul de întocmire a unui proiect informațional.
Vor fi prezentate și studiate metodele și standardele de modelare și proiectare a
sistemelor informaționale.
Va fi descris modelul ciclului de viață a produselor informatice, etapele de
proiectare, fazele aferente acestora și procesele etapelor de proiectare, fără a se insista la
detalierea acestora, doar la nivelul necesar pentru formarea unui analist de sistem.
Vor fi prezentate unele instrumente de modelare și proiectare a sistemelor
informaționale.
Obiectivele cursului:
- familiarizarea studenților cu metodele de analiză și modelare a sistemelor
tehnico-economice complexe și metodele de proiectare a Sistemelor
Informaționale, bazate pe standarde naţionale şi internaționale
- însuşirea principiilor construirii modelelor funcționale și informaționale,
modalităților de analiză a rezultatelor obținute
- utilizarea mijloacelor instrumentale de asistare în proiectarea sistemelor
informaționale
- pregătirea inginerilor în domeniul TI și a analiștilor de sistem.
Conceptul de sistem apare în forma embrionară încă din filozofia antică greacă.
Afirmând că întregul este mai mult decât suma părţilor, Aristotel dă o primă definitțe
noțiunii de sistem, care se va dezvolta și va evolua pentru a ajunge la forma actuală de
abia la inceputul secolului XX.
Cel care pune bazele unei teorii închegate privind teoria sistemelor (considerat
fondatorul teoriei generale a sistemelor) este biologul german Ludwig von Bertalanffy
(1901-1972) care între anii 1928 şi 1950 publică o serie de lucrări reprezentând
începuturile teoriei generale a sistemelor și a sistemelor deschise. Astfel, el a dedus
principiile universale care sunt valide pentru sisteme în general. În acest sens L. von
Bertalanffy a reformulat mai întâi conceptul clasic al sistemului și l-a determinat drept o
categorie prin care se cunosc relațiile dintre obiecte şi fenomene.
Conceptul nou dat sistemului reprezintă un set de componente interdependente, o
entitate complexă în care spațiul-timp arată asemănările structurale.
Ludowig Van Bertalanffy este considerat părintele teoriei sistemelor, el defineşte
sistemul ca un ansamblu de elemente aflate în interacţiune.
În accepţiunea teoriei matematice a sistemelor, informaţia e considerată expresie
a ordinei şi organizării, ce este specifică fiecărui subsistem în parte.
Este demonstrat că formula informaţiei este identică cu formula entropiei
descoperită de L. Baltzmann, adică: H = -pklog2pk, unde pk este probabilitatea de realizare
a unui eveniment k din sistem sau subsistem.
O. Onicescu în 1979 arată că gradul de organizare a unui sistem poate fi măsurat cu
ajutorul energiei informaţionale, astfel: E = pj2(A) , unde pj este probabilitatea de
apariţie a evenimentului A.
- informaţia, copie a evoluţiei ştiinţifice şi tehnice contemporane, se poate
considera ca o noţiune foarte veche, înţelegerea acesteia depinde de semnificaţia
ce i se poate atribui: ca suport al cunoştinţelor umane, ca biţi şi alte unităţi de
măsură specifice informaticii.
Teoria sistemelor arată că sistemele au următoarele principii: coordonabilitate,
incompatibilitate, optimalitate şi incertitudine.
- coordonabilitatea ne arată ca reglarea centralizată a unui sistem complex, dacă
ea este posibilă, nu este avantajoasă, datorită proceselor ce trebuie să fie reglate,
a contradicţiilor şi a neliniarităţii lor
- incompatibilitatea, arată cu cât complexitatea sistemului este mai mare, cu atât
scade posibilitatea de a-l descrie în mod riguros
- optimalitatea, arată că dacă un subsistem al uni sistem complex nu este optimal
în relaţiile sale cu celelalte subsisteme, atunci nici sistemul complex nu mai este
optimal
- incertitudinea ne relevă că într-un sistem complex, starea unui subsistem şi
interacţiunea sa cu celelalte subsisteme poate fi simultan determinată numai până
la un anumit grad de acurateţe.
Teoria sistemelor recunoaşte că după mulţimea elementelor şi relaţiile cu mediul,
după factorul timp, după coeficientul de complexitate şi după natura relaţiilor dintre
mărimile de intrare şi cele de ieşire, sistemele pot să fie: finite sau infinite, închise sau
deschise, statice sau dinamice, simple sau complexe, determinate sau probabilistice,
liniare sau neliniare, etc., această clasificare a fost făcută de Grunberg în 1977. Fiecare
sistem poate fi un subsistem şi fiecare subsistem poate face parte din mai multe sisteme,
devine necesară o abordare mult mai largă, deci una interdisciplinară.
Avantajele descentralizării:
- datele sunt stocate si prelucrate local
- soft-ul este mai bine adaptat nevoilor locale
- avariile hard, soft sau ale bazei de date la nivelul unei locaţii nu afectează celelalte locaţii
- configuraţia sistemului poate fi gândită în funcţie de nevoile diferitelor departamente
din cadrul organizaţiei sau chiar a utilizatorilor locali
- mai marea autonomie şi motivare la nivelul utilizatorului local.
Dezavantajele descentralizării:
- riscuri mari legate de incompatibilităţi hard şi soft între diferite locaţii
- apariţia inerentă a unor duplicări ale datelor şi software-ului în diferite locaţii
- dificultatea realizării unor proiecte complexe la nivel local
- riscul de fragmentare a politicii TI
- costuri mai mari în comparatie cu sistemul centralizat.
Tendinta actuală este net orientată către descentralizare care trebuie să se realizeze
astfel încât:
- întreaga responsabilitate si autoritate pentru funcţiile descentralizate ale SI sa apartină
managementului local
- să se asigure alinierea la standardele utilizate la nivelul SI global al organizaţiei
- la nivel central urmează să se realizeze
- elaborarea strategiei la nivelul întregului SI al organizaţiei
- managementul comunicaţiilor în cadrul reţelei locale ale organizaţiei
- administrarea datelor
- refacerea în caz de dezastre.
Astăzi, arhitectura promovată în realizarea sistemelor descentralizate este
arhitectura clientserver caracterizată prin faptul că aplicaţiile şi datele puse la dispoziţia
utilizatorilor sunt dispersate pe diferitele componente hardware în funcţie de numărul
utilizatorilor care trebuie să aibă acces şi de puterea de calcul necesară.
Referințe
1. Oprea D., Airinei D., Fotache M. – “Sisteme informaţionale pentru afaceri“
Editura Polirom, 2002
2. Petersen J., Trad. Slavu O.V. – “Baze de date pentru începători”, Editura All, 2002
3. Militaru Gh. – “Sisteme informatice pentru management”, Editura All, 2003
4 Hernandez M. – “Proiectarea bazelor de date”, Editura Teora, 2003
5. Connolly Th., Begg C., Strachan A. – “Baze de date - proiectare, implementare,
gestionare”, Editura Teora, 2002
6. Muller N.J. – “Enciclopedia Internet”, Editura Tehnica, 2004
7. Levine J.R., Baroudi Carol, Levine Young M. – “Internet” Editura Tehnica, 2001
8. Bajenescu T.I. – “Inteligenţa distribuită şi serviciile în reţelele de telecomunicaţii”,
Editura Tehnica, 2002
9. Patic P.C. – “Tehnologii WAP”, Editura Tehnica, 2003
10. Popescu I. – “Modelarea bazelor de date”, Editura Tehnica, 2001
11. Karnyanszky T.M. – “Reţele de calculatoare şi comunicaţii de date”, Editura
Augusta Timişoara, 2001
12. Homorodean M.A., Iosupescu I. – “Internet şi pagini web: manual pentru
incepători şi iniţiaţi”, Editura Niculescu, 2001
13. Hammuda H. – “Sisteme radio celulare”, Editura Teora, 1999
14. Bajenescu T. – “Sisteme personale de comunicatii”, Editura Teora, 2000
15. Buraga S. – “Aplicaţii Web la cheie”, Editura Polirom, 2003
16. Graham S., Simeonov S., Boubez T., Davis Doug, daniels G., Nakamura Y.,
Nezama R. – “Servicii Web cu Java, XML, SOAP, WDSL si UDDI”, Editura Teora, 2003
17. Norton P., Kearns D. – “Retele de calculatoare”, Editura Teora, 2000
18. Ogletree T. – “Reţele de calculatoare - depanare si modernizare”, Editura Teora,
2000
19. Kilmer W. – “Reţele de calculatoare si Internet pentru oameni de afaceri”, Editura
Teora, 2003
20. XtremPC, Nr. 53/2004
21. Engineering, http://www.m-w.com/dictionary/engineering+
22. Inginerie, http://enciclopedie.citatepedia.ro/index.php?c=inginerie
TEMA 2
Modelul Ciclului de Viață reflectă diferite stări ale sistemului, pornind de la momentul
apariției necesității de elaborare până la retragerea sistemului.
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.
Etapa de analiză
Aceasta este etapa în care se constată că ar fi utilă o aplicație informatică și se ia
decizia dezvoltării unui sistem software. Fie că se constată existenţa unei pieţe pentru un
produs de uz general, fie că o anumită organizaţie are nevoie de o aplicaţie specializată,
în mare masură această primă etapă presupune mai degrabă luarea unor decizii de
management şi marketing decât abordarea unor problem legate de studiul algoritmilor.
După luarea deciziei de dezvoltare a unui sistem informatic începe adevarata
analiză, al cărei scop principal este identificarea necesităţilor utilizatorului potenţial al
sistemului.
Etapa de proiectare
Etapa de implementare/testare
- implementarea
Această fază se referă la scrierea efectivă a programelor, crearea fişierelor de date şi
dezvoltarea bazelor de date.
- Testarea-
Această fază este strâns legată de faza anterioară, deoarece în normal fiecare modul
al sistemului este testat în timpul implementarii, într-un sistem bine proiectat, fiecare
modul poate fi testat în mod independent, utilizându-se versiuni simplificate ale celorlalte
module pentru a se simula interacţiunile dintre modulul ţintă şi restul sistemului. Desigur,
pe masura ce diferite module sunt analizate şi combinate, testarea individuală trebuie
continuată cu testarea generală a întregului sistem.
Modelul cascadă (Waterfall Model) a fost elaborate de W.W. Royce la începutul anilor
“70. Este un model de referinţă în literatura de specialitate, caracterizat prin parcurgerea
secvenţială a fazelor ciclului de viaţă, faze care , la rândul lor, sunt formate din activităţi,
iar acestea din urmă din subactivităţi.
Modelul prezintă următoarele facilități:
- controlul total al fazelor, datorită modului de ordonare a acestora
- uşor de însuşit de către membrii echipelor de analiză şi proiectare
- fiecare fază se încheie cu o verificare a soluţiei oferite şi asigură o documentaţie
prezentând soluţia elaborate.
În timp au fost propuse variante îmbunătăţite ale modelului:
- modelul cu revenire la pasul următor (Waterfall Model with back flow)
- modelul cu reluare de la faza iniţială (“Da Capo” Waterfall Model).
Figura 2.2. Ciclul de viaţă în Model cascadă cu control intermediar
Modelul cascadă presupune că toate cerinţele unui sistem pot fi îngheţate înaintea
începerii design-ului. Acest lucru este posibil pentru sistemele create să automatizeze un
sistem manual deja existent. Dar pentru un sistem absolut nou, determinarea cerinţelor
este dificilă, din moment ce nici chiar utilizatorul nu ştie cerinţele. Astfel, a avea cerinţe
ce nu se schimbă (sau se schimbp doar puţin) este nerealistă pentru un asemenea proiect.
Îngheţarea cerinţelor necesită deseori alegerea hardware-ului (din moment ce formează o
parte a specificaţiilor necesităţilor).
Un proiect mare ar putea dura câţiva ani până la finalizare. Dacă hardware-ul este
selectat timpuriu, apoi datorită vitezei la care tehnologia hardware se schimbă, este foarte
probabil ca software-ul final să necesite o tehnologie hardware ce este pe cale să devină
învechită. Acest lucru este în mod clar nedorit pentru software atât de costisitor.
Modelul cascadă stipulează faptul că cerinţele ar trebui specificate complet înainte
ca restul dezvoltării să poată începe. În anumite situaţii ar putea fi de dorit ca mai întâi să
se dezvolte o parte a sistemului complet, iar apoi să se îmbunătăţească sistemul. Acest
lucru este deseori efectuat pentru produsele software ce sunt realizate nu neapărat pentru
un client (unde clientul joacă un rol important în specificarea cerinţelor), dar pentru piaţa
generală, în care cerinţele sunt determinate cel mai probabil de către dezvoltatori.
Modelul cascadă cu 7 etape
Etape - Se poate considera un model cascadă cu 7 etape ce se includ în cele patru faze
ale unui model SDLC (Software Development Life Cycle):
Faza de decizie- Faza de decizie a unui SDLC este atunci când se decide ce se doreşte a
se implementa ca software. În această fază sunt 3 etape:
- situaţia de afaceri – ceea ce utilizatorul doreşte să obţină de la software
- cerinţele utilizatorilor - ceea ce software-ul trebuie să facă pentru afacere
- specificaţiile sistemului – ceea ce software-ul trebuie să realizeze în termeni de
computare pentru a îndeplini cerinţele clienţilor.
Situaţia de afaceri
Specificaţiile sistemului
Design-ul sistemului
Design
Design-ul componentelor
Construcţia compoenentelor
Dezvoltare
Testare
Demonstrare
Faza de decizie
Situaţia de afaceri
Următoarea etapă este aceea de a defini un set de cerinţe ale utilizatorilor. Acestea
definesc pentru strategia preferată de soluţii ceea ce sistemul software trebuie să obţină
pentru a împlini oportunitatea de afaceri.
Domeniile ce trebuie incluse sunt:
a) cerinţe funcţionale – ce trebuie să realizeze sistemul, de exemplu pentru a păstra
detalii ale arhivelor utilizatorilor
b) cerinţe non-funcţionale – sunt două tipuri:
1) constrângeri de performanţe – ce performanţă este necesară din partea
sistemului, de exemplu dacă va aduce la zi arhivele clienţior peste noapte
2) contrângeri de dezvoltare – ce restricţii asupra dezvoltării se vor aplica, de
exemplu dacă sistemul trebuie să fie disponibil la un anumit moment
c) obiectivele de design – care sunt cele mai importante caracteristici ce se aplică
sistemului
Specificaţiile sistemului
Suprapunerea stadiilor
Caracteristica distinctivă a tuturor celor trei etape în Decizie este faptul că se ocupă
de ceea ce se doreşte. Totuşi, graniţele dintre ele se pot suprapune.
- utilizatorul dezvoltă atât situaţia de afaceri cât şi cerinţele utilizatorului şi
probleme din oricare pot trece la cealaltă etapă sau chiar să fie acoperite de ambele.
Cheia este de a asigura că ele sunt acoperite măcar într-un loc.
- graniţa dintre Cerinţele utilizatorilor şi Specificaţiile sistemului poate avea o mare
suprapunere, în special din moment ce ambele au ca scop informarea dezvoltatorilor
Diferenţele cheie dintre cele două sunt:
- cerinţele utilizatorilor sunt scrise de către utilizatori asistaţi de dezvoltatori, în
timp ce Specificaţiile sistemului sunt scrise de dezvoltatori asistaţi de utilizatori
- cerinţele utilizatorilor exprimă funcţionalitatea necesară în termeni de ceea ce
afacerea doreşte să obţină, în timp ce Specificaţiile sistemului exprimă
funcţionalitatea în termeni de ceea ce sistemele software ar putea realiza.
Faza de Design
Faza de Design are loc atunci când diverse cerinţe sunt mapate la mediul software
şi au loc deciziile de implementare. Această fază se concentrează pe modul în care
software-ul va fi realizat. Această versiune a modelului cascadă are două etape:
- design-ul sistemului – modul în care software-ul va fi structurat în componente
- design-ul componentelor – modul în care o componentă va fi structurată
Design-ul sistemului - Etapa de design a sistemului ia Specificaţiile sistemului şi
creează arhitectura sistemului. Acest lucru este realizat prin definirea unei serii de
componente împreună cu ceea ce realizează şi cum interacţionează cu alte componente.
Aceste componente pot fi alte sisteme, interfeţe, module de cod, ecrane, baze de date etc.
ceea ce nu este definit este detaliul cu privire la modul în care va funcţiona fiecare
componentă.
Design-ul componentelor - Etapa de design al componentelor este design-ul
detaliat a modului în care o anumită componentă va funcţiona, şi cum comunică
rezultatele sale către alte componente prin interfeţe. Nu este probabil să existe un
document ce acoperă design-ul tuturor componentelor deoarece ele sunt create de
persoane diferite. În multe cazuri, aceste design-uri sunt realizate de către cei ce codează.
Faza de dezvoltare
Faza de demonstrare
Observaţii
Aceste şapte etape realizează modelul cascadă aşa cum este utilizat în mod tradiţional,
dar flexibilitatea în modul în care este utilizat afectează cît de succes va avea. Există un
număr de probleme cu modelul cascadă, de aceea a evoluat în modelul în V.
Aplicare
Modelul cascadă poate fi utilizat cu succes atunci când necesităţile sunt bine
înţelese de la început şi nu se aşteaptă să se schimbe sau evolueze pe parcursul vieţii
proiectului. Riscurile proiectului ar trebui să fie relativ joase.
Descrierera diagramei
Modelul fântână arteziană îşi are izvoarele în modelul spirală (ierarhic) şi modelul vârtej
de apă. Porneşte de la cunoaştertea lumii reale, a cerinţelor şi elaborarea studiului de
fezabilitate. Se parcurg apoi etapele de:
- analiză
- proiectarea sistemului
- proiectarea componentă
- codificare
- testare componentă
- testare sistem
- utilizare
- întreţinere
- dezvoltare.
Figura 2.10. Ciclul de viață în modelul ”Fântână arteziană”
(http://www.tutorialspoint.com/sdlc/sdlc_rad_model.htm)
Testing and turn-over – Sunt testate atât prototipurile cât şi interfeţele, deşi prototipurile
sunt testate indirect şi prin procesul iterativ interfeţele au o testare îndelungată reducând
riscul de a avea greşeli majore.
Avantajele modelului RAD sunt:
- timpul redus de dezvoltare a produsului
- se încurajează reutilizarea porţiunilor de cod
- este încurajată opinia clienţilor vizavi de proiect, modificări ulterioare putând fi făcute
rapid
- productivitatea este crescută datorită numărului relativ mic de membrii ai echipei
Deşi avem avantaje puternice modelul RAD, că multe dintre modelele de tip light, poate
prezenta numeroase dezavantaje:
- este dependent de o echipă puternică a căror cunoştinţe în domeniu sunt foarte bune
- se poate aplica doar pentru sistemele ce pot fi modularizate
- nu poate fi aplicat pentru proiecte cu buget redus deoarece costurile pot varia, mai ales
atunci când este vorba de un număr mare de programatori pentru a crea interfeţele.
Când se decide folosirea modelului RAD trebuie să ne asigurăm că proiectul este
de dimensiuni ce permit predarea în 2-3 luni şi că bugetul permite acest stil de lucru
(costisitor din punct de vedere al resurselor umane).
Noţiuni generale
Pentru sisteme noi, în mod special dacă ele sunt mari și complexe este puțin
probabil să se construiască o specificație completă, logică şi validă inainte ca sistemul să
fie construit și utilizat. Acest fapt a condus la ideea prototipării. 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ă utilizatorului funcţionalități
(nu în totalitate) ale viitorului sistem și interfața sa. El este dezvoltat într-o manieră
iterativă.
Cerinţele sunt extrase şi validate iterativ prin utilizarea prototipului. La 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"
Prototipuri cu aruncare:
Numite şi prototipuri la capătul apropiat. Prototipurile cu aruncare sau rapide se
referă la crearea unui model care va fi până la urmă aruncat în loc să devină o parte
integrată a software-ului final. După ce se termină adunarea cerinţelor preliminare, un
model funcţional simplu al sistemului este construit pentru a arăta vizual utilizatorilor
cum arată cerinţele lor aplicate într-un sistem finalizat. Prototipurile rapide implică
crearea unui model al diferitelor părţi ale sistemului într-o fază incipientă, după o
investigaţie relativ scurtă.
Metoda folosită la construirea modelului este de obicei informală, cel mai
important factor fiind viteza cu care modelul este pus la dispoziţie. Modelul devine apoi
punctul de început de la care utilizatorii reexaminează aşteptările şi clarifică cerinţele.
Apoi, modelul prototip este aruncat şi sistemul este dezvoltat din nou, bazat pe cerinţele
identificate.
Motivul cel mai evident pentru folosirea acestei abordări este că poate fi
îndeplinită repede și dacă utilizatorii primesc un feedback rapid al cerinţelor lor, vor putea
să le schimbe mai devreme în procesul dezvoltării produsului.
Dacă un proiect este schimbat după ce s-a efectuat o muncă semnificativă, orice
schimbare minoră poate cauza eforturi mari pentru a fi implementată, din moment ce
sistemele software pot avea dependenţe.
Viteza este crucială în implementarea unui prototip de aruncat, deoarece cu un
buget limitat de bani şi timp se poate cheltui puţin pe un prototip care nu va fi luat în
considerare[1].
Un alt avantaj este abilitatea de a se construi interfeţe pe care utilizatorii le pot
testa. Interfaţa cu utilizatorul este ceea ce acesta vede ca fiind sistemul şi văzându-l în
faţa sa, îi este mult mai uşor să înţeleagă cum va funcţiona.
Prototipurile pot fi clasificaţi în funcţie de gradul în care seamănă cu adevăratul
produs ca aparenţă şi interacţiune.
O metodă de a crea un prototip de aruncat cu fidelitate redusă este prototiparea pe
hârtie. Prototipul este implementat cu creionul pe hârtie şi mimează funcţia adevăratului
produs. O altă metodă prin care se pot modela prototipuri de fidelitate crescută este de a
folosi un GUI (Graphic User Interface) în care se crează un prototip care arată ca produsul
dorit dar nu are nici o funcţionalitate[3].
Prototipuri evolutive
Prototiparea evolutivă este diferită de cea cu aruncare, întrucât scopul principal este
de a construi un prototip foarte robust într-o manieră structurată şi de a-l rafina constant.
Prototipul evolutiv, atunci când este construit va forma inima noul sistem. Când se
dezvoltă un sistem folosind această metodă, acesta este constant rafinat şi reconstruit.
Tehnica permite echipei să adauge trăsături, sau să facă schimbări care nu ar fi putut fi
concepute în faza de cerinţe şi proiectare.
Pentru ca un sistem să fie folositor, trebuie să evolueze prin folosire în mediul pentru
care a fost proiectat. Un produs nu este niciodată terminat, el se maturizează constant pe
măsură ce mediul de operare se modifică. Prototiparea evolutivă are avantajul că toate
prototipurile sunt sisteme funcţionale. Deşi e posibil să nu aibă toate funcţionalităţile pe
care utilizatorii le-au dorit, ele pot fi folosite ca o bază intermediară până la livrarea
sistemului final [1].
Dezvoltatorii se pot concentra pe dezvoltarea părţilor sistemului pe care le înţeleg, în
loc să lucreze la dezvoltarea întregului produs [2].
Ideea este de a permite viitorilor utilizatori să exerseze cu o primă versiune a
sistemului. Prototipul este o schiță a viitorului sistem, oferă clientului functionalități (nu
în totalitate) ale viitorului sistem și interfața pentru utilizator.
Este dezvoltat într-o manieră iterativă. Î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.
Avantaje prototipizare
Model iterativ folosit de IBM din 2003, Figura. 2.16(a), 2.16(b). Commented [WU3]: De tradus
RUP Inițializare
- un document de viziune
- un model Use-case iniţial (10-20% complet)
- un plan de proiect cuprinzând fazele şi iteraţiile
- o analiză a riscurilor
- un model de business dacă e necesar
- unul sau mai multe prototipuri
RUP Elaborare
- cea mai critică fază a proiectului
- cele mai importante componente ale sistemului sunt dezvoltate acum
- un model use-case (80% complet)
- capturarea cerinţelor suplimentare
- arhitectura generală a sistemului
- un prototip executabil
- modelul de business şi riscurile revizuite
- planul de realizare al proiectului
- un manual preliminar de utilizare (opţional)
RUP Construcție
Restul componentelor nerealizate în faza anterioară construite şi integrate în produs
- toate componentele sunt testate
- rezultatul trebuie sa fie un produs pregatit pentru a fi livrat utilizatorului
- este realizat manualul de utilizare
RUP - Tranziţie
- produsul este instalat\livrat utiliatorului
- utilizatorul testeaza produsul
- defectele sunt raportate şi fixate
- această fază poate fi foarte simpla sau foarte complexă depinzând de tipul produsului
(ex. Aplicaţie desktop, aplicaţie pe mai multe niveluri)
RUP - Iteraţii
- fiecare fază din RUP poate fi descompusă în iteraţii
- avanatajele metodelor iterative
- riscurile sun gestionate mai bine
- schimbările sunt mai uţor de controlat
- calitate mai bună
RUP - Unelte
- Rational Requisite®Pro-- Păstrează întreaga echipă de dezvoltare actualizată și pe
drumul cel bun în timpul procesului de dezvoltare a aplicațiilor, făcând cerințe ușor de
scris, comunicat și schimbat.
- Rational ClearQuest™-- Un produs de gestionare a solicitărilor de schimbare a
cererilor pentru Windows și Web, care permite echipelor de proiect să urmărească și să
gestioneze toate activitățile de schimbare care au loc pe durata ciclului de viață al
dezvoltării.
- Rational Rose 98-- Cel mai important instrument de modelare vizuală din lume pentru
modelarea proceselor de afaceri, analiza cerințelor și proiectarea arhitecturii
componentelor.
- Rational SoDA-- Automatizează producerea documentației pentru întregul proces de
dezvoltare a software-ului, reducând dramatic timpul și costurile documentației.
- Rational Purify®-- Un instrument de verificare a erorilor în timpul executării
programelor de programare a aplicațiilor și a componentelor software în C / C ++; ajută
la detectarea erorilor de memorie.
- Rational Visual Quantify™-- Un avansat instrument de profilare a performanței pentru
programarea aplicațiilor și a dezvoltatorilor de software pentru componente în C ++,
Visual Basic și Java; ajută la eliminarea blocajelor de performanță.
- Rational Visual PureCoverage™ -- Modifică automat zonele de cod care nu sunt
exercitate în timpul testării, astfel încât dezvoltatorii să poată testa bine, eficient și eficient
aplicațiile lor.
- Rational TeamTest-- Creează, întreține și execută teste funcționale automate,
permițându-vă să vă testați cu atenție codul și să determinați dacă software-ul dvs.
îndeplinește cerințele și efectuează conform așteptărilor.
- Rational PerformanceStudio™-- Un instrument ușor de utilizat, precis și scalabil care
măsoară și prezice performanța sistemelor client / server și Web.
- Rational ClearCase®- Instrument de gestionare a configurației software-ului, care
oferă managerilor de proiect puterea de a urmări evoluția fiecărui proiect de dezvoltare
software.
Istoric
Evoluţia instrumentelor CASE:
– programarea considerata o “forma de arta” – anii 60
– metode structurate – 1965
– tehnici de modelare a datelor – 1970
– limbaje de generaţia a patra – 1975
– instrumente de proiectare a specificaţiilor software – 1980
– instrumente pentru prototipizarea interfeţei utilizator – 1985
– instrumente pentru generarea automată a codului – 1990
– CASE-uri integrate, CASE-uri orientate obiect – 1995
– Component Software (Java)1996
Procese organizaționale
Procese primare
Procesele auxiliare
Verificarea
Validarea Revizuirea Auditul
produselor
produselor comună
Tabelul 3.1. (continuare)
Proces Acțiuni Intrare Ieșire
(executor)
1 2 3 4
Achiziție Pregătirea Decizia privind Studiu de fezbilitate
(achizator) cererii de oferte lansarea lucrărilor de privind oportunitatea
(licitație) implementare a SI implementării
Pregătirea și Rezultatele Sarcina tehnică
actualizarea analizai activității pentru crearea SI
contractului achizitorului Contract de
Monitorizarea Rezultatele furnizare/creare a SI
furnizorului analizei pieței Actele de primire a
Acceptarea și produselor program etapelor lucrărilor
completarea Planul de Actul testărilor de
furnizare/dezvoltare primire/predare
Test complex al
SI
- procese contractuale
- procesele întreprinderii
- procesele proiectului
- procesele tehnice
- procese speciale
Procese contractuale:
- achiziție (soluții interne sau ale unui furnizor extern)
- furnizare (soluții interne sau ale unui furnizor extern).
Procesele întreprinderii:
- managementul mediului extern
- management investițional
- managementul ciclului de viață a produselor program
- managementul resurselor
- managementul calității.
Procesele proiectului:
- planificarea proiectului
- estimarea proiectului
- controlul proiectului
- administrarea riscurilor
- managementul configurației
- managementul fluxurilor informaționale
- adoptarea deciziilor.
Procesele tehnice:
- identificarea cerințelor
- analiza cerințelor
- elaborarea arhitecturii
- implementarea
- integrarea
- verificare
- transmiterea către beneficiar
- validarea (atestarea)
- exploatarea
- menținerea
- retragerea din uz.
Procese speciale:
- determinarea și realizarea legăturilor reieșind din sarcini și scopuri.
Tabelul 3.2. Etapele creării sistemelor conform ISO/IEC 15288
TEMA 4
Principiul # 2
Mai multe Puncte Principiul # 3
Principiul # 1
de vedere la
modelare Trei tipuri
Natura pluralistă a
fundamentale
modelelor
De fluxuri
Principii
fundamentale de
modelare a Principiul # 6
întreprinderilor
Principiul # 4 Conceptul de
modelare pe
Procese versus niveluri
agenți Principiul # 5
Sincronizarea
proceselor de
afaceri (BP)
Există trei tipuri fundamentale de fluxuri care circulă în cadrul sau între orice tip
de întreprinderi (cu excepția fluxurilor financiare):
- fluxuri de materiale (realizate din obiecte fizice, cum ar fi materii prime, piese
semifabricate, produse, componente, instrumente ...)
- fluxuri de informații (realizate din obiecte de informare și de decizie, cum ar fi comenzi,
documente, date, fișiere informatice, e-mailuri, apeluri telefonice ...)
- fluxuri de control (sau flux de lucru, adică secvențe de execuție logică a sarcinilor).
ISO 14258
ISO 15704
GA
ISO19440
, TO
ISO15414
AF
BPDM,
, FE
I. Concepte / Metamodele
E1
IEE
Limbaje
Metode
46,
ISO 10303/11
uri
DFD
107
ISO 15909
r k-
IDEF
ISO
UEML, XML,
wo
UML
BPMN
me
07
ebXML-BPSS
122
Fra
Coregrafie procese
BPEL&BPEL4WS
EC
Semantica mesajelor
AN
Framework - O structură esențială de susținere a unei clădiri, a unui vehicul sau a unui
obiect.
Cuvântul englez framework definește, în termeni generali, un ansamblu standardizat
de concepte, practici și criterii pentru a se aplica asupra unui tip particular....
Cadrul Zachman:
În 1997, John A. Zachman, a propus o metodă de conceptualizare a elementelor
implicate în construirea arhitecturii oricărui sistem informatic, metodă care poartă
denumirea de cadru de lucru Zachman (Zachman Framework). El a evidențiat faptul că
proiectarea unui sistem informatic trebuie privită din mai multe puncte de vedere şi
realizată în mai multe etape, pentru specificarea fiecăreia dintre acestea fiind necesare
diagrame şi documentație specifică.
Cadrul Zachman este o ontologie a întreprinderii și este o structură fundamentală
pentru Enterprise Architecture, care oferă un mod formal și structurat de vizualizare și
definirea unei întreprinderi.
Ontologia este o schemă de clasificare de două dimensiuni care reflectă intersecția
dintre două clasificări istorice. Primele sunt interogative primitive: Ce, Cum, Când, Cine,
Unde, și Dece. Cea de a doua este o derivată din conceptul filosofic de reificare,
transformarea unei idei abstracte în relații dintre obiecte concrete (REIFICÁRE (după fr.
réification; de la lat. res „lucru”) s. f. (FILOZ.) Proces în cursul căruia relațiile sociale îmbracă forma
unor relații obiectuale, iar omul însuși devine din subiect (agent conștient) al proceselor sociale obiectul
acestora, asemenea unui lucru. Conceptul a fost formulat de G. Lukács și mai ales de Th. Adorno.).
Transformările de reificare Zachman sunt: Identificarea, definirea, Reprezentare,
Specificatie, Configurare și Relații.
Cadrul Zachman nu este o metodologie în care aceasta nu implică nicio metodă
specifică sau proces de colectare, gestionare, sau folosind informațiile pe care o descrie.
Mai degrabă, este o ontologie prin care o schemă de organizare a unor artefacte
arhitecturale (cu alte cuvinte, documente de proiectare, caietul de sarcini, și modele) este
folosit pentru a lua în considerare atât obiectivele artefact (de exemplu, proprietar de
afaceri și constructor) cât și anumite probleme (de exemplu, date și funcționalitate).
Acest cadru este explicat ca, de exemplu:
- un cadru de organizare si analiza a datelor
- un cadru pentru arhitectura de întreprindere
- un sistem de clasificare, sau schema de clasificare
- o matrice, de multe ori într-un format de matrice 6x6
- un model bidimensional sau un model analitic
- o schemă bidimensională, folosită pentru a organiza reprezentările detaliate ale
întreprinderii.
Figura 4.4. Modelul Zchman (http://www.ia.ase.ro/Sie/SIE-4-2013.pdf)
ISO / IEC 15288 este un standard al sistemelor inginereşti care acoperă procesele și
etapele ciclului de viață. Planificarea inițială pentru standardul 15288 ISO / IEC: 2002
(E) a început în 1994, atunci când necesitatea unui cadru comun pentru procese ale
sistemelor inginereşti a fost recunoscută. Standardul MIL acceptat anterior STD 499A
(1969) a fost anulat, după o notă de la SECDEF, care interzice utilizarea celor mai multe
standarde militare ale Statelor Unite ale Americii fără o derogare. Prima ediție a fost
emisă la data de 1 noiembrie 2002. Stuart Arnold a fost editor și Harold Lawson a fost
arhitectul a standardului. În 2004 acest standard a fost adoptat ca IEEE 15288.
Figura 4.7. Modelul de vizualizare RM-ODP, care oferă cinci puncte de vedere
generice și complementare asupra sistemului și a mediului său
ISO / IEC 10746-3: 2009 precizează caracteristicile necesare care califică procesarea
distribuită ca fiind deschisă, adică constrângerile la care trebuie să se conformeze
standardele de ODP. Acesta utilizează tehnici descriptive la ISO / IEC 10746-2 pentru a
defini cinci puncte de vedere ISO / IEC 10746. Aceste puncte de vedere sunt capitol
componente ale caietului de sarcini al unui întreg sistem, creat pentru a reuni piese
specifice de informații relevante pentru unele părți interesate sau domeniu de interes. ISO
/ IEC 10746-3: 2009 definește, de asemenea o taxonomie pentru funcții și structuri pentru
a realiza transparenţa de distribuție.
Cadrul IEEE 1471
IEEE 1471 este un standard IEEE înlocuit, pentru a descrie arhitectura unui "sistem
software intensiv", de asemenea, cunoscut sub numele de arhitectura software.
A fost mult timp recunoscut faptul ca "arhitectura" are o puternică influență asupra
ciclului de viață a unui sistem. Cu toate acestea, până relativ recent, probleme de hardware
au avut tendința de a domina gândirea arhitecturala, și aspectele software, atunci când au
fost luate in consideratie, au fost adesea primele compromise sub presiunea de dezvoltare.
IEEE 1471 a fost creat pentru a oferi o bază pentru gândire despre arhitectura sistemelor
software intensive.
Contribuțiile IEEE 1471 pot fi rezumate după cum urmează:
Acesta oferă definiții și un meta-model pentru descrierea arhitecturii.
Aceasta afirmă că o arhitectura ar trebui să abordeze preocupările părților
interesate dintr-un sistem.
Se afirmă că descrierile de arhitectura sunt în mod inerent multi-view, nu single-view,care
surprinde în mod adecvat toate preocupările părților interesate.
Acesta separă noțiunea de view din viewpoint, în cazul în care un punct de vedere
identifică setul de preocupări și reprezentări / tehnici de modelare, etc. folosit pentru a
descrie arhitectura care abordează aceste preocupări și un view este rezultatul aplicării
unui viewpoint la un anumit sistem.
Acesta stabilește cerințele de conținut pentru descrieri arhitecturală și ideea că o
descriere arhitecturală corecta are o corespondență 1-la-1 între puncte de vedere sale și
opiniile sale.
Acesta oferă îndrumări pentru captarea raţională a arhitecturii și identificarea
neconcordanțelor / problemelor nerezolvate între punctele de vedere în cadrul descrierii
unei arhitecturi.
IEEE 1471 prevede anexe informative care se referă la conceptele sale ca fiind concepte
de arhitectura în alte standarde, inclusiv RM-ODP și IEEE 12207.
Conform IEEE 1471 o descriere arhitecturală poate fi utilizată pentru următoarele:
- exprimarea sistemului și evoluția sa
- comunicarea între părțile interesate de sistem
- evaluarea și compararea arhitecturi în mod coerent
- planificarea, gestionarea și executarea activităților de dezvoltare a sistemului
- exprimarea caracteristicilor persistente și principiile de susținere a unui sistem
pentru a ghida o schimbare acceptabilă.
http://www.opengroup.org/public/member/proceedings/q312/togaf_intro_weisman.pdf
Mecanica reprezintă componenta de bază al unui joc- normele sale, fiecare acțiune
de bază pe care jucătorul o poate efectua în joc, algoritmi şi structuri de date într-un motor
de joc etc.
Dinamica este comportamentul run-time a mecanicii care acționează la intrarea
jucătorului și "cooperează" cu alte reguli ale mecanicii.
Estetica reprezintă răspunsurile emoționale evocate în player - bucurie, frustrare,
fantezie, părtășie.
2 Metamodele/Concepte
ISO 14258:1998
ISO 15704:2000
ISO 19440:2007
ISO/IEC 15414:2015
Introducere:
Creșterea rapidă a prelucrării distribuite a condus la adoptarea modelului de referință
al procesarii deschise distribuite (RM-ODP, Reference Model of Open Distributed
Processing). Acest model de referință oferă un cadru de coordonare pentru standardizarea
prelucrării deschise distribuită (ODP). Aceasta creează o arhitectură în care suportul de
distribuție, de portabilitatea pot fi integrate. Această arhitectură oferă un cadru pentru
specificarea sistemelor ODP. Modelul de referință a procesîrii deschise distribuite se
bazează pe concepte precise derivate din evoluțiile actuale distribuite de prelucrare și, pe
cât posibil, pe utilizarea unor tehnici formale de descriere pentru specificarea arhitecturii.
Prezenţa recomandare redefineşte și extinde definiția modul în care sistemele ODP sunt
specificate din punct de vedere al întreprinderii, și este destinat pentru dezvoltarea sau
utilizarea specificațiilor ce vin de la companii de sisteme de ODP.
Scop: Caietul de sarcini se adresează obiectivelor BPDM din RFP OMG pe care se
bazează:
- BPDM "va defini un set de elemente abstracte pentru specificarea proceselor de
afaceri executabile în cadrul unei întreprinderi, și pot colabora între procesele de
afaceri; în caz contrar, acestea devin independente de executare în diferite unități
de afaceri sau întreprinderi."
- metamodel comun care să unifice diverse procese de afaceri care există în
industrie și care să conțină semantica compatibilă cu notațiile pentru modelarea
proceselor de afaceri
- un metamodel care completează metamodele UML existente, astfel încât
procesele de afaceri a caietului de sarcini pot fi parte a sistemului de specificații
complete pentru a asigura coerența și exhaustivitatea
- capacitatea de a integra modele de proces pentru procese de management a
fluxului de lucru, procesele de business automatizate, si colaborări între unități de
afaceri
- sprijin pentru specificarea serviciilor web coregrafie, descriind colaborarea între
entitățile participante și capacitatea de a reconcilia cu coregrafia de sprijin a
proceselor de afaceri interne
- capacitatea de a face schimb intre specificațiile proceselor de afaceri si
instrumente de modelare, precum și între instrumentele și mediile de execuție,
folosind XMI.
Cererea de ofertă urmărește să "îmbunătățească comunicarea dintre modelatori,
inclusiv între afaceri și software modelatori, oferă selecție flexibilă de instrumente și
medii de execuție, și promovează dezvoltarea unor instrumente mai specializate pentru
analiza și proiectare a proceselor".
Pentru schimbul de modele a proceselor de afaceri, BPDM este o alternativă la
formatul existent pentru procesul de transfer XPDL (Process Definition Language XML).
Scop: EDoc face parte din viziunea OMG a unui "Model Driven Architecture", sau
MDA scurt. În viziunea MDA ciclul de viață al aplicației este condus de la nivel înalt,
modele UML axate pe Bussiness care pot fi "mapate" pentru diverse tehnologii de
implementare și execuție. Cei care au folosit UML știu că generarea de modele UML a
fost dificil și, de obicei produce cod care este "generic" pentru utilizarea practică. Din
acest motiv, cele mai multe modele UML sunt doar ghiduri la un proces subiectiv și
manual de implementare a aplicației. MDA abordează aceste probleme în două domenii
cheie; Modelele UML destinate pentru MDA sunt produse în conformitate cu unele
"Profiluri", un mod foarte specific de a utiliza UML pentru un anumit scop. Ar putea
exista profiluri pentru timp real, pentru modelarea datelor sau pentru întreprindere de
calcul. EDoc este profilul standard de UML pentru calcul distribuit de întreprindere, unde
departamentele si companiile trebuie să se integreze și să colaboreze. Ca atare, eDoc
devine cadrul de modelare utilizată la nivel de întreprindere. Profilurile fac UML suficient
de bine structurat și precis de a fi utilizat pentru MDA și de a conduce etapele ulterioare
din ciclul de viață pentru dezvoltare. Aceste modele precise la nivel înalt sunt cunoscute
ca "platforma Modele independente" (sau PIM) în limbajul de MDA.
3 Standarde Proiectare:
Limbaje
ISO 10303-11:2004
ISO 10303 este organizat ca o serie de piese de schimb, fiecare publicate separat.
Structura ISO 10303 este descrisă în ISO 10303-1. Fiecare parte a ISO 10303 este un
membru al uneia dintre următoarele serii: Metode de descriere,
Sisteme și inginerie software - Plase Petri de nivel înalt. Partea 2: Formatul de transfer.
Scop: Această parte a ISO / IEC 15909 definește un format de transfer bazat pe
XML pentru rețele Petri, care sunt definite conceptual și matematic în ISO / IEC 15909-
1. Acest format de transfer permite schimbul de rețele Petri între diferite instrumente Petri
net și între diferite părți. Mai mult decât atât, această parte a ISO / IEC 15909 definește
unele concepte și sintaxă bazata pe XML pentru definirea aspectul grafic detaliat al
rețelelor Petri.
Este punctul central al acestei părți a ISO / IEC 15909 privind formatul de transfer
pentru Place / Transition nets, la nivel înalt Petri Nets și Symmetric Nets.Prezentarea, cu
toate acestea, este structurată în așa fel încât este deschisă pentru extensii viitoare, astfel
încât alte versiuni ale rețelelor Petri pot fi adăugate mai târziu. Definiția exactă a acestui
mecanism extensie, numit definitie de tip Petri net, nu este definită în această parte a ISO
/ IEC 15909; Aceasta va fi definită în ISO / IEC 15909-3.
Formatul de transfer va fi utilizat pentru a transfera specificațiile sistemelor
dezvoltate în Petri net-uri de rang inalt între instrumentele pentru a facilita dezvoltarea
sistemelor în echipe.
Această parte a ISO / IEC 15909 este scrisă ca o referință pentru dezvoltatorii de
instrumente Petri net. În plus, va fi util pentru cercetatorii care definesc noile versiuni și
variante de rețele Petri.
Scop: UEML se dorește a fi un limbaj intermediar - sau un hub - prin care diferite limbi
pot fi conectate, facilitând astfel o rețea de limbi și a modelelor exprimate în aceste limbi.
UEML cuprinde în prezent:
- o abordare structurată pentru a descrie întreprinderea și este modelarea unei limbi;
- o ontologie comună pentru a descrie semantica construcțiilor de modelare și, prin
urmare, interrelaționează construirea descrierii la nivel semantic;
- o abordare de analiză de corespondență pentru a determina corespondențe între
construcție;
- un cadru de calitate pentru a defini și de a evalua calitatea de întreprindere a
limbajelor de modelare pentru a ajuta selectarea limbii;
- un model de meta-meta a organiza și UEML;
- un set de instrumente pentru a ajuta utilizarea acestuia.
Scop: Acest standard internațional sprijină Facilitatea Object Meta (MF) Core
definită în ISO / IEC 19508. MF este tehnologia bază pentru a descrie metamodelele.
Acesta acoperă o gamă largă de domenii, și se bazează pe un subset constrâns de UML.
XML Metadata Interchange (XMI) este un format XML de schimb utilizat pe scară largă.
Definește următoarele aspecte implicate în descrierea obiectelor în XML:
- reprezentarea obiectelor în ceea ce privește elementele XML și atributele
- mecanismele standard de a lega obiecte în același fișier sau peste fișiere
- validarea documentelor XMI folosind schemele XML
- identitatea obiect, care permite obiectelor să fie referite la alte obiecte în termeni
de ID-uri și UUID. XMI descrie soluții la problemele de mai sus, cu precizarea
regulilor de producție EBNF pentru a crea documente XML.
Scop: Diagrame de flux de date pot fi utilizate pentru a oferi utilizatorului final o idee
fizică în cazul în care datele de intrare pe care le are în cele din urmă au un efect asupra
structurii întregului sistem de la scopul de a trimite si a raporta. Cum un sistem este
dezvoltat poate fi determinat printr-un model de diagrama de date. În cursul dezvoltării
unui set de diagramele cu flux de date nivelat, analistul / designerul este obligat să se
adreseze în modul în care sistemul poate fi descompus în subsisteme componente, și de a
identifica datele tranzacției în modelul de date. Diagrame de flux de date poate fi utilizata
atât în analiza și in faza de proiectare a ciclului de viață a sistemului dezvoltat.
IDEF
Introducere: IDEF se referă la o familie de limbi de modelare în domeniul sistemelor
și inginerie software. Acestea acoperă o gamă largă de utilizări, de la modelarea
funcțională la date, simulare, analiză orientata pe obiect/ proiectare și dobândirea de
cunoștințe. Componentele din familia IDEF mai-larg recunoscute și folosite sunt IDEF0,
o structure de limbaj de modelare funcțională pe SADT, și IDEF1X, care abordează
modelele de informații și probleme de proiectare a bazei de date. Familia IDEF de
metode:
- IDEF0: pentru îndeplinirea funcției de modelare (scop: descriere)
- IDEF1: pentru Information Modeling. (scop: descriere)
- IDEF1x: pentru datele de modelare. (scop: de proiectare)
- IDEF3: pentru Process Modeling. (scop: descriere)
- IDEF 4: pentru Object-Oriented Design. (scop: de proiectare)
- IDEF 5: pentru Ontology Description Capture. (scop: descriere)
Scop: IDEF este folosit pentru activități necesare pentru a sprijini analiza de sistem,
proiectarea, îmbunătățirea sau integrarea de modelare. Inițial, IDEF a fost dezvoltat
pentru a îmbunătăți comunicarea între oameni care încearcă să înțeleagă sistemul. Acum,
IDEF este utilizat pentru documentare, înțelegere, proiectare, analiza, planificare, și
Integrare.
BPML fost un limbaj propus, dar acum BPMI a scăzut din sprijinul pentru BPML în
favoarea BPEL4WS (Business Process Execution Language for Web Services). Ca şi în
2008, BPML a fost, de asemenea raportat ca fiind depăşit în favoarea BPDM (Business
Process Definition Metamodel).
BPML, un superset al BPEL, a fost pus în aplicare de către furnizorii de stadiu
incipient, cum ar fi Intalio Inc., dar operatorilor tradiționali cum ar fi IBM și Microsoft
nu au implementat BPMLin metodele lor de lucru existente şi în mediile de integrare
(BizTalk, WebSphere etc.). Prin urmare, au optat pentru o limbă simplă, BPEL. Astăzi,
implementări open source de BPML încă depășesc capacitatea a acestor produse
comerciale. Acest lucru a condus unii să spună că BPML versus BPEL a fost un caz de
SHV față de Betamax. Analogia nu este destul de corecta. In cazul VHS și Betamax
amândoua vă permit să urmăriți video - chiar dacă o implementare a câștigat. Însă nu este
cazul cu BPML și BPEL. BPML a fost conceput ca o limbă complet formală, posibilitatea
de a modela orice proces, și, prin intermediul unui BPMS (sistem de management al
proceselor de afaceri), desfășurat ca un proces de software executabil fără generarea
oricărui cod software. Acest lucru nu este posibil, cu BPEL, deoarece BPEL nu este un
limbaj complet orientat pe proces. Pentru a ilustra acest lucru, rețineți că BPEL este
adesea folosit în combinație cu Java pentru a umple în "lipsa" semanticii. În plus, BPEL
este adesea legat de implementări de proprietate de motoare broker workflow sau
integrare, intrucât, BPML a fost proiectat, implementat și, ca un motor de procesare pur
concurent și distribuit.
În mod ironic, cea mai completă versiune de BPEL implementată astăzi, este BPMS-
ul deschis al Intalio, care completeaza, de asemenea, semantica prin îndeplinirea spiritului
caietului de sarcini BPML. Poate că în viitor BPML va fi văzut în alte implementări
BPEL. Singura diferență în viitor va fi sintaxa, semantica nu. În acest sens, BPML nu
poate fi evitat, deoarece a fost proiectat pentru a fi semantic complet în conformitate cu
reprezentarea formală a proceselor de calcul Pi-calculus.
Lupta dintre BPML și BPEL este in general considerata ca un exemplu al puterii IBM
și Microsoft în startup-uri în stadiu incipient de a finaliza o stivă tehnologia de bază în
centrul modelului lor de afaceri.
BPEL și BPML sunt exemple de o tendință de programare orientată spre proces.
BPEL și BPML au mostenit conceptul de BPMS ca o capacitate IT de gestionare a
proceselor de afaceri, jucând un rol similar cu un RDBMS pentru datele de afaceri.
ebXML
XPDL
Canale de comunicare
HTTP Hypertext Transfer Protocol (HTTP) este un protocol de cerere pentru sisteme
distribuite, colaborative, informații hipermedia. HTTP este fundamentul de comunicații
de date pentru World Wide Web.
Hypertext reprezintă textul structurat care utilizează legături logice (hyperlink-uri)
între noduri ce conțin text. HTTP este protocolul pentru a schimba sau de efectua un
transfer hipertext.
Funcțiile HTTP sunt protocoale de tip cerere-răspuns în modelul de calcul client-
server. Un browser web, de exemplu, ar putea fi clientul și o aplicație care rulează pe un
computer de găzduire pe un site web poate fi server. Clientul depune un mesaj de cerere
HTTP la server. Serverul, care oferă resurse, cum ar fi fișiere HTML și alte tipuri de
conținut, sau exercită alte funcții în numele clientului, returnează un mesaj de răspuns la
client. Răspunsul conține informații de stare de finalizare cu privire la cererea și pot
conține, de asemenea, conținutul solicitat în corpul său mesaj. Un browser web este un
exemplu de un agent utilizator (UA). Alte tipuri de agent utilizator includ software-ul de
indexare utilizat de către furnizori de căutare (web crawlers), browsere vocale, aplicații
mobile, și alte software-ul care accesează, consumă, sau afișează conținut web.
HTTP este conceput pentru a permite elemente intermediare de rețea pentru a
îmbunătăți sau a permite comunicarea între clienți și servere. Site-uri cu trafic mare de
multe ori beneficiaza de servere Web Cache cu livrare conținutului parţiala pentru a
îmbunătăți timpul de răspuns. Browsere Web Cache care au accesat anterior resurse web,
le reutilizeaza atunci când este posibil, pentru a reduce traficul în rețea. Servere proxy
HTTP la frontierele rețelei private pot facilita comunicarea pentru clienţi fără o adresă la
nivel global rutabil, prin retransmiterea cu servere externe.
HTTP este un protocol aplicație stratificat, proiectat în cadrul Internet Protocol Suite.
Definiția sa presupune un protocol de transport de bază și de încredere, unde
Transmission Control Protocol (TCP) este frecvent utilizat. Cu toate acestea, HTTP pot
utiliza protocoale nesigure precum User Datagram Protocol (UDP), de exemplu în
serviciu Simple Discovery Protocol (SSDP).
Resurse HTTP sunt identificate și situate pe rețeaua de resurse uniforme (URL-uri),
folosind Uniform Resource Identifier (URI) schemele HTTP și HTTPS. URI-urile și
hyperlink-uri în documente Hypertext Markup Language (HTML) formează documentele
interconectate hipertext.
HTTP / 1.1 este o revizuire a HTTP original (HTTP / 1.0). În HTTP / 1.0 o conexiune
separată la același server se face pentru fiecare cerere de resurse. HTTP / 1.1 pot reutiliza
o conexiune de mai multe ori pentru a descărca imagini, script-uri, foi de stil, etc., după
ce pagina a fost livrată. Prin urmare, comunicațiile HTTP / 1.1 suportă mai puţină latență
deoarece stabilirea de conexiuni TCP prezintă efort considerabil.
Metoda revocării la distanţa
Metoda Java de revocare la distanţa (Java RMI) este un API Java care efectuează
echivalentul de apeluri si de proceduri orientate pe obiect la distanță (RPC), cu suport
pentru transfer direct de clase Java serializate și de colectare a resurselor uzate distribuite.
- implementarea originală depinde de mecanismul de reprezentare a claselor Java
Virtual Machine (JVM), prin urmare, doar efectuarea apelurilor de la un JVM la
alta. Protocolul care stă la baza acestei implementari Java este cunoscut sub numele
de Java Remote Method Protocol (JRMP)
- în scopul de a sprijini codul ce rulează într-un context non-JVM, o versiune
CORBA a fost dezvoltata ulterior.
Utilizarea termenului RMI poate însemna doar interfața de programare sau poate
însemna atât API și JRMP, IIOP, sau o alta implementare, în timp ce termenul de RMI-
IIOP denotă în mod special delegarea interfaței RMI cu maxim de funcționalitate pentru
suportul implementării CORBA.
Ideea de bază a Java RMI, protocolul colectarii resurselor uzate distribuite (DGC),
și o mare parte din arhitectura care stă la baza punerii în aplicare pentru SUN, provin de
la "obiecte de rețea", caracteristica Modula-3.
Programatorii de la RMI API au generalizat codul ca să sprijine diferite implementări,
cum ar fi transportul HTTP. În plus, capacitatea de a trece argumente "de valoare" a fost
adăugat in CORBA pentru a fi compatibil cu interfața RMI. Totuși, implementările RMI-
IIOP și JRMP nu au interfețe complet identice.
SOAP, inițial un acronim pentru Simple Object Access Protocol, este o specificație
de protocol pentru schimbul de informații structurate în punerea în aplicare de servicii
web în rețele de calculatoare. Acesta utilizează setul de informaţii XML pentru formatul
mesajului, și se bazează pe alte protocoale strat de aplicare, mai ales Hypertext Transfer
Protocol (HTTP) sau Mail Transfer Protocol Simple (SMTP), pentru mesajul de
negociere și de transport.
SOAP poate forma stratul de fundație al unei stive pentru protocol de servicii web,
oferind un cadru de mesaje de bază pentru servicii web. Acest protocol bazat pe XML
este format din trei părți:
- un plic, care definește structura mesajului și cum să-l proceseze
- un set de reguli de codare pentru exprimarea cazuri de tipuri de date definite de
aplicați
- o convenție pentru reprezentarea procedură apeluri și răspunsuri
SOAP are trei caracteristici majore:
- extensibilitate (securitate și WS-rutare sunt printre extensiile în curs de dezvoltare)
- neutralitate (SOAP poate funcționa pe orice protocol de transport, cum ar fi HTTP,
SMTP, TCP, UDP, sau JMS)
- independența (SOAP permite orice model de programare)
Ca un exemplu de ceea ce pot face procedurile SOAP, o aplicaţie poate trimite o
cerere SOAP la un server care are servicii web, cum ar fi o baza de date cu parametrii
pentru o căutare. Serverul returnează apoi un răspuns SOAP (un document formatat-XML
cu datele rezultate), de exemplu, prețuri, locație, caracteristici. Având în vedere că datele
generate vin într-un format standardizat ce suporta prelucrarea de maşina, aplicația
solicitantă poate apoi integra direct răspunsul.
Arhitectura SOAP este formată din mai multe straturi ale caietulului de sarcini pentru:
- format de mesaj
- modele pentru schimbul de mesaje (MEP)
- protocolate pentru legături de transport
- modele de prelucrare a mesajelor
- protocol pentru extensibilitate
Semantica mesajelor
EDIFACT
OAGIS
RosettaNet
RosettaNet este un consorțiu non-profit care vizează stabilirea unor procese standard
pentru schimbul de informații de afaceri (B2B). RosettaNet este un consorțiu de
calculator major și electronice de consum, Componente electronice, Semiconductor
Manufacturing, companii de telecomunicaţii şi logistica care lucrează pentru a crea și a
pune în aplicare, standardele pentru proces deschis de e-business la nivel de industrie.
Aceste standarde formează un limbaj comun e-business, procese între partenerii din lanțul
de aprovizionare la nivel global.
RosettaNet este o filială a GS1 SUA, fostul Uniform Code Council, Inc. (UCC).
Acesta a fost format în principal prin eforturile depuse de Fadi Chehade, primul CEO. In
cadrul RosettaNet, 500 de membri provin de la companii din intreaga lume. Consorțiul
are o prezență în Statele Unite ale Americii, Malaezia, Europa, Japonia, Taiwan, China,
Singapore, Thailanda și Australia.RosettaNet are mai multe grupuri de utilizatori locali.
Utilizatorul din Grupul european este numit EDIFICE.
Standardul RosettaNet se bazează pe XML și definește orientările mesajelor, interfețelor
pentru procesele de afaceri, și cadrele de punere în aplicare pentru interacțiunile dintre
companii. Cel mai mult adresata este zona lanțului de aprovizionare, dar, de asemenea
de fabricație, produse și materiale de date și procese de servicii care sunt în domeniul de
aplicare.
Standardul este larg răspândit în industria de semiconductori la nivel mondial, dar,
de asemenea, în componente electronice de larg consum, telecomunicații și logistică.
RosettaNet isi are originea în SUA și este utilizat pe scară largă acolo, dar este, de
asemenea, bine acceptată și chiar sprijinita de guvernele din Asia. Ca urmare a utilizării
pe scară largă a EDIFACT în Europa, RosettaNet este folosit mai puțin, dar este un
standard in dezvolatre.The RosettaNet Automated Enablement standard (RAE) utilizează
standardul document XML Office Open.
Dicționarul Tehnic RosettaNet (RNTD) este modelul de referință pentru clasificarea
și caracterizarea produselor în lanțurile de aprovizionare care utilizează RosettaNet pentru
interacțiunile lor.
MANDATE
ISO 15531-1: 2004 oferă o prezentare generală a întregului standard IOS 15531.
Acesta specifică domeniul de aplicare și oferă o serie de definiții de bază pe care întregul
standard este construit în conformitate cu "Teoria Sistemului General" și conceptele
definite în dicționarul APICS. Anexele sale informative oferă o descriere a relațiilor
dintre MANDATE și alte standarde (în special standarde ISO / TC 184), precum și o
clarificare a conceptelor de "capabilitate și capacitatea" așa cum sunt utilizate în
MANDATE și in alte standarde care se referă în mod explicit sau implicit la teoria
sistemului.
MANDATE abordeaza modelarea managementului fabricației de date , cum ar fi:
- managementul datelor resursa (Resource model)
- caracteristici de timp (Time model)
- date gestionate in fluxul de fabricație (Flow management model).
MANDATE, în asociere cu STEP, PLIB și alte standarde SC 4 (sau non SC 4), pot fi
utilizate în orice aplicație software care se adresează gestionarii informațiilor referitoare
la datele de management a resurselor, fluxul de date de management. Ca atare, standardul
este destinat să faciliteze schimbul de informații între aplicații software, cum ar fi ERP,
software de management de fabricație, software de management de întreținere, software-
ul citat, etc.
MANDATE a fost scris în EXPRESS. În timpul fazelor de dezvoltare ale standardului
MANDATE, compatibilitatea standard cu 10,303 (STEP) standardul ISO a fost subiectul
unei analize aprofundate.
UDDI
Paginile albe
Paginile albe oferă informații despre afaceri care furnizează serviciul. Aceasta include
numele de afaceri și o descriere a activității - potențial în mai multe limbi. Folosind
această informație, este posibil de a găsi un serviciu despre care unele informații sunt deja
cunoscute (de exemplu, localizarea un serviciu bazat pe numele furnizorului). Date de
contact pentru afaceri este prevăzut - de exemplu adresa întreprinderii și numărul de
telefon
Paginile aurii
Pagini aurii oferă o clasificare a serviciului sau a afacerii, bazat pe taxonomii standard.
Acestea includ Clasificarea Standard industrial (SIC), Industria de Clasificare pentru
Sistemul American de Nord (NAICS), sau de United Nations Standard Products and
Services Code (UNSPSC) și taxonomiile geografice. Deoarece o singură afacere poate
oferi o serie de servicii, pot exista mai multe Pagini Aurii (fiecare descriind un serviciu)
asociate cu o pagină albă (care oferă informații generale despre afaceri).
Paginile verzi
Paginile verzi sunt folosite pentru a descrie modul de a accesa un serviciu web, cu
informații cu privire la legăturile de servicii. O parte din informațiile sunt legate de
serviciul Web - cum ar fi adresa serviciului și parametrii, și trimiterile la specificațiile de
interfețe. Alte informații nu sunt direct legate de Serviciul Web - aceasta include e-mail,
FTP, CORBA și detalii de telefon pentru serviciul. Deoarece un Web Service poate avea
mai multe legături (așa cum este definit în descrierea WSDL), un serviciu poate avea mai
multe pagini verzi, deoarece fiecare mapare obligatoriu va trebui să fie evaluată în mod
diferit.
Meta-Object Facility (MOF)
Facilitatea Meta-Object (MOF) este un grup de gestionare a standardelor pentru
inginerie bazate pe modelul de obiecte (OMG). Scopul său este de a oferi un sistem tipic
pentru entitățile din arhitectura CORBA și un set de interfețe prin care aceste tipuri pot fi
create și manipulate. Pagina oficială de referință pot fi găsite pe site-ul OMG lui.
MF a fost dezvoltat pentru a oferi un sistem tipic pentru utilizare în arhitectura
CORBA, un set de scheme prin care structura, semnificația și comportamentul obiectelor
ar putea fi definită, și un set de interfețe CORBA, prin care ar putea fi create aceste
scheme, depozitate și manipulate.
MF este conceput ca o arhitectura de patru straturi. Acesta oferă un model-meta
de la stratul de sus, numit stratul de M3. Acest M3 model este limbajul folosit de MF
pentru a construi metamodelele, numit M2-modele. Cel mai important exemplu de un
model de Layer 2 MF este metamodelului UML, modelul care descrie UML în sine.
Aceste modele-M2 descriu elemente ale stratului M1, și astfel M1-modele. Acestea ar fi,
de exemplu, modelele scris în UML. Ultimul strat este M0-strat sau stratul de date. Este
folosit pentru a descrie obiecte din lumea reală.
Dincolo de M3-model, MF descrie mijloacele de a crea și manipula modele și
metamodele prin definirea interfețelor CORBA care descriu aceste operațiuni. Din cauza
asemănărilor dintre MOF M3-model și modele de structura UML, metamodelele MOF
sunt de obicei modelate ca diagrame de clase UML. Un standard de susținere a MF este
XMI, care definește un format de schimb bazat pe XML pentru modelele pe M3-, M2-,
sau M1-Layer.
Metadata Registry (MDR)
ISO / IEC 11179 (cunoscut anterior ca 11179 Metadata Registry (MDR) standardul ISO
/ IEC) este un standard internațional pentru reprezentarea metadatelor pentru o
organizație într-un registru de metadate.
Organizațiile fac schimb de date între sistemele informatice utilizând tehnologii
pentru integrarea aplicațiilor întreprinderii. Tranzacțiile finalizate sunt adesea transferate
în sistemele de depozitare a datelor și sisteme cu regule de business cu structuri concepute
pentru a sprijini datele pentru analiza. Un model de facto standard pentru platforme de
integrare a datelor este Common Warehouse Metamodel (CWM). Integrarea datelor este
adesea rezolvată ca o problemă de date, mai degrabă decât metadate, cu utilizarea așa-
numitelor date de bază. ISO / IEC 11179 susține că este un standard pentru schimbul de
date bazat pe metadate într-un mediu eterogen, pe baza definițiilor exacte ale datelor.
11179 Modelul ISO / IEC este un rezultat a două principii ale teoriei semantice,
combinate cu principiile de bază de modelare a datelor.
Primul principiu de la teoria semantică este relația de tip tezaur dintre concepte
mai largi și mai înguste (sau specifice), de exemplu, conceptul larg"venituri" are o relație
cu conceptul mai îngust "venitul net".
Al doilea principiu de la teorie semantică este relația dintre un concept și
reprezentarea sa, de exemplu, "cumpără" și "procura" sunt același concept, deși termeni
diferiți sunt used.Un principiu de bază al modelării datelor este o combinație de clase de
obiecte și o un caracteristică. De exemplu, "persoana - culoarea părului".
Atunci când se aplică pentru modelarea datelor, ISO / IEC 11179 combina un
"concept de" lățime, cu o "clasă de obiecte", pentru a forma un "concept de element de
date" mai specific. De exemplu, la nivel înalt conceptul de "venituri" este combinat cu
clase de obiecte "persoană", pentru a forma conceptul element de date "venitul net de
persoane". Rețineți că "venitul net" este mai specific decât "venituri".
Diferitele reprezentări posibile ale unui concept element de date sunt apoi descrise
cu utilizarea unuia sau mai multor elemente de date. Diferențele în reprezentare poate fi
o urmare a utilizării de sinonime sau diferite domenii de valori în seturi de date diferite
într-o exploatație de date. Un domeniu valoare este gama permisa de valori pentru o
caracteristică a unei clase de obiecte. Un exemplu de domeniu valoare pentru "sex de
persoană" este "M = Barbat, F = Femeie, U = necunoscut". Literele M, F și U sunt apoi
valorile permise pentru sexul unei persoanei dintr-un anumit set de date.
Conceptul element de date "venit net lunar de persoană" poate avea, prin urmare,
un element de date numit "venit net lunar individual pentru grupări de 100 dolari" și unul
numit "venit net lunar individual din gama 0-1000 dolari", etc., în funcție de
eterogenitatea de reprezentare care există în exploatațiile de date care fac obiectul un
registru ISO / IEC 11179. Rețineți că aceste două exemple prezinta diferiti termeni de
clase de obiecte (persoană / persoana) şi seturi de valori diferiţo (interval 0-1000 dolari,
spre deosebire de grupări individuale de 100 dolari).
Rezultatul este un catalog de elemente sortate, în care conceptele de elemente de
date legate sunt grupate pe un concept la nivel înalt și o clasă obiect, iar elementele de
date grupate - după un concept element de date comune. Strict vorbind, aceasta nu este o
ierarhie, chiar dacă seamănă cu una.
ISO / IEC 11179 nu descrie exact metoda de stocare a datelor așa cum acestea
sunt fapt stocate. Aceasta nu se referă la descrierea fișierelor fizice, tabelor și coloanelor.
Construcţiile ISO / IEC 11179 sunt "semantice", spre deosebire de "fizice" sau "tehnice".
Standardul are două scopuri principale: de definiție și de schimb. Obiectul de bază
este conceptul elementului de date, deoarece definește un concept și, în mod ideal, descrie
date independente de reprezentarea sa în oricare dintre sisteme, tabele, coloane sau
organizații.
Dicţionare conceptuale
Conotațiile IDEF
IDEF0, DFD, IDEF1x, IDEF3, IDEF4, IDEF5, IDEF9
Modelarea funcţiilor
Subsistem Aplicație 1
Funcțional 1
…
SUBFUNCȚIA 1
…
SISTEMA Subsistem
Funcțional 2 SUBFUNCȚIA 2 Aplicație 2
… … … …
Subsistem
Funcțional n
…
SUBFUNCȚIA n Aplicație n
Цель:
А-0
Т.зрения:
А1
А2
А3
А0
А31
А32
А33
А3
- ieșirea unui bloc poate fi o intrare pentru alt bloc din cadrul diagramei. Pot fi
conexiuni inverse spre ”intrare” și către ”control”
Conexiune pe control
Conexiune pe intrare
- arcurile de conexiune pot fi ”contopite” sau ”ramificate”
Contopire
Ramificare
Ramificare
Figura 5.7. Reguli de bază pentru construire diagramei
Arcuri marginale
C1 I
C
I O1
1
I O2
2
I
C M
1
Figura 5.8. Semantica arcurilor ce conexiune
Tunelare arcuri
În unele cazuri este necesar de a indica arcuri marginale, care sunt importante
pentru nivelul respectiv dar mai puțin importante pentru diagrama paternală.
De exemplu - careva date se utilizează doar la acest nivel.
În aceste scopuri se aplică arcuri cu tunelare
- pentru fiecare element din diagrama IDEF0 trebuie să fie creată ontologia
respectivă – noțiuni, cuvinte cheie, denumiri funcții, denumiri operații și altele ce
caracterizează obiectul (entitatea) reprezentată în diagramă.
Această ontologie se numește – glosariu, ce definește descrierea entității reprezentate.
- diagrama - FEO (For Exposition Only) – aceasta este o diagramă ce descrie unele
aspecte speciale din diagrame.
Diagramele - FEO nu sunt limitate sintaxa notației IDEF0. Ele pot conține informații
în format text, grafică, scheme, un alt punct de vedera asupra procesului dat și alte
însemnări, aceste diagrame nu se utilizează pentru dezvoltarea modelului – sunt numai
pentru discuții.
U SED AT: AU TH OR : R adu B as arabeanul D ATE : 03. 02. 2016 W OR KI N G R EAD ER D ATE C ON TEXT:
PR OJEC T: Modelare B us ines Proces e R EV: 04. 02. 2016 D RA FT
R EC OMMEND ED
TOP
N OTES: 1 2 3 4 5 6 7 8 9 10 PU BLIC ATION
reglamentãri (control)
întrãri
iesiri
Ansamblare Calculatoare
0lei 0
mecanisme
N OD E: TITLE : N UMBER :
Ansamblare Calculatoare
A-0
Întrări –aici se vor reflecta informația sau materialele ce vor fi procesate de această
lucrare (bloc).
Ieșire – informația sau materialele care sunt produse de această lucrare (bloc).
Reglementări (control) – proceduri, reguli, strategii, standarde și norme de care se
conduce lucrarea (blocul).
Mecanisme – resursele ce asigură executarea lucrărilor (angajații, echipamente, baze de
date și altele.
Pentru Compania noastră vor fi:
Arcurile de intrare:
comenzile clienților – lista calculatoarelor și a notebook și completația lor
cerute de clienți
ansamble și subansamble de la furnizori
informații (propuneri comerciale) de la furnizori
informații despre cererea pieței.
Arcurile de ieșire:
produsele finite – calculatoarele și notebook-uri asamblate
facturi pentru produsele ce vor fi livrate
cereri pentru furnizori – lista ansamblelor, subansamblelor și materialelor
necesare Companiei
achitările facturilor furnizorilor – achitări pentru ansamble, subansamble și
materiale necesare Companiei
materiale de marketing a produselor proprii - price-lista, publicitate.
Arcurile de control (reglementare):
cadrul legal – diverse acte legislative ce reglementează activitatea Companiei
reguli și proceduri - reguli și proceduri care reglementează procesele de producere
(reguli de asamblare, reguli de testare, norme de asamblare produse, standarde
interne a produselor asamblate, procedura relațiilor cu clienții, norme de protecție
a muncii).
Arcurile mecanismelor:
resursele umane, (ingineri în IT, programatori, marketologi, economiști)
sistema de evidență contabilă
sistema de evidență a contractelor
echipamente tehnice
unități de transport.
U SED AT: AU TH OR : R adu Bas arabeanul D ATE: 03. 02. 2016 W OR KI N G R EAD ER D ATE C ON TEXT:
PR OJEC T: Modelare Bus ines Proces e R EV: 04. 02. 2016 D RAFT
R EC OMMEND ED
TOP
N OTES: 1 2 3 4 5 6 7 8 9 10 PU BLIC ATION
carul legal
norme de asamblare
reguli de asamblare reguli de testare
0lei 0
Materiale de marketing
Resursele umane
T
Echipamente tehnice
evidentã contabilã
T
T
unitãti de transport
evidentã a contratelor
N OD E: TITLE: N UMBER :
Ansamblare Calculatoare
A-0
U SED AT: AU TH OR : R adu B as arabeanul D ATE : 05. 02. 2016 W OR KI N G R EAD ER D ATE C ON TEXT:
PR OJEC T: Modelare B us ines Proces e R EV: 05. 02. 2016 D RA FT
R EC OMMEND ED
N OTES: 1 2 3 4 5 6 7 8 9 10 PU BLIC ATION A-0
C1 C2 C3 C4 C5 C6
U nnamed Arrow / 15 reguli de asamblare c arul legal reguli de t es tare norme de asamblare s tandade int erne
0lei 3
0lei 4
U nnamed Arrow / 16 ev identã cont abilã ev identã a contrat elor Ec hipament e t ehnic e unit ãti de trans port
M1 M2 M3 M4 M5
N OD E: TITLE : N UMBER :
Ansamblare Calculatoare
A0
I1
Mnagment cereri pentru furnizori
O1
0lei 1 reguli de asamblare standade interne
propuneri de la furnizori
I2 Marketing si Materiale de marketing
O4
informatii despre cerea pietii vânzãri
I4
0lei 2
Ansamblare
ansamble si subansamble
I3 si testare
0lei 3
evidentã a contratelor
resurse umane
M1 M2 M3 M4 M5
NODE: TITLE : NUMB ER:
Ansamblare Calculatoare
U SED AT: AU TH OR: R adu Bas arabeanul D ATE: 24. 01. 2016 W OR KI NG R EAD ER D ATE C ON TEXT:
PR OJEC T: Proiec t are SI R EV: 10. 02. 2016 D RAFT
R EC OMMEND ED
N OTES: 1 2 3 4 5 6 7 8 9 10 PU BLIC ATION A-0
r es urs e um ane
contabilitat e
e vide nt ã e chipam ente te hnice unitãti de
contracte tr ansport
N OD E: TITLE: N UMBER :
Asamblare PC, lãptopuri si tablete
A0
U SED AT: AU TH OR : R adu B as arabeanul D ATE : 24. 01. 2016 W OR KI N G R EAD ER D ATE C ON TEXT:
PR OJEC T: Proiec t are SI R EV: 05. 02. 2016 D RA FT
R EC OMMEND ED
N OTES: 1 2 3 4 5 6 7 8 9 10 PU BLIC ATION A0
planuri
M arke ting
ofer te f ur nizor i infor m atie pata
Piata e xternã e xte rnã
0 lei 1
Analiza Pietii
0 lei 3
r ezultatul
analize i
m ar ke ting piatã infor m atie
M arche ting piat a
Piata inte rnã inte r nã Elaborare
r ecom andãri
com enzi de la clie nti 0 lei 2 Re comandãri
0 lei 4
e vide nt ã
contabilitat e
contracte
N OD E: TITLE : N UMBER :
marketing si vânzãri
A2
rec om andãri
0 lei 1
noi c erint e
produs e
0 lei 2
0 lei 3
s uplinire s t oc
0 lei 4
N OD E: TITLE: N UMBER :
ansamblare si testare
A3
U SED AT: AU TH OR : R adu Bas arabeanul D ATE: 05. 02. 2016 W OR KI N G R EAD ER D ATE C ON TEXT:
PR OJEC T: Proiec t are SI R EV: 05. 02. 2016 D RAFT
R EC OMMEND ED
N OTES: 1 2 3 4 5 6 7 8 9 10 PU BLIC ATION A0
r egulide te star e
nor m e de
r ecom andãri as am blar e
Asamblare
PC
0 lei 1
PC asam blate
ans am be /s ubans am ble
noi cer inte
Asamblare Te stare
laptopuri produse
0 lei 3
0 lei 2
produs e
finite
s uplinir e s toc
lapt opuri Elaborare conditii
as am blate
de garantie
0 lei 4
ce rt ificat
r ebut garantie
N OD E: TITLE: N UMBER :
ansamblare si testare
A3
O bună definiție a unui proces o descrie ca o serie de pași sau acțiuni legate de
realizarea unui rezultat.
Un proces are următoarele caracteristici:
- un punct de pornire și un punct final. Acesta este domeniul de aplicare
- un scop sau un scop pentru rezultat
- reguli care reglementează standardul sau calitatea intrărilor pe tot parcursul
procesului
- de obicei este legată de alte procese
- poate fi simplă și scurtă, sau complexă și lungă
Beneficiile modelării proceselor
- documentarea proceselor curente de standardizare
- oferiți liniilor directoare pentru noii membri ai procesului să reducă curba de învățare.
- capturează și analizează procesele AS-IS.
Proiectarea / redesignul scenariilor TO-BE i.
Testați proiectarea unui nou proces înainte de a începe un proiect de dezvoltare
costisitor.
IDEF3 Prezentare generală
- secțiunea 1: Elemente de bază ale diagramei de proces
- secțiunea 2: Documentarea fluxului de proces
- secțiunea 3: Îmbunătățirea descrierii procesului
Terminologii
a) schema de proces v.s. modele de proces
instanțierea / activarea unui proces
b) constrângerile temporale ale proceselor:
1) link-uri precedente
2) legături de dependență
3) link-uri de control
4) de asemenea, uneori denumită ordonare temporală sau ordonare între procese.
Cazul 3: După atingerea joncțiunii xor-split, se generează exact o instanță de tip B sau C;
conexiunea xor-join nu este terminată decât dacă instanța generată de B sau C își termină
activarea.
Cazul 4: Deși cazurile de B și C sunt generate după activarea joncțiunii și divizării. Nu
este necesar ca ambele instanțe să fie terminate înainte ca activarea să treacă prin
joncțiunea or-join la următoarea instanță de proces.
Exemplul 1
Căi de execuție ale unui model de proces într-o mașină secvențială
Constrângeri:
a → exe(b, c, d), b → exe(e, f), (e ∨f) ∧(c ∧d) →exe(g), (note that xor(e, f) and par(c, d) )
Given that: exe(List) → List (a simplified operation)
Exemplul 2
Costul de timp al proceselor într-o mașină paralelă
Presupunând că toate procesele sunt executate cu succes, astfel încât să nu existe
o manipulare excepțională neașteptată necesară pentru a face orice întârziere;
și atunci când:
Nu există timp de așteptare pentru a începe executarea unui proces de îndată ce sa
atins în modelul de proces. Și când costul de timp al unui proces poate fi calculat precum
este arătat mai jos:
- procese paralele ale lui p1, pn: max (p1, ..pn)
- procese secvențiale ale lui p1, pn: sum (p1, ..pn)
- alegerea proceselor între p1, pn
- min (p1, ..pn) - cel mai bun caz
- max (p1, ..pn) - caz mai rău.
Studiu de caz: utilizați exemple de modele pentru a calcula costul de timp posibil.
Costul maxim și cel minim al unui model de proces
Exemplul 3
În acest exeplu o să modelăm procesele Companiei de asamblare lăptop-uri și
PC-uri pentru care am efectuat modelarea funcțională în standardul IDEF0.
0 lei
0 lei
0 lei
0 lei
N OD E: TITLE: N UMBER :
Asamblare PC
A31.1
plas ar e r eguli de
com enzi 0 lei as am blar e nor m e de
com anda as am blar e com ponente ce lipse s c
ans am be /s ubans am ble
la depozit
0 lei 2
Ve r ificar e
Ans am ble/ 0 lei 0 lei 0 lei
s ubans am ble X 0 lei
Ins talar e plãcã Ins talate
pre gãtir e Ins talar e
1 asam blele / de bazã (RAM ) Hard-Dis k
J1 subans am ble le s i proce sor
7 10
com ponente ne ce sar e 3 9
Rapor t PC
As am blate
0 lei 0 lei
Ins talar e Ins talar e
DVD Aplicatii
4 14 0 lei
0 lei Per fe ctar e
0 lei
O ins talar e Ins talar e
X X r apor t
TV- tune r O SO 15
J2
11 13
J8 J9
0 lei
J10 Rapor t
ins talar e as am blar e
Car d-ryde r nor m e de
12 r eguli de as am blar e
as am blar e
N OD E: TITLE : N UMBER :
Asamblare PC
A3.1.1
Rezumat
Sunt preferate legăturile (conexiunile)
-One-many and many-one relationships only
Diferența dintre joncțiunile split (fan-out) și join (fan-in):
- atunci când se ajunge la o joncțiune divizată, aceasta plasează controlul logic a
procesului la procesele ce urmează acestuia - aceasta este o relație 1-la-multe
- când se ajunge la o joncțiune de asociere, se asigură că procesele înainte de a se întâlni
cu constrângerile de joncțiune înainte de a trece la următorul nod - aceasta este o relație
multi-la-unu.
Combinații de joncțiuni ilegale:
- de exemplu. combinările și/xor și xor /și , oricare altele?
Sincronizări și tipuri de joncțiuni.
IDEF3 oferă multe relații fundamentale între două procese.
Standardul DEF4
Diagrama de ereditate
Diagramele de protocoale
Diagrama obiectelor
Diagramele de clienți
Flux de date?
- Flux de Date - totalitatea informațiilor transmise, într-un interval de timp
determinat, de la o sursă de informație la un receptor, printr-o mulțime de canale
informaționale
- mai multe: fluxuri informationale intr-un sistem
Conexiuni ce se stabilesc intre diferitele componente ale fluxurilor:
- Pe Orizontală
- Pe Verticală
Două sisteme comune de simboluri sunt denumite după numele autorilor ce le-au creat:
- Yourdon and Coad
- Yourdon and DeMarco
- Gane and Sarson
O diferență majoră în simbolurile lor este faptul că Yourdon-Coad și Yourdon-
DeMarco folosesc cercuri pentru procese, în timp ce Gane și Sarson folosesc
dreptunghiuri cu colțuri rotunjite, uneori numite comprimate (tabletă). Există și alte
variații ale simbolurilor, astfel încât lucrurile importante pe care trebuie să le păstrați în
minte trebuie să fie clare și coerente în formele și notațiile pe care le utilizați pentru a
comunica și a colabora cu alții.
Folosind regulile sau liniile directoare ale convenției DFD, simbolurile descriu
(reprezintă) cele patru componente ale diagramelor fluxului de date.
Figura 5.33. Conotațiile DFD
Balansarea DFD-urilor
Numerotarea nivelelor
Înrtr-o diiagramă DFD cu multe nivele e ușor de uitat la ce nivel ne aflam întrun
moment de timp. Deaceea fiecare nivel are o numerotare diferită pentu procesele din
diagramă.’Nivelul’ corespunde numărului de cifre zecimale penru a defini un proces in
acesta De exemplu:
- Context Diagram Process labeled “0”
- Level 0 Processes labeled 1.0, 2.0, 3.0, .
- Level 1 Processes labeled 1.1, 1.2, 1.3, .
- Level 2 Processes labeled 1.11, 1.12,...
Aplicabilitatea IDEF1x
Noțiuni de bază
Diagramele (ERD) « entitate – relaţii » sunt cele mai raspândite instrument de modelare
a datelor. Cu ajutorul ERD sunt detalizate depozitele de date în diagramele DFD.
Sunt documentate aspectele informaționale ale sistemului, inclusiv:
- identificarea obiectelor importante pentru domeniul obiectiv - entitățile
- identificarea proprietăților acestor obiecte - atribute și
- identificarea legăturile cu alte obiecte - relații.
Entitatea (Entity) este mulțimea obiectelor reale sau abstracte, care posedă aceleași
atribute sau caracteristici. Un obiect al sistemului poate fi reprezentat numai printr-o
singură entitate, identificată în mod unic. Numele entității nu va fi legat de un exemplar
(instanță) concret al obiectului. Fiecare entitate va poseda un identificator unic. Fiecare
exemplar al entității va fi identificat în mod univoc. Fiecare entitate va poseda anumite
proprietăți:
- nume unic
- unul sau câteva atribute
O entitate poate avea un număr arbitrar de relații cu alte entități ale modelului.
Relație și atribut
Relația (Relationship) este o asociere (căreia i-a fost atribuit un nume) între două
entități, relevantă pentru domeniul obiectiv considerat.
Relația este asocierea între entități în care fiecare instanță (exemplar) a unei entități este
asociată cu un număr arbitrar (inclusiv zero) de instanțe (exemplare) ale celeilalte entități,
și invers.
Atributul- este caracteristica entității, relevantă pentru domeniul obiectiv și
utilizată la: calificarea, identificarea, clasificarea și caracterizarea cantitativă sau
exprimarea stării entității.
Atributul reprezintă tipul de caracteristici sau proprietăți, asociate cu o mulțime de obiecte
reale sau abstracte (persoane, locuri, evenimente, stări, idei, obiecte etc.).
Modelarea datelor este un proces analitic impus nu numai de nevoia de extragerea
caracteristicilor obiectelor date ci – deseori – și de necesitatea de a genera date noi din
datele inițiale.
Extragerea caracteristicilor are ca finalitate estimarea vizuală a informației cuprinsă
în structuri complexe de date. Generarea datelor noi are la bază modelarea matematică a
problemei pentru care au fost culese datele experimentale și are ca finalitate estimarea
vizuală a informației, achiziția de noi cunoștințe.
Un model de date reprezintă o colecţie integrată de concepte necesare descrierii
datelor, relaţiilor dintre ele, precum şi a constrângerilor asupra datelor (Connolly ş.a.
1998). Modelul de date este utilizat la descrierea schemei bazei de date, definind structura
datelor, legăturile dintre acestea, semantica lor, precum şi constrângerile impuse, deşi nu
este obligatoriu ca întotdeauna acestea să fie regăsite în orice model de date. Pe scurt, un
model de date este utilizat pentru a reprezenta date despre date.
Modelele de date oferă înţelegerea descriptivă necesară definirii schemelor logice şi
externe şi sunt utile descrierii formale a schemei bazei de date.
Schema logică a unei baze de date reprezintă o descriere abstractă a unei porţiuni din
realitatea modelată împreună cu instanţele bazei de date.
Destinație IDEF1X
Componentele principale ale acestui standard sunt: Entitate <-> Relații <->
Atribute
- oamenii, obiectele, fenomenele despre care se colectează și stochează informația (în
continuare – Entitate)
- interconexiunile între aceste entități ((în continuare – Relații)
- caracreristicile ce descriu aceste elemente ((în continuare – Atribute)
- Entitate – mulțimea obiectelor reale (oameni, obiecte, fenomene), ce au caracteristici
și atribute comune. Un obiect al sistemului poate fi reprezentat doar de o singură entitate,
ce trebuie să fie identificată în mod unic.
Exemplu, Entitatea – Studenți. Un exemplar al aceste entități – Vasile
BASARABEANUL.
– Relații – interconexiunile între două sau mai multe entități. Denumirea relațiilor este
formulată in mod determinant
Atribute – caracteristica entității.
Exemplu, Entitatea – Student are ca atribut ”Numele și Prenumele”.
Rezume - Entitatea - reprezintă tipul informație de bază ce se stochează și păstrează
în Baza de Date, dar relațiile indică cum aceste date sunt interconectate între ele.
Relația (Relationship)
Relația (Relationship) este o asociere (căreia i-a fost atribuit un nume) între două
entități, relevantă pentru domeniul obiectiv considerat.
Relația este definită suplimentar prin cardinalul relației (numărul tuplurilor conținute în
relația dată) sau numărul de instanțe ale entității-descendent, care pot fi create de fiecare
instanță a entității-părinte.
Relații unitare
Relaţii one-to-many – sunt cele mai întâlnite tipuri de relaţii, însă şi aici cazurile c şi d
prezentate în figură sunt mai puţin uzuale.
Să facem câteva observaţii pe marginea exemplelor:
- cazul a este foarte des întâlnit
- la cazul b, am ales o relaţie opţională dinspre POEZIE spre POET deoarece
poate fi vorba de o poezie populară şi în acest caz nu există un poet cunoscut
- la cazul c, am considerat că o formaţie nu poate exista fără a avea cel puţin un
membru, însă un artist poate avea o carieră solo, deci nu face parte din nici o
formaţie.
Varianta d modelează o colecţie de filme memorate pe CD-uri. Pentru afacerea
considerată, un CD conţine obligatoriu un film, dar unul singur, însă un film poate să nu
încapă pe un singur CD de aceea el poate fi memorat pe unul sau mai multe CD-uri.
Nontransferabilitatea relațiilor
Spunem că o relaţie este nontransferabilă dacă o asociaţie între două instanţe ale
celor două entităţi, odată stabilită, nu mai poate fi modificată. Nontransferabilitatea unei
relaţii se reduce la faptul că valorile cheii străine corespunzătoare relaţiei respective nu
pot fi modificate.
Condiţia de nontransferabilitate a unei relaţii este asigurată prin program. De
aceea trebuie să documentăm această restricţie. În ERD o relaţie nontransferabilă se
notează cu un romb pe linia corespunzătoare relaţiei, înspre entitatea a cărei cheie străină
nu este permis să o modificăm (adică în partea cu many a unei relaţii one-to-many).
În figura de mai jos este dat un exemplu de relaţie nontransferabilă. Este vorba
despre notele date elevilor. Este normal ca o notă dată unui elev să nu poată fi apoi
transferată unui alt elev.
Relații binare
Relații triple
Simbolica interconexiunilor
Figura 5.42. Simbolica interconexiunilor
Cazuri posibile
Fiecărei entități i se atrbuie un nume și un număr unic, separate prin "/" și plasate
de asupra blocului.
Relația este definită suplimentar prin cardinalul relației (numărul tuplurilor
conținute în relația dată) sau numărul de instanțe ale entității-descendent, care pot fi
create de fiecare instanță a entității-părinte.
În IDEF1X pot fi următoarele cazuri:
- fiecare instanță a entității-părinte poate fi legată de zero, unul sau mai multe instanțe
ale entității-descendent
- fiecare instanță a entității-părinte trebuie să fie legată de cel puțin o instanță a
entității-descendent
- fiecare instanță a entității-părinte trebuie să fie legată de cel mult o instanță a entității-
descendent
- fiecare instanță a entității-părinte este legată de un număr fix de instanțe ale entității-
descendent.
Legătură identificatoare
Baza IDEF1x - abordarea, propusă de Peter Chen, care permite construirea unui
model al datelor echivalent modelului relațional în forma normală trei.
Perfecționarea metodei IDEF1 a condus la crearea versiunii IDEF1X, care a fost
elaborată în scopul sporirii simplității și posibilităților de automatizare.
Diagramele IDEF1X sunt utilizate într-o serie de instrumente CASE, cum ar fi: ERwin,
Design/IDEF.
Există două nivele de prezentare a modelelor – logic și fizic.
În Modelul Logic datele sunt prezentate analogic cum există în lumea reală și pot
fi numite tot așa cum sunt numite în realitate, de exmplu “Client”, “Departament” sau
“Nume angajat”.
Obiectele modelului sunt numite entități și atribute.
Modelul logic al datelor este universal și sub nici o formă nu este legat de
realizarea concretă a SGBD.
În Modelul Fizic datelor depinde de SGBD. Într-un model fizic este inclusă
informația despre toate obiectele BD. Unui model logic îi pot corespunde câteva modele
fizice diferite.
Dacă într-un model logic nu importă tipul de date al unui atribut, într-un model
fizic este important să fie descrisă toată informația privind obiectele fizice concrete –
tabele, coloane, indici, proceduri etc.
Interfața Erwin
Fiecărui nivel de afișare a modelului îi corespunde panoul instrumental propriu.
La nivel logic panoul de instrumente include:
- butonul indicatorului de mouse
- pentru introducerea unei entități
- butonul categoriei
- introducere a unui bloc de text
- pentru deplasarea atributelor
- butonul pentru crearea legăturilor: identificatoare, “mulți-la-mulți” și
neidentificatoare.
La nivel fizic: în locul butonului categoriilor – butonul pentru introducerea
vederilor (view);
în locul butonului legăturii “mulți-la-mulți” – butonul pentru legarea vederilor.
Pentru crearea modelelor datelor pot fi utilizate două notații: IDEF1X și IE
(Information Engineering). În continuare vom utiliza notația IDEF1X.
Pentru comutarea între ML și MF al datelor servește lista cu două opțiuni din parte
centrală a panoului de iinstrumente ERwin.
Dacă la comutare MF nu există încă, el va fi creat automat.
Nivele de afișare
În ERwin există câteva nivele de afișare a diagramelor: (clik ”wiev”- ”display
level” - nivelul entităților (entity), nivelul atributelor (atribute) , nivelul cheilor
primare(primare key), nivelul cheilor (keys) , nivelul definițiilor (definition), și nivelul
pictogramelor (icon).
Figura 5.44. Interfața ERWin
Metode de proiectare
Utilitatea S I
Eficiență economică
Abordare sistemică
Principiu de
modelare sistem inegrare
Decompoziție Sistem
Principiu de Informațional
adaptabilitate
Principiu de
intelectualizare Participare utilizator
Principiu interfață
prietenoasă Eficiență a activității
de proiectare
Nu există sisteme informaționale care să poată afirma că sunt „ideale” din punct
de vedere al utilităţii oferite utilizatorilor. Cu toate acestea, produselor software cu o
utilitate percepută mai bună sunt preferate cu regularitate de către cumpărători, iar
utilitatea percepută bună este de regulă o expresie a unui process de concepție și execuție
care a ținut seama cu consecvență de nevoile publicului și în principiu, dacă se dorește
realizarea unui sistem informatic cu o utilitate percepută ridicată, procesul de design
trebuie să debuteze prin stabilirea obiectivului primar al acelui produs software,
identificarea publicului țintă și a competitorilor existenți la nivelul publicului țintă, în
specula a acelora care sunt la momentul respective lideri de piață. În principiu,
dacă se doreşte realizarea unui sistem informatic cu o
utilitate percepută ridicată, procesul de design trebuie să debuteze prin stabilirea
obiectivului primar al acelui produs software, identificarea publicului ţintă şi
a competitorilor existenţi la nivelul publicului ţintă, în special a acelora care sunt
la momentul respectiv lideri de piaţă.
Principiul eficiență economică a sistemului - presupune că Sistemul nou creat va
asigurarea îndeplinirea tuturor cerințelor formulate de beneficiar față de acest sistem.
Principiul respectare standarde - presupune aplicarea standardelor internaționale și
naționale precum și a recomandărilor ce reglementează etepele, fazele și acțiunile la
proiectarea Sistemelor Informaționale, la codificarea informației, la elaborare și creare
documentație. Aplicare proceduri standarde pentru schimb de informație între
componentele sistemului și la elaborare interfață a utilizatorului etc.
Principiul abordare sistemică – presupune determinarea și abordarea tuturor proceselor,
fenomenelor, conexiunile și interacțiunile atât între ele cât și cu mediul ambiant.
"întregul este mai mult decât suma părilor componente". Ascest principiu cere
aplicarea ideologiei unice către părțile componente al Sistemului – partea funcțională,
selectarea sistemului de programare, sistemului de codificare informație structura bazei
de date asigurarea coompatibilității și iteroperabilității componentelor structura bazelor
de date. Principiul abordare sistemică presupune ordinea de proiectare ”de sus în jos”
adică de la general spre particular adică la început se rezolvă sarcinile generale ale
sistemului și se formulează cerințele funcționale care ulterior vor fi elaborate într-o
consecutivitate. Abordare sistemică presupune determidarea emergenței adică
determinarea a noi proprietăți ale sistemului ce nu au fost formulate anterior.
Principiul de integrare - presupune crearea Sistemelor Informaționale cu funcționalităț
extinse. Adică subsistemele SI au o bază informațională comună. Acest principiu de
obicei duce spre integrarea subsistemelor intr-un Sistem corporativ.
Principiul inovare - identificarea funcțiilor anterior nerezolvate și rezolvarea.
Principiul de decompoziție - duce la ridicarea calității SI ptrin elaborarea a mai multor
subsisteme în special dacă avem de construit un Sistem Informațional de amploare cu
participarea a mai multor grupuri de proiectanți și programatori.
Principiul de participare utilizator – în special la etapa elaborării prototipurilor
participarea primelor persoane, participarea responsabililor de proces etc.
Principiul de eficiență a activității de proiectare – presupune că sinecostul proiectării
trebuie să fie ma mic de cât prețurile pe piață și termenii de realizare să fie respectați așa
precum este stipulat de condițiile Contractului.
Principii tehnologice – 6 principii
- principiul de modelare sistem
- principiul de modularitate
- principiul de adaptabilitate
- principiul de Sistem deschis
- principiul de intelectualizare
- principiul de Sistem prietenos (friendliness)
Principiul de modelare sistem - Se determină relaţiile dintre mărimile caracteristice,
se construieşte un model simplificat, o imagine a procesului considerat. Modelarea
sistemelor se realizează în scopul obţinerii unor informaţii suplimentare sau a specializării
personalului folosindu-se diferite instrumente şi tehnici.
Modelul este o reprezentare simplificată, aproximativă a sistemului real. Nu e de
regulă nici posibil, nici necesar să se realizeze o descriere amănunţită a tuturor
mecanismelor interne. E suficient ca modelul să mimeze, să se comporte suficient de
aproape de sistemul real.
Modelul trebuie să fie într-o formă utilizabilă (care nu este un scop în sine). El
constituie o bază pentru analiză, luarea deciziilor şi în acest sens modelul trebuie să fie
de o complexitate suficientă pentru a reflecta toate procesele.
Există mai multe tipuri de modele şi anume:
- modele fizice (empirice sau la scară redusă– de exemplu se elaborează o
tehnologie în domeniul chimiei, un micropilot, se încearcă procesul tehnologic pe
acest model fizic şi se trag concluzii.)
- modele fenomenologice (conceptuale – sistemele respective sunt descrise prin
anumite legi) ¾ modele funcţionale (formale – sistemul e reprezentat prin relaţii
funcţionale, scheme funcţionale)
- modele matematice (analitice).
Principiul de modularitate
este procesul de partiţionare a unui sistem în componente individuale (module) ceea ce
permite reducerea complexităţii sistemului prin definirea unor graniţe bine stabilite şi
documentate.
– modularitatea constă în partiţionarea sistemului în module care pot fi elaborate separat,
dar care au conexiuni cu alte module ale sistemului.
– modulele servesc ca şi containere în care sunt declarate clasele şi obiectele sistemului.
Principiul de adaptabilitate
Adaptabilitate – presupune corelarea formei de prezentare, a gradului de prelucrare cu
nivelul de pregatire, gradul de informare, poziţia ierarhica detinute de catre receptor.
Principiul de Sistem deschis - Caracterul deschis/parial deschis al sistemelor:
un sistem care are legături cu mediul prin cel puțin o întrare și o ieșire este
considerat un sistem deschis, în timp ce absența uneia din legături (de întrare sau de ieșire)
determină caracterul parțial-deschis al acestuia. În absena ambelor legături cu mediul,
sistemul este izolat. Această proprietate caracteristică face o distincție clară între
sistemele biologice și cele economice care putându-se organiza îi sporesc ordinea
interioară și prin urmare îi micșorează entropia pe baza schimbului permanent de
substană, energie, informații cu mediul lor.
Caracterul antientropic al sistemelor cu structură cibernetică este legat în special
de posibilitatea perfecționării conducerii și a reducerii gradului de dezorganizare internă
a sistemelor deschise prin ameliorarea proprietăților structurale şi a celor informaţional
decizionale precum şi prin intensificarea schimbului de informații și a tranzacțiilor cu
mediul.
6.2 Metode de proiectare
În dependență de nivelul de utilizare a soluțiilor tip, metodele de proiectare a SI
se împart în:
- proiectare canonică
- proiectare tip.
Proiectarea canonică presupune elaborarea sistemelor fără utilizarea unor soluții gata
(de la zero) sau mijloace instrumentale speciale dar după careva reguli sau canon.
Proiectarea tip presupune crearea sistemului informațional din elemente tip existente.
Studiul de fezabilitate
Acest document va include cel puțin:
- constrângerile, riscurile, factorii critici, care pot influența succesul
- 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.
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: 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ă.
Analiza situației și identificarea cerințelor sistemului nou
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 SI.
Implicarea testerilor începând cu etapa de analiză. 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 compart. planului de lucru asociat fiabilității și testării SI.
Rezultatele primei etape servesc la elaborarea Concepției (etapa 2) și Sarcinii Tehnice
(etapa 3) a viitorului sistem informațional.
E
t
Elaborarea aConcepției SI
- studii și executarea lucrărilor de cercetare necesare
- studierea obiectului automatizării p
- elaborarea versiunilor Concepției, discutate în grupul de lucru, format din
reprezentanții beneficiarului și executorului
a
- perfectarea versiunii finale a Concepției și aprobarea ei de Conducere.
E
t
RT 38370656- 002:2006, Sarcina atehnică
Sarcina Tehnică (etapa 3) este documentul, care
determină scopurile și obiectivele, cerințele și datele principale de intrare, necesare pentru
elaborarea SI. p
La elaborarea ST vor fi soluționate următoarele probleme:
- stabilirea scopului creării SI, determinarea a funcțiilor și a subsistemelor
- 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.
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
- termeni (executare) 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: Sistemului Informațional,
al părților sistemului sau a unor module separate
2 Destinația și scopurile creării /modernizării Sistemului Informațional
a)categoria activităților de automatizare
b)lista obiectelor pentru care va fi utilizat sistemul
c)denumirea și valorile solicitate ale indicatorilor:
1) tehnici
2) tehnologici
3) 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 funcționale față de sistem
Cerințe privind sistemul în totalitate:
- 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)
- cerințe privind personalul (roluri, calificarea, regimul de lucru, organizarea
instruirii, utilizatorii)
- indicatori asociați destinației sistemului (adaptabilitatea la modificările sistemului
de conducere și a valorilor parametrilor, scalabilitatea)
- 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ționalități (pe subsisteme):
- lista activităților automatizate
- cadrul temporal de realizare a fiecărei funcții
- cerințe privind calitatea realizării fiecărei funcții, forma de prezentare a ieșirilor,
exactitatea și autencitatea datelor
- lista și criteriile de stabilire a căderilor (refuz serviciu).
Cerințe referitoare la resurse:
- matematice (componența și sfera utilizării modelelor și metodelor matematice,
algoritmilor existenți și noi
- 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)
- lingvistice (limbajele de programare, limbile de interacțiune a utilizatorilor cu
sistemul, sistemele de codare, limbajele pentru intrări/ieșiri
- tehnice
- metrologice
- organizaționale (structura și funcțiile departamentelor de exploatare, protecția
contra unor acțiuni eronate)
- metodice (documentația normativ-tehnică).
5 Componența și conținutul lucrărilor de creare a sistemului
- lista stadiilor și a etapelor
- termeni de executare
- 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 predare / primire a sistemului
- tipurile, componența, volumul și metodele de testare
- cerințe generale privind acceptarea lucrărilor pe etape
- statutul comisiei de predare/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ă (digitizare)
- modificările ce trbuie introduse în structura 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 normatv și legale
Legislație, standarde, documente și materiale informaționale, în baza cărora a fost
elaborată ST și Sistemul Informațional.
E
t
Proiectul tehnic – lucrări Proiectul a tehnic
- elaborarea soluțiilor de proiect pentru sistem și părțile sistemului
- elaborarea documentației de proiect pentrup sistem și părțile lui
- perfectarea documentației de furnizare a componentelor
a conexe ale proiectului.
- elaborarea sarcinilor pentru proiectarea părților
4
Structura Proiectului Tehnic
1 Notă explicativă
2 Structura funcțională și organizațională a sistemului
3 Enunțul problemei și algoritmii de soluționare
4 Organizarea bazei informațional
5 Albumul cu formele documentelor
6 Resursele matematice
7 Mijloace tehnice necesare
8 Calculul eficienței economice a sistemului
9 Măsuri privind pregătirea obiectului pentru implementarea sistemului
10 Borderoul documentelor
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
- 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 modelul matematic al problemei (prezentarea structurală și
detaliată)
- informaţii normative (conținutul și forma de prezentare)
- informații privind interconexiunile cu alte sarcini și procese
- informații pentru decizii ulterioare referitoare la problema dată
- informații cu privire la efectuarea modificărilor (modul de introducere a
schimbărilor și lista informațiilor care fac obiectul modificărilor)
- algoritmul de soluționare a problemei (modelul proceselor, secvențe și pașii,
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 resuselor informaționale
- sursele de informații externe și interne și modul de transfer de la proces la proces
- 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, ontologia și taxonomia
informației, marja de valori a datelor și lista documentelor bazei informaționale
- 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 (platforma de programare)
- lista resuselor program de sistem (Sisteme de operare, SGBD-ul).
7 Mijloace tehnice necesare
- 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
- motivare cerințelor privind rețele de transport date
- setul de acțiuni pentru asigurarea fiabilității funcționării echipamentelor
E
Proiectareat de detaliu
a
Proiectarea de detaliu
Activitățile componente ale acestei etape sunt: p
- elaborarea soluțiilor de preproiect pentru sistem și părțile componente sistemului
- scrierea codurilor de programe, testarea și corectareaa lor
- elaborarea documentației de detaliu pentru sistem și a părților componente.
5
Etapa 6. Implementarea codului și perfectarea documentației
- scrierea și testarea codului modulelor
- integrarea modulelor și testarea subsistemelor și a sistemului
- elaborarea documentației de lucru pentru sistem și părțile lui.
Proiectare tip - sau ingineria softului bazată pe componente CBSE – Component Based
Software Engineering.
CBSE - proiectarea sistemelor software utilizând componente reutilizabile.
Crearea sistemului din elemente existente apriori.
Cerință: posibilitatea decompoziției.
Matricea RACI mai poartă numele si de RASCI sau RASIC. Numele provine de la o
abreviere a termenilor din limba engleză: Responsible (Realizator), Accountable
(Autoritate), Supportive* (Sustinere), Consulted (Consultat) şi Informed (Informat).
- Responsible – este cel care este responsabil de realizarea misiunii
- Accountable – cel care iși dă acordul asupra proiectului şi evoluţiei sale, care are
autoritatea, A fiind superior lui R.
- Supportive*– nu este folosit mereu însa când este nevoie, pune la dispozitie
resursele necesare şi susţine implementarea.
- Consulted – urmează a fi consultat, deţine informaţii cu caracter de expert şi
capacitatea de a ajuta la finalizarea proiectului.
- Informed – urmează a fi informat şi notificat asupra rezultatelor fără a fi consultat.
- prin acest proces se pot evidenţia activităţile de realizat, rolurile şi se pot completa
eventualele goluri sau soluţiona suprapunerile. Vertical se vor nota acţiunile,
sarcinile, pe orizontal, vor fi notate entităţile sau persoanele din echipa. Apoi
pentru fiecare acţiune, se va desemna un R, A, C, sau I.
După cum se poate observa, A si R nu pot lipsi din nici o activitate, însa S, C si I
sunt cu rol opţional. De asemenea, A si R pot fi aceeaşi persoană.
evaluare cheltuieli și
estimare perspectivei
Estimare limitările venituri posibile
dezvoltării tehnologiei
legale, morale,etice
în sfera aleasă
Figura 7.7. Set de caractersitici ale companiei ca sistem social-economic
Zonele de responsabilitate
MISIUNEA COMPANIEI
Domeniul de activitate
Obiectivele și strategiile
companiei
pentru acest domeniu
Setul stabilit
de produse
Resursele necesare
Pentr producere
Modele matriceale
Orice activitate sau set de activități în care sunt utilizate resurse pentru
transformarea intrărilor în ieșiri poate fi considerată proces. Definiție conform
standadul ISO 9000:2000.
Pentru o funcționare rezultativă organizațiile trebuie să definească și să
administreze multiple procese interdependente și care interacționează între ele.
Ca regulă (dar nu este obligator) ieșirea unui proces formează intrarea altui proces.
Identificarea și managementul sistemic al proceselor utilizate în cadrul
organizației și, în special, interacțiunile acestor procese poate fi considerat fiind
”abordare pe procese”.
Instrumente (limbaje) utilizate pentru modelare în abordarea pe procese:
Business Process Modelling Languages (Methods):
- Process Interchange Format (PIF)
- Process Specification Language (PSL)
- MIT Handbook of Organisational Processes
- IDEF0 – > IDEF3
- UML’s Activity Diagram (state diagram)
- SAP R/3: EPC
- Petri Net
- Business Process Model, BSDM
- RAD, RACD
- Flow-Control, Data-Flow Diagram
Framework: Workflow Reference Model (WfMC)
Recently - “SW version” BPM: XPDL, OWL-S, BPML,
BPEL4WS, WSML
Atunci când compania începe să se orienteze spre procese foarte important devine
rolul proprietarilor proceselor, care au tangențe cu multe domenii funcționale.
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.
Delegarea înputernicirilor, (a puterii! nu se refuză ușor).
Simplificarea legăturilor între subdiviziuni și diminuarea numărului de nivele verticale
prin care trec documentele - condiție necesară pentru realizarea reingineriei.
Elementele de bază ale abordării procesuale
Executorii
Fiecare din Tipuri de management de mai sus au 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).
La baza ciclului de management al resurselor sunt puse modelarea imitațională și
controlul calculelelor sau 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
- calculul variantelor (pentru diferite ipoteze privind posibilele valor ale
parametrilor)
- alegerea variantei optimale – adoptarea deciziei (= planului de resurse)
- raportarea rezultatelor
- compararea cu criteriul adoptat de estimare (=controlul rezultatelor)
- analiza cauzelor devierilor și reglarea lor (î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
- selectarea executorilor
- proiectarea procedurilor
- coordonarea și aprobarea regulamentului de execuție
- raportarea despre executare
- controlul executării
- analiza cauzelor devierilor și reglarea (întoarcere la 1, 2 sau 3).
Procesele de asigurare- Sunt procesele destinate să asigure posibilitatea desfășurării
proceselor de bază și auxiliare și care sunt orientate spre susținerea mijloacelor universale
ale acestora. La nivelul superior de detaliere pot fi evidențiate următoarele procese
auxiliare stadard:
- asigurarea producerii
- asistența tehnică și reparația
- asigurarea cu resurse energetice
- deservirea și reparația clădirilor
- asigurarea tehnologică
- asigurarea metrologică
- securitatea muncii
- controlul ecologic
- asigurarea managementului
- asigurarea informațională
- asigurarea comunicațională
- asigurarea juridică
- asigurarea securității.
1.7.1 Matricele-generatoare de procese
Pentru fiecare dintre subprocesele evidențiate trebuie de asemenea să se determine,
care proces de bază sau de managemnt este consumatorul acestor servicii interne. Pentru
aceasta vor fi utilizate matricele-generatoare, care pot fi construite separat pentru
procesele de bază și procesele de management