Pachete, componente și diagrame de aspect - trandafir rațional

  • studiul diagramelor de pachete, diagramele componentelor și diagramele de plasare,
  • studiați aplicarea acestora în procesul de proiectare.

Diagrame pachet

Una dintre cele mai importante întrebări ale metodologiei de creare a software-ului este modul de rupere a unui sistem mare în subsisteme mici. Din acest punct de vedere, modificările asociate tranziției de la o abordare structurală la o abordare orientată pe obiecte sunt cele mai notabile. O idee este de a grupa clasele în componente de nivel superior. În UML, acest mecanism de grupare se numește pachet.







O diagrama de pachete este o diagramă care conține pachete de clasă și dependențe între ele. Strict vorbind, pachetele și dependențele sunt elemente ale unei diagrame de clasă, adică o diagramă de pachete este doar o formă a unei diagrame de clasă. Cu toate acestea, în practică, motivele pentru construirea unor astfel de diagrame sunt diferite.

Relația dintre cele două elemente apare dacă schimbările în definiția unui element pot duce la o schimbare în cealaltă. În ceea ce privește clasele, motivele dependențelor pot fi foarte diferite: o clasă trimite un mesaj către altul; o clasă include o parte din datele unei alte clase; o clasă se referă la cealaltă ca parametru de funcționare. Dacă clasa își schimbă interfața, atunci orice mesaj pe care îl trimite poate deveni incorect.

În cazul ideal, numai schimbările din interfața clasei ar trebui să funcționeze în alte clase. Arta de proiectare a sistemelor mari implică minimizarea dependențelor, ceea ce reduce impactul schimbărilor și necesită mai puțin efort pentru a le introduce.

În Fig. 14.1 avem de-a face cu clase de domenii care modelează activitățile organizației și sunt grupate în două pachete: "Clienți" și "Comenzi".

Pachete, componente și diagrame de aspect - trandafir rațional

Fig. 14.1. Clasele domeniului care modelează activitățile organizației

"Aplicația de colectare a ordinelor" are dependențe cu ambele pachete ale domeniului. "Interfața de utilizare a colecției de comenzi" are dependențe de aplicația "Colecție de comenzi" și de "Biblioteca GUI".

Relația dintre cele două pachete există dacă există o dependență între oricare două clase din pachete. De exemplu, dacă orice clasă din pachetul "Listă de corespondență" depinde de o clasă din pachetul "Clienți", atunci există o relație între pachetele corespunzătoare.

Pachetele sunt un instrument vital pentru proiectele mari. Acestea ar trebui să fie utilizate în cazurile în care diagrama de clasă acoperă întregul sistem și plasate pe o singură coală de hârtie A4, devine dificil de citit.

Pachetele nu dau un răspuns la întrebarea cum să reducă numărul dependențelor din sistemul dezvoltat, dar ele ajută la izolarea acestor dependențe. Minimizarea numărului de dependențe ajută la reducerea coerenței componentelor sistemului. Dar abordarea euristică a acestui proces este departe de a fi ideală.

Pachetele sunt deosebit de utile pentru testare. Fiecare pachet în timpul testării poate conține una sau mai multe clase de test, prin care se verifică comportamentul pachetului.

Componente diagrame

Componentele din schema componentelor sunt module fizice ale codului programului (vezi Figura 14.2). De obicei, acestea corespund exact pachetelor din diagrama pachetelor (a se vedea figura 14.1); Astfel, diagrama componentei reflectă execuția fiecărui pachet în sistem.

Pachete, componente și diagrame de aspect - trandafir rațional

Dependențele dintre componente trebuie să se potrivească cu dependențele dintre pachete. Aceste dependențe arată modul în care unele componente interacționează cu ceilalți. Direcția acestei dependențe arată gradul de conștientizare a comunicării. Dacă pictogramele din bara de instrumente diagramă de plasare lipsesc, ele pot fi create prin apelarea caseta de dialog View / Toolbar / Configurare / Toolbars / Component Diagrame

Tabelul 14.1. Descrierea butoanelor din bara de instrumente a diagramei componentei Rational Rose

Diagrame de instalare

Schema de alocare reflectă relațiile fizice dintre componentele hardware și hardware ale sistemului. Este un instrument bun pentru a arăta căile de deplasare a obiectelor și a componentelor într-un sistem distribuit.

Fiecare nod din diagrama de alocare este un anumit tip de dispozitiv de calcul - în majoritatea cazurilor o parte a echipamentului. Acest echipament poate fi un dispozitiv simplu sau un senzor sau poate un calculator mare.

În Fig. 14.3 prezintă un computer personal (PC) conectat la un server UNIX prin intermediul protocolului TCP / IP. Conexiunile dintre noduri arată canalele de comunicare prin care se efectuează interacțiunile sistemului.







Pachete, componente și diagrame de aspect - trandafir rațional

În practică, aceste diagrame nu sunt folosite prea des. În general, aceste diagrame sunt utile pentru a evidenția caracteristicile fizice specifice ale unui sistem dat. Pe măsură ce sistemele distribuite se răspândesc, importanța acestor diagrame crește.

Tabelul 14.2. Descrierea butoanelor barei de instrumente diagramă de plasare Rational Rosee

O comparație a diagramelor de pachete, și amplasarea componentelor, în general, este inutilă, deoarece aceste diagrame nu există prin ele însele, dar sunt interpretarea unora dintre diagrama de clase, și pentru care este cazul să efectueze o comparație cu alte diagrame de clase.

Diagramele de pachete conțin un tip de elemente - un pachet și un tip de relație - o dependență, astfel încât estimarea numerică pentru o diagramă de pachete nu este la fel de importantă ca pentru o diagramă de clasă.

În Fig. 14.4 prezintă o diagramă a pachetelor subsistemului "Serviciul de ocupare a forței de muncă în cadrul universității" al sistemului "Învățământ la distanță". Estimarea numerică pentru aceasta este:

Pachete, componente și diagrame de aspect - trandafir rațional

Componentele și diagramele de localizare sunt construite și utilizate în faza de implementare și întreținere, atunci când arhitectura de bază a sistemului este deja definită de obicei; astfel încât acestea sunt obținute în mod unic din diagrama de clasă și este suficient să le oferim un exemplu.

Pachete, componente și diagrame de aspect - trandafir rațional

În Fig. Figura 14.5 prezintă o diagramă componentă construită pe baza diagramei de pachete prezentată în Fig. 14.4. În Fig. 14.6 este o diagramă a plasării subsistemului "Serviciul de ocupare în cadrul universității". Estimarea pentru această diagramă a componentelor este:

Scorul pentru graficul de alocare este:

Pachete, componente și diagrame de aspect - trandafir rațional

exerciții

Exercițiul 1. Crearea unei diagrame de plasare a sistemului de înregistrare

Configurația distribuită a sistemului este modelată utilizând diagrama de alocare. Elementele sale principale sunt:

  • nod (nod) - resurse de calcul (CPU sau un alt dispozitiv (disc de memorie, controlere de diverse dispozitive, etc.) Pentru un nod poate specifica procesele care rulează pe acesta ;.
  • conexiune - canal de conectare a nodurilor (rețea).

Exemplu: configurația rețelei sistemului de înregistrare (fără procese) (Figura 14.7).

Pachete, componente și diagrame de aspect - trandafir rațional

Distribuția proceselor de către nodurile de rețea se face ținând cont de următorii factori:

  • distribuția probelor utilizate (client cu trei nivele - configurare server, "gros" client "subțire" client, noduri la egal la egal (peer-to-peer), etc.);
  • timpul de răspuns;
  • minimizarea traficului de rețea;
  • puterea nodului;
  • fiabilitatea echipamentelor și a comunicațiilor. Exemplu: distribuția proceselor prin noduri (Figura 14.8).

Pachete, componente și diagrame de aspect - trandafir rațional

14.8. Configurația rețelei a sistemului de distribuție cu distribuție

Pentru a deschide diagrama de plasare, faceți dublu clic pe vizualizarea Deployment View din browser.
Pentru a plasa un procesor pe diagrama:

  1. În bara de instrumente Chart, faceți clic pe butonul Procesor.
  2. Faceți clic pe diagrama de plasare în locul în care doriți să plasați procesorul.
  3. Introduceți numele procesorului.

În specificațiile procesorului, puteți introduce informații despre stereotipul, caracteristicile și planificarea acestuia. Stereotipurile sunt folosite pentru clasificarea procesoarelor (de exemplu, computerele care rulează UNIX sau PC-uri). Caracteristicile procesorului sunt descrierea sa fizică. Acesta poate, în special, să includă viteza procesorului și memoria.

Câmpul de programare a procesorului conține o descriere a modului în care sunt planificate procesele sale

  • Preemptivă (cu prioritate). Procesele cu prioritate ridicată au un avantaj față de cele cu prioritate scăzută.
  • Non preemptive (fără prioritate). Procesele nu au prioritate. Procesul actual se efectuează înainte de finalizare, după care începe următoarea.
  • Cyclic (ciclică). Controlul este transferat între procese într-un cerc. Fiecare proces are un anumit timp pentru execuția sa, apoi controlul trece la următorul proces.
  • Executiv (executiv). Există un algoritm de calcul, care controlează programarea proceselor.
  • Manual (Manual). Procesele sunt planificate de utilizator.

Pentru a atribui un procesor stereotip.

  1. Deschide fereastra specificației procesorului.
  2. Faceți clic pe fila General.
  3. Introduceți un stereotip în câmpul Stereotip.

Pentru a introduce caracteristicile și programarea procesorului

  1. Deschide fereastra specificației procesorului.
  2. Faceți clic pe fila Detalii.
  3. Introduceți caracteristicile în câmpul de caracteristici.
  4. Specificați unul dintre tipurile de planificare.

Pentru a arăta planificarea pe diagrama:

  1. Faceți clic dreapta pe procesor.
  2. Selectați Afișați planificarea din meniul care apare.

Pentru a adăuga un link la grafic:

  1. În bara de instrumente, faceți clic pe butonul Conectare.
  2. Faceți clic pe nodul diagramă.
  3. Desenați linia de comunicație la celălalt nod.

Pentru a atribui o relație stereotipică:

  1. Deschideți fereastra de specificație a liniei.
  2. Faceți clic pe fila General.
  3. Introduceți un stereotip în câmpul Stereotip.

Pentru a adăuga un proces:

  1. Faceți clic dreapta pe procesor în browser.
  2. Selectați New> Process din meniul care apare.
  3. Introduceți numele noului proces.

Pentru a arăta procesele pe diagrama:

  1. Faceți clic dreapta pe procesor.
  2. Selectați Afișați procesele din meniul care apare.

Întrebări de test

  1. Ce fel de problemă de proiectare sunt diagramele de pachete concepute pentru a rezolva?
  2. Care este diferența dintre diagramele de pachete și diagramele de clasă?
  3. Care este semnificația relației dintre elementele diagramei de pachete?
  4. Ce este o interfață de clasă?
  5. Prin ce atribute sunt clase grupate în pachete?
  6. Ce tipuri de elemente de model sunt reprezentate în diagrama componentă?
  7. Cum sunt legate între ele diagramele de pachete și schemele de componente?
  8. Ce arată schema de alocare?
  9. Ce entități sunt afișate pe schemele de alocare?
  10. 10. În ce cazuri este necesar să se aplice diagramele de plasare?






Trimiteți-le prietenilor: