You are on page 1of 9

1. Ce sab repr dia urm a.

Abstract Factory

2. 60. Ce sablon de proiectare nu este un sablon creational a. Decorator

3. a. FactoryMethod

4. a. Singleton

5. a. Builder

6. a. Prototype

7. a. Adaptor

8. a. Bridge

9. a. Composite

10. a. Decorator

11. a. Proxy
12. a. Observer

13. a. Iterator

14. a. Chain of Responsability

15. a. Template Method

16. a. Reactor

17. a. Facade

18. c. State

19. a. Strategy

20. a. Bridge

21. a. Mediator
22. a. Observer

23. b. Bridge

24. a. Factory Method

25. a. Interpreter

26. a. Command

27. a. Iterator

28. a. Abstract Factory

29. a. Proxy

30. a. Composite

31. a. State

32. a. Flyweight
33. a. Visitor

34. a. Singleton

35. a. Chain of responsability

36. a. Prototype

37. a. Decorator

38. a. Adapter

39. Bridge

40. 20. Fie urm dia de cl

a. Diagrama este conforma cu sablonul Model View Controller


b. d. Implem metodei void actionPerf (ActionEvent) este oblig in
c. d. Clasa Controller implementeaza interfata ActionListener
41. 36. Fie urmatoarea diagrama de colaborare intre obiecte.
a. Diagr repr colab intre obiec sabl Observer-Observable

16 . Fie urmatorul program J ava:


import java.awt.event.*;
class Model{
private int x=0;
public Model(){};
public void actiune(){x++;System.out.println(x);};
public class View extends Frame{
md=p;
public void actionPerformed(ActionEvent e) {
md.actiune();
Care afirmatie este adevarata:
La apas buton Actiune, valo lui x creste cu o unitate
a. Progr este proie conform sablon Model View Controller
b. Metoda pub void actionPerfo(ActionEvent e) face parte din inter
ActionListener
b. Even „click” pe but Actiune provoaca activarea metodei
actionPerformed datorita instructiunii b.addActionListener(c);
24 . Fie urmatorul program J ava:
import java.awt.*;
import java.awt.event.*;
class Model{
private int x=0;
public Model(){};
vw.m.decrement();
vw.tf.setText(String.valueOf(vw.m.get_x()));
Care afirmatie este adevarata:
La apasarea buton PLUS, valoarea lui x descreste cu o unitate
b. La apasarea buton MINUS, valoarea lui x creste cu o unitate
a. Clasa Controller implementeaza interfata ActionListener
c. Clasa View implementeaza interfata WindowListener
c. Fara instruct binc.addActionList(c), but MINUS devine inactiv;
b. Fara instru bdec.addActionListener(c), but PLUS devine inactiv;
31. Fie urmatorul program:
import java.util.*;
class Oscilator extends Thread {
long secunda=0;
public void run(){
timpNou=osc.getSecunda();
m.porneste();
public static void main(String[] args){
Cronometru pobeda=new Cronometru();
Care afirmatie este adevarata:
b. Prog ramul implementeaza sablonul Observer
32. Fie urmatorul program J ava:
import java.util.Observer;
import java.util.Observable;
public class Obser extends Frame implWindowList,
Observer{
static prot ModelObserv m=new ModelObservabil();
protected Button exitB, actB;
protected int i=0;
protected String afis=" ";
i++;
afis= " "+ i;
setChanged();
notifyObservers();
Care afirmatie este adevarata:
a. Val lui m.i se mod prin actionarea butonului „ modifica” din oricare
dintre ferestrele fn, fo1,fo2.
Programul implem sabloanele Model View Controller si Observer
a. La modif lui m.i, noua valoare este afisata doar in feres fo1 si fo2.
a. Obiectele fo1 si fo2 sunt obiecte care observa obiectul m.
F Intr-o diagrama a cazurilor de utilizare, trebuie sa existe numai actori pincipa li
F O diagrama de clasa este o vedere dinamica asupra sistemulu i
F O subclasa are acces la membrii privati ai superclase i?
T. Un caz de utilizare trebuie sa interactioneze cu cel putin un acto r
F UML se poate folosi numai ca schi ta
Se considera urmatorul simbol in UML
c. un obiect anonim din clasa “Abonat”
. Se considera urmatorul simbol in UML:
: a. un mesaj sincron
. Diagr de activitate difera de flowchart-uri deoarece diagr de
b. comportament paralel (parallel behaviour)
. Intr-o relatie de extindere (<<extend>>), sageata puncteaza
a. spre cazul de utilizare de baza
. Cum este cun grupul oam de stiinta care sunt asociati cu UML?
c. The Three Amigos
2. Care este cel mai rapid (din punct de vedere al du proces soft? Care e
principalul lui dezavantaj? 2.Modelul RAD
dezavantaje:
-nu toate aplic sunt potrivite pentru RAD.Daca un sistem nu poate fi modul construirea
componentelor necesare pentru RAD devine problematica
-resurse umane importante pentru a creea numarul corect de echipe RAD
4. Care e principala diferenţă dintre agregare şi compunere? 4.La compunere atributele
compun clasa, la agregare o clasa are dar partajeaza obiectele din cealalta clasa
3. Câte stări finale pot exista într-o diagramă de stare? 3. 0 sau mai multe
3. Clasificaţi tipurile de mesaje. 3.Mesaje sincroane: 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. Ce este un pachet? Cum se reprezintă în UML un pac 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. Ce reprezintă evenimentele standard entry, do şi exit? 5.evenimente standard care pot
declansa actiuni ale starilor

1. Ce reprezintă acronimul OMG? 1. Object Management Group (OMG


1. Ce reprezintă barele de sincronizare? Scurt exemplu. 1. Î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ă.
1. Ce este o interfaţă? 1.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ă
3 Cu ce simbol se reprezintă un caz de utilizare (use-case)? . un oval
4. Cum este indicată o metodă publică? Dar un atribut privat? 4. metoda publica-- precedata de (+)
atribute private --pot fi accesate numai in clasa respectiva si sunt precedate de "-"
6. Cum se reprezintă grafic un pachet? 6.un dreptunghi mare si un dreptunghi mic lipit de el
deasupra in stanga
6. Cum se reprezintă un atribut de clasă? . Din punct de vedere al unei diagrame UML, o clasa se
reprezinta printr-un dreptunghi divizat in treiparti: portiunea superioara reprezinta numele clasei,
cea din mijloc atributele acesteia, iar ultima zonacuprinde operatiile asociate clasei. .
[vizibilitate]nume:tip_expresie [valoarea_initiala {lista de proprietati}]
5. Cum se reprezintă o subcolaborare5. 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.
3. Cum se reprezintă în UML o component3.diagramele de componente ?????
5. Cum este indicat un stereotip? . << >>
2. Cum se specifică o condiţie? 2. În UML transmiterea unui mesaj poate depinde de îndeplinirea
unei condiţii. În
2. Dacă o clasă are mai mulţi părinţi şi fiecare părinte introduce o operaţie cu acelaşi
nume, există conflict de nume? Dacă da, cum se poate rezolva
7. De ce anume este reflectată în implementare generalizarea în UML? . mostenirea
7. Descrieţi modelul de proces cascadă. 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
3. La ce se referă restricţia {transient}? 3. Dacă un obiect este atât creat cât şi distrus în timpul
interacţiunii, se poate folosi constrângerea {transient}.

3. La ce se referă <<xor>>? Explicaţi. 3.asocierea exclusiva sau asocierea XOR este o constrangere a
doua sau mai multor asocieri si specifica faptul ca o clasa poate participa la cel mult o asociere la un
moment dat.
4. La ce se referă culoarele (swimlanes)? 4. 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).
F 3. O clasă de asociere se referă la o clasă de legătură (linking class). Adevărat sau fals?
6. O relaţie de incluziune este folosită pentru reutilizarea comportării mo DA
1. O subclasă are acces la membrii superclasei? DA
5. 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>>.
1. Prin ce se deosebeşte o diagramă de secvenţă de o diagramă de colaborare?
1.diagrama de secventa arata linia cronologica si timpul cat lucreaza obiectele si diagrama de
colaborare nu
F 2. Rolul unui actor este implicit principal? Adevărat sau fals.
4. Un actor poate fi doar o persoană? NU
F 8. Un caz de utilizare poate interacţiona cu cel mult 2 actori. Adevărat sau fals?
10. Unde sunt recomandate diagramele de secvenţă? 10. diagramele de secventa-- transmiterea
mesajelor de-a lungul timpului si arata timpul cat lucreaza obiectele
1. Daţi exemple de diagrame statice. Unde se foloseşte fiecare dintre aceste diagrame?
1. Diagrame statice sau structurale - descriu structura, responsabilităţile sistemului informatic,
componentele executabile ale sistemului, locaţiile fizice de execuţie şi nodurile de stocare a datelor.
Din această categorie, fac parte diagrame ale claselor, ale obiectelor, ale cazurilor de utilizare, ale
componentelor şi diagrame de exploatare
A 5. UML e un standard şi toată lumea e de acord că trebuie folosit. Adevărat sau fals?

You might also like