botezatu.doc

Documente similare
FIŞA DISCIPLINEI 1. Date despre program 1.1 Instituţia de învăţământ Universitatea Babeş-Bolyai Cluj-Napoca superior 1.2 Facultatea Facultatea de Mate

PowerPoint Presentation

FIŞA DISCIPLINEI 1. Date despre program 1.1 Instituţia de învăţământ superior Universitatea Babeş-Bolyai Cluj-Napoca 1.2 Facultatea Matematică şi Info

Definiţie: modele analitice care asigură evaluarea unor caracteristici de calitate alese, bazându-se pe date din măsurători ale proiectelor software.

Testare manuala: situatia in care o persoana initiaza fiecare test, interactioneaza cu el si interpreteaza, analizeaza si raporteaza rezultatele. Test

Microsoft Word - 6. Ghid de studii MML ciclu_

Microsoft Word - 6 FD_Informatica SGBD II CIG 2017.doc

FIŞA DISCIPLINEI

Cerinte angajeaza Inginer calitate proiect - PPAP Departament Calitate Studii: Studii Superioare Tehnice Limbi straine : Engleza nivel avansat / Germa

Microsoft Word - Mihalca.doc

Making business more efficient

Microsoft Word - 0. Introducere.docx

FD Informatica

Microsoft Word - Alina-Mihaela ION - TEHNOLOGIA INFORMA?IEI CU APLICA?II

Curs : Business skills Descriere ocupatie : Un management de calitate reprezinta fundatia pentru performanta pe termen lung a unei organizatii. A avea

A TANTÁRGY ADATLAPJA

Unitatea de învăţământ: Colegiul Tehnic de Posta si Telec. Ghe. Airinei Calificarea profesională: Analist programator Modulul: MODELAREA SISTEMELOR IN

Proiectarea Sistemelor Software Complexe

PLAN MANAGERIAL

Comisia metodica: Stiintele Naturii

FIŞA DISCIPLINEI 1. Date despre program 1.1 Instituţia de învăţământ Universitatea Babeş-Bolyai din Cluj-Napoca superior 1.2 Facultatea Facultatea de

brosuramapa2b_ro.cdr

Avenir Telecom isi consolideaza activitatea in Romania cu ajutorul Microsoft Dynamics NAV Despre organizatie Avenir Telecom are peste 3000 de angajati

Slide 1

FIŞA DISCIPLINEI 1. Date despre program 1.1 Instituţia de învăţământ superior Universitatea Dunărea de Jos Galați 1.2 Facultatea Economie și Administr

Microsoft Word - XXITRAINER_PROFILE_for translation RO last

Document2

PowerPoint Presentation

SC AI COMSYS SRL

Entrepreneurship and Technological Management

7 Pasi simpli pentru a avea succes online Sunteti pasionat de marketingul digital si vreti sa va creati propriul site sau blog cu care sa faceti bani,

Str

FISA DISCIPLINEI 1. Date despre program 1.1 Institutia de invatamint superior Universitatea Tehnica din Cluj-Napoca 1.2 Facultatea Electronică, Teleco

Modulul 1 M1-2.3 Protocoale şi servicii în reţea În acest capitol ne propunem să abordăm următoarele: Protocoalele şi aplicaţiile folosite în reţelele

FIŞA DISCIPLINEI 1. Date despre program 1.1 Instituţia de învăţământ superior Universitatea Alexandru Ioan Cuza din Iaşi 1.2 Facultatea Facultatea de

FIŞA DISCIPLINEI

ANEXA nr

1

avansând cu instrumentele financiare FESI Fondul European pentru Pescuit și Afaceri Maritime Instrumente financiare

METODE PRACTICE DE IMPLEMENTARE A LABORATOARELOR VIRTUALE ONLINE PENTRU DOMENIUL ELECTRONICII SAU AUTOMATICII METHODS FOR THE IMPLEMENTATION OF ONLINE

PLAN DE ÎNVĂŢĂMÂNT

Microsoft Word - barcan.doc

RECOMANDĂRI PRIVIND EFECTUL DE CAPTIVITATE (LOCK-IN) ÎN SECTOARELE SENSIBILE ÎN DOMENIUL ACHIZIȚIILOR PUBLICE, IT ȘI ECHIPAMENTE/APARATURĂ MEDICALĂ Fe

Anexa nr. 2 FIŞA DISCIPLINEI 1. Date despre program 1.1 Instituţia de învăţământ superior UNIVERSITATEA DE VEST TIMISOARA 1.2 Facultatea FIZICA 1.3 De

Curriculum Vitae

PLAN DE ÎNVĂŢĂMÂNT

Bargrilori Logistics folosește Teleroute pentru succesul său zilnic

Invitaţie - program

Microsoft Word - grile.doc

FIŞA DISCIPLINEI

..MINISTERUL EDUCAŢIEI NAȚIONALE ŞI CERCETARII STIINTIFICE UNIVERSITATEA DE VEST DIN TIMIȘOARA.I CENTRUL DE DEZVOLTARE ACADEMICĂ. FIȘA DISCIPLINEI 1.

PowerPoint Presentation

Strategia CEAC

Gamele grundfos se & sl POMPE PENTRU APE UZATE SUBMERSIBILE ŞI INSTALATE USCAT 0,9-30 kw 2, 4, 6 poli Fără compromisuri vehicularea în condiții de sig

..MINISTERUL EDUCAŢIEI NAȚIONALE ŞI CERCETARII STIINTIFICE UNIVERSITATEA DE VEST DIN TIMIȘOARA.I CENTRUL DE DEZVOLTARE ACADEMICĂ. FIȘA DISCIPLINEI 1.

Microsoft Word - Curs_09.doc

FIŞA DISCIPLINEI 1. Date despre program 1.1 Instituţia de învăţământ superior Universitatea Dunărea de Jos din Galaţi 1.2 Facultatea Economie şi Admin

Termeni de utilizare specifici produselor

Microsoft Word - Fisa DRS - ROMANA.docx

FIŞA DISCIPLINEI 1. Date despre program 1.1 Instituţia de învăţământ superior Universitatea Tehnică din Cluj-Napoca 1.2 Facultatea Mecanică 1.3 Depart

UNIVERSITATEA VASILE ALECSANDRI DIN BACĂU MONITORIZAREA SISTEMULUI TUTORIAL ID, A ACTIVITĂȚILOR APLICATIVE IFR ȘI A CELOR DE COMUNICARE BIDIRECȚIONALĂ

MINISTERUL EDUCAŢIEI, CULTURII ŞI CERCETĂRII AL REPUBLICII MOLDOVA COORDONAT: 2017 Nr. de înregistrare a planului de învăţământ UNIVERSITATEA DE STAT

Microsoft Word - Fisa disciplinei BD_I_IE doc

O SINGURĂ licență și ai acces de pe oricâte stații de lucru! Olteniei nr.4, Baia Mare Tel.: 0262 / , 0743 /

09-ppt-2018-capac

2 BAZE TEORETICE ALE REȚELELOR DE CALCULATOARE CAPITOLUL 2 BAZE TEORETICE ALE REŢELELOR DE CALCULATOARE 2.1. Necesitatea standardizării (referenţierii

Sistem de supraveghere video inteligent cu localizarea automata a evenimentelor de interes SCOUTER, cod proiect PN-II-IN-DPST , contract nr

Microsoft Word - SODirector-final.doc

FIŞA DISCIPLINEI 1. Date despre program 1.1 Instituţia de învăţământ superior Universitatea Dunărea de Jos din Galaţi 1.2 Facultatea Economie şi Admin

programă şcolară pentru clasa a 11a, liceu

Microsoft Word - Politică de cookie-uri OK_v1.docx

Microsoft Word - TIC_tehnoredactare_12.doc

Business Services Conference

UNIUNEA EUROPEANA GUVERNUL ROMÂNIEI Instrumente Structurale PROGRAMUL OPERAŢIONAL SECTORIAL CREŞTEREA COMPETITIVITĂŢII ECONOMICE - co-finanţ

ROMÂNIA UNIVERSITATEA BABEŞ-BOLYAI CLUJ-NAPOCA FACULTATEA DE STUDII EUROPENE DEPARTAMENTUL FIŞA DISCIPLINEI 1. Date despre program 1.1. Instituţia de

INFORMATICĂ ŞI MARKETING

Investeşte în oameni Proiect cofinanţat din Fondul Social European prin Programul Operaţional Sectorial pentru Dezvoltarea Resurselor Umane

avansând cu instrumentele financiare FESI Fondul European de Dezvoltare Regională Instrumente financiare

FIŞA DISCIPLINEI

SoftGroup Granary 2007

Laborator 1 suport teoretic Mediul de dezvoltare Eclipse GLOSAR - Aplicaţie: program obţinut în urma aplicării operației BUILD asupra unui proiect (ve

Corporate 2 Template

Microsoft Word - Ghid de elaborare a lucrarii de licenta MM-MK (ATENTIE - an referinta diagnostic economico-financiar pag.3)

Microsoft PowerPoint - Inovarea socialÄ… final.pptx

COLEGIUL TEHNIC „VICTOR UNGUREANU” CAMPIA TURZII

FIŞA DISCIPLINEI 1. Date despre program 1.1 Instituţia de învăţământ superior Universitatea Dunărea de Jos din Galaţi 1.2 Facultatea Economie şi Admin

PowerPoint Presentation

Microsoft Word - Fisa disciplinei_BD2_DM_ doc

ROMÂNIA UNIVERSITATEA BABEŞ-BOLYAI CLUJ-NAPOCA FACULTATEA DE STUDII EUROPENE DEPARTAMENTUL FIŞA DISCIPLINEI 1. Date despre program 1.1. Instituţia de

TERMENI DE REFERINȚĂ Servicii de consultanță pentru mentenanța Sistemului de Management al Informațiilor existent (SMI) pentru Asistență Socială siste

Catalogul de stagii DRIVE YOUR FUTURE 2015

Top Management Performance 360 Program integrat în managementul performanței Curs de Specializare autorizat ANC Competențe Antreprenoriale

FIŞA DISCIPLINEI 1. Date despre program 1.1.Instituţia de învăţământ superior 1.2.Facultatea 1.3.Departamentul 1.4.Domeniul de studii 1.5.Ciclul de st

Depli INFINITY ZTravel1.0_ROM.ai

FIŞA DISCIPLINEI 1. Date despre program 1.1 Instituţia de învăţământ superior Universitatea Alexandru Ioan Cuza din Iaşi 1.2 Facultatea Facultatea de

FIŞA DISCIPLINEI 1. Date despre program 1.1 Instituţia de învăţământ superior Universitatea Alexandru Ioan Cuza din Iaşi 1.2 Facultatea Facultatea de

ROMÂNIA JUDEŢUL ILFOV CONSILIUL JUDEŢEAN PROIECT DE HOTĂRÂRE privind participarea Consiliului Judeţean Ilfov în cadrul proiectului Regiuni pentru Reci

3 - Fratu - rezumat RO _1_

Facultatea de Științe Politice, Administrative și ale Comunicării Str. Traian Moșoiu nr. 71 Cluj-Napoca, RO Tel.: Fax:

Transcriere:

Revista Informatica Economica, nr. 1(29)/2004 91 Elemente actuale privind dezvoltarea de produse software Lect.dr. Cornelia BOTEZATU, lect.dr. Cezar BOTEZATU Universitatea Româno-Americana, Bucuresti In an ever changing world such as ours it is only natural that software developers are forced to always use and implement new instruments and platforms, new technologies in order to meet the quality, security and availability requirements of the market. The paper is meant to be a brief introduction into software development technologies, namely CASE instruments, Microsoft Office Visio, IBM Rational Unified Process (RUP), Designer 2000. Keywords: CASE (Computer Aided Systems Engineering) Instruments, Designer 2000, Microsoft Visio, IBM Rational Unified Process (RUP), use cases, UML. A sistam la o evolutie de neimaginat a calculatoarelor electronice, limbajelor de programare si metodologiilor de modelare si, odata cu acestea, a instrumentelor de lucru adecvate. Traim într-o era a cererilor. Clientii vor de la dezvoltatorii de software tot mai mult: ei vor calitate înalta pentru produsele oferite, modificari rapide ale acestora, servicii personalizate si usor de întretinut, sisteme integrate si livrari la preturi cât mai mici. Si toate acestea imediat. Pentru a raspunde acestor cerinte, dezvoltatorii de software solicita din ce în ce mai mult instrumentele CASE în diferite etape de proiectare si realizare a sistemelor informatice. Utilizarea instrumentelor CASE nu este acum o problema de moda, ci de eficienta în activitatea de proiectare, realizare si/sau de z- voltare de software. Într-un domeniu dinamic si inovator apare permanenta nevoie de ada p- tare a proceselor de desfasurare a afacerilor si a solutiilor care le implementeaza. Mentin e- rea sistemelor existente devine din ce în ce mai costisitoare, mai riscanta si mai inefic i- enta. În aceste conditii producatorii mediilor de dezvoltare conecteaza la mediile lor unele instrumente de modelare (CASE) iar pe de alta parte realizatorii de instrumente favorizeaza o legare mai strânsa a instrumentelor la mediile de dezvoltare. La toate acestea se adauga standardizarea limbajelor de modelare, cererea tot mai mare pentru aplicatii complexe si sigure, evolutia nivelului pregatirii profesionale a realizatorilor de sisteme informatice, care au contribuit si continua sa contribuie la schimbarea rolului si a nivelului de utilizare a instrumentelor CASE în procesul dezvoltarii produselor software. Dar instrumentele CASE nu sunt si nici nu pot fi creative. Ele sunt si trebuie sa fie în cel mai înalt grad degrevative. De aceea, automatizarea tuturor activitatilor potrivite reprezinta sarcina de baza pentru orice instrument CASE. În acest fel, instrumentele sprijina utilizatorii sa se concentreze asupra activitatilor cu adevarat creative. Instrumentele CASE aparute în jurul anului 1970 din necesitatea de a implica utilizarea calculatorului pentru sustinerea activitatilor de planificare, proiectare si realizare a sistemelor informatice, au cunoscut o evolutie continua. Proiectarea si/sau dezvoltarea aplicatiilor de dimensiuni medii sau mari, începând cu faza de analiza si terminând cu fazele de testare si întretinere a acestora nu poate fi realizata eficient fara ajutorul unui instrument CASE adecvat.. Adoptarea UML ca limbaj standard de modelare a influentat benefic evolutia instrumentelor CASE si a determinat o crestere sensibila a interesului proiectantilor pentru ele. Astazi dezvoltarea unei aplicatii de dimensiuni medii sau mari nu mai poate fi realizata eficient fara instrumente CASE adecvate. Prin instrumente CASE întelegem aplicatiile software care-i sprijina pe analisti, proiectanti, programatori, inclusiv personalul de testare si întretinere, sa analizeze, sa proiecteze, sa implementeze (cel putin partial), sa modifice (extinda), respectiv sa construiasca teste pentru sistemele informatice.

92 Revista Informatica Economica, nr. 1(29)/2004 În ultimul timp instrumentele CASE au fost tot mai mult folosite pentru a realiza modele de întreprinderi sau activitati economice, asa încât definitia data trebuie extinsa cu aceasta precizare. Utilizarea instrumente lor CASE îmbunatateste considerabil calitatea procesului de realizare a sistemelor informatice prin metode bine fundamentate, asigurând: diminuarea complexitatii logicii de descriere a sistemului, definirea riguroasa a obiectivelor, usurinta efectuarii schimbarilor, identificarea variantei optime de proiectare, cresterea vitezei de realizare a sistemelor, a disciplinei de proiectare si a integrarii, posibilitatea folosirii depozitelor modularizate, constituirea bibliotecilor de module de documente, realizarea interfetei pentru generarea de coduri, realizarea unei documentatii flexibile si dinamice, realizarea succesiva a componentelor unui sistem. Ca urmare, creste viteza de proiectare si realizare a acestora, se îmbunatateste calitatea testarii lor, a documentatiei elaborate, se promoveaza ideea de reutilizare a unor componente si se simplifica întretinerea programelor, se îmbunatateste managementul proiectelor si conduce spre standardizarea procesului de dezvoltare a sistemelor. Designer 2000 (produs al firmei Oracle) este destinat analistilor de sistem, programatorilor si managerilor de proiect. El contine un set puternic si integrat de instrumente CASE, având ca obiectiv principal asistarea factorului uman în proiectarea si realizarea soft-ului cu ajutorul calculatorului. Designer 2000 marcheaza trecerea de la tipul de analiza de sistem artizanal la standardizarea acestei activitati, cu influenta directa chiar din faza de definire a cerintelor, pâna la întretinerea fizica a produsului informatic, sus tinând deci toate fazele proiectului: planificare, definire, proiectare, realizare. Microsoft Visio Professional 2002 furnizeaza solutii de tip diagrame pentru documentarea si comunicarea unei palete largi de idei, informatii si sisteme. Diagramele create în Microsoft Visio Professional 2002 aduc plusul de valoare necesar în sistemele existente si ajuta profesionistii la crearea altora noi. Când se folosesc pentru însotirea textelor si a cifrelor, diagramele Visio fac ca mesajul sa fie mai concis, ajuta la retinerea cu usurinta a acestuia si permite depasirea obstacolelor tehnice si culturale. Microsoft Office Visio 2003 introduce un set de diagrame si scheme care fac din acest program un adevarat erudit dedicat dezvoltarii unei documentatii vizuale specifice celor mai diverse domenii. De asemenea, dezvoltatorii de software, site-uri Web si baze de date, precum si administratorii de retea au la dispozitie, prin intermediul diagramelor specializate oferite de Visio, un inteligent asistent dedicat automatizarii activitatilor specifice. Se poate spune ca diagramele realizate prin Visio aduc o noua dimensiune informatiei din documentele Office, oferind utilizatorului posibilitatea de a transmite rapid idei si concepte într-un limbaj vizual. IBM Rational Unified Process (RUP) este o conceptie de dezvoltare software, gândita, dezvoltata, livrata si întretinuta ca produs software. RUP este creat si documentat folosind UML si este livrat on-line utilizând te h- nologia Web, fiind la dispozitia utilizatorului. Se fac upgra de-uri în mod regulat de catre Rational Software la aproximativ 2 ani, astfel ca este mereu nou. Fiind modular si în format electronic, el poate fi configurat si personalizat pentru a raspunde cerintelor specifice fiecarei organizatii. Este integrat cu foarte multe unelte de dezvoltare software în suitele Rational, astfel încât dezvoltatorii pot sa acceseze fie asistenta proceselor în cadrul une l- tei pe care o folosesc, fie sa acorde o asiste n- ta a proceselor, consistenta si personalizata pentru echipa de realizare. RUP include multe din practicile cele mai bune ale dezvoltarii de software modern, într-o forma potrivita, pentru o varietate larga de proiecte si organizatii cum sunt: 1. Dezvoltarea de software iterativ. Majoritatea echipelor de proiectare folosesc înca un model în cascada pentru dezvoltarea de pr o- iecte, completând într-o ordine stricta: analiza cerintelor, modelarea, implementarea/integrarea si testarea. Aceasta abordare ineficie n- ta opreste din munca membri importanti ai echipei, pe perioade îndelungate si amâna testarea proiectului pâna la sfârsitul realizarii

Revista Informatica Economica, nr. 1(29)/2004 93 lui când problemele tind sa fie dificil si costisitor de rezolvat, repre zentând o amenintare serioasa pentru realizarea termenului de predare. În contrast, RUP reprezinta o abordare iterativa care este superioara pentru urmatoarele motive: - Permite luarea în considerare a schimbarii cerintelor. Adevarul este ca de regula, cerintele se schimba si au efecte negative asupra termenului de predare, a satisfacerii clientilor etc. - Integrarea nu este o mare explozie la sfârsit. În schimb, elementele sunt integrate progresiv, aproape continuu. - Riscurile sunt de regula descoperite sau rezolvate în timpul integrarii. Cu o abordare iterativa, riscurile pot fi descoperite mai devreme. Pe masura derularii iteratiilor se testeaza toate componentele de proces, tratând multe aspecte ale proiectului cum ar fi uneltele, software versiune finala, talentele oamenilor etc. Se poate vedea foarte repede daca riscurile estimate se dovedesc a fi reale si se pot desc o- peri riscuri noi, neprevazute, atunci când ele sunt mai usor si mai putin costisitor de rezolvat. - Dezvoltarea iterativa furnizeaza management cu un mijloc de a face schimbari tactice produsului. Aceasta permite realizarea si livrarea unei variante initiale cu functionalitate redusa pentru a contracara o miscare a unui competitor. - Iterarea faciliteaza refolosirea. Este mai usor sa fie identificate partile comune pe masura ce sunt partial create sau implementate, decât sa fie recunoscute în timpul planificarii. Prevederea descrierii în iteratiile initiale permite proiectantilor sa remarce oportunitatile potentiale pentru refolosire si apoi sa dezvolte si sa aduca la maturitate cod comun pentru aceste oportunitati în iteratiile urmatoare. - Când se pot corecta erorile pe parcursul a câtorva iteratii, rezultatul este o arhitectura mai robusta. Pe masura ce produsul avanseaza de la conceptie spre realizare, erorile sunt detectate chiar în iteratiile initiale, mai usor decât în timpul unei faze de testare masiva la sfârsit. Strangularile de performanta sunt descoperite întrun moment când pot sa fie înca rezolvate. - Dezvoltatorii pot sa învete pe parcursul elaborarii: testerii încep testarea mai repede, programatorii încep scrierea programelor mai repede etc. Într-o dezvoltare noniterativa ace iasi oameni ar trebui sa astepte pâna sa-si înceapa munca. - Însusi procesul de dezvoltare poate fi îmbunatatit si rafinat pe parcurs. În RUP abordarea iterativa este foarte bine controlata: numarul, durata si obiectivele fiecarei iteratii sunt planificate, sarcinile si responsabilitatile participantilor sunt bine definite. 2. Administrarea cerintelor. Aceasta presupune o abordare sistematica pentru solicitarea, organizarea, comunicarea si administrarea cerintelor schimbatoare ale unui sistem sau aplicatie software. Beneficiile unei administrari corecte ale cerintelor sun multiple: - Control mai bun al proiectelor complexe. Aceasta include întelegerea mai buna a comportarii sistemului precum si prevenirea degradarii cerintelor. - Calitate mai buna a produsului software si satisfactia clientului. Masura fundamentala a calitatii este aceea ca un sistem face ceea ce este gândit sa faca. - Costuri si întârzieri reduse ale proiectului. Repararea erorilor în cerinte este foarte costisitoare. Cu o administrare corecta a cerintelor se poate scadea numarul erorilor în fazele initiale ale dezvoltarii, scazând astfel costurile proiectului si prevenind întârzierile. - O comunicare mai buna în cadrul echipei. Administrarea cerintelor faciliteaza implicarea utilizatorilor înca din fazele initiale ale procesului asigurându-se ca aplicatia satisface nevoile lor. - De regula este dificil sa se analizeze un model de sistem orientat obiect traditional si sa se precizeze cum face sistemul ceea ce este gândit sa faca. Aceasta dificultate apare datorita lipsei vizibilitatii unor legaturi consistente din cadrul sistemului atunci când acesta realizeaza anumite sarcini. Prin RUP use cases fur-

94 Revista Informatica Economica, nr. 1(29)/2004 nizeaza aceasta legatura prin definirea comportamentului realizat de sistem. Use cases nu sunt necesare în gândirea orientata obiect traditionala, dar nici nu reprezinta un element obligatoriu în RUP. Când exista totusi, ele furnizeaza o legatura importanta între cerintele sistemului si alte elemente de dezvoltare cum ar fi modelul sau testele. - Alte metode orientate obiect furnizeaza reprezentari ca si use cases, dar folosesc nume diferite pentru ele cum ar fi scenarii sau fire de prelucrare. RUP este deci o abordare condusa de use cases, ceea ce înseamna ca use cases definite pentru sistem pot servi ca baza pentru restul procesului de dezvoltare. 3. Utilizarea arhitecturii bazate pe componente. Use cases conduce RUP de-a lungul întregii perioade de viata a unui sistem informatic, dar activitatile de design sunt concentrate pe arhit ectura, fie de sistem, fie software pentru sistemele intensive. Obiectivul principal al iteratiilor initiale este sa produca si sa valideze o arhitectura software. În ciclul de dezvoltare initial aceasta ia forma unui prototip arhitectural executabil care evolueaza gradat prin iteratii suscesive catre sistemul final. RUP furnizeaza în acest sens o cale metodica si sistematica de concepere, dezvoltare si validare a unei arhitecturi. El ofera template-uri pentru descrierea unei arhitecturi bazate pe conceptul unor viziuni arhitecturale multiple. 4. Modelarea vizuala a software-ului. Se stie ca modelele sunt reprezentari simplificate ale realitatii. UML este un limbaj grafic pentru vizualizarea, specificarea, construirea si documentarea elementelor unui sistem intensiv software. El furnizeaza un mijloc standard de descriere a structurii sistemului, acoperind elemente conceptuale cum ar fi: procese de afaceri si functii sistem, precum si elemente concrete cum ar fi: clase, schema bazei de date si componente software reutil i- zabile. În timp ce UML furnizeaza vocabularul pentru a exprima diferite modele, el nu spune cum sa se dezvolte produsul software. Acesta este motivul pentru care firma Rational a dezvoltat RUP, un ghid pentru folosirea efectiva a UML pentru modelare. El descrie modelele de care avem nevoie, de ce este nevoie de ele si cum sa fie construite. RUP 2000 foloseste UML versiunea 1.4. 5. Verificarea permanenta a calitatii software. Potrivit conceptiei RUP calitatea pr o- iectului nu este adaugata acestuia de câtiva oameni, ci este responsabilitatea fiecarui membru al echipei de dezvoltare. RUP se concentreaza în ceea ce priveste calitatea asupra a doua concepte: - calitatea produsului, care reprezinta calitatea produsului principal si a tuturor elementelor componente; - calitatea procesului care este gradul în care un proces acceptabil a fost impleme n- tat si acceptat în procesul de realizare; în plus calitatea procesului este preocupata si de calitatea elementelor (planuri de te s- tare, de iteratii, realizarea de use cases etc.) produse în sprijinul echipei de realizare. IBM RUP este deci o platforma configurabila de dezvoltare a proceselor software care ofera cele mai bune metode si o arhitectura configurabila care permite selectarea si utilizarea numai a acelor componente ale proceselor de care este nevoie pentru fiecare etapa a proiectului. RUP include utilitare pentru configurarea RUP, pentru necesitatile specifice ale proiectului, unelte pentru dezvoltarea experientei în dezvoltarea componentelor proceselor, unelte de livrare puternice si adaptabile bazate pe Web si o comunitate online pentru schimburi de experienta între utilizatori si realizatori. În acest sens RUP este o infra s- tructura a metodologiei de dezvoltare software si o platforma practica flexibila si de succes pentru asistarea si îndrumarea dezvoltatorilor de software. RUP contine urmatoarele componente: Pentru configurarea procesului: Constructor RUP (RUP Bilder). Un pr o- ces simplu, în patru etape, care ajuta la selectarea unei configuratii de baza, folosirea plug-in-urilor în alte componente ale procesului, configurarea viziunilor procesului si publicarea RUP-ul personalizat. Avantaj: permite managerilor de proiect si conducatorilor de echipa sa selecteze si sa foloseasca

Revista Informatica Economica, nr. 1(29)/2004 95 doar acele componente ale proces ului care sunt relevante pentru proiectul lor. RUP Plug- in s. Elemente care pot fi downloadate si care contin o varietate de componente de proces adaptate la instrume n- te, tehnologii sau domenii specifice. Ava n- taj: fiti mai elastic la schimbarile de tehnologie si combinati plug-in-uri multiple pentru a crea o configura tie a procesului potrivita pe n- tru mediul specific al proiectului dumneavoastra. Pentru conceperea procesului: IBM Rational Process Workbench. Organizatorul RUP permite integrarea facila a continutului si asistentei procesului din organizatia dumneavoastra în configuratiile RUP. Modelatorul RUP permite schimbari în modelul procesului prin adaugarea, stergerea sau modificarea componentelor sau activitatilor. Avantaj: un nivel ridicat de integrare a procesului organizatiei dumneavoastra în asistenta RUP. Pentru livrarea procesulu i: MyRUP si Process Views. Permite accesarea de subseturi de informatii de pr oiecte de proces adaptate pentru diferiti indivizi sau roluri. MyRUP permite fiecarui individ sa-si contureze propria sa viziune. Avantaj: permite fiecarui utilizator sa acceseze asistenta cea mai relevanta pentru proiectul lor, îmbunatatind adoptarea procesului în cadrul echipei. Asistenti de instrument (Tools Mentors). Ofera asistenta pentru utilizarea instrumentelor Rational pentru îndeplinirea scopurilor RUP. Avantaj: face procesul practic si ajuta membrii echipei sa înteleaga cum sa foloseasca mai bine instrumentele Rational în maniera cea mai eficienta. Ajutor extins (Extended Help). Ofera asistenta RUP adaptata la context direct din instrumentele Rational. Avantaj: promoveaza folosirea mai eficienta a instrumentelor, accelerând reîntoarcerea investitiei. Pentru comunitatea si piata: IBM Rational developer Network. Este un portal Web creat în mod specific pentru echipele care folosesc instr umente Rational RUP Plug-In Exchange articole si lucrari, specializari bazate pe Web si forumuri de discutie, ofera o resursa mondiala si o comunitate pe n- tru utilizatorii de RUP. Un produs software modern, JBuilder 6 include o serie de îmbunatatiri menite sa usureze munca programatorilor si sa ofere asistenta realizatorilor pe tot parcursul proiectului. Acest produs este disponibil în patru variante (JBuilder 6 Personal, JBuilder 6 Professional, JBuilder 6 Enterprise si Enterprise Studio, Java Edition). În sfârsit, Enterprise Studio, Java Edition ofera în plus fata de varianta Enterprise, pachetele Rational Rose cu integrare pentru JBuilder, Rational Unified Process si Macromedia Dreamweaver UltraDev. Schimbarile majore si continue din domeniul proiectarii si dezvoltarii de produse software, antrenate de cele din domeniul tehnologiilor informatice si a complexitatii crescânde a problemelor de modelat si automatizat, fac sa apara mereu noi produse software care sa asiste si sa ghideze factorul uman pe toata perioada de conceptie si realizare a unui produs software. Acestea sunt tot mai mult încorporate în medii integrate de proiectare si programare, contribuind la cresterea eficientei activitatilor de dezvoltare software, prin cresterea calitatii si performantelor acestora, reducerea timpului de realizare si a costurilor implicate. Bibliografie Mai-lan Tomsen Bukovec and Blair Shaw, Office 2003, Host an Interactive Visio Drawing Surface in.net Custom Clients, sept.2003 Philippe Kruchten, What Is the Rational Unified Process?, oct. 2003 Philippe Kruchten, The Rational Unified Process (2000). Grady Booch et al., UML Users' Guide, 2000 Ivar Jacobson et al., The Unified Software Development Process, 1999 Rational Unified Process 2000, Rational Software, Cupertino, CA(2000) *** http://www.rational.com/rup/ *** http://www.ibm.com/