Documente Academic
Documente Profesional
Documente Cultură
Tehnici Soft 2010-2011 by Nico
Tehnici Soft 2010-2011 by Nico
Anul III,Semestrul I
TRUE/FALSE
F 1. Un actor este totdeauna o persoana?
MULTIPLE CHOICE
2. Generalizarea inseamna:
a. polimorfism
b. asociere
c. mostenire
d. compunere
7. Ce tip de eveniment standard ce poate declansa actiuni starilor se foloseste atunci cand
obiectul paraseste starea respective ?
a. entry
b. exit
c. do
9. Daca un obiect e atat creat, cat si distrus in timpul interactiunii se foloseste constrangerea:
a. {create}
b. {destroyed}
c. {transient}
d. {createDestroyed}
Exemplu de grila
Anul 3, sem.1, Tehnici de proiectare software
TRUE/FALSE
MULTIPLE CHOICE
El reprezinta:
a. o clasa numita “Abonat”
b. un obiect numit “Abonat”
c. un obiect anonim din clasa “Abonat”
d. altceva decat raspunsurile de mai sus
El reprezinta:
a. un mesaj sincron
b. un mesaj asincron
c. un mesaj de raspuns
d. un mesaj simplu
4. Cum este cunoscut grupul oamenilor de stiinta care sunt asociati cu UML?
a. The Dynamic Duo
b. The Three Musketeers
c. The Three Amigos
5. Diagramele de activitate difera de flowchart-uri deoarece diagramele de activitate suporta
a. culoarele (swimlanes)
b. comportament paralel (parallel behaviour)
c. noduri de decizie
d. actiuni
Tema 1
I
1. Ce reprezintă acronimul OMG?
2. Un model bun UML va conţine cel puţin o diagramă de fiecare tip?
3. Cu ce simbol se reprezintă un caz de utilizare (use-case)?
4. Un actor poate fi doar o persoană?
5. Cum este indicat un stereotip?
6. O relaţie de incluziune este folosită pentru reutilizarea comportării modelate de
un alt caz de utilizare?
7. De ce anume este reflectată în implementare generalizarea în UML? (alegeţi
dintre polimorfism, agregare, moştenire, interfeţe)
II
Modelaţi cu ajutorul diagramelor de clasă gestiunea împrumutului de cărţi în cadrul
unei biblioteci.
RASPUNSURI
NumeCazUtilizare
NumeCazUtilizare
<<Table>>
Cursuri
6. True,dependenta modeleaza situatiile in care un use-case foloseste
comportamentul definit in alt use-case. Se foloseste relatia <<include>>,care este
o relatie obligatorie. Relatia de dependenta se poate stabili numai intre
use-case-uri. Cazul in care un use-case foloseste functionalitatea oferita de un alt
use-case reprezinta o dependenta de tip include.
-dataImprumut -numarInventar
-dataRestituirePrevazuta -calitateCarte
-dataRestituireEfectiva
-penalizare
+creareImprumut() 1..*
+anulareImprumut()
+eliberareImprumut(0 1
#DataInregistrare
#AutorCarte
0..* 1 #NrInventar
#prenume #DataCasare
#nrFisa +dataInregistrare()
#dataInscriere +dataCasare()
#dataAnulare
#nrCartiImprumutate
#nrZileImprumut
+Inscriere()
+Anulare()
Tema 2
I
1. Ce este o interfaţă?
2. Care este cel mai rapid (din punct de vedere al duratei) proces software? Care e
principalul lui dezavantaj?
3. La ce se referă <<xor>>? Explicaţi.
4. Cum este indicată o metodă publică? Dar un atribut privat?
5. O relaţie de extindere este obligatorie? Ce exprimă ea?
6. Cum se reprezintă grafic un pachet?
II
Se consideră următoarea reprezentare:
Pachet
II
a.Relatia este urmatoarea: O companie, employer, poate avea mai multi angajati,
employee, iar o persoana poate fi angajata la mai multe companii de-a lungul
timpului.
b.”Job” este o clasa de asociere.
Tema 3
RASPUNSURI
RASPUNSURI
1.Diagramele statice sau structural, descriu structura, responsabilitatile sistemului
informatics,componentele executabile ale sistemului, locatiile fizice de executie
si nodurile de stocare a datelor.Din aceasta categorie fac parte:
* diagrame ale claselor
* diagrame ale obiectelor
* diagrame ale cazurilor de utilizare
* diagrame ale componentelor
* diagrame de desfasurare
* Diagrama claselor(Class Diagram) descrie structura unui sistem in
general,avand in component clase,stereotipuri si relatiile dintre ele.
* Diagrama obiectelor(Object Diagram) descrie structura unui sistem la un
anumit moment.Aceasta prezinta mai multe instante ale unei clase si e formata
din obiecte si relatiile dintre ele.
* Diagrama cazurilor de utilizare(Use Case Diagram) descrie functionalitatea
unui sistem.Aceasta prezinta actorii externi, cazurile de utilizare identificate
numai din punct de vedere al actorilor,nu si din interior, precum si relatiile dintre
actori si cazurile de utilizare.Acest tip de diagrama reflecta modul static de
vizualizare a cazurilor de utilizare asupra sistemului dar si modul de organizare
si modelare a comportamentului unui sistem.
* Diagrama componentelor(Component Diagram) sau diagrama de
implementare, descrie structura fizica a codului in termenii componentelor de
cod si relatiile dintre acestea.Acest tip de diagrama realizeaza o mapare de la
aspectul static(logic) la aspectul componentelor.Diagramele de componente
reflecta vederea static de implementare asupra sistemului.
* Diagrama de desfasurare(Deployment Diagram) indica arhitectura fizica pe
care este implementat sistemul, calculatoarele, device-urile(noduri ale
sistemului) si conexiunile dintre ele.
2.Este o agregare.Se foloseste relatia one-to-many.
consists of
Com
Company Department
1 *
Ex.
Daca un client face o comanda la un furnizor, actiunile “verificare stoc” si
“verificare bonitate client” se declanseaza independent.
2. - pasagerul apasa butonul de la un etaj;
- sistemul liftului detecteaza semnalul declansat la etajul respectiv precum
si numarul etajului de la care a fost apelat;
- liftul porneste si se opreste la etajul de la care a fost actionat butonul;
- se deschi usile;
- pasagerul intra si apasa butonul etajului dorit; in cazul mai multor
pasageri, se apasa butoanele etajelor dorite de fiecare in parte;
- usile se inchid;
- liftul opreste intai la cel mai apropiat etaj fata de cel de la care s-au facut
comenzile;
- usile se deschid;
- pasagerul iese;
- usile se inchid;
- liftul opreste la urmatorul etaj in conformitate cu comanda initiala;
- usile se deschid;
- pasagerul urmator iese;
- usile se inchid;
- liftul stationeaza la etajul unde a coborat ultimul pasager;
Diagrama de stare :
3. O componenta este o parte fizica dintr-un sistem, un lucru real care exista pe
un calculator. In UML notiunea ce componenta poate sa desemneze atat un
tip(categorie ) de obiecte, cat si fiecare obiect din tipul respectiv(instanta
tipului).
De exemplu o aplicatie executabila este o componenta care reprezinta un
tip(categorie),in timp ce o aplicatie care se executa la un moment dat, care
are o identitate in momentul executiei, este o instanta a acelui tip.
Reprezentare grafica a unei componente in UML:
1. Modelaţi enunţul: „Profesorii ţin cursuri, la care se înrolează studenţi. Fiecare student
înrolat într-un curs primeşte o notă finală.”.
2. Rolul unui actor este implicit principal? Adevărat sau fals.
3. La ce se referă restricţia {transient}?
RASPUNSURI
RASPUNSURI
. Pachet
5. Pentru reprezentarea unei stari se foloseste un dreptunghi cu colturile
rotunjite avand trei compartimente: numele starii, variabile de stare si
evenimente si actiuni (ultimele doua sunt trecute in ultimul compartiment).
In UML exista 3 tipuri de evenimente standard care pot declansa
actiuni starilor si anume :
- entry – specifica actiunea care se produce atunci cand obiectul intra in
starea respectiva;
- exit – specifica actiunea care se executa atunci cand obiectul paraseste
starea respectiva;
- do – specifica actiunea care se executa atunci cand obiectul se afla in
starea respectiva.
Sintaxa unui eveniment in UML :
Nume eveniment (listă_parametri) [condiţie_gardă]
A. actor primar
B. actor secundar
A. Adevarat
B. Fals
3. Atributele publice sunt atribute vizibile, pot fi folosite si in alte clase si sunt precedate de semnul :
A. "+"
B. "-"
C. "#"
4. Atributele private pot fi accesate numai in clasa respectiva si sunt precedate de semnul :
A. "+"
B. "-"
C. "#"
5. Atributele protejate pot fi accesate de clasa care le-a definit, precum si de generalizarile sau specializarile
ei si sunt precedate de semnul :
A. "+"
B. "-"
C. "#"
6. Cazurile de utilizare sunt rezidente in afara sistemului.
A. Adevarat
B. Fals
A. apel de operatie
B. semnale
C. schimbarea conditiilor
D. scurgerea unui interval de timp
E. toate variantele de mai sus
8. Ce tip de eveniment standard, ce poate declansa actiuni starilor, se foloseste atunci cind obiectul paraseste
starea respectiva ?
A. entry
B. exit
C. do
9. Ce tip de eveniment standard, ce poate declansa actiuni starilor, se foloseste atunci cind obiectul intra in
starea respectiva ?
A. entry
B. exit
C. do
10. Ce tip de eveniment standard, ce poate declansa actiuni starilor, se foloseste atunci cind obiectul se afla in
starea respectiva ?
A. entry
B. exit
C. do
11. Ce tip de restrictie se foloseste pentru a indica faptul ca o clasa poate participa la cel mult o asociere la un
moment dat :
A. {incomplete}
B. {XOR}
C. {subset}
12. Cineva din organizatie care are un interes de afaceri direct in construirea sistemului sau produsului si care
va fi recompensat pentru succes si criticat pentru esec se numeste...
A. actor
B. stakeholders
14. Ce termen se foloseste pentru a descrie folosirea UML ca schite, cand diagrama UML se construieste dintr-
un cod existent, in ideea de a ajuta la intelegerea lui ?
A. forward - engineering
B. reverse - engineering
15. Ce termen se foloseste pentru a descrie folosirea UML ca schite, cand diagrama UML se deseneaza
inainte de a scrie codul ?
A. forward - engineering
B. reverse - engineering
16. Ce reprezinta acronimul OMG ?
17. Care este cel mai rapid (din punct de vedere al duratei) proces software ?
A. niciunul
B. unul
C. doi
D. mai mult de doi
A. printr-un dreptunghi
B. printr-o lista de siruri de caractere intre acolade
C. printr-un oval
D. printr-un cuvant intre paranteze unghiulare duble
20. Cum sunt indicate proprietatile unui element UML
A. printr-un dreptunghi
B. printr-o lista de siruri de caractere intre acolade
C. printr-un oval
D. printr-un cuvant intre paranteze unghiulare duble
A. elipsa
B. dreptunghi
C. dreptunghi cu colturile rotunjite
D. romb
E. cerc ingrosat
A. dreptunghi
B. dreptunghi cu coltul dreapta, sus indoit
C. paralelipiped
D. dreptunghi cu colturi rotunjite
A. linie dreapta
B. un omulet
C. dreptunghi cu colturi rotunjite
D. elipsa
A. dreptunghi
B. cub in spatiu
C. elipsa
D. linie dreapta cu romb
A. dreptunghi
B. dreptunghi cu coltul dreapta, sus indoit
C. dreptunghi cu colturi rotunjite
D. cerc ingrosat
27. Cu ce simbol se reprezinta o dependenta ?
A. linie dreapta
B. linie dreapta cu romb
C. line dreapta cu romb innegrit
D. dreptunghi
A. elipsa
B. dreptunghi cu coltul dreapta, sus indoit
C. paralelipiped
D. un dreptunghi mare si un dreptunghi mic lipit de el, deasupra, in stanga
35. Diagramele claselor, ale obiectelor, ale cazurilor de utilizare, ale componentelor si diagramele de
exploatare fac parte din categoria diagramelor ...
A. Statice (structurale)
B. Dinamice (comportamentale)
36. Diagramele de secventa, de colaborare, de stare si de activitate fac parte din categoria diagramelor ...
A. Statice (structurale)
B. Dinamice (comportamentale)
37. Diagramele de secvente sunt utile pt a arata cum se implementeaza liniile de cod ?
A. Adevarat
B. Fals
38. Diagrama de secvente arata starea unui obiect in diferite cazuri de utilizare.
A. Adevarat
B. Fals
39. Diagrama care descrie structura unui sistem, in general iar in componenta ei intra clase, stereotipuri si
relatiile dintre acestea este...
A. diagrama obiectelor
B. diagrama cazurilor de utilizare
C. diagrama claselor
D. diagrama componentelor
E. diagrama de desfasurare
40. Diagrama care descrie structura unui sistem la un anumit moment si este o varianta a diagramei claselor,
care, in locul unei clase, prezinta mai multe instante ale ei si este formata din obiecte si relatiile (legaturile)
dintre ele este...
A. diagrama obiectelor
B. diagrama cazurilor de utilizare
C. diagrama claselor
D. diagrama componentelor
E. diagrama de desfasurare
41. Diagrama care descrie functionalitatea unui sistem, prezinta actorii externi, cazurile de utilizare identificate
numai din punct de vedere al actorilor (comportamentul sistemului, asa cum este perceput de utilizatorii lui),
nu si din interior, precum si relatiile dintre actori si cazurile de utilizare si reflecta modul static de vizualizare
a cazurilor de utilizare asupra sistemului (diferite tipuri de relatii intre cazurile de utilizare ) dar si modul de
organizare si de modelare a comportamentului unui sistem este...
A. diagrama obiectelor
B. diagrama cazurilor de utilizare
C. diagrama claselor
D. diagrama componentelor
E. diagrama de desfasurare
42. Diagrama care descrie structura fizica a codului in termenii componentelor de cod si relatiile dintre acestea,
are legatura cu diagrama claselor, reflecta vederea statica de implementare asupra sistemului, este
cunoscuta si ca diagrama de implementare este...
A. diagrama obiectelor
B. diagrama cazurilor de utilizare
C. diagrama claselor
D. diagrama componentelor
E. diagrama de desfasurare
43. Diagrama care indica arhitectura fizica pe care este implementat sistemul, calculatoarele, device-urile
(noduri ale sistemului) si conexiunile dintre ele este...
A. diagrama obiectelor
B. diagrama cazurilor de utilizare
C. diagrama claselor
D. diagrama componentelor
E. diagrama de desfasurare
44. Diagrama care prezinta colaborarea dinamica dintre un numar de obiecte, punand accentul pe secvente de
mesaje trimise intre acestea pe masura scurgerii timpului si are doua axe : timpul, pe axa verticala si setul
de obiecte pe axa orizontala este...
A. diagrama de secventa
B. diagrama de colaborare
C. diagrama de stare
D. diagrama de activitate
45. Diagrama care pe langa interactiunea dintre obiecte (schimbul de mesaje), prezinta si obiectele si legaturile
dintre ele este...
A. diagrama de secventa
B. diagrama de colaborare
C. diagrama de stare
D. diagrama de activitate
46. Diagrama care descrie ciclul de viata al unui element (al obiectelor, al subsistemelor si al sistemelor), prin
specificarea starilor in care se gaseste un element si a evenimentelor (mesaje, erori, conditii care devin
adevarate) care ii modifica starea (tranzitie) este...
A. diagrama de secventa
B. diagrama de colaborare
C. diagrama de stare
D. diagrama de activitate
47. Diagrama care prezinta activitatile si responsabilitatile elementelor sistemului, are ca elemente constitutive
stari de actiune si mesaje care vor fi trimise sau receptionate ca parte a actiunii realizate este...
A. diagrama de secventa
B. diagrama de colaborare
C. diagrama de stare
D. diagrama de activitate
49. Daca o valoare de atribut sau legatura inserata nu poate fi actualizata sau stearsa , dar pot fi adaugate
valori sau legaturi atributului, respectiv asocierii, atunci se indica acest lucru folosind restrictia :
A. {frozen}
B. {xor}
C. {addOnly}
D. {incomplete}
50. Daca o valoare de atribut sau legatura inserata nu poate fi actualizata sau stearsa si nici nu pot fi adaugate
valori sau legaturi atributului, respectiv asocierii, atunci se indica acest lucru folosind restrictia :
A. {frozen}
B. {xor}
C. {addOnly}
D. {incomplete}
51. Daca un obiect e atat creat cat si distrus in timpul interactiunii, se foloseste constrangerea :
A. {create}
B. {destroyed}
C. {transient}
D. {createDistroyed}
52. Diagramele de activitate pot fi folosite pentru a modela comportamentul intern al unei metode.
A. Adevarat
B. Fals
53. Diagramele de secventa nu se folosesc pentru a modela o comportare asincrona. A/F Adev
54. Diferenta dintre clase si componente este si aceea ca clasele au operatii si atribute, pe cand componentele nu au decat operatii. A (Curs)
55. Fiecare functionalitate a sistemului trebuie sa fie reprezentata de un caz de utilizare? A/F? A
A. Adevarat
B. Fals
63. Intr-o diagrama a cazurilor de utilizare, trebuie sa existe numai actori pincipali.
A. Adevarat
B. Fals
64. In diagramele de clasa, singurele elemente dinamce se realizeaza prin intermediul operatiilor.
A. Adevarat
B. Fals
65. In cazul atributelor prefixate de slash ("/") inseamna ca :
66. in UML notiunea de componenta poate sa desemneze atat un tip (o categorie) de obiecte cat si fiecare
obiect din tipul respectiv (instanta tipului).
A. Adevarat
B. Fals
A. Failure
B. Fault
C. Error
69. La fiabilitatea sistemelor, ce termen se foloseste pentru a desemna o problema care face ca software-ul sa
se indeparteze de comportarea dorita ?
A. Failure
B. Fault
C. Error
70. La fiabilitatea sistemelor, ce termen se foloseste pentru a desemna un eveniment care face ca software-ul
sa se indeparteze de comportarea dorita ?
A. Failure
B. Fault
C. Error
71. Mesajul la care obiectul care trimite mesajul asteapta raspuns, se numeste :
A. mesaj asincron
B. mesaj simplu
C. mesaj de raspuns
D. mesaj sincron
72. Mesajul la care obiectul care trimite mesajul nu asteapta raspuns si ramane activ se numeste :
A. mesaj asincron
B. mesaj simplu
C. mesaj de raspuns
D. mesaj sincron
73. Mesajul la care obiectul care trimite mesajul nu asteapta raspuns iar obiectul pierde controlul se numeste :
A. mesaj asincron
B. mesaj simplu
C. mesaj de raspuns
D. mesaj sincron
74. O "harta" a drumului ce trebuie urmat pentru construirea unui produs sau sistem, de calitate crescuta si intr-
un timp dat se numeste...
A. bloc de decizie
B. sintaxa
C. nivel proces
D. proces software
A. diagrama de stare
B. diagrama de activitate
C. diagrama de interactiune
D. diagrama de desfasurare
A. diagrama de secventa
B. diagrama de clasa
C. diagrama de activitate
D. diagrama de interactiune
A. diagrama de colaborare
B. diagrama de interactiune
C. diagrama de clasa
D. diagrama a cazurilor de utilizare
A. Adevarat
B. Fals
79. O clasa care contine informatii despre alta clasa se numeste ...
A. clasa secundara
B. metaclasa
C. alfaclasa
D. clasa primara
80. O diferenta intre clase si componente este : clasele au atribute si operatii, pe cand componentele au numai
operatii, accesibile numai prin intermediul interfetelor lor.
A. Adevarat
B. Fals
A. 0 stari initiale
B. o stare initiala
C. un numar infinit de stari initiale
D. un numar finit (cel putin 3) de stari initiale
E. cel putin 5 si cel mult 10 stari initiale
A. Adevarat
B. Fals
87. O clasa pentru care nu se poate crea nici o instanta concreta se numeste :
A. Superclasa
B. Clasa privata
C. Clasa protejata
D. Clasa abstracta
A. Adevarat
B. Fals
89. Orice clasa trebuie sa aiba si atribute publice? A / F Fals
90. O clasa copil poate avea doar o clasa parinte. A/F Adev
91. O clasa de asociere (association classe) se refera la o clasa de legatura (linking class)
A/F Adev
A. modelul prototipului
B. modelul RAD
C. modelul Spirala
D. modelul WINWIN
A. Adevarat
B. Fals
95. SO, baze de date, compilatoare fac parte din...
A. Software-ul de aplicatie
B. Software-ul de sistem
96. Software-ul de control in avioane, software-ul pentru e-mail, editoarele de texte fac parte din...
A. Software-ul de aplicatie
B. Software-ul de sistem
Ce reprezinta ?
A. o clasa
B. o interfata
C. o desfasurare
D. o componenta
Ce reprezinta ?
A. un pachet
B. un caz de utilizare
C. o activitate
D. o colaborare
Ce reprezinta ?
A. un nod
B. un pachet
C. o componenta
D. un actor
101. Se considera urmatorul simbol in UML
Ce rprezinta ?
A. un pachet
B. o clasa
C. un actor
D. o componenta
Ce reprezinta ?
A. un actor
B. un pachet
C. o realizare
D. o nota
Ce reprezinta ?
A. un actor
B. o colaborare
C. o activitate
D. o realizare
Ce reprezinta ?
A. o constrangere
B. o nota
C. o stare
D. o activitate
105. Se considera urmatorul simbol in UML
Ce reprezinta
A. un caz de utilizare
B. o nota
C. o colaborare
D. o stare
Ce reprezinta ?
A. un stereotip
B. o clasa
C. o activitate
D. o asociere
Ce reprezinta ?
A. un caz de utilizare
B. o dependenta
C. un stereotip
D. un actor
Ce reprezinta ?
A. un mesaj sincron
B. un mesaj asincron
C. un mesaj simplu
D. un mesaj de raspuns
Ce reprezinta ?
A. un mesaj sincron
B. un mesaj asincron
C. un mesaj simplu
D. un mesaj de raspuns
110. Se considera simbolul in UML
Ce reprezinta ?
A. un mesaj sincron
B. un mesaj asincron
C. un mesaj simplu
D. un mesaj de raspuns
Ce reprezinta ?
A. un mesaj sincron
B. un mesaj asincron
C. un mesaj simplu
D. un mesaj de raspuns
Ce reprezinta ?
A. stare initiala
B. stare finala
Ce reprezinta ?
A. stare initiala
B. stare finala
114. Semnalele pot avea parametrii, care se scriu intre paranteze rotunde.
A. Adevarat
B. Fals
1 1
o agregare
o compunere
o generalizare
A. Fals
B. Adevarat
A. schita
B. plan
C. limbaj de programare
D. A+B+C
E. A+B
F. nici una din variantele de mai sus
121. Un model bun UML va contine cel putin o diagrama de fiecare tip ?
A. Da
B. Nu
A. Da.
B. 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).
A. Adevarat
B. Fals
A. Adevarat
B. Fals
A. Adevarat
B. Fals
A. Adevarat
B. Fals
128. Un nod poate reprezenta (alegeti varianta completa) :
A. un computer
B. orice dispozitiv fizic
C. un server de aplicatie
D. toate de mai sus
A. Adevarat
B. Fals
131. Un bun design trebuie sa contina simultan diagrame de secventa si diagrame de colaborare
A
F