0% au considerat acest document util (0 voturi)
1 vizualizări5 pagini

FIS Word

Documentul discută concepte cheie din ingineria programării, inclusiv modularitatea, sistemele în timp real, metodele de testare și proiectare. De asemenea, abordează importanța documentației software, redundanța dinamică și utilizarea arhitecturii orientate pe servicii. În final, se subliniază necesitatea respectării principiilor de proiectare și a testării sistemelor pentru a asigura funcționarea corectă și eficientă a aplicațiilor software.

Încărcat de

Raul Milici
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
1 vizualizări5 pagini

FIS Word

Documentul discută concepte cheie din ingineria programării, inclusiv modularitatea, sistemele în timp real, metodele de testare și proiectare. De asemenea, abordează importanța documentației software, redundanța dinamică și utilizarea arhitecturii orientate pe servicii. În final, se subliniază necesitatea respectării principiilor de proiectare și a testării sistemelor pentru a asigura funcționarea corectă și eficientă a aplicațiilor software.

Încărcat de

Raul Milici
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd

1.

Modularitatea inseamnă:
a) delimitarea unor secvente de program, cu intrari si iesiri bine precizate, intre care se
stabilesc relatii ierarhice sau de colaborare
2. Notiunea de timp real implica:
d) proprietatea sistemului de a reactiona la schimbari in process, intr-un timp mai mic decat
o limita prestabilita
3. Metoda MASCOT presupune, printre altele, elaborarea unei diagrame (numite ACR) care
reflecta:
d) fluxurile de date din program, care isi au obirsiile in Dispozitivele de intrare si se termina
totdeauna la Dispozitive de iesire
4. Obiectivele ingineriei programarii stabilesc:
c) principiile care trebuie urmate la proiectare
d) modelele si principiile de proiectare
5. Intr-un sistem de conducere de process interactioneaza urmatoarele componente:
c) echipamente, software, procedure de operare, operator uman
6. Metodele de testare/punere la punct folosite in cadrul metodologiei MASCOT sunt:
a) testare in echipa mare, testare in echipa restransa
b) testare generala, testare de detaliu
7. Ingineria programarii se ocupa cu:
c) utilizarea intr-o maniera disciplinata, sistematica si cu pricepere a unor metode si
instrumente associate, adecvate, avand in vedere anumite obiective si principia de baza
8. Adaptabilitatea se refera la:
a) obiectivul de realizare a unor programare care sa poata fi usor adaptate pentru conditii
diferite de functionare
[Link] este o paradigma a ingineriei programarii care se refera la:
c) dezvoltarea rapida a unui model simplificat al programului, interactiunea cu clientul si
adaugarea ulterioara a functiilor omise.
10. Cate module de program pot fi subordinate unui modul, conform regulilor euristice de
proiectare?
a) de obicei intre 3-4 si 7, iar daca fan-out este mai mare de 9 sau mai mic de 3-4, este
necesara reproiectarea
11. De ce sunt necesare taskurile de “luare la cunostinta” intr-un sistem de telemecanica?
c) deoarece operatorul trebuie sa confirme ca a luat la cunostinta de evenimentele din
process si sunt necesare alte taskuri decat cele de tratare a evenimentelor, din princina
asincronismului reactiilor operatorului cu evenimentele din proces
[Link] structurata se realizeaza prin:
a) folosirea proiectarii top-down si a unor structuri standard de control al
programului:procesare secventiala, decizie, reuniune
[Link] sunt regulile euristice de proiectare?
c) reguli rezultate din experienta practica
14. Principiile ingineriei programarii se refera la:
b) modalitatile de atingere a obiectivelor ingineriei programarii
15. Redundanta dinamica se realizeaza prin:
a) efectuarea unor teste de acceptanta si eventual rulare a unei versiuni alternative
16. Documentatia software de proiectara este necesara pentru:
d) activitatea de asistenta tehnica si refolosire software
17. „Ascunderea” este utila pentru:
b) definirea unor restrictii de acces si „ascunderea” detaliilor nesemnificative ale unui modul
de program
18. Cand o clasa trebuie sa gestioneze un numar de obiecte de aceeasi clasa, o abordare potrivita in
proiectare ar fi sa se adauge:
c) o clasa container intre clasa primara si setul de obiecte
19. Configuratia larg distribuita utilizeaza:
b) retele WAN si protocoale de comunicatii potrivite
20. Familiile mai reprezentative de sisteme de operare dedicate sunt:
a) OS-9,QNX,VxWorks/Microworks
21. Sistemele de operare dedicate folosesc pentru comunicare:
a) mesaje si variabile comune
b) mesaje
22. Intr-un sistem de telemecanica, efectuarea unei telecomenzi parcurge urmatoarele etape:
c) selectie, executie, confirmare din proces

23. Redundanta dinamica se realizeaza prin:


c) efectuarea unor teste de acceptanta si eventuala rulare a unei versiuni alternative
24. Obiectivele ingineriei programarii sunt:
a) adaptabilitatea, eficienta, fiabilitatea, perceptibilitatea
25. Un sistem Delta de stocare de versiuni:
b) memoreaza o singura versiune completa si le reprezinta pe celelalte prin retinerea
diferentelor de la una la alta
26. Ce este o revizie?
a) o noua versiune destinata a inlocui versiune veche si care reflecta evolutia in depanarea si
imbunatatirea modulului ca functionalitate si performante
27. Un mesaj (UML) este:
c) o abstractie a unei unitati de comunicare intre un obiect sursa si un obiect destinatie
28. Dezvoltarea iterativa furnizeaza clientului o versiune de program care:
a) contine de la inceput toate functiile si cu fiecare versiune noua acestea sunt perfectionate
si performantele imbunatatite
29. Strategia de identificare a obiectelor numita „sublinierea substantivelor” permite depistarea:
b) unor obiecte de interes, a unor actori, obiecte neinteresante sau atribute de obiecte
30. Problema dublei intretinerei rezulta daca:
a) se mentin copii multiple ale aceluiasi cod sursa
31. Implementarea asociatiilor se poate realiza prin:
c) pentru asociatii „1 la 1” cu pointeri, referinte sau declaratii inline de clase, iar asociatiile „1
la mai multi” se implementeaza de multe ori cu pattern „container”
32. Un proces de descarcare (charge-out) in cadrul unui sistem de gestiune a configuratiilor
realizeaza:
a) copierea unui modul din depozitul de baza in spatiul de lucru al programatorului si apoi
blocarea accesului (lock) la acest modul astfel incat nimeni altcineva sa nu mai poata realiza
un alt proces de descarcare
c) crearea unei noi revizii in depozit si eliminarea blocarii accesului astfel incat alti
programatori sa poata realiza mai departe revizii
33. O aplicatie informatica de gestiune a configuratiilor permite stocarea
a) tuturor fisierelor unui proiect, indiferent de destinatia informatiei (cod-sursa,
documentatii, planificari etc), stocate intr-un depozit si sub forma tuturor versiunilor create
de proiectantii din cadrul echipei
c) tuturor fisierelor unui proiect, indiferent de destinatia informatiei (cod-sursa,
documentatii, planificari etc.) stocate distribuit, sub forma tuturor versiunilor create de
proiectantii din cadrul echipei
34. Ce fel de relatii sunt implementate in codul sursa de mai jos?
Class Animal{
Public: virtual void vorbire (void)=0; };
class caine:public Animal{
public: void vorbire (void){cout<<”Ham!”<<endl; }; };
class peste:public Animal{
public: 5 void vorbire (void){cout<<”Bul!”<<endl;}; };
class mita:public Animal{ void main (void){
animal *A; caine c; peste p;mita m;A=&c;A->vorbire ();A=&p;A->vorbire();A=&m;A->vorbire();}’
a) specializare
35. In acceptiunea UML, relatiile dintre clase sunt:
b) asociatii, agregare, compozitii, generalizare, dependenta
36. Caracteristica esentiala a modelului in V de dezvoltare software este:
a) testele de acceptanta valideaza cerintele prin asocierea testelor cu specificatiile, prin
conlucrarea dintre client si dezvoltator, aripa stanga poate fi reeecutata pentru a imbunatati
cerintele, proiectarea sau codificarea
b) fiecare pas de proiectare este asociat cu pasul corespunzator din etapa de testare pentru
verificarea corectei implemntari a cerintelor si a ascpectelor de proiectare, asociere realizata
prin conclucrarea directa a echipelor implicate; aripa stanga poate fi reexecutata pentru a
imbunatati cerintele, proiectarea sau codificarea
37. Ce reprezinta in UML figura de mai jos?
c) o diagrama de caz de utilizare (use case)
38. Ce este o stare in abordarea UML?
c) o conditie de existenta a unui obiect, care persista pentru o perioada nesemnificativa de
timp si poate fi distinsa intr-un anumit mod de alta astfel de conditie de existent
39. Testele de integrare verifica daca:
a) aplicatia functioneaza corect in mediul in care va fi folosita
40. In depanarea aplicatiilor in cadrul intretinerii, este bine daca:
a) introducem in meniul aplicatiei o comanda numita „Lista erorilor inregistrate”
c) avem un log al utilizatorilor, al activitatilor, al erorilor, al utilizatorilor care au modificat
intregistrari in baza de date
41. In cadrul testelor de acceptanta:
a) sistemul este testat conform descrierii cerintelor clientului
42. Un program este „plantat” cu 26 de erori. In timpul testarii, sunt detectate 15 erori din care 10
sunt „plantate” si 5 sunt alte erori. Cate erori estimam ca mai sunt in program (nedetectate)?
b) 8 (13 obtinut cu 3 simple -5 deja detectate)
c) 12
[Link] sistemelor de operare este
a) Raspandirea si asimilarea de catre specialisti si utilizatori
44. Inspectia codului:
b) se foloseste la testele de modul si presupune pregatirea actiunii prin desemnarea unei
echipe, prezentarea prealabila a codului, studiul acestea, formularea unei liste de obiective
si organizarea unei sedinte de analiza; se verifica inclusiv coretitudinea algoritmilor,
performantele, interfetele etc
45. Atingerea unui prag fixat pentru increderea in sofware este:
c) un criteriu de oprire a testarii
46. Sablonul Factory
c) defineste o interfata pentru crearea unui obiect, dar lasa subclasele sa decida ce clasa
trebuie instantiata
47. Model-View-Controller este
b) un cadru compus din doua sabloane Observer
48. Sablonul Smart Pointer elimina unele surse de erori din practica utiliz. pointerilor obisnuitiastfel:
c) folosesc constructori pentru a initializa cu NULL sau a forta preconditii pentru ca pointerii
sa indice spre obiecte valide; determina daca memoria trebuie eliberata cand nu mai e
necesara; daca eliberarea memoriei nu se face corect, smart pointers pot automat detecta
conditia ca obiectul nu mai exista si sa refuze accesul
49. Solutia pentru sablonul Real – Time Observer consta in aceea ca:
b) un singur obiect (Server) furnizeaza automat date pentru clientii sai (Observars) care in
prealabil s-au inregistrat la Server cu Subscribe (); acestea sunt clase abstracte care au clase
derivate (Concrete Server si Concrete Observer) care adauga comportamentul specializat
pentru situatia concreta de functionare
50. Middeware este:
a) un software de conectivitate care consta dintr-un set de servicii care permit rularea
proceselor multiple pe una sau mai multe echipamente/masini in vederea interactiunii de-a
lungul unei retele
51. OSEK/VDS este un:
a) standard referitor la comunicare intre sisteme, sistemul de operare propriu-zis si
managementul retelei (care este de regula o retea interna a automobilului, functionanad
conform standardului CAN), dezvoltat de un consortiu de companii majore implicate in
industria automotive
52. Uzual, Service Oriented Arhitecture (SOA) se bazeaza pe:
b) standarde de acces specifice Serviciilor WEB (SOAP – Simple Object Access Protocol,
REST) care sunt folosite pe scară largă de industria software. Interfețele Serviciilor WEB
sunt descrise în termeni de WSDL (Web Services Description Language) pentru a putea fi
înregistrate în directori publici și căutate în depozite UDDI (Universal Description,
Discovery and Integration repositories). Suportul pentru transportul informației este
formatul XML (Extensible Markup Language).
53. Analiza orientata pe obiecte (OOA-Object Oriented Analysis) este:
a) crearea unui set de aplicatii OO plecand de la cerintele externe (un model al domeniului
solutiei problemei)
b) analiza problemei plecand de la cerintele externe, prin discutii cu clientul, urmand sa se
obtina astfel diagrame de clase si diagrame de cazuri de utilizare
54. Arhitectul unui sistem software este:
a) acea autoritate ce determina structura initiala a sistemului, accepta influente ulterioare
de la o serie de parteneri ai proiectului in ansamblu si elaboreaza o structura de baza a
sistemului
c) acel inginer, care conduce echipa de analiza si apoi echipele de proiectare si implementare
si elaboreaza partile cele mai complicate ale softului sistemului
55. Specificatiile urmareasc:
c) descrierea comunicarii dintre aplicatia software (vazuta ca o cutie neagra) si mediu (aici,
multimea tuturor actorilor-a entitatilor exterioare cu care aplicatia interactioneaza in mod
semnificativ)
56, Obiectivul primordial al proiectarii software este sa se ajunga la o descriere care sa permita:
a) delimitarea exacta a muncii in cadrul echipei si pe de alta parte continuarea cu
actiunea de codificare (scriere de cod-sursa) in cadrul careia fiecare proiectant sa
stie exact ce sa faca pentru a scrie codul ca activitate de rutina
57. Sistemele pentru conducere de proces ridica probleme speciale, care maresc gradul de
dificultate al proiectarii si implementarii deoarece:
b) impun cerinte speciale privind siguranta in functioneare (sisteme safety-critical),
respectiv, cele mai multe au cerinte exprese privind raspunsul in timp real
[Link] programele trebuie transferate dintr-un calculator-gazda (spre exemplu un PC) intr-un
calculator tinta (unde va rula in final aplicatia) prin legatura dintre acestea (seriala/USB) se
transfera cod executabil, in cele mai multe cazuri, in format HEX-INTEL. Caracteristicile acestui
format sunt:
c) organizarea informatiei pe blocuri; fiecare bloc de informatie are un delimitator de
inceput, lungime, adresa de depundere, tip informatie, informatie utila (codul programului),
suma de control; fiecare octet de informatie este convertit in doi octeti ASCII corespunzatori
codului ASCII al fiecarei tetrade a reprezentarii hexazecimale a octetului
59. Mediul LabView
b) contine un editor de scheme (prin intermediul….) si un mediu de executie (run-time) care
permite „rularea” (defapt interpretarea) schemelor grafice obtinute, transformand sistemul
PC pus in relatie in prealabil cu un modul hardware adecvat, intr-unsistem de masura/
monitorizare/ vizualizare/prelucrare de semnale
c) contine un editor de scheme(prin intermediul…) si un generator care genereaza cod in C,
care ulterior poate fi utilizat pentru a transforma sistemul PC pus in relatie in prealabil cu un
modul hardware adecvat, intr-un sistemd e masura/ monitorizare/ vizualizare/ prelucrare de
semnale
60. Gama de aplicatii Lotus este caracterizata de urmatoarele:
b) fiecare utilizator are acces la o aplicatie Server Lotus Domino care vehiculeaza documente
(care la randul lor sunt colectii de campuri) ca si entitati de informatii; documentele sunt
vehiculate secvential intre toti utilizatorii de-a lungul unui flux de date (Dataflow)
asemanator modalitatii birocratie de circulatie a documentelor scrise in cadrul unei
organizatii; fiecare camp componenta a unui document are atribute care permit utilizatorilor
doar actiunile pentru care acestia au fost autorizati; fiecare document poate fi urmarit
individual in cadrul sistemului, prin pozitia sistarea sa in cadrul fluxului

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