Sunteți pe pagina 1din 24

FEAA

FACULTATEA DE ECONOMIE ŞI
ADMINISTRAREA AFACERILOR
UNIVERSITATEA ”AL.I.CUZA” IAŞI

Analiză ṣi proiectare avansată

Funcţionalităţi ale instrumentelor CASE în contextul MDA

Prof Coord. Studenṭi:


F. Dumitriu Cernouṭan Nadejda
Maloṣ Simona
Pahomi Andreea
Ṣpaiuc Andreea
Introducere
Starea curentă a MDA:

Pentru cei neiniṭiaṭi, MDA poate fi o provocare. Trecerea de la modele la transformarea


codului necesită o ȋncredere implicită. MDA necesită o schimbare completă a paradigmei, ce ar
ȋnsemna varianta analogă a miṣcării programatorilor ȋn cod ASCII de la limbajul maṣină la cel de
asamblare, sau de la procesarea procedurală la modul de gândire orientat pe obiect. Pentru
majoritatea dezvoltatorilor, această schimbare ȋncepe cu UML.
Deoarece UML este centrul fiecărui produs MDA, un bun editor UML este esențial
pentru transformările model–la–cod și model–la–model. Dacă UML nu ar fi ȋnceput să domine,
MDA ṣi standardele de modelare ce ṭin de MDA nu ar fi putut să existe. Unele produse, cum ar fi
Rational de la IBM, oferă capacităṭi MDA ca un add-on pentru stabilirea uneltelor UML. Altele,
cum ar fi iQgen de la Innoq, oferă posibilitatea importului de modele UML de la editori preferaṭi,
cum sunt Rational Rose, ȋn mediile de editare MDA ale produselor respective.
Alṭii ȋnsă, realizând complexitatea standardelor ce corespund MDA, au construit aplicaṭii
de sine stătătoare, integrând toate aceste straturi evolutive ȋntr-un singur recipient.
Ȋn prezent, două dintre cele mai cuprinzătoare aplicaṭii din piaṭa de dezvoltare a MDA,
J2EE model-cod ṣi model-model, sunt Together 2006 a Borlandului si OptimalJ a Compuware.
Aceste unelte vizează arhitecturile software sofisticate.
Pentru cei ce caută o soluṭie MDA end-to-end, este necesar un avans mai mare, astfel
ȋncât să nu fie nevoiṭi să aṣtepte eventuala interoperabilitate promisă de autorii standardelor MDA.
Totuṣi, pentru dezvoltatorii curioṣi asupra beneficiilor MDA, există ṣi alternative ieftine ṣi de
calitate ȋnaltă.
Nu toate modelele generatoare de cod sunt în conformitate cu MDA. Unii furnizori de
instrumente refuză supraȋncarcarea MDA ȋn favoarea unei soluṭii mai eficiente, particulare.
În cazul Code Futures "Firestore / DAO Enterprise Edition, CEO PJ Murray explică," Ne-am dorit
să evităm curba iniţială de învăţare, deoarece MDA presupune cunoașterea UML, MF, OCL şi
2
alte lucruri Ne-am dorit un produs care ar putea fi utilizat imediat de dezvoltatorii Java cu
aptitudinile lor deja existente. Această cerinţă pentru a se potrivi cu practicile existente şi
dezvoltarea competenţelor se bazează pe experienţa din trecut a dificultăţii cu care se încercă să
se schimbe modul în care programatorii dezvoltă aplicații. "
Cu toate acestea, MDA şi Object Management Group (OMG) ar putea susţine că această
abordare de modelare proprietară este în contradicţie cu intenţiile primare a ceea ce eforturile
standardizării MDA ar trebui să rezolve. Arhitecții, designerii şi dezvoltatorii vor decide în final
dacă optimizarea proprietară, standardele generice, sau ambele atitudini pot coexista pe piaţă.

Viitorul MDA
Aproape toţi furnizorii recunosc că obiectivul MDA de interoperabilitate a transformării
modelului nu a fost pe deplin realizat. Acest lucru se datorează parţial standardelor care lasă
detaliile specifice de implementare furnizorilor comerciali care trebuie să lanseze produsele lor pe
piaţa în conformitate cu standardele care evoluează. Deoarece standardele sunt puse în practică din
lumea reală, nevoile suplimentare şi limitările sunt identificate, iar extensiile sau categoriile întregi
noi sunt adăugate la familiile de standarde pentru a se aborda aceste preocupări. Directorul
Compuware's Director of Development Solutions' Edwin Schumacher," UML, MO şi XMI sunt trei
dintre cele cinci standarde care sunt necesare Există două în faza de propunere: QVT (Query
View Transformation) şi M2T (Model de text).. Deci, acestea sunt cele cinci standarde care, în
opinia noastră, ar realiza MDA ".
Cu privire la nevoia de a ȋmbunătăṭi interoperabilitatea dintre instrumentele MDA, există
mai multe variaṭii ale interpretării MDA. Unele instrumente folosesc profile UML ṣi stereotipuri
pentru implementarea de capacităṭi de generare a codului, ȋn timp ce OptimalJ a implementat
standardele QVT ṣi M2T. Ȋn ciuda celor mai mari eforturi de standardizare, vor continua să existe
variaṭii, ce vor continua să limititeze interacṭiunea uṣoară dintre diferitele componente MDA a
diferiṭilor furnizori de produse.
Chiar ṣi cu evoluṭia continuă a standardelor, din cauza consolidării sau dispariṭiei unor
oferte unii “cărturari” ai industriei software, mai cinici, au concluzionat că MDA este precum

3
CASE 2.0 ṣi va avea aceaṣi soartă. Dar fără ajutorul CASE, care să dea startul, UML sau
proiectarea bazată pe componente nu ar fi evoluat până aici. Ambiṭia ṣi determinarea furnizorilor
de software MDA si UML arată că trebuie să fie o cale mai productivă ṣi mai de ȋncredere ȋn
construirea de sisteme mai bune ṣi de platforme software independente.
Visul continuă, iar clienṭii produselor MDA actuale sunt pionieri, ce vor continua să
ridice ṣtafeta devoltării, a productvităṭii ṣi a calităṭii.

Pentru a oferi o imagine mai concludenta asupra functionalitatilor instrumentelor MDA am


luat spre exemplu programul Visual Modeling Platform.

Visual Modeling Platform ne oferă:

- Analiză cuprinzătoare UML și instrument de proiectare


- Modelarea pentru afaceri, software și sisteme
- Trasabilitatea completă de la cerințe la implementare
- Ingineria codului în peste 10 limbi
- Scalabilitate

Funcționalități:

1. Modelarea End-To-End de mare valoare


Enterprise Architect prevede modelarea completă a ciclului de viață pentru:
- Afacere și sisteme IT

- Software și ingineria sistemelor

- Integrarea dezvoltării în timp real

Integrând capacitățile de gestionare a cerințelor, Enterprise Architect ajută la urmărirea


specificațiilor la nivel înalt pentru analiza, proiectarea, implementarea, testarea și întreținerea
modelelor folosind UML, SysML, BPMN și alte standarde cunoscute.
Enterprise Architect este un multi-utilizator, instrument grafic, proiectat pentru a ajuta
echipele, construind sisteme robuste și întreținute. Utilizând calitatea înaltă, integrarea raportării și
documentării poate oferi o viziune împărtășită cu ușurință și precizie.
4
5
2. Viteză, stabilitate și performanță

Enterprise Arhitect este un performer spectaculos rapid, încărcând modele extrem de mari
în câteva secunde. Dispunând de un depozit de model de înaltă performanță, Enterprise Arhitect
adaptează uşor echipe mari împărtășind acelaşi punct de vedere al întreprinderii. Cu bune
capacități de control integrate, Enteprise Arhitect permite distribuirea la nivel global a echipelor
pentru colaborarea în mod eficient la proiectele comune.

3.
3.
3.
3.
3.
3.
3.
3.
3.
3.
3.
3.
3.
3.
3.
3.
3.
3.
3.
3.
3.
3.
3.
3.
Trasabilitate End-to-End

Enterprise Arhitect prevede trasabilitate completă de la cerinţe, analiză şi proiectarea


modelelor, până la implementare și punerea în aplicare. Verificarea eficientă, validarea și analiza
de impact imediată sunt posibile pe întreg ciclul de viață, utilizând aceste capacități folosind
Enterprise Architect's Relationship Matrix și Hierarchy View. Combinate cu integrarea atribuției și

6
a resurselor alocate, managerii de proiect și colectivele QA sunt echipate cu informațiile corecte
pentru a ajuta la livrarea proiectelor de succes.

4. M
o
d
e
l
a
r
e
,

gestionare și trasarea cerințelor

Capturarea și urmărirea cerințelor formale pentru proiectarea, construirea și implementarea


pentru mai departe. Utilizarea analizei de impact pentru a urmări modificările propuse pentru
cerinţele originale.
Enterprise Arhitect integrat în caracteristicile de gestionare a cerinţelor poate fi utilizat
pentru:
- Definirea și organizarea cerințelor modelului ierarhic;

- Urmărirea cerințelor de implementare a sistemului pentru elementele modelului;

- Căutarea și raportarea cerințelor;


7
- Efectuarea analizei de impact a cerințelor propuse pentru modificări.

8
5. Gestionarea complexității

Enterprise Arhitect ajută indivizii, grupurile şi organizaţii mari în modelarea şi


gestionarea informaţiilor complexe. Prin integrarea şi conectarea la o gamă largă de informaţii
structurale şi comportamentale în formă vizuală, se poate construi un model coerent, verificabil a
ceea ce-este sau a ceea ce-va-fi.
Instrumentele construite în Enterprise Arhitect care ajută la gestionrea complexității
includ:
- Diagrame pentru modelarea strategică și concepte la nivel de afacere;

- Profile specifice domeniului și exemple reutilizabile model;

- Referințe și versiunea de gestionare pentru integrarea și integrarea schimbărilor;

- Securitatea bazată pe roluri care ajută oamenii potriviți să contribuie în mod corect.

9
6. Generarea documentației puternice

Enterprise Arhitect asigură generarea documentației puternice şi a instrumentelor


de raportare cu un editor șablon WYSIWYG complet care generează rapoarte detaliate cu
informaţiile de care sunt nevoie, în formatul în care firma sau clientul și-l dorește. La un click pe
un buton produce automat versiuni html ale modelului pentru o mai bună distribuţie pe Internet
sau în intranetul organizaţiei.

10
7. Gene
rarea
și

ingineria inversă a codului sursă

Enterprise Arhitect susţine generarea şi ingineria inversă a codul sursă pentru mai multe
limbaje populare, inclusiv:
-ActionScript
-Ada
-C and C++
-C#
-Java
-Delphi
-Verilog
-PHP
-VHDL
-Python
-System C
11
-VB.Net
-Visual Basic
-și multe altele.
Integrarea editorului codului sursă permite navigarea rapidă de la modelul direct la codul
sursă în același mediu. Integrările stânse între Eclipse și Visual Studio NET oferă dezvoltatorilor
acces direct la planurile și capacitățile de modelare chiar din interiorul IDE. Șabloanele de
generare a codului permit particularizarea generării codului sursă în concordanță cu specificațiile
companiei.

12
8. Vizualizarea aplicațiilor

Enterprise Arhitect ajută vizualizarea aplicațiilor prin sprijinul ingineriei inverse, a unei
game largi de limbaje de dezvoltare și a depozitului schemei bazei de date. Se aduc completări în
framework-urile și în sistemele moștenite de la codul sursă, fișiere .jar sau chiar ansambluri
binare .Net. Prin importarea framework-urilor şi a bibliotecii codului, se poate maximiza
reutilizarea, precum şi înţelegerea investiţiilor existente.

13
9. MDA Avansat

Enterprise Architect suporta transformari avansate MDA pentru a usura editarea si


transformarea sabloanelor.
Aceste transformari sunt construite pentru:
-C#
-DDL
-EJB
-Java
-JUnit
-NUnit
-WSDL
-XSD
Se pot dezvolta rapid soluţii detaliate de la modele abstracte.
O singură platformă model independent (PIM), poate conduce la generarea de platforme
multiple – solutii tinta specifice - oferind o crestere semnificativă a productivităţii.

14
10. Depanare, Compilare şi Vizualizarea codului de executare

Enterprise Arhitect permit construirea, testarea, depanarea, rularea şi executarea script-


urilor de implementare, toate din mediul de dezvoltare Enterprise Arhitect. Cu capacitatea de a
genera NUnit si JUnit clasele de testare din clasele sursa folosind MDA. Transformand şi
integrand procesul de testare direct în Enterprinse Arhitect IDE, puteţi integra acum UML şi
modela construirea / testarea / executarea / desfasurarea procesului.
In plus, pentru a constui/ testa si executa functionalitatea, Enterprise Arhitect include
capacitatea de depanare(debugging) pentru Java, .Net si Microsoft Native (C++, C, VB).
Depanarea (debuggers) este proiectata special pentru a permite unui dezvoltator sau tester sa
captureze “stiva” (stack trace) de informatii ca si cum ar fi “o plimbare prin” codul de executare,
efectuarea unei inspectii runtime de fire suspendate.
Ei pot folosi apoi stiva finală pentru a genera diagrame de secventa in cadrul Enterprise
Arhitect, pot converti actualul cod de executie in diagrame vizuale.

15
11. Automatizari - Exploataţi puterea

Interfata de automatizare permite accesarea modelelor interne ale Enterprise Arhitect.


Cateva exemple de sarcini care se pot efectua prin intermediul interfetei de automatizare.:
- genereaza in mod automat si publica un raport zilnic HTML pentru intranetul
local.
- Scriptul de sarcini repetitive, cum ar fi proprietatea de actualizare pentru toate
elementele modelului.
- Generarea de cod de la o masina sau diagrama de stare.
16
- Produce rapoarte customizate
- Executa rapoarte ad-hoc pentru model
Orice mediu de dezvoltare capabil sa genereze ActiveX Com clientilor poate fi folosit
pentru conectarea cu interfata de automatizare a Enterprise Architect.

12. Modelarea puternica a bazei de date

Enterprise Architect incorporat in profilul modelarea datelor(Data modeling) extinde UML


pentru a oferi o mapare intuitiva asupra conceptelor bazei de date a tabelelor si relatiilor pe

17
conceptele UML a claselor si asociatiilor. Aceste extensii permit, de asemenea, modelarea cheilor,
trigerelor, constrangerilor, RI, si a altor caracteristici a bazei de date relationale.
Enterprise Architect suporta modelarea schemei bazei de date si genereaza automat
scripturi DDL pentru 11 obiective SGBD out-of-the-box.
-DB2
-InterBase
-Informix
-Ingres
-MS Access
-MySQL
-MS SQL Server
-Oracle
-PostgreSQL
-Sybase ASE, ASA
-Firebird

13. Sistemele de inginerie si simulare


18
Integrarea multor caracteristici High-end pentru inginerii de sistem , editiile Ultimate si Ingineria
Sistemelor a Enterprise Architect ofera suport incorporat pentru:
- SysML 1.1
- Modelul de simulare parametric
- Generarea de cod executabil
- Modelul de cod transormari pentru Hardware Description Languages si ADA
2005

19
14. Business Process Modeling

Exista mai multe abordari pentru Businessn Process Modeling (BPM) folosind UML ca
limbaj de modelare de baza. In particular, diagramele de activitati, diagramele de obiecte si
profilele customizate ofera o modelare puternica pentru abirdarea Business Analysts.
Enterprise Architect completeaza UML 2.1 cu suport BPMN si elemente de extensie pentru
analiza, cerinte de management si procese de management (cum ar fi schimbarea, caracteristici si
sa emita elemente).
BPM are urmatoarele capacitate:
- vizualizarea procesului de afaceri cu un profil UML pentru BPMN
- genereaza script executabil BPEL din modelele MPMN
- valideaza corectitudinea modelelor BPMN

20
15. Constrirea pe UML 2.1

Fundatia Enterprise Arhitect este construit pe specificatiile UML 2 – dar nu se opreste aici.
Foloseste profiluri UML pentru a extinde domeniul de modelare, in timp ce modelul de validare
asigura integritatea. Combina Busines Processes, Information si Work Flows intr-un model
folosind extensii gratuite pentru BPMN si Profilul Eriksson-Penker.

21
16. Management de proiect efficient

Managerii de proiect pot folosi Enterprise Architect pentru:


- alocarea resurselor la elemente
- masurarea riscului si efortului
- estimarea marimii si complexitatii proiectului

22
- punerea in aplicare a controlului modificarilor si a procedurilor de intretinere
In Enterprise Architect, cazurile de utilizare Metrics face ca evaluarea complexitatii
proiectului sa fie usoara, bazandu-se pe numere si tipul use cases-urilor in cadrul proiectului, tipul
de proiect si a capacitatilor mediului de proiectare.
Cu experinta, cazurile de utilizare metrics ofera o modalitate foarte buna de a evalua rapid
sfera de aplicare a unui proiect.

Concluzie:

MDA ne oferă posbilitatea de a face faṭă complexităṭii, de a atinge nivelul cel mai inalt de
reutilizare si reduce semnificativ efortul necesar in proiectele de dezvoltare de software. Cu

23
suportul pentru MDA incorporat, Enterprise Architect ajută la reducerea decalajului dintre analiză
si punerea in aplicare.
MDA este următorul pas în valorificarea UML si mediilor de dezvoltare pentru gestionarea
dezvoltării softului.

http://www.drdobbs.com/architecture-and-design/184415500
http://www.sparxsystems.com/products/ea/index.html
http://www.sparxsystems.com/platforms/mda_tool.html

24

S-ar putea să vă placă și