Instalarea kitului de dezvoltare IBM Rational Rose UML și a tehnologiei pentru sincronizarea modelului cu limbajul Java. Banc de lucru Rational Rose

Înființarea lui Rose pentru un proiect înseamnă a pune bazele pentru ca membrii echipei de dezvoltare să poată lucra la același model în același timp. Pentru dezvoltare sisteme complexe echipele de analiști, arhitecți și dezvoltatori trebuie să fie capabile să vadă și să evalueze progresul dezvoltării la nivel global, în timp ce lucrează simultan la propriile părți ale proiectului. Gestionarea cu succes a unui mediu în care mai mulți membri ai echipei au drepturi de acces diferite la același model necesită:

  • Formularea unei strategii de lucru pentru a gestiona activitățile echipei.
  • Disponibilitatea instrumentelor care sprijină această strategie.

În mod ideal, utilizatorii Rose lucrează în propriul spațiu de lucru privat, unde sunt protejați de modificările care ar putea să nu fie încă testate sau aprobate.

Mai jos sunt pașii de bază pentru crearea acestei fundații:

O descriere detaliată a utilizării Rose într-o comandă este dată în următoarele surse:

1. Definirea strategiilor de lucru

Atunci când dezvoltați o strategie de lucru în echipă, există două aspecte de luat în considerare:

  • dezvoltarea unei strategii care să sprijine dezvoltarea continuă
  • dezvoltarea unei strategii pentru menținerea și recuperarea produselor de lucru de simulare reutilizabile rezultate

Atunci când se dezvoltă proiecte în derulare, instrumentele utilizate de echipă ar trebui să ofere următoarele capacități:

  • oferind tuturor membrilor grupului acces simultan la întregul model
  • gestionarea drepturilor de acces la actualizări ale membrilor grupului diverse elemente modele
  • modificare într-un mod controlat
  • suport pentru mai multe versiuni de model

Când dezvoltați un sistem, creați produse valoroase de lucru pe proiecte care pot fi reutilizate. Produsele de lucru sunt de obicei depozitate în anumit tip depozitare. Pentru a sprijini reutilizarea, urmați acești pași:

  • Produsele de lucru ale modelului trebuie să fie arhitectural blocuri semnificative, cum ar fi șabloane, structuri și componente (mai degrabă decât simple clase individuale).
  • Toți membrii echipei, indiferent de locație, ar trebui să aibă acces la produse de lucru reutilizabile.
  • Este necesar să se asigure ușurința catalogării, căutării și aplicării acestor produse de lucru în model.

Depozitul reutilizabil trebuie să fie diferit de sistemele de management al configurației (CM) ale proiectului dacă acceptă versiunea. Depozitul trebuie să accepte, de asemenea, catalogarea produselor de lucru la un anumit nivel de discreție, cum ar fi nivelul de componentă.

2. Definirea valorii implicite Rational Rose

Rose vă permite să setați setări implicite la nivel de model, numite proprietăți și opțiuni, care stabilesc „regulile” pe care utilizatorii le urmează atunci când lucrează cu modelul. Valorile generate sunt stocate în fișierul rose.ini, care ar trebui să fie plasat în gestionarea configurației atunci când se utilizează sistemul CM. Puteți accesa proprietățile și opțiunile modelului prin intermediul meniului Instrumente > Opțiuni.

3. Împărțirea modelului în blocuri gestionabile

Rose sprijină împărțirea unui model în bucăți ușor de gestionat prin împărțirea modelului în fişiere separate, numit blocuri gestionate. Cu blocurile gestionate, fiecare echipă sau membru al echipei este responsabil pentru menținerea sau actualizarea unui anumit bloc. Cel mai scăzut nivel de discreție pentru un bloc gestionat este un pachet, deoarece pachetele sunt considerate cele mai mici elemente semnificative din punct de vedere arhitectural ale modelului (clasele nu sunt). Blocurile gestionate sunt blocurile de bază care sunt plasate sub controlul versiunilor.

Puteți crea o ierarhie de blocuri gestionate, în care blocurile gestionate de nivel superior pot consta din legături către alte blocuri gestionate. De exemplu, puteți colecta toate blocurile gestionate ale unui pachet în pachete de nivel superior care indică subpachete. Făcând acest lucru, permiteți doi dezvoltatori să verifice pachete care aparțin aceluiași pachet de nivel superior. Modul în care modelul este partiționat și tipul de ierarhie implementată depind de modul în care membrii grupului, fizic (cine lucrează la ce pachet) și logic (cum să împărțiți cel mai bine modelul și să-i salvați proiectul).

Puteți crea blocuri gestionate pentru pachete, diagrame de implementare și proprietăți model. Când creați blocuri gestionate, furnizați un nume pentru noul fișier, dar utilizați una dintre cele patru extensii pentru tipul specific de bloc gestionat pe care îl creați:

  • logica și pachetele de cazuri de utilizare sunt stocate în fișiere .cat
  • pachetele de componente sunt stocate în fișiere .sub
  • Pachetele de implementare sunt stocate în fișiere .prc
  • proprietățile modelului sunt stocate în fișiere .prp

Puteți crea un număr nelimitat de fișiere .cat și .sub, dar deoarece modelul Rose acceptă o diagramă de implementare, poate exista doar un fișier .prc. De asemenea, poate exista doar un set de proprietăți de model și un fișier .prp.

4. Definirea diagramelor de traseu

Hărțile de căi virtuale îi permit lui Rose să folosească căi de fișiere în loc de fișiere fizice atunci când face referire la blocuri gestionate. Acest lucru vă permite să mutați modelul între diverse sisteme sau cataloage și actualizați-l din diferite spații de lucru. Când salvați un model sau creați un bloc gestionat, acestea sunt salvate în locatie fizica. Cu toate acestea, fișierele model și blocurile gestionate părinte folosesc această cale pentru a localiza blocurile gestionate cărora le aparțin. Prin crearea și utilizarea hărților de căi virtuale, îi permiteți lui Rose să înlocuiască căile fizice ale fișierelor cu unele relative, eliberând modelul de a fi legat de o locație fizică.

Ampersand (&) dintr-o schemă de cale virtuală indică faptul că calea este relativă la fișierul model sau care conține blocul gestionat (părinte). O modalitate obișnuită de a utiliza diagramele de traseu este de a atribui &CURDIR=& tuturor participanților. Acest lucru permite ca modelul și blocurile gestionate să fie păstrate în raport cu contextul înconjurător, permițând diferiților utilizatori să deschidă modelul și să încarce un bloc în diferite spații de lucru.

5. Integrare cu sistemul de management al configurației

Implementarea unui sistem de management al configurației (CM) este esențială pentru proiecte complexe. Un sistem CM poate sprijini eficient dezvoltarea colaborativă în următoarele condiții:

  • protejarea dezvoltatorilor de modificările neaprobate de model
  • suport pentru compararea și îmbinarea tuturor modificărilor făcute de mai mulți participanți
  • suport pentru dezvoltare distribuită (în locații îndepărtate geografic)

Deoarece gestionarea concurenței dezvoltării este esențială, Rose asigură integrarea cu Rational ClearCase și sistemele de control al versiunilor compatibile cu SCC, cum ar fi Microsoft Visual Sursa sigură. Prin integrarea sistemelor CM, Rose face ca cele mai frecvent utilizate comenzi de control al versiunilor să fie direct accesibile din meniul Rose, inclusiv funcțiile comune de adăugare și eliminare utilizate în fiecare zi.

Mijloacele binecunoscute de modelare vizuală a sistemelor informaționale orientate pe obiecte (IS) includ Trandafir rațional. Acest produs funcționează pe bază limbă universală Modelare UML (Universal Modeling Language), cu ajutorul căreia Rational Rose poate rezolva aproape toate problemele din domeniul proiectării sistemelor informaționale: de la cercetarea proceselor de afaceri până la generarea de coduri limba stabilită programare.

Only Rose vă permite să dezvoltați nu numai modele la nivel înalt, ci și la nivel scăzut, îndeplinind astfel fie abstracte, fie design logic. Numai Trandafir rațional are tot ce ai nevoie ajutoare vizuale proiecta. Numai Rose va veni în ajutor pentru a rezolva problemele legate de generarea codului într-un anumit limbaj de programare. Doar Rational Rose implementează următoarele abordări: Inginerie dus-întors, precum și inginerie directă și inversă.

Un astfel de arsenal vă va permite atât să proiectați un sistem nou, cât și să modificați unul vechi, efectuând astfel un proces de inginerie inversă Compania Rational produce un număr limitat de variante ale propriului său produs, pentru a umple pe deplin întregul segment al dezvoltării. și piața instrumentelor de proiectare. Orice versiune este capabilă să rezolve atât o zonă strict definită de probleme, cât și o gamă completă de probleme de proiectare și dezvoltare.

Această versiune a produsului companiei menționate mai sus, cum ar fi Rational Rose Modeler, va permite analiștilor și designerilor să revizuiască procesele de afaceri și să creeze un sistem. Această ediție se referă exclusiv la modelare fără generare de cod. Acest produs va fi de interes pentru proiectanții și analiștii de sistem.

Ediția profesională a produsului este Trandafir rațional Profesionist, care are o gamă întreagă de instrumente vizuale în trusa personală. În funcție de limbajul de programare preferat, Rational Rose Professional efectuează inginerie directă și inversă. Acest produs poate fi comandat doar într-o anumită configurație, cum ar fi Rose Professional C++ DataModeler sau Rose Professional C++. Rational Rose Professional nu produce cod executabil 100%. Dezvoltatorul achiziționează o mostră la ieșire Sistem informaticîntr-un anumit limbaj de programare. Acest șablon va trebui programat în viitor. Produsul va fi necesar nu numai de analiști, ci și de dezvoltatori.

Pentru a crea 100% din codul implementabil în timp real, a fost creată o versiune a produsului precum Rational Rose RealTime, care permite inginerie directă și inversă în limbaje precum C sau C++. modelul este compilat și asamblat automat în fisier executabil, ce se întâmplă la ieșire. Produsul este destinat dezvoltatorilor.

Lucrări de laborator la disciplina „Tehnologia de programare”

INTRODUCEREA SISTEMULUI RATIONAL ROSE CASE

1. Partea teoretică

1.1. Introducere în Rational Rose

Rational Rose este o familie de instrumente CASE orientate pe obiecte de la Rational Software Corporation, concepute pentru a automatiza procesele de analiză și proiectare. software(software), precum și pentru generarea de coduri în diferite limbaje de programare și eliberarea documentației de proiect. Rational Rose folosește o metodă de analiză și proiectare orientată pe obiecte bazată pe limbajul UML. Versiune curentă Rational Rose implementează generarea de cod pentru C++, Visual C++, Visual Basic, Java, PowerBuilder, CORBA Interface Definition Language (IDL), generarea de descrieri de baze de date pentru ANSI SQL, Oracle, MS SQL Server, IBM DB2, Sybase și, de asemenea, vă permite să dezvoltați documentația de proiect sub formă de diagrame și specificații. În plus, Rational Rose include instrumente de inginerie inversă software și baze de date care permit reutilizarea componentelor software în proiecte noi.

În centrul Rational Rose se află construcția diagramelor și specificațiilor UML care definesc arhitectura sistemului, aspectele sale statice și dinamice. Rational Rose include șase componente structurale principale: un depozit, GUI utilizator, vizualizator de proiecte (browser), instrumente de control al proiectelor, instrumente de colectare a statisticilor și generator de documente. La acestea se adaugă un generator de cod (individual pentru fiecare limbă) și un analizor pentru C++, care asigură inginerie inversă.

Depozitul este o bază de date a proiectului. Prezentare generală oferă „navigare” prin proiect, inclusiv trecerea prin ierarhii de clase și subsisteme, trecerea de la un tip de diagramă la altul etc.

Instrumente de control și colectare a statisticilor face posibilă găsirea și eliminarea erorilor pe măsură ce proiectul se dezvoltă, și nu după finalizarea descrierii acestuia. Generator de rapoarte generează texte ale documentelor de ieșire pe baza informațiilor conținute în depozit.

Instrumente pentru generarea automată a codurilor de program în C++,

Folosind informațiile conținute în diagramele de clase și componente, sunt generate fișiere de antet și fișiere de descriere ale claselor și obiectelor. Șablonul de program (șablonul) creat în acest fel poate fi rafinat și mai mult prin programare directă în C++.

Analizor de cod C++ implementat separat modul software. Scopul său este de a crea module de proiect Rational Rose pe baza informațiilor conținute în codul sursă C++ definit de utilizator. În timpul funcționării, analizorul monitorizează corectitudinea textelor sursă și diagnosticează erorile. Modelul rezultat

de lucru, poate fi folosit în întregime sau în fragmente în diverse proiecte. Analizorul are posibilități largi setări de intrare și ieșire. De exemplu, puteți defini tipurile de fișiere sursă, compilatorul de bază, ce informații ar trebui incluse în modelul generat și ce elemente ale modelului de ieșire trebuie afișate. Astfel, Rational Rose/C++ oferă capacitatea reutilizare componente software.

Ca urmare a dezvoltării proiectului folosind instrumentul Rational Rose CASE, sunt generate următoarele documente:

Diagrame UML, care împreună reprezintă un model al sistemului software în curs de dezvoltare;

specificații ale claselor, obiectelor, atributelor și operațiilor;

pregătirea textelor programului.

Textele programelor sunt șabloane pentru lucrările ulterioare ale programatorilor. Componența informațiilor incluse în fișiere de program, este determinat fie implicit, fie la discreția utilizatorului. În viitor acestea textele sursă dezvoltat de programatori în programe cu drepturi depline.

În cadrul Rational Rose, există diverse instrumente software care diferă în gama de capabilități implementate. Lucrările de laborator utilizează sistemul Rational Rose 2001, care există în patru modificări principale:

Rational Rose Enterprise Edition

Rational Rose Professional Edition

■ Rational Rose Modeler Edition

■ Rational Rose pentru UNIX

Cel mai capabilități complete are prima dintre aceste modificări ale acestui remediu. Printre aceste capabilități, putem remarca: generarea de cod în diverse limbaje de programare (Java, C++, VisualBasic, PowerBuilder), generarea inversă a diagramelor (reinginerie) bazată pe codul programuluiși eliberarea documentației de proiectare.

1.2. Caracteristici ale interfeței de lucru Rational Rose

Instrumentul Rational Rose CASE implementează standarde general acceptate pentru interfața de operare a programului, similar cu mediile bine-cunoscute programare vizuală. După instalarea Rational Rose pe computer, lansarea acestui program în MS Windows duce la apariția fereastra principală a programului pe ecran (Fig. 1.1.).

Orez. 1.1. Fereastra principală Rational Rose

Interfața de operare Rational Rose constă din următoarele elemente principale:

1. Meniul principal al programului.

2. Bara de instrumente standard.

3. Fereastra browserului.

4. Bară de instrumente specială.

5. Fereastra diagramă.

6. Fereastra de documentare.

7. Fereastra jurnal.

Să luăm în considerare pe scurt scopul și funcțiile principale ale fiecăruia dintre aceste elemente.

Meniul principal al programului este realizat în standardul general acceptat. Meniul constă din unsprezece elemente:

■ Fișierul (fișierul) este destinat pentru salvarea, încărcarea, actualizarea proiectului, tipărirea diagramelor;

■ Editare este destinată copierii și restabilirii datelor în buffer Windows Exchange, precum și pentru editarea proprietăților și stilurilor obiectelor;

■ View este folosit pentru a personaliza prezentarea ferestrelor de meniu și a barelor de instrumente;

■ Formatul este folosit pentru a seta formatul pictogramei curente, schemei de culori, liniilor etc.;

■ Browse este destinat navigarii intre diagrame si specificatiile diagramelor prezentate in model;

■ Raportul este destinat obținerii tipuri variate certificate și rapoarte;

■ Interogare oferă posibilitatea de a controla elementele modelului care vor fi afișate în diagrama curentă;

■ Instrumente oferă acces la diverse instrumente și plug-in-uri suplimentare;

■ Add-Ins (adăugare) oferă acces la managerul de plug-in;

■ Window vă permite să gestionați Windows pe desktop;

■ Ajutor vă permite să obțineți informații de ajutor.

Bara de instrumente standard situat sub meniul principal al programului. Unele instrumente nu sunt disponibile ( proiect nou nu are elemente). Bara de instrumente standard oferă acces rapid la acele comenzi de meniu care sunt executate cel mai des de către dezvoltatori.

Utilizatorul poate personaliza aspect acest panou la discreția dvs. Pentru a face acest lucru, selectați elementul de meniu Instrumente-»Opțiuni (Instrumente-»Opțiuni) și deschideți fila Bare de instrumente. În acest fel, puteți afișa sau ascunde diverse butoane de instrumente și puteți modifica dimensiunea acestora.

Trebuie remarcat faptul că aspectul barei de instrumente este determinat nu numai de alegerea și nu numai de tipul de diagramă dezvoltat, ci și de alegerea notației grafice pentru reprezentarea elementelor acestor diagrame în sine. Rational Rose implementează trei astfel de notații: UML, OMT și Booch. Aceeași diagramă poate fi prezentată în moduri diferite, pentru a face acest lucru, pur și simplu selectați prezentarea dorită prin elementul de meniu Vizualizare. În același timp, nu acțiuni suplimentare nu este nevoie să efectuați - diagrama este convertită automat la notația selectată. În cele ce urmează, Rational Rose este discutat numai în contextul UML. În acest sens, trăsăturile celorlalte două notații, care reflectă aspectul evolutiv al acestui sistem, nu vor fi luate în considerare.

Fereastra implicită a browserului este situată în partea stângă a ferestrei principale, sub bara de instrumente standard. Browse organizează vizualizările modelului într-o structură ierarhică care facilitează navigarea și vă permite să găsiți orice element de model în proiectul dvs. În acest caz, orice element pe care dezvoltatorul îl adaugă modelului este afișat imediat în fereastra browserului. În consecință, selectând un element în fereastra browserului, îl puteți vizualiza în fereastra diagramă sau puteți modifica specificația acestuia. Navigarea vă permite, de asemenea, să organizați elementele modelului în pachete și să amestecați elemente între diferite vederi ale modelului. Dacă se dorește, fereastra browserului poate fi localizată în alt loc în interfața de lucru sau ascunsă complet folosind elementul de meniu Vizualizare-»Browser. De asemenea, puteți redimensiona browserul trăgând cadrul exterior al acestuia cu mouse-ul.

Bară de instrumente specială situat între fereastra browserului și fereastra diagramei în partea din mijloc a ferestrei principale. În mod implicit, bara de instrumente a diagramei de clasă model este afișată (fereastra diagramei de clasă trebuie să fie activă).

Locația barei de instrumente speciale poate fi schimbată prin mutarea cadrului panoului în locația dorită. De asemenea, puteți personaliza compoziția panoului prin adăugarea sau eliminarea butoanelor individuale corespunzătoare anumitor instrumente. Atribuțiile butoanelor pot fi găsite în sfaturi cu instrumente.

Fereastra diagramă este zona principală de lucru a interfeței sale, în care sunt vizualizate diferite vederi ale modelului de proiect. În mod implicit, fereastra diagramei este situată în partea dreaptă a ferestrei principale, dar locația și dimensiunea acesteia pot fi, de asemenea, modificate. La dezvoltarea unui proiect nou, dacă nu a fost folosit Expertul de proiect, fereastra diagramei este o zonă goală care nu conține elemente de model.

Numele diagramei care se află în această fereastră este indicat în bara de titlu a programului sau, dacă fereastra nu este maximizată la ecran complet, în bara de titlu a ferestrei diagramei. Mai multe diagrame pot fi prezente în fereastra diagramei în același timp, dar numai unul dintre ele poate fi activ. Comutarea între diagrame se poate face selectând vizualizarea dorită pe bara de instrumente standard sau prin elementul de meniu Fereastră. Când activați o vizualizare separată a diagramei, aspectul unei bare de instrumente speciale se modifică, care este personalizată pentru vizualizarea grafică specifică.

Fereastra de documentare este posibil să nu fie prezent pe ecran în mod implicit. În acest caz, poate fi activat prin intermediul articolului de meniu Vizualizare-»Documentare (Vizualizare-»Documentare), după care va apărea sub browser.

Fereastra de documentare, după cum sugerează și numele, este concepută pentru a documenta elementele unei vederi model. Puteți scrie cel mai mult diverse informatii, și ceea ce este important – în rusă. Aceste informații sunt ulterior convertite în comentarii și nu afectează în niciun fel logica de execuție a codului programului.

ÎN fereastra de documentație, informațiile care se referă la

La un element selectat separat al diagramei. În acest caz, puteți selecta un element fie în fereastra browserului, fie în fereastra diagramă. Când adăugați un nou element în diagramă (de exemplu, o clasă), documentația pentru acesta este generată automat, care este goală (Fără documentație). Ulterior, dezvoltatorul introduce în mod independent informațiile explicative necesare, care sunt reținute și pot fi modificate în timpul lucrului la proiect.

La fel ca pentru alte ferestre, puteți modifica dimensiunea și poziția ferestrei de documentație.

Fereastra Jurnal este pentru înregistrare automată diverse informații de serviciu generate în timpul lucrului cu programul.

Jurnalul înregistrează timpul și natura acțiunilor efectuate de dezvoltator, cum ar fi actualizarea modelului, personalizarea meniurilor și barelor de instrumente, precum și mesajele de eroare care apar la generarea codului programului.

Fereastra de jurnal este întotdeauna prezentă pe ecran în zona ferestrei diagramei. Cu toate acestea, poate fi ascuns de alte ferestre de diagramă sau minimizat. Puteți activa fereastra de jurnal prin meniul Window-»Log. În acest caz, este afișat deasupra altor ferestre în zona dreaptă a ferestrei principale. Această fereastră nu poate fi eliminată complet, poate fi doar minimizată.

Un model creat folosind Rational Rose acceptă patru vederi: obiecte informaţionale modele:

prezentarea cazurilor de utilizare (Use Case View);

Vedere logică;

Vedere componente

Vedere de implementare.

Prezentarea cazurilor de utilizare conține toți actorii, toate cazurile de utilizare și diagramele acestora pentru un anumit sistem. De asemenea, poate conține diagrame de interacțiune (secvență și cooperare), diagrame de stare și diagrame de activități.

Vedere logica servește la afișarea informațiilor despre modul în care sistemul va implementa comportamentul descris în cazurile de utilizare. Oferă o imagine detaliată componente sistem și descrie interacțiunea acestor părți. Reprezentarea logică include clasele specifice necesare, diagramele de clasă și poate include, de asemenea, diagramele de stare și diagramele de activități pentru clasele individuale.

Vederea componentelor conține diagrame ale componentelor,

care includ componente, care sunt module fizice de cod, și pachete, care sunt grupuri de componente înrudite.

Vizualizare plasare este cea mai recentă vedere din sistemul Rational Rose. Acesta corespunde aspectului fizic al sistemului, care poate diferi de arhitectura sa logică. Vizualizarea de plasare include diagrame de plasare care includ procesele și firele care rulează în zona lor de memorie alocată, precum și procesoare care pot procesa date și dispozitive care nu pot procesa date (cum ar fi terminalele I/O și imprimantele).

1.3. Noțiuni de bază cu un proiect în Rational Rose

Secvența generală a lucrărilor la proiect este următoarea. În primul rând, se analizează lista operațiunilor pe care sistemul le va efectua și se determină setul de obiecte de sistem care trebuie să îndeplinească aceste funcții. Astfel, sunt determinate cerințele pentru sistem și limitele domeniului subiectului. În acest scop, este creată o diagramă

Cazuri de utilizare.

Apoi se stabilește o listă de clase care trebuie să fie prezente în sistem, fără detalii specifice încă și descriere detaliata actiuni. În acest scop, se utilizează o diagramă de clase.

După identificarea claselor necesare în sistem, interacțiunea claselor este descrisă folosind o diagramă de secvență și o diagramă de colaborare.

Pe baza acțiunilor efectuate de clase, ierarhia finală a claselor sistemului este creată folosind o diagramă de clase, iar componentele în care trebuie incluse aceste clase sunt determinate folosind o diagramă Component. Amplasarea componentelor este determinată folosind o diagramă de implementare.

După verificarea corectitudinii modelului și a consistenței specificațiilor elementelor acestuia pe baza diagramei de clasă rezultată, sistemul Rational Rose vă permite să generați cod de program într-unul dintre limbajele de programare selectate. De regulă, acest text este modificat în mediul de programare corespunzător pentru a obține module de program executabile orientate să funcționeze într-un anumit Mediul de operareși platformă de calcul.

Atunci când se creează modele de sistem pentru diverse domenii, procedura poate diferi ușor de cea dată, așa că la dezvoltarea lor este necesar să se facă modificări corespunzătoare.

Dezvoltatorul trebuie să țină cont de faptul că proiectarea sistemului este un proces iterativ. În practică, este dificil să creați un design complet de sistem într-un singur pas. Trebuie să reveniți în mod repetat la diagramele deja create și să le faceți modificări.

Pentru un proiect nou, puteți utiliza Expert Project Standard (dacă este instalat în această configurație). Expertul Sample Project este accesibil din meniul Fișier-»Nou. Dacă expertul nu este disponibil, atunci interfața de lucru a programului apare pe ecran cu fereastra curata diagrame.

NOTĂ: Facand munca de laborator trebuie să creați un nou proiect gol, pentru care trebuie să faceți clic pe butonul Anulare din expertul de selecție a proiectului exemplu.

Dacă aveți un proiect gata făcut (fișier cu extensia .mdl), atunci acesta poate fi deschis pentru modificarea ulterioară prin meniul Fișier-»Deschidere

(Fișier-»Deschide). În acest caz, programul va încărca proiectul existent cu toate diagramele, specificațiile și documentația pe care le conține.

La sfârșitul unei sesiuni de lucru la un proiect, lucrarea finalizată trebuie salvată într-un fișier proiect cu extensia .mdl. Acest lucru se poate face prin meniul FiIe-»Save (File-»Save) sau File-»Save As (File-»Save As). În acest caz, toate informațiile despre proiect, inclusiv diagramele și specificațiile elementelor, vor fi salvate într-un singur fișier.

Ca și alte programe, Rational Rose vă permite să personalizați setările globale ale mediului, cum ar fi alegerea fonturilor și a culorilor pentru a reprezenta diferite elemente ale modelului. Fonturile sunt configurate prin meniul Instrumente-»Opțiuni. O trăsătură caracteristică a mediului este capacitatea de a lucra cu personaje chirilice. Cu toate acestea, trebuie luat în considerare faptul că atunci când specificați elemente de model cu generarea ulterioară a textului codului de program, trebuie să notați imediat numele și proprietățile elementelor în simboluri ale limbajului care este suportat de sistemul de programare corespunzător.

Procesul general de lucru la un proiect este de a adăuga relevant elemente grafice, stabilind relaţii între aceste elemente, precizându-le şi documentându-le. Procesul de adăugare a elementelor grafice la diagrame este similar cu cel implementat în mediile de programare vizuală populare. Cu toate acestea, ar trebui să aveți grijă să nu adăugați neglijent elemente în diagrame, deoarece fiecare element adăugat este introdus în browser. Ștergerea ulterioară a unui element din diagramă nu îl elimină automat din browser și trebuie luați pași suplimentari pentru a elimina elementul nedorit din modelul de proiect.

1.4. Dezvoltarea principalelor tipuri de diagrame în mediul Rational Rose 1.4.1. Dezvoltarea unei diagrame de caz de utilizare

Lucrul la un proiect în mediul Rational Rose începe cu o analiză generală a problemei și construirea unei diagrame de caz de utilizare care să reflecte scop functional sistem software proiectat.

Pentru a dezvolta o diagramă de caz de utilizare în mediul Rational Rose, trebuie să activați diagrama corespunzătoare în fereastra diagramei. Acest lucru se poate face în diferite moduri:

Extindeți vizualizarea cazului de utilizare în browser și faceți dublu clic pe pictogramă Principal;

prin elementul de meniu Răsfoiți-»Utilizați diagrama cazului.

Aceasta deschide o bară de instrumente specială care conține elemente grafice specifice dezvoltării unei diagrame de caz de utilizare.

Această bară de instrumente conține toate elementele necesare pentru a crea o diagramă de caz de utilizare. Scopul butoanelor individuale ale panoului poate fi găsit în sfaturi cu instrumente. Pentru

Pentru a adăuga un element, trebuie să faceți clic pe butonul cu imaginea primitivei corespunzătoare, apoi să faceți clic pe spatiu liber diagrame. Pe diagramă va apărea o imagine a elementului selectat cu markeri pentru modificarea dimensiunilor geometrice ale acestuia și a denumirii implicite sugerate de mediu. Numele elementului poate fi schimbat de către dezvoltator fie imediat după plasarea elementului pe diagramă, fie în timpul lucrărilor ulterioare la proiect. Făcând clic dreapta pe elementul selectat, este apelat meniul contextual al elementului, printre comenzile cărora se află și comanda Deschidere specificație. Când această comandă este executată, se deschide o casetă de dialog cu file speciale, în câmpurile cărora sunt introduse toate informațiile necesare despre acest element.

Adăugarea conexiunilor între elemente la diagramă se face după cum urmează. Pe o bară de instrumente specială, selectați tipul de conexiune dorit făcând clic pe butonul cu imaginea corespunzătoare. Apoi se selectează primul element al conexiunii (sursa din care provine conexiunea) și, fără a elibera apăsarea butonul din stanga mouse-ul, indicatorul său se deplasează către al doilea element de comunicare (receptorul către care este direcționată comunicarea). După ce treceți la al doilea element, eliberați butonul mouse-ului și o nouă relație va fi adăugată diagramei de caz de utilizare.

Dacă este necesar, puteți specifica caracteristicile relației dintre elemente. Pentru a face acest lucru, utilizați comanda meniului contextual de comunicare Open Specification. În fila General, puteți specifica numele conexiunii, stereotipul acesteia și alte caracteristici. Pentru a determina gradul de conexiune, selectați valoarea necesară din lista Multiplicity din filele Role A Detail sau Role B Detail.

Diagrama cazurilor de utilizare este o reprezentare la nivel înalt a modelului, deci nu ar trebui să conțină prea mulți cazuri de utilizare și actori. Ulterior, diagrama construită poate fi modificată prin adăugarea de noi elemente sau eliminarea acestora. Pentru a șterge un element din diagramă, trebuie să selectați elementul de șters și să apăsați tasta Delete sau să executați comanda Edit-»Delete. În acest caz, elementul este eliminat doar din această diagramă, dar rămâne în model. Puteți șterge un element din model folosind comanda Edit-»Delete from Model.

Când lucrați cu relații într-o diagramă de caz de utilizare, fiți conștienți de scopul relațiilor. Dacă tipul de conexiune selectat nu este valabil pentru două elemente, sistemul va anunța dezvoltatorul despre acest lucru (vezi Fig. 1.2), iar o astfel de conexiune nu va fi adăugată diagramei.

Pentru mai multe informații despre crearea diagramelor de cazuri de utilizare în mediul Rational Rose, consultați .

1.4.2. Documentarea cazurilor de utilizare.

Specificația descriptivă a unui caz de utilizare (fluxul de evenimente) este de obicei stocată într-un fișier ca documentație. Pentru a asocia un fișier cu un caz de utilizare, trebuie să faceți următoarele:

faceți clic dreapta pe cazul de utilizare corespunzător;

în meniul care se deschide, selectați elementul Deschideți specificația;

accesați fila Dosare;

faceți clic dreapta în zona albă și selectați elementul din meniul care se deschide Insert File;

specificați numele fișierului cu extensia .doc și faceți clic pe butonul Deschideți pentru a atașa un fișier la cazul de utilizare.

1.4.3. Proiectarea unei diagrame de clasă

Diagrama de clasă este reprezentarea logică principală a modelului și conține cea mai mare parte informatii detaliate despre structura internă a unui sistem software orientat pe obiecte. Există mai multe moduri de a activa o diagramă de clase în fereastra diagramei:

această diagramă apare implicit în fereastra diagramei după crearea unui nou proiect;

deschideți vizualizarea logică în browser (Vizualizare logică) și faceți dublu clic pe pictogramă Principal;

faceți clic pe butonul cu imaginea unei diagrame de clasă din bara de instrumente standard;

prin elementul de meniu Browse-»Diagrama de clasă

clase).

Dacă doriți să construiți o diagramă de clasă pentru un anumit caz de utilizare, puteți face acest lucru în unul dintre următoarele moduri:

Deschideți vizualizarea cazului de utilizare în browser, evidențiați cazul de utilizare în cauză și selectați elementul din meniul contextual Nou-»Diagrama de clasă (Nou-»Diagrama de clasă). Introduceți numele diagramei în browser.

selectați elementul de meniu Browse-»Class Diagram și în fereastra Select Class Class Diagram care apare, specificați numele cazului de utilizare.

După deschiderea ferestrei diagramei de clasă, pe ecran apare o bară de instrumente specială. Adăugarea și eliminarea elementelor este similară cu a face aceleași lucruri într-o diagramă de caz de utilizare, dar fiecare clasă are o specificație extinsă care conține informații despre atributele și operațiunile sale. În acest caz, vizibilitatea atributelor și operațiunilor este descrisă sub formă de pictograme speciale.

Pentru a instala Rational Rose 2003, trebuie să rulați fișierul Rational Rose Enterprise Edition pentru Windows.exe. După selectarea locației de instalare, selectați elementul așa cum se arată în Figura 1.

Poza 1

Apoi trebuie să specificați cum va fi instalat programul. Selectați elementul prezentat în Figura 2.

După instalarea programului, trebuie să îl activați. Pentru a face acest lucru, în fereastra care se deschide (Figura 3), selectați un articol identic.

Pentru a lansa programul în meniul Start, utilizați pictograma:

Material didactic pentru efectuarea lucrărilor practice:

Instrumentul IBM Rational Rose CASE vă permite să construiți diagrame UML canonice într-un singur model, să verificați modelul pentru erori și să exportați ca coduri de program.

Modelul proiectat este salvat într-un fișier cu extensia MDL, copii de rezervă- în fișierele cu extensia MD~. Puteți lucra cu un singur model la un moment dat - atunci când încărcați unul nou, cel anterior se închide automat.

Lucrarea începe cu selectarea viitorului mediu de implementare (Fig. 4). Dacă mediul nu este încă definit cu precizie, se recomandă să selectați „Proces unificat rațional”.

Figura 4 – Fereastra pentru selectarea mediului de implementare

Interfața IBM Rational Rose este proiectată în mod similar cu interfețele majorității aplicațiilor Windows, așa că nu are rost să ne oprim asupra elementelor din meniul principal și la o listă detaliată a conținutului barei de instrumente (Fig. 5).

Figura 5 – Interfața de lucru a mediului

În partea stângă a ecranului este fereastra browserului proiectului , în care puteți vedea sistemul proiectat sub forma unei structuri ierarhice, niveluri superioare care sunt „Vizualizarea conceptuală” (vizualizarea cazului de utilizare), „Vizualizarea logică” (vederea logică), „Vizualizarea componentelor” (vizualizarea componentelor) și „Vizualizarea implementării”.

În partea dreaptă a ecranului se află fereastra diagramei, unde are loc de fapt procesul de proiectare. Între fereastra browserului și fereastra diagramei se află bară de instrumente specială, al cărui conținut depinde de diagrama selectată. Compoziția acestui panou poate fi modificată (Personalizați elementul din meniul contextual).

În partea de jos a ecranului există o fereastră de jurnal în care sunt afișate informații despre service despre acțiunile finalizate.

Comutarea între diagrame se face fie făcând clic pe pictograma corespunzătoare din bara de instrumente, fie selectând din meniul principal (Browse).

Caracteristicile rămase ale lucrului în mediul IBM Rational Rose vor fi clare mai târziu când se va lua în considerare un exemplu de dezvoltare a unui model de sistem informatic simplu.

12.3. Noțiuni de bază cu un proiect în Rational Rose

Dintre toate tipurile de diagrame canonice considerate, numai diagrama de activitate nu este suportată în mediul Rational Rose 98/98i. Secvența generală a lucrărilor la proiect este similară cu succesiunea de analiză a diagramelor canonice din carte. Pasul inițial în dezvoltarea unui nou proiect este de a crea modele sau vederi individuale în contextul construirii diagramelor canonice.

Pentru un proiect nou, puteți utiliza Expert Project Standard (dacă este instalat în această configurație). Sample Project Wizard este accesibil din meniul File-»New (File^Create). Dacă expertul nu este disponibil, interfața de lucru a programului apare cu o fereastră de diagramă goală.

Dacă aveți un proiect gata făcut (un fișier cu extensia mdl - model), atunci acesta poate fi deschis pentru modificarea ulterioară prin meniul FiIe-»Open (Fișier->Open). În acest caz, programul va încărca proiectul existent cu toate diagramele, specificațiile și documentația pe care le conține.

La sfârșitul unei sesiuni de lucru la un proiect, lucrarea finalizată trebuie salvată într-un fișier de proiect cu extensia mdl. Acest lucru se poate face prin meniul Fișier-»Salvare (Fișier->Salvare) sau Fișier-»Salvare ca (Fișier-»Salvare ca). În acest caz, toate informațiile despre proiect, inclusiv diagramele și specificațiile elementelor, vor fi salvate într-un singur fișier.

Ca și alte programe, Rational Rose vă permite să personalizați setările globale ale mediului, cum ar fi alegerea fonturilor și a culorilor pentru a reprezenta diferite elemente ale modelului. Fonturile sunt configurate prin meniul Instrumente-»Opțiuni. O trăsătură caracteristică a mediului este capacitatea de a lucra cu personaje chirilice. Cu toate acestea, trebuie remarcat faptul că atunci când specificați elemente de model cu generarea ulterioară a textului codului de program, trebuie să notați imediat numele și proprietățile elementelor în simboluri ale limbajului care este suportat de limbajul de programare corespunzător.

Pentru a schimba culoarea liniilor, trebuie să utilizați elementul de meniu Editare-»Proprietăți obiect diagramă-»Culoare linie (Edit-»Proprietăți obiect diagramă-»Culoare linie). În acest caz, un special paleta de culori, unde puteți selecta culoarea potrivită pentru liniile din diagrame.

Procesul general de lucru la un proiect este de a adăuga elemente grafice adecvate diagramelor, de a stabili relații între aceste elemente, de a le specifica și de a le documenta. După verificarea corectitudinii modelului și a coerenței specificațiilor elementelor acestuia, puteți genera textul codului programului într-unul dintre limbajele de programare selectate. Desigur, acest text poate fi modificat într-un mediu de programare adecvat și obține module de program executabile orientate să funcționeze într-un mediu de operare și platformă de calcul specifice.

Procesul de adăugare a elementelor grafice la diagrame este similar cu cel implementat în mediile de programare vizuală populare. Cu toate acestea, ar trebui să aveți grijă să nu adăugați neglijent elemente în diagrame, deoarece fiecare element adăugat este introdus în browser. Ștergerea ulterioară a unui element din diagramă nu îl elimină automat din browser și trebuie luați pași suplimentari pentru a elimina elementul nedorit din modelul de proiect.

Din cartea UML Self-Teacher autor Leonenkov Alexandru

CAPITOLUL 12 Caracteristici ale implementării limbajului UML în setul de instrumente CASE Rational Rose 98/2000 Aspect pe piață produse software primele instrumente CASE (Computer Aided Software Engineering) marcate noua etapă dezvoltarea ingineriei software, trasaturi caracteristice care sunt esenţiale

Din cartea Landscape Design on the Computer autor Orlov Andrei Sergheevici

12.1. Caracteristici generale ale instrumentului Rational Rose 98/2000 CASE Încă de la înființare, instrumentul Rational Rose CASE a suferit o evoluție majoră și a devenit un instrument modern și puternic pentru analiza, modelarea și dezvoltarea sistemelor software. Este în Rational Rose 98/2000 Limbajul UML a devenit

Din cartea Procesarea bazei de date în Visual Basic®.NET autor McManus Geoffrey P

12.2. Caracteristici ale interfeței de operare Rational Rose Instrumentul Rational Rose CASE implementează standarde general acceptate pentru interfața de operare a programului, similare mediilor de programare vizuală bine-cunoscute. După instalarea Rational Rose pe computerul utilizatorului, practic nu există

Din cartea Tehnologii de programare autorul Kamaev V A

12.4. Dezvoltarea unei diagrame de caz de utilizare în mediul Rational Rose Lucrul la un proiect în mediul Rational Rose începe cu o analiză generală a problemei și construirea unei diagrame de caz de utilizare care să reflecte funcționalitatea sistemului software proiectat.

Din cartea Dezvoltarea aplicațiilor în Mediul Linux. A doua editie autor Johnson Michael K.

12.5. Dezvoltarea unei diagrame de clasă în mediul Rational Rose O diagramă de clasă este reprezentarea logică principală a unui model și conține cele mai detaliate informații despre structura internă a unui sistem software orientat pe obiecte. Activați diagrama de clasă în fereastră

Din cartea Ubuntu 10. Ghid rapid utilizator autor Kolisnichenko D. N.

12.6. Dezvoltarea unei diagrame de stare în mediul Rational Rose Trecând la diagrama de stare, trebuie remarcat că în mediul Rational Rose acest tip de diagramă aparține doar unei clase separate. Pentru a construi o diagramă de stare pentru o clasă, aceasta trebuie mai întâi să fie

Din cartea autorului

12.7. Proiectarea unei diagrame de secvență în Rational Rose O diagramă de secvență poate fi activată în unul dintre următoarele moduri: Faceți clic pe butonul diagramă de secvență din bara de instrumente standard. Prin elementul de meniu

Din cartea autorului

12.8. Dezvoltarea unei diagrame de colaborare în Rational Rose O diagramă de colaborare este un alt mod de a vizualiza interacțiunile într-un model și, ca o diagramă de secvență, operează pe obiecte și mesaje. Particularitatea lucrului în mediul Rational Rose este că

Din cartea autorului

12.9. Dezvoltarea unei diagrame de componente în Rational Rose Diagrama de componente face parte din reprezentarea fizică a modelului și joacă un rol important în procesul OOAP. Activarea diagramei componentelor se poate face într-unul din următoarele moduri: Faceți clic pe butonul cu

Din cartea autorului

12.10. Proiectarea unei diagrame de implementare într-un mediu Rational Rose Diagrama de implementare este a doua parte integrantă reprezentarea fizică a modelului. Activarea diagramei de implementare se poate face într-unul din următoarele moduri: Faceți clic pe butonul cu

Din cartea autorului

Vizualizarea rezultatelor proiectului Să vedem cum arată insula de piatră în formă tridimensională pentru a evalua avantajele și dezavantajele muncii efectuate și, dacă este necesar, să ajustam proiectul Faceți clic pe butonul Vizualizare instrumente din partea de sus a ferestrei

Din cartea autorului

CAPITOLUL 8 Lucrul cu un mediu de proiect de bază de date Studio vizual Un proiect de bază de date .NET este un tip special de proiect Visual Studio .NET conceput pentru crearea și gestionarea scripturilor de baze de date SQL

Din cartea autorului

10.3. MODELARE VIZUALĂ ÎN RATIONAL ROSE Când studiați cerințele de sistem, luați ca bază cererile utilizatorilor și apoi le transformați într-o formă pe care echipa dumneavoastră o poate înțelege și implementa. Pe baza acestor cerințe, generați cod. Transformarea formală

Din cartea autorului

10.6. LUCRU LA UN PROIECTUL ÎN MEDIUL RATIONAL ROSE Dintre toate tipurile de diagrame canonice luate în considerare în mediul Rational Rose 98/98i, numai diagrama de activitate nu este acceptată În timpul lucrului la diagramele de proiect, este posibil să ștergeți și să adăugați graficul corespunzător

Din cartea autorului

20.1. Noțiuni introductive Mai jos este o listă de acțiuni pe care le puteți efectua pe VC. Unele dintre ele se aplică doar unei anumite console virtuale (de obicei, cea care este activă în prezent); unele sunt folosite pentru toate VC-urile care rulează. Găsiți curent

Din cartea autorului

13.2.1. Noțiuni introductive Dacă ați mai lucrat cu GIMP, știți că atunci când îl lansați pentru prima dată, GIMP vă cere să setați mai multe opțiuni. Ubuntu 10 include cele mai multe ultima versiune GIMP (2.6.8), care nu mai necesită setarea parametrilor prima dată când îl lansați. Dacă este necesar, veți face întotdeauna