tehnici de proiectare an 3 sem 1 Raspuns Alfab Word 1

download tehnici  de proiectare an 3 sem 1 Raspuns Alfab Word 1

of 9

Transcript of tehnici de proiectare an 3 sem 1 Raspuns Alfab Word 1

  • 8/14/2019 tehnici de proiectare an 3 sem 1 Raspuns Alfab Word 1

    1/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

  • 8/14/2019 tehnici de proiectare an 3 sem 1 Raspuns Alfab Word 1

    2/9

    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

  • 8/14/2019 tehnici de proiectare an 3 sem 1 Raspuns Alfab Word 1

    3/9

    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

  • 8/14/2019 tehnici de proiectare an 3 sem 1 Raspuns Alfab Word 1

    4/9

    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 Controllerb. d. Implem metodei void actionPerf (ActionEvent) este oblig inc. d. Clasa Controller implementeaza interfata ActionListener

    41. 36. Fie urmatoarea diagrama de colaborare intre obiecte.

  • 8/14/2019 tehnici de proiectare an 3 sem 1 Raspuns Alfab Word 1

    5/9

    a. Diagr repr colab intre obiec sabl Observer-Observable

    16 . Fie urmatorul program Java: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 unitatea. Progreste proie conform sablon Model View Controller

    b. Metoda pub void actionPerfo(ActionEvent e) face parte din interActionListenerb. Even click pe but Actiune provoaca activarea metodei

    actionPerformed datorita instructiunii b.addActionListener(c);24 . Fie urmatorul program Java: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 unitatea. Clasa Controller implementeaza interfata ActionListenerc. Clasa View implementeaza interfata WindowListenerc. 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 Observer32. 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 oricaredintre 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.

  • 8/14/2019 tehnici de proiectare an 3 sem 1 Raspuns Alfab Word 1

    6/9

    F Intr-o diagrama a cazurilor de utilizare, trebuie sa existe numai actori pincipa liF O diagrama de clasa este o vedere dinamica asupra sistemulu iF O subclasa are acces la membrii privati ai superclase i?T. Un caz de utilizare trebuie sa interactioneze cu cel putin un acto rF 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 (), 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

  • 8/14/2019 tehnici de proiectare an 3 sem 1 Raspuns Alfab Word 1

    7/9

    2. Care este cel mai rapid (din punct de vedere al du proces soft? Care e

    principalul lui dezavantaj? 2.Modelul RADdezavantaje:

    -nu toate aplic sunt potrivite pentru RAD.Daca un sistem nu poate fi modulconstruirea componentelor necesare pentru RAD devine problematica-resurse umane importante pentru a creea numarul corect de echipe RAD4. Care e principala diferen dintre agregare i compunere? 4.La compunere atributelecompun clasa, la agregare o clasa are dar partajeaza obiectele din cealalta clasa3. Cte stri finale pot exista ntr-o diagram de stare? 3. 0 sau mai multe3. Clasificai tipurile de mesaje. 3.Mesaje sincroane: specifice functionariiproceduraleMesaje de raspuns: reprezentarea e optionalaMesaje asincroane: nu asteapta raspuns ,obiectul ramane activeMesaje simple: nu asteapta raspuns ,obiectul pierde controlul4. Ce este un pachet? Cum se reprezint n UML un pac 4. n UML, un pachet defineteun mecanism de organizare a elementelor n grupuri legate semantic. Rezult cun element de modelare nu poate fi prins n mai multe pachete, dar un pachetpoate importa elemente de modelare din alte pachete, iar dup import leconsider ca i cnd 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 potdeclansa actiuni ale starilor

    1. Ce reprezint acronimul OMG? 1. Object Management Group (OMG1. 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)ramificaiilorparalele n interiorul unui fir de execuie al unui caz de utilizare sau al uneimetode.

    Tranziiile care pleac dintr-o baz de sincronizare se declaneaz simultan.Dac mai multe tranziii intr ntr-o baz de sincronizare, acestea trebuie s se

    ntmple, nainteca bara s fie trecut de una sau mai multe tranziii de ieiredin bara de sincronizare. Bara de sincronizare se reprezint printr-o linie

    ngroat.1. Ce este o interfa? 1.Interfata unui obiect cuprinde mesajele publice a

    obiectului, o colecie de operaii pe care trebuie s le furnizeze o clas sau ocomponent3 Cu ce simbol se reprezint un caz de utilizare (use-case)? . un oval4. Cum este indicat o metod public? Dar un atribut privat? 4. metodapublica-- 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 dreptunghimic lipit de el deasupra in stanga6. 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,

  • 8/14/2019 tehnici de proiectare an 3 sem 1 Raspuns Alfab Word 1

    8/9

    iar ultima zonacuprinde operatiile asociate clasei. .[vizibilitate]nume:tip_expresie [valoarea_initiala {lista de proprietati}]5. Cum se reprezint o subcolaborare5. Subcolaborarea este o submulime deobiecte mpreun cu legturile dintre ele. O subcolaborare poate fi privit ca unsingur 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 condiie? 2. n UML transmiterea unui mesaj poate depindede ndeplinirea unei condiii. n2. Dac o clas are mai muli prini i fiecare printe introduce o operaie cuacelainume, exist conflict de nume? Dac da, cum se poate rezolva7. De ce anume este reflectat n implementare generalizarea n UML? .mostenirea7. Descriei modelul de proces cascad. 7.Modelul secvential liniar (cascada)

    presupune activitatiile:a)ingineria sistemului si modelarea:stabilirea cerintelor pentru elementelesistemuluib)analiza cerintelor software:trebuie intelese comportarea software-ului,interfata,performantele doritec)design:e defapt un process in mai multi pasi ,ce se concentreaza pe structuradatelor,arhitectura software-ului,reprezentarea interfetei si detaliuprocedural(algorithmic)d)generarea codului:care translateaza designul in programe)testarea:depistarea eventualelor erori,defecte si esecuri

    3. La ce se refer restricia {transient}? 3. Dac un obiect este att creat ct idistrus n timpul interaciunii, se poate folosi constrngerea {transient}.

    3. La ce se refer ? Explicai. 3.asocierea exclusiva sau asocierea XOReste o constrangere a doua sau mai multor asocieri si specifica faptul ca o clasapoate participa la cel mult o asociere la un moment dat.4. La ce se refer culoarele (swimlanes)? 4. tehnica swimlanes-Aceasta const n

    mprirea unei diagrame de activitate n zone paralele, numite culoare deactiviti(aa cum o piscin este mprit n culoare de nataie) pentru aevidenia care element este responsabil pentru aciunea din interiorul fiecrei

    zone.n UML, culoarele se reprezint prin regiuni verticale, paralele, separate prin liniisolide. Fiecare culoar are, n partea de sus, o etichet care indic elementulresponsabil pentru acea activitate (o clas, un actor sau un departament al uneiorganizaii).F 3. O clas de asociere se refer la o clas de legtur (linking class).Adevrat sau fals?6. O relaie de incluziune este folosit pentru reutilizarea comportrii mo DA1. O subclas are acces la membrii superclasei? DA5. 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

  • 8/14/2019 tehnici de proiectare an 3 sem 1 Raspuns Alfab Word 1

    9/9

    fi selectate pe baza selectiei unui actor. Reprezentarea grafica este similara cucea a relatiei de utilizare, dar eticheta este .1. Prin ce se deosebete o diagram de secven de o diagram de colaborare?1.diagrama de secventa arata linia cronologica si timpul cat lucreaza obiectele sidiagrama de colaborare nu

    F 2. Rolul unui actor este implicit principal? Adevrat sau fals.4. Un actor poate fi doar o persoan? NUF 8. Un caz de utilizare poate interaciona cu cel mult 2 actori. Adevrat saufals?10. Unde sunt recomandate diagramele de secven? 10. diagramele desecventa-- transmiterea mesajelor de-a lungul timpului si arata timpul catlucreaza obiectele1. Dai exemple de diagrame statice. Unde se folosete fiecare dintre acestediagrame?

    1. Diagrame statice sau structurale - descriu structura, responsabilitile

    sistemului informatic, componentele executabile ale sistemului, locaiile fizice deexecuie i nodurile de stocare a datelor. Din aceast categorie, fac partediagrame ale claselor, ale obiectelor, ale cazurilor de utilizare, ale componentelori diagrame de exploatareA 5. UML e un standard i toat lumea e de acord c trebuie folosit. Adevrat sau fals?