Sari la conținut
EXAMS.RO

An III

Ingineria Programarii

12 subiecte

2016

Ingineria Programarii

Florica Moldoveanu

2016 · Sesiune · CC

1. Diagramele de stari se folosesc pentru: a. Modelarea sistemelor reactive b. Modelarea comportamentului in timp al obiectelor unei clase c. Modelarea interactiunilor dintre clase d. Modelarea operatiunilor unei clase 2. Diagramele de secventa se folosesc pentru a modela: a. Comunicarea dintre obiecte b. Relatiile structurale dintre obiecte c. Interactiunea actor-sistem d. Secventa de actiuni in care se descompune o operatie a unei clase 3. Testarea de sistem: obiectivul, tipuri de teste (+descrierea lor). Prin ce se deosebeste de testarea de acceptare? 4. Tipurile de subsisteme dintr-o arhitectura MVC, responsabilitatilor lor, modul de comunicare si avantajele arhitecturii MVC. 5. O problema cu o firma la care angajatii pot primi oricate masini, dar pentru asta au de completat un formular. O masina e formata din motor si sistem de transmisie. Sa se faca diagrama de clase si asocierile dintre clase. 6. Fiabilitatea si subcaracteristicile ei conform ISO 9126. 7. Fie min(x, y, z) o functie care intoarce "mesaj1" cand oricare din variabile e mai mica decat 0, "mesaj2" cand oricare din variabile e mai mare ca 1000 si suma lor in rest. Sa se scrie clasele de echivalenta ale variabilelor si un set de teste pornind de la clasele determinate mai sus. 8. Cele 2 roluri specifice dintr-o echipa Scrum.

12 iunie 2016

Ingineria Programarii

Alin Moldoveanu

2016 · Sesiune · CB

1. Descrieti etaptele procesului de dezvoltare a unei aplicatii avand in vedere: timpul, persoanele implicate, documente rezultate, probleme posibile(a zis sa facem si un fel de comparatie intre modele la fiecare pas, ce s-ar potrivi) 2. Diagrama de stare cu un robot care putea sa face mai multe chestii: primea ca input sursa/destinatie , o incarcatura si apoi se deplasa spre destinatie sa lase incarcatura. Daca intalnea un obstacol se oprea si scotea un semnal sonor pana ce obstacolul era inlaturat. Avea o incarcatura maxima, iar daca in timpul incarcarii se depasea aceasta incarcatura maxima scotea din nou un semna sonor si astepta reechilibrarea incarcaturii pana la valoarea maxima admisa. Atat la sursa cat si la desinatie trebuia apasat un buton pentru semnalarea finalizarii incarcaturii, respectiv descarcarea acesteia la destinatie. 3. Sunteti Project manager intr-un proiect in care beneficiarul vrea sa adoptati o metoda noua de dezvoltare. Explicati metoda pe care ati alege-o si solutiile pe care le-ati aborda avand in vedere ca: beneficiarul este din acelasi oras cu dumneavoastra, timpul total este de 1 an iar acesta doreste o varinta a produsului dupa 6 luni, nu s-a exprimat clar in legatura cu astpectul sistemului final si functionalitatile acestuia, aveti 6 membri in echipa(cunostinte generala: 2 seniori, 2 incepatori, 2 avansati dar un senior se poate sa plece pe parcursul proiectului) 4. Grila cu raspuns multiplu(aceeasi la toti doar cu intrebarile inversate: Ce este UML, Ce nu contine o diagrama de stari/clase?, Care dintre acestea sunt teste de integrare? - fiecare cu vreo 5 variante)

31 mai 2016

2015

Ingineria Programarii

Alin Moldoveanu

2015 · Sesiune · 332 CB

Primul subiect de 12 minute - 0,7p : Descrieti etapele dezvoltarii unui produs software (analiza,proiectare,implementare,integrare,testare) Al doilea subiect de 15 minute - 0,7p : Descriere model incremental Al treilea subiect de 4 minute - 0,4p : De desenat o diagrama de clase stiind ca un animal traieste intr-o singura casa, scoate un sunet, are un nume si un stapan. Al patrulea subiect de 12 minute - 0,8p : De desenat o diagrama de stari si iti dadea mai multe chestii pe acolo cu ce face un robot (cara,se opreste,scoate sunete) Subiectul de grile de 25 de minute - 1,65p

12 iunie 2015

2014

Ingineria Programarii

Alin Moldoveanu

2014 · Sesiune · toata seria CB

1. (0.75p - 25 minute) Sa se descrie etapele de analiza, proiectare si testare din ciclul de viata al unui produs software. Trebuie sa se aibe in vedere intrarie si iesirile fiecarei etape, responsabilul pentru fiecare etapa, preconditiile fiecarei etape, scopul fiecarei etape. 2. (0.75p - 25 minute) a) Sa se descrie avantajele metodei cascada si sa se specifice pentru ce fel de proiecte se poate aplica aceasta metoda. b) Sa se descrie dezavantajele metodelor agile si sa se specifice cum se pot contracara aceste dezavantaje. 3. (0.75p - 25 minute) Faceti parte din echipa de dezvoltare pentru un proiect cu urmatoarele caracteristici: - echipa de dezvoltare este alcatuita dintr-un project manager si 10 programatori: 3 programatori experimentati, 3 programatori de nivel mediu si 4 programatori incepatori; - durata totala de dezvoltare este 1 an; - clientul are nevoie de o versiune functionala, cu un set setat de functii, dupa 6 luni de la incepere; - clientul nu e informatician si are dificultati in a explica necesitatile si a intelege concepte tehnice; - tehnologia in proiect este noua (nu a mai fost folosita de niciun membru al echipei pana atunci); - echipa se poate modifica pe parcursul dezvoltarii proiectului (pot pleca membri si pot veni altii in loc; numarul va ramane 10 pe tot parcursul dezvoltarii) Se cere sa se specifice metoda de dezvoltare folosita, planul de actiune, distribuirea activitatilor etc pentru ca proiectul sa se realizeze in conditii bune si cu succes. 4. (2.2p - 25 minute) Grila cu intrebari cu raspuns multiplu. Daca greseai un rapuns, se scadea unul corect, dar nu toata intrebarea. In concluzie, intrebarea nu se puncta cu 0 sau 1, ci cu numarul de raspunsuri corecte date. Nu se putea iesi pe minus la o intrebare.

20 iunie 2014

Ingineria Programarii

Florica Moldoveanu

2014 · Sesiune · toate CA

Ziua 1 8 iunie 2014 jumate din seria CC (cealalta jumate a facut cu Alin Moldoveanu) ---------- vezi poza-------- Ziua a 2-a 12 iunie 2014 Toata seria CA (nu toti si-au ales IP, dar majoritatea au facut-o) 1. (0.5p) Avantajele si dezavantajele modelului “iterativ si incremental” in comparatie cu modelul “in cascada”. 2. (0.5p) Adaptabilitatea este (specificati raspunsurile corecte): a. cerinta functionala b. constrangere de implementare a cerintelor utilizatorilor c. calitate a produsului software d. usurinta de modificare pentru mutarea pe alta platforma e. usurinta de eliminare a erorilor f. usurinta de modificare la schimbarea cerintelor 3. (0.5p) Modelul conceptual al unui sistem (specificati raspunsurile corecte): a) Este construit in etapa de definire a cerintelor utilizator; b) Este construit in etapa de definire a cerintelor software; c) Este construit in etapa de proiectare arhitecturala; d) Descrie modul de implementare a cerintelor software; e) Este independent de implementare. 4. (0.25p) Care sunt principalele tipuri de diagrame UML prin care se reprezinta arhitectura unui produs software? 5. (0.25p) Care sunt calitatile unei arhitecturi software? 6. (0.25p) Diagramele de stari se folosesc pentru (specificati raspunsurile corecte): a. Modelarea sistemelor reactive b. Modelarea comportamentului in timp al obiectelor unei clase c. Reprezentarea actiunilor paralele d. Modelarea interactiunilor dintre obiecte 7. (1p) O firma pune la dispozitia angajatilor sai mai multe masini. Masinile sunt dotate cu motoare noi si sisteme de transmisie noi. Un motor este alcatuit din 8 cilindri si un carburator. Odata asamblate intr-un motor, cei 8 cilindri si carburatorul nu mai pot fi dezasamblate pentru a fi folosite in alt motor. La o masina se poate schimba motorul si sistemul de transmisie independent. Fiecare angajat utilizeaza o singura masina. Fiecare masina poate fi utilizata de mai multi angajati. Se doreste evaluarea performantelor noilor motoare si sisteme de transmisie din fiecare masina. Pentru aceasta, fiecare angajat evalueaza masina pe care a folosit-o si face o apreciere in care specifica: intervalul de timp in care a folosit masina, o nota de la 1 la 5 pentru motor si o nota de la 1 la 5 pentru sistemul de transmisie. Un angajat se identifica prin numele sau, o masina prin numarul sau, un motor prin seria sa, iar un sistem de transmisie printr-un identificator. 8. (1.25p) Prezentati tipurile de teste efectuate pe parcursul dezvoltarii unui produs software. Se va preciza pentru fiecare tip de teste: a) Ce fel de verificari se urmaresc prin acel tip de teste; b) Cum se efectueaza si cine participa la executia lor. 9. (0.75p) Definiti 3 caracteristici de calitate ale produselor software dintre cele definite in standardul ISO – 9126, si subcaracteristicile lor. Observatii: - examenul a avut 5.25p si a durat 2 ore - asistenti Oana Ferche si Alexandru Gradinaru - profa doar ne-a dat subiectele si a plecat din sala - sala a fost relativ plina si am fost asezati fara rand liber intre noi (nu la fel a fost la CC), dar cu un loc liber langa

12 iunie 20141 fișier, 1 imagine

2013

Ingineria Programarii

Alin Moldoveanu

2013 · Sesiune · all CB

1. Comparatie metoda cascada - metoda iterativa (structura, avantaje, dezavantaje, in ce caz se folosesc, in ce caz nu se folosesc). 2. Metode de testare (enumerare in ordine inversa si scurta descriere). 3. Activitati tehnice intreprinse in dezvoltarea software. 4. Diagrama de stari-tranzitii pentru un ascensor de persoane. 5. Esti Project Manager la o firma si ai 6 soft-isti (2 seniori, 2 medii, 2 incepatori) si trebuie sa realizezi un proiect intr-un an, prima versiune lansata in 6 luni. Metoda de dezvoltare folosita, plan de actiune, distribuirea activitatilor. 6. 20 de grile cu raspuns multiplu (daca greseai una ti se anula una corecta).

13 iunie 2013

2011

Ingineria Programarii

Florica Moldoveanu

2011 · Sesiune · 332/334 CC

29 Mai 2011 1 bucata grila (la care fiecare a bifat ce-a visat el). Ceva cu User Requirements Document, parca... 1 bucata exercitiu desenat diagrama UML 5 sub de povestit: Toate tipurile de teste de pe durata dezv unui produs software (care sunt, cum se aplica) Software Requirements Document: ce contine, cum se spcifica Standardul de calitate software ISO-9216 Ce este un design pattern si cum se descrie Comparati modelul de dezv software liniara (in cascada) cu cel de dezv iterativa si incrementala.

21 septembrie 2011

Ingineria Programarii

Florica Moldoveanu

2011 · Sesiune · CA/CC

Subiecte 1 iunie: 1. SRD - ce contine, cum se specifica, ce diagrame se folosesc, etc. 1pct 2. Modelul de dezvoltare iterativ si incremental: 0.25pct a. conduce la un timp de dezvoltare mai lung decat modelul cascada. b. contine 2 activitati diferite fata de cel cascada(specificati ce activitati) c. este mai adaptiv decat modelul cascada d. poate fi aplicat numai pentru proiecte mici sau medii e. este mai putin expus riscurilor de esec al proiectului, decat modelul cascada. ** raspunsuri corecte erau: b,c,e. 3. O problema la care trebuiau sa faci diagrama de clase si de obiecte. Era ceva cu o masina cu motor cilindri, carburator,sistem de transmisie, angajat care face evaluarea unei masini acordand note sistemului de transmisie si motorului. 1.25pct 4. Verificare si validare. Ce inseamna fiecare, ce documente se folosesc si ce teste se folosesc pt fiecare. 0.5pct 5. O problema la care iti da un graf de control si trebuie sa ii gasesti setul de cai de test si date de test pentru fiecare cale. Si mai aveai un subpunct la care iti cere criteriile de acoperire ale unui graf de control. 1.25pct 6. Modelul de calitate ISO - 9216. 1pct Observatii generale: - Examenul a durat 2h. - Trebuie sa scrii cat mai mult la fiecare subiect. Daca sunt chestii de enumerat, gen modelul ISO - 9126, trebuie sa ii scrii cam toate subcaracteristicile alea daca vrei sa iei punctaj maxim. - La supravegheat au fost Lucian Petrescu, o tipa si a mai venit si Alin Moldoveanu, dar a stat putin. Profa, ca de obicei a plecat. Primii doi au fost destul de stresanti. - Examenul are 5.25 pct. Daca iei 20 de pct la final te trece. - Daca nu sunteti multumiti de nota finala, faceti contestatie. Profa mai greseste la calcularea punctajului (stiu 2 persoane care au patit asta).

21 septembrie 2011

Ingineria Programarii

Florica Moldoveanu

2011 · Sesiune · 331/332 CA

9 Iunie 2011 1. cerintele software. decate tipuri sunt si ce modele UML se folosesc pt ele. 2. tipuri de riscuri si care este cel mai mare risc la modelarea in cascada 3. de desenat o diagrama de clase (nu mai stiu exact cerinta) 4. grila: la ec sunt folosite diagramele de activitate a)starile prin care trece un obiect b) reprezinta actiunile unui obiect c)reprezita fluxul de date al unei operatii d) reprezinta executarea secventiala sau paralela a..sth e) modeleaza interactiunea intre obiecte 5.ce este un sablon si care este descrierea lui 6.ISO-9126 7. Tipuri de testare. ce se verifica si cum se efectueaza. Poza subiectelor in attach!

21 septembrie 20111 fișier, 1 imagine

2010

2009

2005

Ingineria Programarii

Florica Moldoveanu

2005 · Sesiune · CA/CC

Subiecte posibile examen IP 2005 1. Modelul de dezvoltare (Ciclul de viata) ESA. 1-2 2. Modelul de dezvoltare « Iterativ si incremental». - 82 3. Tipuri de cerinte utilizator si metode de specificare. 2-4 4. Tipuri de cerinte software si metode de specificare. 4-8 5. Care sunt caracteristicile unei arhitecturi software modulare? - 82 6. Comparatie intre metodele de analiza si proiectare functionale si cele orientate obiect. 8 7. Ce este un “actor”? 10-11 8. Ce este un “scenariu”? 11 9. Cum se descrie un caz de utilizare? 8-10 10. Care sunt tipurile de relatii intre cazurile de utilizare , cand se foloseste fiecare dintre ele? 11-12 11. Tipurile de relatii dintre clase intr-o diagrama de clase UML. Cum se reprezinta grafic, semnificatia fiecareia dintre ele ? 12-20 12. Diagrame de secventa : reprezentare grafica, utilizari. 20-23 13. Diagrame de colaborare : reprezentare grafica, utilizari. 23-26 14. Comparatie intre diagramele de secventa si diagramele de colaborare. 26-29 15. Diagrame de activitate: reprezentare grafica si utilizari. 29-32 16. Diagrame de stari: reprezentare grafica si utilizari. 37-39 17. Care sunt relatiile posibile intre Interfete, Clase si Componente, si cum se reprezinta ? - 82-84 18. Ce este o componenta UML si cum se reprezinta? 36-37 19. Ce se reprezinta prin diagramele de distributie ? 37-39 20. Ce este un pachet, ce poate contine ? Relatii intre pachete. 39-41 21. Care sunt cele 5 vederi ale unei arhitecturi software si cum sunt reprezentate in UML (prin ce fel de diagrame) ? 41-44 22. Ce este un sablon de proiectare si cum este descris (pe scurt). 44-45 23. Sa se construiasca diagrama de clase pentru urmatoarea aplicatie :… - 24. Sa se construiasca diagrama de stari pentru… - 25. Tipurile de teste efectuate pe parcursul dezvoltarii unui sistem software. Se va preciza pentru fiecare tip de teste : 45-50 a. Ce fel de verificari se urmaresc prin acel tip de teste b. Cum se efectueaza c. Cand (in ce etapa dezvoltarii) se stabilesc cazurile de test 26. Metode folosite pentru alegerea cazurilor de test, in testarea de tip « cutie neagra ». 50-54 27. Fie …..Sa se determine cazurile de test prin metoda functionala (« cutie neagra »). - 28. Criterii de alegere a cazurilor de test in testarea structurala. - 85 29. Determinarea cazurilor de test pe baza criteriului acoperirii tuturor arcelor. 54-57 30. Sa se det cazurile de test aplicand crt acoperirii tuturor arcelor pentru urmatorul graf program: - 31. Activitatile de verificare pe parcursul ciclului de viata al unui program 57-58 32. Sa se scrie o specificatie formala prin pre si post conditii pentru urmatoarea functie : - 33. Cum se reprezinta si ce contine o “schema” in Notatia Z? - 86-92 34. Definiti pe scurt, caracteristicile de calitate ale unui produs software 58-61 35. Sa se defineasca complexitatea ciclomatica a unui modul. Utilizare. (61-63) 64-66 36. Sa se defineasca complexitatea ciclomatica totala a unui program. Utilizare. (63-64) 66-67 37. Fiabilitatea unui sistem software : (67-73) • definitie • cand si cum se estimeaza • metrici ale fiabilitatii 38. Modelul COCOMO de baza 73-74 39. Modelul COCOMO intermediar (74-75) 75-81

21 septembrie 2011