Limbaj UML

Referat
8/10 (2 voturi)
Conține 1 fișier: doc
Pagini : 29 în total
Cuvinte : 10131
Mărime: 43.96KB (arhivat)
Publicat de: Iancu Teodorescu
Puncte necesare: 8
Profesor îndrumător / Prezentat Profesorului: Boldea Ioan
Despre modelare vizuala

Extras din referat

Dezvoltarea unei colaborari

In sectiunea care urmeaza, prezentam design-ul unei GeneralBill folosite in cazul utilizarii unor modele ale diagramelor de comunicare. Acest proces incepe cu analiza claselor diagramelor pentru calsele cele mai utilizate in acest exemplu, pe care il schimbam, adaugand cateva trasaturi specifice de design pentru a ajuta la indeplinirea comportamentul cazului utilizat.

Asa cum diagrama claselor incepe sa incorporeze designul cazului utilizat si are roul de a stabiliza, tu costruiesti o diagrama de comunicare care trece prin procesului design-ului, aratand pas cu pas interschimbarea mesajelor asupra obiectului precum si legaturile participante in studiul nostru.

In procesul de luare al decizilor in cadrul diagramele de comunicare, trebuie sa te intorci la diagrama claselor ca sa asiguri consistenta datelor. Este de nevoie de individualizarea diagramelor de comunicare pentru a prezenta diferite scenario ale cazului studiat. Aceasta suita de diagrame de comunicare si a diagramelor de clasa la capturarea detaliilor de design ale vederii comportamentului dinamic si vederea clasei statice.

Structurand design-ul diagramelor de clasa

Cand se construieste o diagrama de comunicare, trebuie sa se identifice obiectele participante si

sa se prezinte acestea intr-o diagrama de structura statica. Se pot afla mai multe detalii despre tipurile de trasaturi ale acestor diagrame in Capitolul 3 si Capitolul 5.

In figura 14-1 arata diagrama initiala a claselor construita pe parcursul analizei pentru exemplul cazului utilizat GenerateBill. In diagrama data ca exemplu, se poate vedea ca fiecare Camera are un set ordonat al stays (indicat pe diagrama dupa completitudine si dupa multiplicitate ) si pentru fiecare stays si data este o rata de camera asociata.

O rata de camera poate fi pentru multiple camere dar fiecare combinatie a unui stay o data si o rata de camera este o clasa Lodging care are cateva informatii despre specificitatea datelor respective asa ca numarul de ocupanti ai acelei zile.

Pentru fiecare stay si data este deasemenea un set de rate de camera care pot fi aplicate- care pot include lucruri ca serviciu de camera sau video. Putem sa legam Taxele de camera la Lodging in loc sa fie direct la Stay, dar s-a simtit ca Taxele de camera sunt probabil generate de sisteme diferite de Lodging, Taxe deci este probabil mai bine ca responsabilitatile sa fie separate.

1(ordonator)

Fig 14-1: Diagrama claselor initiala pentru cazul Generate Bill

Concentrarea pe o clasa centrala

O clasa centrala sau o clasa focalizata este clasa pentru care in cazul utilizat pare sa fie cea mai preocupata , deobicei, cu crearea, gasirea sau manipularea instantelor claselor sau cu folosirea ei in cautarea altor informatii care sunt necesare cazului utilizat. Se poate vedea ca pentru acest caz clasa centrala este Stay, ca cele mai multe elemente ale informatiei necesare cazului-in particular, elemetele din factura- sunt valabile in apropierea calsei Stay. Desi informatia necesara este accesibila din alte clase, distanta de la Stay este cea mai scurta. Desigur, masurarea aici nu reprezinta distanta fizica in diagrama, este cate salturi trebuie sa faca ca sa ajunga la informatie.

Cand poti identifica clasa centrala pentru un caz sau operatie utilizate, ai un inceput in desenarea colaboratiei. Ca exemplu, asa cum interactiunile dintre clase dau o lovitura de deschidere, cae mai mare parte a comportamentului va trebui sa fie focalizata pe gasirea instantei corecte pentru clasa centrala. Dupa ce este gasita, aceasta instanta va fi probabil locul corect pentru asignarea celei mai mari parti a lucrului. Stiind care clasa este clasa centrala, va fi mai usor ca atentia sa fie focalizata in locul corect.

Acum ca se stie ca clasa centrala este Stay, trebuie sa se gaseasca abordarea corecta pentru gasirea instantei corecte a lui Stay, atunci cand cazul utilizat ruleaza. Din partea logica a situatiei, apare ca actorul poate fi intrebat de numarul camerei. Pentru a ajuta la gasirea instantei corecte a clasei centrale (Stay), s-a creat o clasa numita InventarulHotelului, care actioneaza ca un container care tine toate camerele libere ale hotelului. Ocupatia principala va fi sa se gaseasca un obiect particular Camera, care sa dea numarul camerei. (Referit la fig 14-3, mai incolo in acest capitol, pentru a vedea cum este pozitionata construirea acestei clase container). Containerul InventarulHotelului foloseste calificativul NumarCamera ca un index pentru Camera. Daca se stie NumarCamera, se poate folosi InventarulHotelului pentru a gasi Camera dorita. (Folosirea calificativului ca indice in asociere este discutata in capitolul 4).

De la Camera corecta, cazul utilizat trebuie sa gaseasca Stay-ul correct. Se presupune ca GenerateBill, cazul utilizat, este in mod normal inceput cu verificarea clientilor, asa ca se poate folosi ultimul Stay asociat cu camera. Este posibil sa se gaseasca ultimul Stay de la Camera, pentru ca Stay-urile sunt ordonate dupa Camere.

Preview document

Limbaj UML - Pagina 1
Limbaj UML - Pagina 2
Limbaj UML - Pagina 3
Limbaj UML - Pagina 4
Limbaj UML - Pagina 5
Limbaj UML - Pagina 6
Limbaj UML - Pagina 7
Limbaj UML - Pagina 8
Limbaj UML - Pagina 9
Limbaj UML - Pagina 10
Limbaj UML - Pagina 11
Limbaj UML - Pagina 12
Limbaj UML - Pagina 13
Limbaj UML - Pagina 14
Limbaj UML - Pagina 15
Limbaj UML - Pagina 16
Limbaj UML - Pagina 17
Limbaj UML - Pagina 18
Limbaj UML - Pagina 19
Limbaj UML - Pagina 20
Limbaj UML - Pagina 21
Limbaj UML - Pagina 22
Limbaj UML - Pagina 23
Limbaj UML - Pagina 24
Limbaj UML - Pagina 25
Limbaj UML - Pagina 26
Limbaj UML - Pagina 27
Limbaj UML - Pagina 28
Limbaj UML - Pagina 29

Conținut arhivă zip

  • Limbaj UML.doc

Alții au mai descărcat și

Reprezentarea activităților firmei cu ajutorul limbajului UML

 Limbajul UML UML nu este un simplu limbaj de modelare orientat pe obiecte, ci în prezent, este limbajul universal standard pentru dezvoltatorii...

Hackeri

Hackerii sunt pasionati ai informaticii, care, de obicei au ca scop „spargerea” anumitor coduri, baze de date, pagini web etc. Ei sunt considerati...

Inginerie Software

• Modele de proces software • Metode ale ingineriei software • Modelarea sistemelor software folosind UML • Metode de testare a sistemelor...

Proiectarea Sistemelor Informatice

CURS 5 31 octombrie 2007 13:41 UML - standard de notatii, fiind constituit dintr-un set de simboluri diagrame si modele utilizate pe parcursul...

Te-ar putea interesa și

Modelarea aplicațiilor financiar contabile

SISTEME INFORMAŢIONALE FINANCIAR-CONTABILE Modelarea aplicaţiilor financiar-contabile utilizând tehnici moderne de programare 1.1. Structura...

Analiza și Modelarea unui Sistem Hotelier

Introducere În procesul prelucrării, realizării şi exploatării sistemelor complexe, analiza în baza modelării sistemelor şi a simulării. Joacă un...

Aplicație pentru Gestionarea unei Agenții de Turism

 Limbajul UML UML nu este un simplu limbaj de modelare orientat pe obiecte, ci în prezent, este limbajul universal standard pentru dezvoltatorii...

Inteligența Artificială și Problema Prognozei

Introducere In aceasta lucrare s-a pus problema creării unui sistem de prognoza a cursului valutar al leu-lui moldovenesc fata de alte valute....

Aplicație a limbajului UML - album foto online

1. Descrierea proiectului Proiectul reprezintă o aplicaţie de administrare online a albumelor cu fotografii. Această aplicaţie oferă posibilitatea...

Proiectarea unei aplicații pentru gestionarea contului bancar

INTRODUCERE In acest proiect se va realiza partea de modelare a functionarii unei aplicatii de gestiune a unui cont bancar. Cu ajutorul mai multor...

Reprezentarea activităților firmei cu ajutorul limbajului UML

 Limbajul UML UML nu este un simplu limbaj de modelare orientat pe obiecte, ci în prezent, este limbajul universal standard pentru dezvoltatorii...

Dezvoltarea unui Sistem Software pentru un Amanet

Amanet 1.Cerintele sistemului: Se doreste dezvoltarea unui sistem software pentru un amanet.In acest proiect sunt exemplificate grafic cateva...

Ai nevoie de altceva?