Sunteți pe pagina 1din 6

Teme tehnici de proiectare software

Tema 1
1.Ce reprezinta acronimul OMG? Object Management Group(OMG
2.

3. Cu ce symbol se reprezinta use case ? un oval


4. Un actor poate f doar o persoana? NU
Un actor poate fi orice sau oricine interacţionează cu sistemul (trimite sau
recepţionează mesaje de la sistem sau schimbă informaţii cu acesta).
Actorul are un rol în cadrul unui sistem, nu este un utilizator individual al acestuia, şi
din acest motiv, el este o entitate (o clasă), nu o instanţă. Un caz de utilizare este iniţiat
mereu de un actor şi furnizează o valoare actorului

5. Cum este indicat un stereotip? << >> ,<<table>>


Stereotipuleste un concept introdus în UML, care permite extinderea elementelor de
bază pentru acrea noi elemente.
El se reprezintă printr-un cuvânt între paranteze unghiulare duble (“<< >>”), scris deasupra
sau dedesubtul numelui elementului asociat.

6. O relatie de incluziune este folosita ptr. reutilizarea da comportarii modelate de un alt


caz de utilizare? DA
7. De ce anume este reflectată în implementare generalizarea în UML? (alegeţi dintre
polimorfism, agregare, moştenire, interfeţe) ? MOSTENIREA

Tema 2
1 Ce este interfata? Interfata unui obiect cuprinde mesajele publice a obiectului, o colecţie
de operaţii pe care trebuie să le furnizeze o clasă sau o componentă
2. Care este cel mai rapid (din punct de vedere al duratei) proces software? Care e
principalul lui dezavantaj?
Modelul RAD
dezavantaje:
-nu toate aplicatiile sunt potrivite pentru RAD.Daca un sistem nu poate fi modularizat
construirea componentelor necesare pentru RAD devine problematica
-resurse umane importante pentru a creea numarul corect de echipe RAD
3. La ce se referă <<xor>>? Explicaţi. Asocierea exclusivă sau asocierea XOR este o
constrângere a două sau a mai multor asocieri şi specifică faptul că o clasă poate participa
la cel mult o asociere la un moment dat.

4. Cum este indicată o metodă publică? Dar un atribut privat?


-metoda publica-- precedata de (+)
-atribute private --pot fi accesate numai in clasa respectiva si sunt precedate de "-"
5. O relaţie de extindere este obligatorie? Ce exprimă ea?
Relatia de extindere --este folosita pentru a sugera un comportament optional, un
comportament care are loc doar in anumite conditii sau fluxuri diferite ce pot fi selectate pe
baza selectiei unui actor. Reprezentarea grafica este similara cu cea a relatiei de utilizare,
dar eticheta este <<Extends>>.
6. Cum se reprezintă grafic un pachet?

Un pachet e o colecţie de
elemente.
Un pachet poate conţine elemente publice sau private, care se specifică su simbolurile “+”,
respectiv “-”.Între pachete pot exista şi relaţii de moştenire.
Un pachet poate fi folosit în mai multe feluri
• pentru a ascunde anumite detalii dintr-o diagramă (când acestea sunt irelevante)
•pentru a înţelege mai bine modul în care o componentă a sistemului
interacţionează cu celelalte şi a specifica această componentă separat de restul sistemului
• pentru a separa părţi ale sistemului care pot fi implementate separat, eventual de
echipe diferite; în acest caz, se foloseşte un tip special de pachet, numit subsistem.

Tema 3
1. Osubclasa are acces la membri superclasei ? DA
2.
3. O clasă de asociere se referă la o clasă de legătură (linking class). Adevărat sau fals?
FALS

4. Care e principala diferenta intre compunere si agregare? La compunere atributele


compun clasa, la agregare o clasa are dar partajeaza obiectele din cealalta clasa
O agregare e o formă specială de asociere. Este tot o asociere între două clase, cu
observaţia că aceste clase se referă una la alta precum întregul la părţile sale.

Într-o agregare, partea întregului e marcată cu un romb. Compoziţiile sunt marcate de un


romb plin şi au totdeauna o multiplicitate 1 (sau 0..1) de partea unde rombul e reprezentat

5. UML e un standard şi toată lumea e de acord că trebuie folosit. Adevărat sau fals?
ADEVARAT

6. Din punct de vedere al unei diagrame UML, o clasa se reprezinta printr-un dreptunghi
divizat in trei
parti: portiunea superioara reprezinta numele clasei, cea din mijloc atributele acesteia, iar
ultima zona
cuprinde operatiile asociate clasei.
7.Modelul secvential liniar (cascada) presupune activitatiile:
a)ingineria sistemului si modelarea:stabilirea cerintelor pentru elementele sistemului
b)analiza cerintelor software:trebuie intelese comportarea software-
ului,interfata,performantele dorite
c)design:e defapt un process in mai multi pasi ,ce se concentreaza pe structura
datelor,arhitectura software-ului,reprezentarea interfetei si detaliu procedural(algorithmic)
d)generarea codului:care translateaza designul in program
e)testarea:depistarea eventualelor erori,defecte si esecuri
8.F
9.in partea dreapta
10. diagramele de secventa-- transmiterea mesajelor de-a lungul timpului si arata timpul cat
lucreaza obiectele
Tema 4
1.
2.
3. Clasificati tipurile de mesaje?
Mesaje sincrone: specifice functionarii procedurale
Mesaje de raspuns: reprezentarea e optionala
Mesaje asincroane: nu asteapta raspuns ,obiectul ramane active
Mesaje simple: nu asteapta raspuns ,obiectul pierde controlul

4. La ce se refera culoarele (swimlanes) ? Exemplu


Tehnica swimlanes-Aceasta constă în împărţirea unei diagrame de activitate în zone
paralele, numite culoare de activităţi (aşa cum o piscină este împărţită în culoare de
nataţie) pentru a evidenţia care element este responsabil pentru acţiunea din interiorul
fiecărei zone.
În UML, culoarele se reprezintă prin regiuni verticale, paralele, separate prin linii
solide. Fiecare culoar are, în partea de sus, o etichetă care indică elementul responsabil
pentru acea activitate (o clasă, un actor sau un departament al unei organizaţii).
5. cum se reprezinta o subcolaborare?
Subcolaborarea este o submulţime de obiecte împreună cu legăturile dintre ele. O
subcolaborare poate fi privită ca un singur element şi poate fi reprezentată ca un pachet.

Tema 5
1. Ce reprezinta barele de sincronizare? Scurt exemplu.
În UML, sincronizarea între fluxurile de control se reprezintă cu ajutorul barelor
desincronizare.
O bară de sincronizare permite îmbinarea (join)şi bifurcarea (fork)ramificaţiilor paralele
în interiorul unui fir de execuţie al unui caz de utilizare sau al unei metode.
Tranziţiile care pleacă dintr-o bază de sincronizare se declanşează simultan. Dacă mai
multe tranziţii intră într-o bază de sincronizare, acestea trebuie să se întâmple, înainteca
bara să fie trecută de una sau mai multe tranziţii de ieşire din bara de sincronizare. Bara de
sincronizare se reprezintă printr-o linie îngroşată.
2.
3.diagramele de componente ?????

Tema 6
1.
2. FALS
3. constrângerea { transient}. Dacă un obiect este atât creat cât şi distrus în timpul
interacţiunii, se poate folosi

tema 7
1.diagrama de secventa arata linia cronologica si timpul cat lucreaza obiectele si diagrama
de colaborare nu
2. În UML transmiterea unui mesaj poate depinde de îndeplinirea unei condiţii. În cadrul
diagramei, condiţiile vor apărea în paranteze drepte şi vor fi poziţionate în faţa mesajelor
corespunzătoare.
3. una sau mai multe
4. În UML, un pachet defineşte un mecanism de organizare a elementelor în grupuri legate
semantic. Rezultă că un element de modelare nu poate fi prins în mai multe pachete, dar
un pachet poate importa elemente de modelare din alte pachete, iar după import le
consideră ca şi când ar fi proprietatea lui.
Un dreptunghi cu un alt dreptunghi mic lipit deasupra in stanga lui.
5.evenimente standard care pot declansa actiuni ale starilor
Actorii se reprezinta sub forma unor mici personaje avand propriul sau
nume

Asocierile se reprezinta printr-o linie


plasata intre entitatile de asociat

rea Generalizase reprezinta printr-o


sageata ce leaga doua elemente (cazuri de utilizare si actori):

Forma
de baza a cazului de utilizare este o elipsa:

Forma grafica a unei note este un dreptungi care are un colt indoit:

In diagrama daca nota da explicatii asupra unor anumite elemente, atunci folosim si ancore
ale notei care se reprezinta printr-o linie punctata ce face legatura intre element si nota:

Diagrama folosită în modelarea obiect se numeşte diagramă de clase şi ea oferă o


notaţie grafică pentru reprezentarea claselor şi relaţiilor dintre ele. Diagramele de clase
descriu cazuri generale în modelarea sistemului.
Clasele sunt reprezentate de dreptunghiuri împărţite în trei compartimente şi care conţin
numele clasei (în compartimentul superior), lista de atribute ale clasei (opţional) şi lista de
operaţii (opţional) cu argumentele lor şi tipul returnat. Cele trei compartimente vor fi
separate între ele prin câte o linie orizontală.
Valorile iniţiale ale atributelor pot fi specificate astfel: nume:tip=expresie.

Asocierea poate avea sau nu un


nume care se va afla tipărit în vecinătatea sa şi va conţine o săgeată care precizează
modul de citire al acestuia. O asociere poate avea nume diferite pentru fiecare direcţie.
Fiecare capăt al asocierii este un rol şi fiecare rol poate avea un nume ( nume de rol ) care
arată cum este văzută clasa asociată lui de alta. Fiecare rol indică multiplicitatea clasei sale
( câte instanţe ale clasei pot fi asociate cu o instanţă a altei clase ). Multiplicitatea poate fi 1
( nu se marchează ), 0-1 ( marcată printr-un cerc alb ) 0 sau mai multe ( marcată printr-un
cerc negru ), sau alte intervale de valori întregi care se indică prin expresii de tipul 1+ ( mai
mult de o instanţă ), 3 ( exact trei instanţe ) sau 2-4 ( între 2 şi 4 instanţe inclusiv ).

Agregarea este o formă specială de asociere cu înţelesul de relaţie ‘parte-întreg’. Ea se


indică prin plasarea unui mic romb la capătul corespunzător clasei care semnifică ‘întreg’.
Multiplicitatea unei agregări precum şi calificarea se reprezintă analog ca la asocieri.

S-ar putea să vă placă și