Teorie EPP

6
Subiecte_examen_EPP 1. Din ce componente este constitui un produs program? Componentele software-ului sunt produsele program. Orice produs program este constituit din : - programul propriu-zis (codul sau instrucţiunile); - datele asociate prelucrărilor prevăzute în program; - documentaţia asociată produsului. 2.Reprezentați stratificarea produselor program pe un PC. Stratificarea produselor program: Sisteme de operare - programe de bază, cu caracter universal; un sistem de operare este o colecţie de elemente software care controlează execuţia programelor şi furnizează servicii altor componente ale software-ului. Extensii ale sistemelor de operare - sunt sisteme de operare cu caracter dedicat, care asigură, la nivelul echipamentelor, facilităţi speciale cerute numai de anumite aplicaţii; ca exemplu, amintim sistemele de operare pentru reţele de calculatoare, mesagerie electronică, teleconferinţe, sisteme de operare pentru conducere de procese tehnologice etc. Sistemele de gestiune a bazelor de date (SGBD) - sunt sisteme de programare pentru gestiunea datelor dintr-o bază de date, care asigură independenţa programelor faţa de modul de structurare a datelor, o redundanţă minimă în memorarea acestora precum şi timp minim de răspuns la solicitările utilizatorilor. Produse program orientate pe metodă sau model matematic - sunt produse program de tipul bibliotecilor de (sub)programe matematice, pachete şi sisteme de programe pentru rezolvarea unor clase de

description

elaborarea produselor program teorie

Transcript of Teorie EPP

1

Subiecte_examen_EPP

1. Din ce componente este constitui un produs program?

Componentele software-ului sunt produsele program. Orice produs program este

constituit din :

- programul propriu-zis (codul sau instruciunile);

- datele asociate prelucrrilor prevzute n program;

- documentaia asociat produsului. 2.Reprezentai stratificarea produselor program pe un PC.Stratificarea produselor program:

Sisteme de operare - programe de baz, cu caracter universal; un sistem de operare este o colecie de elemente software care controleaz execuia programelor i furnizeaz servicii altor componente ale software-ului.Extensii ale sistemelor de operare - sunt sisteme de operare cu caracter dedicat, care asigur, la nivelul echipamentelor, faciliti speciale cerute numai de anumite aplicaii; ca exemplu, amintim sistemele de operare pentru reele de calculatoare, mesagerie electronic, teleconferine, sisteme de operare pentru conducere de procese tehnologice etc.Sistemele de gestiune a bazelor de date (SGBD) - sunt sisteme de programare pentru gestiunea datelor dintr-o baz de date, care asigur independena programelor faa de modul de structurare a datelor, o redundan minim n memorarea acestora precum i timp minim de rspuns la solicitrile utilizatorilor.Produse program orientate pe metod sau model matematic - sunt produse program de tipul bibliotecilor de (sub)programe matematice, pachete i sisteme de programe pentru rezolvarea unor clase de aplicaii ce au la baza acelai model sau metod matematic etc.Produse program orientate pe domenii sau pe specificul domeniului de aplicaie sunt produse destinate rezolvrii aplicaiilor din diferite domenii de activitate uman (industrie, agricultur, transporturi, medicin etc.)Instrumente pentru realizarea produselor program - sunt entiti software care prelucreaz/acioneaz asupra altor entiti software, fie ca instrumente de programare, fie ca o component transparent a sistemului de programare sau a sistemului de operare. Ele pot fi simple instrumente dispersate sau integrate n medii de programare, sisteme de dezvoltare complexe, produse de tip CASE (Computer Aided Software Engineering).3.Caracteristicile generale ntrunite de produsele program orientate.

Caracteristicile generale ntrunite de produsele program orientate sunt:1. generalitate - produsul program rezolv toate problemele din clasa respectiv;2. eficiena algoritmului - durata execuiei s fie mic iar memoria intern utilizat s fie redus;3. parametrizare complet - parametrii algoritmului s fie sub controlul utilizatorului;4. independena ntre intrari i iesiri;5. portabilitate - produsul s poat fi implementat pe diferite tipuri de calculatoare fr modificri prea mari;6. robustee, sigurana n execuie - dispun de o baz matematic solid, convergena algoritmului s fie demonstrat etc.;fiabilitate ridicat - numarul de erori n faza de execuie s fie foarte mic.4.Explicai noiunea Modul ca element al unui program.

Modulul (la nivel de program) este un element de structura al programului, rezultat din divizarea acestuia n pari disjuncte, astfel nct fiecare parte s aib independena funcionala, iar interaciunea dintre pri s fie minim. Modulul este caracterizat de urmtoarele elemente: funcia, logica, interfaa i ponderea sau tria modulului. Menionam c termenul de modul este utilizat la orice nivel n ierarhia sistem informatic, subsistem, aplicaie, program, modulele unui sistem fiind subsistemele, ale unui subsistem fiind aplicaiile, ale unei aplicaii fiind programele. Modularitatea la nivel de programe se numete micromodularitate.5.Realizai o analiz comparativ al noiunilor Pachet de Programe i Bibliotec de programe.Pachetul/sistemul de programe reprezint o mulime de programe/module, constituit ntr-o structur de tip liniar, arborescent sau reea, care rezolv izolat sau mpreun probleme de un anumit tip, aparinnd unei aceleai clase de probleme.Bibliotecile de (sub)programe sunt colecii de (sub)programe care rezolv probleme dintr-o anumita clas i sunt folosite de programatori ca instrumente de dezvoltare a aplicaiilor, obinnd astfel un nalt grad de standardizare i modularizare. Subprogramele nu efectueaz operaii de intrare/iesire, datele i rezultatele fiind transmise prin list de parametrii sau zona comun.6.Generaii de limbaje de programare.

Pentru atenuarea diferenelor de nivel (generaii) ntre cele patru domenii, s-a evideniat necesitatea unor masuri ca:1. ntroducerea unor metodologii, tehnici, metode de lucru standardizate pentru realizarea produselor program.2. Realizarea cu ajutorul mijloacelor amintite a unor subprograme/pachete de programe, ntr-un cuvnt produse program aplicative generalizabile, corespunzatoare din punct de vedere calitativ i cantitativ.3. Automatizarea procesului de realizare a produselor program.4. mbuntirea programelor de formare i perfecionare n mod unitar a specialitilor i utilizatorilor (inclusiv conductori).7.Factorul uman in evolutia generaiilor de Produse Program

8.Explicai notiunea Programarea pe scara larga 9.Caracterizai fiecare componenta al Programului. Dai exemple de programare pe scara mica Criterii de clasificare al Produselor Pprogram orientate pe domeniuClasele PP orientate pe metoda Evoluia produselor program i a mijloacelor de programare.Cine sunt utilizatorii programelor realizate in programarea pe scara mica? Care sint tendinele contemporane in dezvoltarea Produselor Program? Enumarai etapele de realizare al Produselor Program.Obiectivele etapei Proiectarea de ansamblu Care este continutul specificatiei externe n proiectul elaborat?

Avantajele Modelului cascada cu rentoarcere. Explicati noiunea Proiectarea arhitecturala la proiectarea de detaliu.

Ce informaii conine manualul de expluatare? Dezavantajele Modelului Prototipizare Care snt activitile comune dezvoltate n modelul Spiral?Dezavantajele programarii clasice

Cnd i n ce circumstane a aprut ideia Programrii structurate?

Explicai noiunea Bloc funcional n viziunea Programrii structurate.

Reprezentai i explicai structura secvenial n viziunea Programrii structurate.Reprezentai i explicai structura alternativ n viziunea Programrii structurate.

Reprezentai i explicai structura secvenial n viziunea Programrii structurate.

Avantajele Programrii structurate.

Enumarai criteriile dupa care are loc descompunerea programului n module n programarea modular. Descrierea tipurilor de date.Reglarea constantelor.Alegerea numelor de identificatori.Divizarea datelor de intrare n seturi independente de date.Identificarea modulului i al versiunii lui de dezvoltare.Verificarea datelor de intrare i afiarea mesajelor despre erori.Diagnosticarea ramificat a situaiilor excepionale.Aranjarea textului programului surs.

Scrierea comentariilor.Enumarai proprietile unui program calitativ. Cum poate fi explicat noiunea de program sigur?

Factorii de calitate care asigur efeciena unui program.

Factorul d calitatee ntreinerea i uzabilitatea programelor.

Argumentai afirmaia Simplitate i modularitatea snt factori interni de calitate.

Explicati noiunile verificarea i validarea programelor.Enumarai etapele procesului de testare.

Testarea funcional.

Testarea structural.Testarea interfeelor.

Testarea de integrare.

Testarea orientat obiect.

Formele de organizare a echipelor de programatori.

Programarea deschis (democratic).

Componena echipei programatorului ef.

Echipa Chirurgicala.

Metricile de baz a programelor (KLOC i PM).Intreinerea aplicaiilor. Paii necesari pentru asigurarea funcionalitaii de lunga durata.