Programe Uml - Programe de descărcare - Software Soft. Instrumente pentru desenarea diagramelor UML Software de diagrame secvențe

Un program gratuit pentru construirea de diagrame folosind blocuri și conexiuni între ele. Cu ajutorul acestuia, puteți crea rapid o diagramă frumoasă și de înaltă calitate pentru prezentare la prezentări, seminarii sau pentru uzul dvs.

Instalarea unui editor de diagrame

Procesul de instalare este destul de standard. După lansarea programului de instalare extras din arhivă, urmați instrucțiunile asistentului de instalare. În primele două ferestre, faceți clic pe „Următorul”, iar în a treia - „Instalare”.

Va trebui să așteptați puțin până se instalează programul. În fereastra finală, faceți clic pe „Finish”.

La prima lansare, programul ne va întâmpina cu o cerere de sprijin din partea dezvoltatorului „care poate face ce poate”.

Dacă nu îl vom ajuta în niciun fel, atunci debifați caseta pentru ca această fereastră să nu mai apară și faceți clic pe „Continuați”.

Va apărea apoi o fereastră pentru selectarea limbii programului. Specificați limba dorită, de exemplu, rusă (Rusia) și faceți clic pe „Ok”.

O nouă fereastră vă va informa că trebuie să reporniți programul pentru ca modificările să intre în vigoare. Suntem de acord făcând clic pe singurul buton „Ok”.

Aici lăsăm totul ca implicit și facem clic pe „Ok”. Și acum, în sfârșit, programul în sine se va încărca.

Interfață de proiectare de diagrame

În fereastra principală a editorului de diagrame, vom observa imediat că interfața nu este complet rusificată. De fapt, trebuie să căutăm mult pentru a afla unde este limba rusă :) Dar acest lucru nu ne va împiedica foarte mult în învățarea programului, deoarece toate funcțiile principale sunt destul de intuitive.

Dacă te uiți cu atenție, această fereastră arată puțin ca un editor de text, așa că te obișnuiești cu ea nu va fi prea dificil.

Fereastra de lucru în sine constă din șase zone:

  1. În partea de sus există un meniu orizontal text.
  2. Chiar mai jos se află bara de instrumente principală (lucru cu fișiere, copiere, navigare, desen etc.).
  3. În stânga este istoricul acțiunilor și, în același timp, o listă de obiecte.
  4. Centrul este o fișă de lucru pe care ne vom desena diagramele.
  5. În dreapta este o listă de șabloane gata făcute. Puteți selecta paleta de șabloane dorită din lista derulantă sau o puteți încărca dintr-un fișier extern.
  6. În partea de jos este un panou de stare care reflectă pagina, stratul și poziția cursorului.

Crearea blocurilor

Să ne uităm la lucrul cu programul folosind un exemplu specific. Să presupunem că doriți să construiți o diagramă cu un centru din care vor merge notele explicative.

O elipsă (ovală) este cea mai bună pentru centru. Trageți-l din șabloanele din dreapta sau faceți clic pe butonul „Desenați elipsa” și desenați-l manual.

Dacă elipsa a fost preluată din paleta de șabloane „Diagramă de flux”, atunci va conține deja text. Dacă nu, îl puteți adăuga cu ușurință făcând dublu clic pe butonul stâng al mouse-ului de pe elipsă. Aceasta va deschide o fereastră de editare a textului.

Etichetă- un element de marcare care specifică proprietățile textului sau a altui obiect închis în acesta.

Aici puteți vedea în sfârșit urme ale unor rusificări ale programului :) Această fereastră vă permite să personalizați destul de flexibil (deși nu foarte convenabil) designul textului folosind etichete speciale.

Când suntem mulțumiți de rezultat, faceți clic pe „Ok” pentru a confirma formatul de text selectat sau „Anulați” pentru a renunța la modificări.

Există, de asemenea, o opțiune de inserare a textului în elipsă utilizând butonul „Insert text” din bara de instrumente sau trăgând din șablonul „Default”, dar un astfel de text va fi singur și nu se va mișca odată cu el când mutați elipsa. .

Folosind același principiu, vom crea mai multe blocuri diferite în jurul elipsei noastre și vom introduce textul necesar cu designul dorit în ele (și nu vom rata ocazia de a ne promova :)

Conectarea blocurilor într-o diagramă

Acum trebuie să ne conectăm cumva blocurile. Pentru aceasta avem instrumente în partea stângă a meniului:

  1. Linii drepte (butonul „Desenează linie”).
  2. Săgeți drepte (butonul „Desenați săgeata”).
  3. Conectori (săgeți, linii întrerupte în unghi drept, butonul „Desenați conector”).
  4. Curbe cu formă liberă (butonul „Desenează curba”).

Pentru săgeți, puteți personaliza forma începutului și sfârșitului lor. Pentru a face acest lucru, în partea dreaptă a barei de instrumente există două butoane cu meniuri derulante care sunt responsabile pentru capetele corespunzătoare ale săgeților viitoare.

După ce ați ales forma săgeților după bunul plac, apăsați butonul conectorului de care avem nevoie și începeți să conectați blocurile noastre de la elipsa centrală la formele exterioare.

Dacă doriți ca capetele săgeții să se „lipească” de blocuri și să se întindă întotdeauna după ele, atunci atașați-le la crucile roșii de la marginile blocurilor. Adevărat, acest truc nu funcționează pentru liniile curbe. Până la urmă, se dovedește așa ceva.

Meniul contextual- meniu legat de elementul selectat.

Puteți edita stilul conexiunilor rezultate (de exemplu, grosimea liniei) sau orice bloc din diagramă prin meniul contextual (articolul „Proprietăți”) sau selectându-l și apăsând „Alt” + „Enter”.

În plus, puteți adăuga text la orice linie făcând dublu clic pe ea cu butonul stâng al mouse-ului.

Designul color al blocurilor

Gradient- curgerea lină a unei culori în alta.

Totuși, acest lucru nu este suficient pentru noi :) Acum vrem să ne colorăm diagrama.

Fără îndoială, Diagram Designer vă permite să faceți și acest lucru. Bara de instrumente are butoane pentru colorarea liniilor, textului și blocurilor în orice culoare folosind paleta standard Windows.

Chiar și colorarea în gradient este disponibilă pentru blocuri (din păcate, doar într-o singură direcție). Să experimentăm cât ne place!

Lucrul cu șabloane

UML(English Unified Modeling Language) - un limbaj de modelare unificat pentru dezvoltarea programelor.

Cu toate acestea, asta nu este tot. După cum am menționat mai devreme, au fost create multe șabloane gata făcute pentru a crea diagrame în Diagram Designer.

În mod implicit, programul vine cu șabloane de blocuri simple (Implicit), simboluri ale componentelor computerului (Flowchart), simboluri electronice (Simboluri electronice), șabloane de interfață (design GUI) și simboluri ale limbajului UML (UML Class Diagram).

Pentru a completa această bibliotecă cu noi palete de șabloane, accesați site-ul web al dezvoltatorilor, căutați linkul „Palete de șabloane”, care merge la lista de șabloane gata făcute și descărcați pe computerul dvs. pe cele care vă plac.

Apoi, în fereastra Diagram Designer, faceți clic pe butonul „Încărcați paleta de șabloane” din dreapta listei derulante de șabloane.

În fereastra care se deschide, găsiți și deschideți paletele salvate.

Acum vă puteți decora diagrama cu modele și simboluri noi din paletele adăugate.

Inserarea imaginilor

Și dacă acest lucru nu este suficient pentru noi, atunci putem pune orice imagine pe fundal. Nu există un buton special pentru aceasta, așa că va trebui să mergeți la meniul „Editare” - „Inserare imagine”.

În fereastra care se deschide, selectați orice fișier grafic de pe computer. Singurul „dar” este că imaginea va apărea deasupra diagramei ca un nou strat.

Pentru a remedia acest lucru, faceți clic dreapta pe imagine și selectați „Trimite înapoi” din meniul contextual.

Ei bine, acum poți admira rezultatul!

Dacă doriți cu adevărat, puteți introduce orice imagini în orice cantitate și le puteți plasa pe spațiul de lucru așa cum doriți.

concluzii

Construirea diagramelor în Diagram Designer este mult mai ușoară și mai rapidă decât să o faci manual în editori care nu sunt proiectați pentru asta.

În același timp, programului îi lipsesc unele „funcții fine”, cum ar fi schimbarea dimensiunii vârfurilor săgeților sau gradientul multidirecțional. Dar, per total, își descurcă destul de bine principalele sale responsabilități.

Radioamatorii vor aprecia capacitatea de a crea scheme de circuit ale echipamentelor radio și electrice în câteva clicuri. Și programatorii pot fi atrași de capacitatea de a schița rapid un algoritm pentru limbaje orientate pe obiecte.

Ce mai poți adăuga? Programul ocupă puțin spațiu și nu înfundă prea mult registry (după dezinstalarea acestuia, ar trebui să eliminați doar două chei de registry asociate cu extensiile native ale programului: .ddtȘi .ddd).

După instalare, îl puteți copia pe o unitate flash USB și îl puteți utiliza ca aplicație portabilă.

Si da! Chiar mai jos poți juca un joc flash distractiv în genul quest, în care capetele personajelor amintesc foarte mult de blocurile de diagramă :)

P.S. Se acordă permisiunea de a copia și cita în mod liber acest articol, cu condiția să se indice un link activ deschis către sursă și să se păstreze paternitatea lui Ruslan Bogdanov.

Acum câteva luni am fost însărcinat să aleg un instrument pentru proiectarea și documentarea sistemelor. În compania în care lucrez, toate acestea s-au făcut în Word și alte programe de birou, iar produsele pe care compania le produce au devenit din ce în ce mai complexe, tot mai mulți oameni au participat la dezvoltare și așa mai departe. Prin urmare, a fost nevoie să se utilizeze un instrument mai potrivit pentru munca analiștilor, designerilor și dezvoltatorilor. Îmi voi împărtăși descoperirile.

După o scurtă introducere în instrumente similare, 5 au fost identificate și evaluate mai detaliat. În timpul evaluării, eu și colegul meu am identificat aproximativ 30 de criterii pentru obiectivitatea evaluării. Am grupat aceste criterii după cum urmează:
- Proiectarea sistemului– oferă instrumentul suficientă funcționalitate pentru documentarea cerințelor, a cazurilor din SUA, a designului OO și a altor diagrame UML. Are funcționalitate pentru a crea dependențe între obiecte de diferite tipuri și abilitatea de a urmări modificările. Acesta este un criteriu obligatoriu pentru instrument.
- Export– instrumentul trebuie să sprijine exportul convenabil al artefactelor produse în el. Ar trebui să fie disponibile diferite formate de export - cel puțin html și doc. Șabloanele de documente ar trebui să fie ușor de modificat. Acesta este, de asemenea, un criteriu obligatoriu.
- Ușurință în utilizare. Instrumentul ar trebui să fie ușor de utilizat, intuitiv, cu o interfață simplă pentru funcțiile utilizate frecvent.
- Minimizarea rutinei. Ar fi bine dacă instrumentul ar face anumite lucruri în sine - de exemplu, să genereze cazuri de testare, design de obiecte din baza de date, poate bucăți de cod.

Deci, 5 instrumente și evaluarea lor.
1. Caz completat– un instrument pentru înregistrarea cerințelor, creând cazuri din SUA și conexiuni între ele. Interfață convenabilă, export, dar un dezavantaj serios - acest lucru nu depășește cazurile din SUA. De fapt, nu este clar cum a ajuns pe lista noastră. 2 din 5.
2. Caz vizual Artiso– primul lucru care vă atrage atenția când utilizați acest instrument este interfața cu utilizatorul extrem de incomodă. Mi-a luat 5 minute să creez o clasă de bază. În plus, instrumentul nu are capacitatea de a lega obiecte (cum ar fi un caz din SUA<->clasa) etc.1 din 5.
3. Extragere magică– instrumentul are un punct foarte puternic pentru UML, dar acest lucru îl face puțin ciudat. De asemenea, nu există nicio legătură între diferite obiecte (cum ar fi o clasă și o activitate etc.). 3 din 5.
4. Sparx Enterprise Architect– îndeplinește aproape toate criteriile propuse, doar câteva funcții utilizate frecvent sunt ascunse undeva. Probabil, dacă te obișnuiești, e bine. De asemenea, nu am putut găsi de la el cum să conectez cerințele cu obiectele de design. Poate nu am căutat bine. 4 din 5.
5. Sybase PowerDesigner– prima impresie după deschiderea programului este la un cu totul alt nivel. Toate caracteristicile sunt exact acolo unde v-ați aștepta să fie, iar acest instrument a îndeplinit toate cele 30 de criterii descrise mai sus. În plus, PowerDesigner are o grămadă de caracteristici foarte utile care nu au fost incluse în lista de criterii - cum ar fi impactul, verificarea modelului, Repository și multe altele. 5 din 5.

Am postat aici o comparație completă dacă este pe cineva interesat.

Deși PowerDesigner este de câteva ori mai scump decât altele, noi l-am ales. De astăzi îl folosesc de 2 luni – dacă e cineva interesat, pot să scriu despre el – nu totul este perfect (dar aproape!).

Probabil că veți întreba imediat de ce Rational Rose nu a fost inclus în listă. Nu-l iubesc! Nu e frumos. Și totuși, nu am putut găsi de unde să-l descarc legal. Dar practic el este bun. Dar PowerDesigner este mai bun

Pe vremuri, la serviciu, de multe ori aveam nevoie să pregătesc diagrame pentru diverse ocazii. Capacitățile Excel nu erau adesea suficiente și a trebuit să recurg la metode mai sofisticate. Prin urmare, în acest articol am decis să îmi amintesc de tinerețe și să vorbesc despre șase programe utile pentru crearea diagramelor.

Dia

Dia este un editor gratuit pentru crearea de grafice de complexitate diferită.

Acest program va servi ca o alternativă grozavă la Microsoft Visio. Interfață simplă și intuitivă, sute de forme, suport pentru baze de date și forme personalizate în XML sau SVG. Și datorită codului open source, programul este disponibil pe Windows, Mac și Linux.

Un program puternic pentru crearea rapidă a diagramelor de înaltă calitate.

Sunt disponibile atât crearea manuală, cât și importul de date externe. Algoritmii încorporați ai programului procesează rapid o serie de date și le vizualizează automat. Programul este disponibil pe Windows, Unix/Linux și Mac.

Un alt program de diagramă open source.

Pencil Project se concentrează pe crearea de diagrame vizual (adică nu dintr-un set de date). O colecție încorporată de formulare și șabloane vă va ajuta să selectați rapid formatul de diagramă dorit. Programul are, de asemenea, o comunitate mare de entuziaști care sunt întotdeauna gata să ajute la crearea diagramelor sau să răspundă la întrebări despre program.

O alternativă la suita Microsoft Office. Ceea ce înseamnă că totul este aici.

Într-adevăr, dacă sunteți obișnuit să faceți grafică în Visio sau Excel, atunci primul lucru pe care ar trebui să-l încercați este o alternativă sub forma LibreOffice Draw. Aici veți găsi toate aceleași instrumente și funcții familiare, doar într-un pachet ușor diferit.

Potrivit pentru cei care doresc ieftin și vesel.

O interfață minimalistă până la disgrație, al cărei singur scop este crearea unei diagrame. În ciuda simplității sale aparente, există multe funcții aici. Suporta importul și exportul de date, calculul automat al formulelor și multe altele.
Există o versiune portabilă, dar acceptă doar sistemele Windows.

Nu ca toți ceilalți și nu pentru toată lumea. Folosește un limbaj de programare simplu (duh) și intuitiv pentru a crea diagrame.

Dar odată ce înțelegeți limbajul, puteți crea diagrame de orice complexitate.

Capacitățile programului pot fi extinse cu ușurință prin introducerea de noi simboluri definite în fișierele XML folosind un subset de etichete SVG pentru a descrie forme. Dia poate încărca și salva diagrame în formatul său XML (în mod implicit, gzip comprimat pentru a economisi spațiu) și poate exporta diagrame în format EPS sau SVG și le poate imprima (inclusiv împărțirea lor în mai multe pagini).

Dia este cel mai simplu program din această recenzie. Se rulează pe Linux în mediul Gnome și necesită bibliotecile gtk+ și glib. Există un port al Dia pentru Windows, care este în general o experiență plăcută. În ciuda faptului că programul nu a ajuns încă în stadiul final de lansare, Dia există deja într-o stare utilizabilă, iar produsul se dezvoltă în mod constant dinamic. Da, apropo, Dia acceptă multe limbi și standarde regionale, inclusiv rusă și ucraineană.

Interfața lui Dia este similară cu cea a altor aplicații „gnomish”, în special Gimp. Acest stil de interfață când bara de instrumente, zona de lucru și alte elemente sunt organizate ca ferestre separate, puțin neobișnuite pentru ochii utilizatorilor de Windows. Dar principalul lucru este că Dia este absolut gratuit! Puteți descărca atât fișierul executabil, cât și codurile sursă de pe pagina de start, puteți face modificări la cod, îl puteți distribui etc. (Fig. 7.12).


Orez. 7.12.

Una peste alta, dacă motto-ul tău este „cu cât mai simplu, cu atât mai bine”, atunci Dia este cea mai bună alegere. Pentru informații suplimentare, vă recomandăm să vizitați următoarele site-uri:

  • http://www.gnome.org/projects/dia/home.html Site-ul oficial al produsului, unde nu există prea multe informații, dar puteți găsi totuși câteva lucruri utile, în special un manual și Întrebări frecvente pentru Dia (în Engleză) .
  • http://www.gnome.org/projects/dia/faq.html Și acestea sunt aceleași întrebări frecvente pentru produs.

Telelogic TAU G2

Și în sfârșit, TAU G2 de la Telelogic. Este un instrument de modelare legendar care combină puterea și ușurința în utilizare și oferă capabilități unice pentru verificarea și simularea inițială a modelelor pe care le creați. De ce spunem „legendar”? Da, pentru că toți profesioniștii au auzit de TAU, dar aproape nimeni nu l-a văzut sau a încercat la serviciu! Nici noi nu l-am văzut până când Telelogic ne-a oferit cu amabilitate produsul său pentru utilizare în scopuri educaționale.

Cu toate acestea, interfața programului nu strălucește cu o frumusețe deosebită în stilul Windows XP și chiar arată ușor arhaic, dar, după cum s-a dovedit, este într-adevăr foarte convenabilă și intuitivă (Fig. 7.13):

TAU vă permite să creați toate tipurile de diagrame UML 2.0, să verificați corectitudinea și corectitudinea sintactică a acestora, să simulați execuția diagramelor, să exportați și să imprimați diagrame și multe altele... Acest miracol funcționează pe platforme precum:

  • Windows 2000 Professional,
  • Windows XP,
  • Sun Solaris,
  • Redhat Enterprise Linux,
  • Citrix XPe.

Sunt acceptate următoarele compilatoare:

  • Microsoft Visual Studio .NET,
  • Wind River Systems C/C++,
  • gnu gcc
  • Sun Studio 8 C/C++,
  • Java SDK**,
  • Green Hills MULTI C, C++. TAU se integrează în medii precum Microsoft Visual Studio .NET și Eclipse.

În ceea ce privește edițiile pachetului, în general (fără a lua în considerare versiunile de specialitate) există trei dintre ele:

  • TAU/Autor de model

    Este un mediu avansat de modelare UML 2.0 care include verificarea sintaxă și semantică, permițând planificatorilor și arhitecților să creeze specificații precise, ușor de înțeles și logice.

  • TAU/Arhitect

    S-a adăugat suport pentru SysML, simularea dinamică a execuției și verificării modelului, care permite inginerilor de sistem, arhitecților, dezvoltatorilor, testerilor, inginerilor QA să controleze corectitudinea designului, să detecteze și să rezolve probleme înainte de a scrie cod.

  • TAU/Developer

    S-a adăugat generarea de cod pentru C, C++ sau Java, care va permite dezvoltatorilor să lucreze mai eficient.

Din păcate, Telelogic nu are versiuni demo sau de încercare cu funcționalități limitate. Puteți cumpăra produsele lor sau puteți obține o versiune cu funcții complete numai în condiții complet discrete pentru utilizare în procesul educațional. Și produsul este într-adevăr destul de bun.

Detalii pot fi găsite pe site-ul corporativ al Telelogic:

  • http://www.telelogic.com Site-ul web oficial al produsului, care conține o mare de informații despre produsele Telelogic, UML, OOAP și ingineria software în general (în engleză).
  • http://www.telelogic.com/corp/products/tau/index.cfm Și aceasta este secțiunea site-ului dedicată TAU. Aici puteți găsi o descriere a produsului, o prezentare generală a funcționalității, specificații și multe alte materiale suplimentare.

StarUML

În ultimul moment am decis să scriem aici despre StarUML. Cititorul atent, desigur, a observat că, începând cu prelegerea despre diagramele de clasă, aspectul diagramelor din acest curs s-a schimbat. De ce? Da, pur și simplu pentru că autorul acestor rânduri a dat peste un instrument de modelare UML minunat (și, de asemenea, absolut gratuit) - StarUML. Acest pachet a devenit instantaneu preferatul nostru.

StarUML este un pachet open source scris în Delphi și care rulează pe familia de sisteme de operare Windows. StarUML acceptă UML 2.0 (plus profilurile sale) și MDA (Model Driven Architecture - vezi Wikipedia!). Funcționalitatea pachetului poate fi extinsă prin utilizarea pluginurilor, astfel încât oricine își poate crea propriul modul pentru StarUML în orice limbaj compatibil COM (C++, Delphi, C#, ...). Mai multe module sunt disponibile pentru descărcare pe site-ul web al proiectului care adaugă suport pentru diagramele ER (Entity-Relation Diagram), unele profiluri UML, de exemplu SPEM (Software Process Engineering Metamodel), WAE (Web Application Extension), integrarea cu MS Word etc. .

Punctul forte al StarUML este utilizarea sa. Interfața pachetului nu se poate lăuda cu comenzi frumoase „de plastic” multicolore, precum programele java discutate mai sus, dar este foarte convenabilă și intuitivă. Cel mai mult, StarUML seamănă cu... Microsoft Visual Studio (Enterprise Architect semăna și el oarecum cu MSVS, dar aici vedem doar o capodoperă a imitației). Într-adevăr, de ce să nu împrumuți soluții de interfață de succes? În general, credem că StarUML poate înlocui cu succes programe comerciale precum Rational Rose, Together sau TAU G2 discutate mai sus. Puteți întreba: „Dar generarea codului?” Răspunsul este că există și generare de cod. „Ieșit din cutie”, pachetul este capabil să realizeze generarea de cod în C++, C#, Java. Și dacă utilizați șabloanele disponibile pe site-ul StarUML, puteți adăuga suport pentru PHP și alte limbi (Fig. 7.14).

Apropo, chiar mai sus am menționat integrarea cu MS Word. În plus față de Word, StarUML este capabil să creeze documentație sub formă de fișiere text, fișiere MS Excel și MS PowerPoint. Impresionant? Sunt și importuri de la Rational Rose! Cu alte cuvinte, autorul acestor rânduri este pur și simplu fascinat de StarUML.

Și din nou trimitem cititorul pe site-ul programului:

  • Pagina care descrie programul, capacitățile acestuia, istoricul creării și caracteristicile licenței (în engleză).
  • Și aceasta este o secțiune a site-ului care este dedicată modulelor care extind funcționalitatea StarUML. Asigurați-vă că îl verificați!
  • Descriere și link-uri pentru a descărca șabloane suplimentare pentru StarUML, permițându-vă să extindeți capacitățile de generare a codului și crearea de documentație.
  • O pagină care conține link-uri către documentația pentru StarUML, inclusiv în rusă!

concluzii

În prezentarea pe care a fost scrisă această prelegere, autorul oferă un tabel în care tuturor programelor revizuite li se acordă evaluări subiective pe o scară de 10 puncte. În plus, sunt evaluate capacitățile de vizualizare, ușurința de învățare, ușurința de utilizare a interfeței și este oferită o scurtă descriere „pe o linie”. Aici ne vom abține de la orice aprecieri (cu excepția celor care erau implicite în textul prelegerii), lăsând dreptul de a decide „cine este mai bun și cine este mai rău” cititorului însuși. Deci, ce am înțeles după ce am studiat materialul din această prelegere:

  • În prezent, pe piață există un număr mare de instrumente și programe de modelare UML cu drepturi depline pentru desenarea diagramelor, inclusiv UML.
  • Produse precum Borland Together, Poseidon, StarUML și Dia pot fi descărcate de pe site-ul producătorului absolut gratuit.
  • StarUML pare a fi cel mai funcțional dintre produsele gratuite și poate servi ca un înlocuitor cu drepturi depline pentru programele comerciale de modelare UML.
  • Zicom Mentor de la Sparx Systems este ideal pentru utilizare ca referință și poate fi, de asemenea, obținut absolut gratuit.
  • Alegerea unui instrument de design UML este o problemă complexă și controversată și fiecare trebuie să o decidă singur, în funcție de nevoile, nivelul de cunoștințe etc.

Exerciții

  • Construiți diagrame UML ale software-ului care automatizează procesul de cumpărare a mărfurilor într-un magazin de materiale de finisare cu un depozit separat. Acest proces poate fi descris după cum urmează. Vânzătorul emite o comandă către client, indicând codul produsului, denumirea și cantitatea acestuia. Clientul plătește costul mărfurilor la casă. Pentru a face acest lucru, casieria trebuie să găsească produsul în baza de date după codul său și să calculeze costul acestuia. Ca urmare, clientul primește o chitanță de numerar și o factură pentru primirea mărfii la depozit și merge la depozit. Acolo îi înmânează depozitarului factura, care caută produsul după codul acestuia și eliberează clientului cantitatea necesară. După aceasta, depozitarul notează în registrul de contabilitate a mărfurilor că marfa a fost eliberată și cantitatea acestora a scăzut corespunzător.
  • Pentru a construi diagrame, utilizați următoarele instrumente CASE:
    • diagrama cazurilor de utilizare - Together;
    • diagrama de clasă - Poseidon;
    • diagrama secventa - SmartDraw;
    • diagrama de stare - StarUML.

Dezvoltare de software(ing. inginerie software, dezvoltare software) este un tip de activitate (profesie) și un proces care vizează crearea și menținerea performanței, calității și fiabilității software-ului, folosind tehnologii, metodologie și practici din informatică, management de proiect, matematică, inginerie și cunoștințe din alte domenii.

Sisteme de control al versiunilor

Sistem de control al versiunilor(din versiunea în limba engleză Sistemul de control al versiunilor sau Sistemul de control al reviziilor) - software pentru a facilita lucrul cu informațiile în schimbare. Un sistem de control al versiunilor vă permite să stocați mai multe versiuni ale aceluiași document, să reveniți la versiunile anterioare dacă este necesar, să determinați cine a făcut o anumită modificare și când și multe altele.

  • RCS este învechit. Descendent: CVS
  • CVS este învechit. Descendent: Subversion

Instrumente de modelare UML (dezvoltarea diagramelor de clasă etc.)

UML(abreviat din limba engleză Unified Modeling Language - unified modeling language) este un limbaj de descriere grafică pentru modelarea obiectelor în domeniul dezvoltării software. UML este un limbaj general, un standard deschis care folosește notația grafică pentru a crea un model abstract al unui sistem, numit model UML. UML a fost creat pentru a defini, vizualiza, proiecta și documenta în primul rând sisteme software. UML nu este un limbaj de programare, dar generarea de cod este posibilă în mijloacele de executare a modelelor UML ca cod interpretat

Programe gratuite

  • pentru C# și Java (program simplu și intuitiv, există o versiune rusă)
  • Acceleo este un sistem de șabloane bazat pe Eclipse și EMF pentru generarea de cod sursă din modele UML.
  • ArgoUML este scris în Java
  • Astade este un instrument UML independent de platformă, bazat pe wxWidgets.
  • ATLAS Transformation Language este un instrument QVT care este capabil să transforme modele UML în alte modele. Disponibil din proiectul Eclipse GMT (Generative Modeling Tools).
  • BOUML este un instrument multiplatform UML 2.0 care generează cod C++/Java/IDL/PHP/Python. Performanță foarte ridicată (scris în C++, Qt). Licență GNU GPL.
  • Dia: instrument de diagramă GTK+/GNOME care acceptă și UML (licență GNU GPL)
  • - Mediu de modelare GTK+/GNOME UML 2.0 scris în Python
  • Kivio face parte din proiectul KOffice
  • NetBeans - cu NetBeans IDE 5.5 Enterprise Pack
  • : program de diagrame UML pentru KDE
  • Software Ideas Modeler: instrument de modelare UML scris în C#
  • : Platformă UML/MDA pentru Microsoft Windows, open source, lansată sub o versiune modificată a GNU GPL; scris în principal în Delphi
  • Rhapsody Modeler: versiune gratuită a Rhapsody pentru crearea de modele UML pentru sisteme încorporate în timp real
  • UML Pad - instrument de modelare UML scris în C++/wxWidgets (licență GNU GPL)

Sisteme comerciale comune

  • Gentleware Poseidon este un instrument convenabil de modelare, există o versiune rusă
  • MagicDraw - există o versiune rusificată
  • Microsoft Visio - editor de diagrame pentru Windows
  • Sybase PowerDesigner este un set de instrumente complet pentru crearea de aplicații de afaceri.
  • Telelogic Rhapsody este un mediu de dezvoltare bazat pe simulare vizuală pentru dezvoltatorii de sisteme încorporate în timp real

Modele de design

Modele de design Un model de design este o construcție arhitecturală reutilizabilă care oferă o soluție la o problemă generală de proiectare într-un context specific și descrie semnificația acelei soluții. Un model nu este un exemplu de design complet care poate fi convertit direct în cod. Este o descriere sau un exemplu de rezolvare a unei probleme într-un mod care poate fi utilizat într-o varietate de situații. Modelele orientate pe obiecte arată adesea relații și interacțiuni între clase sau obiecte, fără a specifica care clasele sau obiectele finale ale aplicației vor fi utilizate.

  • Olga Dubina Revizuirea modelelor de proiectare - Revizuirea unora dintre cele mai semnificative monografii despre modelele de proiectare a sistemelor informatice.
  • Portland Pattern Repository - listă de modele de design din motorul wiki
  • cartea lui mgrand - un site care descrie un număr mare de modele de design
  • Catalog de șabloane de pe site