Ingineria Sistemelor de Programe

Imagine preview
(8/10 din 1 vot)

Acest curs prezinta Ingineria Sistemelor de Programe.
Mai jos poate fi vizualizat un extras din document (aprox. 2 pagini).

Arhiva contine 9 fisiere doc, pdf de 85 de pagini (in total).

Profesor: Anca Ionita

Iti recomandam sa te uiti bine pe extras si pe imaginile oferite iar daca este ceea ce-ti trebuie pentru documentarea ta, il poti descarca.

Fratele cel mare te iubeste, acest download este gratuit. Yupyy!

Domeniu: Automatica

Extras din document

Ingineria Sistemelor de Programe

Curs 1 – 2009

• Criza software-ului, inginerie software

• Despre complexitatea software-ului - exemplu

• Actori implicati

• Obiective

• Etapele dezvoltarii sistemelor de programe: analiza, proiectare, implementare, testare

• Dupa dezvoltare: Intretinere, managementul configuratiei, managementul calitatii

ANALIZA

Specificarea cerintelor (Ingineria cerintelor – 1994)

DEFINITIE

Cerintele exprima o capacitate sau o restrictie a programului. Exemple

- tot ce e necesar pentru proiectare (CE nu CUM !!)

- Limbaj – nu se folosesc notiuni din domeniul dezvoltarii

PROVENIENTA CERINTE

1) utilizatori, management, marketing ;

2) sunt reformulate de analist (caiet de sarcini, specificatii)

NIVELURI DE ABSTRACTIZARE : manager, utilizatori, analist (detaliaza cerintele utilizatorilor si se adreseaza arhitectilor si dezvoltatorilor) ; trasabilitate intre ele ; exemple : securizare sistem, mentinere istoric, memorare cereri abonat, gestiune drept de autor

SCOPUL SPECIFICATIILOR:

- gestionarea relatiilor contractant / client

- satisfacerea utilizatorilor

- optimizarea timpului de dezvoltare

COSTUL ERORILOR DE SPECIFICATIE

Cerinte 1 ; Proiectare 2,5 ; Implemetare 5 ; Testare 10 ; Validare 25 ; Mentenanta 100

Motive pentru a nu scrie specificatii ??

CATEGORII CERINTE:

1. functionale – legate de capacitatea sistemului - exemple Pt. biblioteca

a) un obiect (grupate in clase)

b) o functie (grupate ierarhic - ex. Imprumut carte)

c) o stare

d) o relatii intre ele

2. nefunctionale – restritcii impuse programului in sine si procesului de dezvoltare

a) Calitate - CUANTIFICARE

b) Domeniu - Reglementari, legislatie

c) Dezvoltare

(Exemplu. Descriere detaliata: utilizare simpla pt. un utilizator experimentat, minimizare erori)

DOCUMENTUL DE SPECIFICATIE - dimensiunea depinde de:

tip program, proces dezvoltare, destinatar

EXEMPLU DE CUPRINS: context, prezentare generala, descriere functionalitati, calitati ale programului, interfata cu utilizatorul, restrictii de implementare

INGINERIA CERINTELOR : descoperire, specificare (modelare), validare, mentenanta

ACTIVITATI asociate:

- studiu de fezabilitate (Intrare: caiet de arcini),

- analiza problemei (colectare informatii de la toti actorii),

- specificare (descriere sistem pentru dezvoltatori),

- validare (controlare specificatie impreuna cu principalii actori)

Dificultati de comunicare cu utilizatorii

SURSELE DE INFORMATIE pentru a identifica cerintele:

- multitudinea actorilor: clienti, utilizatori, administratori (stakeholders) Exemplu: Actori pentru program biblioteca

- sistemele existente, standardele, autoritatile de reglementare / certificare

- ontologii, specificitati, restrictii ale domeniului

METODE DE ANLIZA

Data mining; Observatie (etnografie); Analiza sarcinii (a protocolului) ; Interviuri nestructurate; Interviuri structurate, Brainstroming, Prototipare rapida

PRINCIPII DE BAZA: Descompunere, Abstractizare, Proiectie (viziune fizica) Integrare

Exercitii

1. Pentru un sistem de securitate al unei cladiri, mentionati doua cerinte functionale, fiecare exprimata la doua niveluri de detaliere: ca cerinte ale utilizatorului / ca cerinte ale sistemului.

2. Pentru un sistem de administrare a unei facultati, mentionati doua cerinte nefunctionale, fiecare exprimata la doua niveluri de detaliere: ca cerinte ale utilizatorului / ca cerinte ale sistemului.

Fisiere in arhiva (9):

  • Curs1_studenti.doc
  • Curs10_proiectare.pdf
  • Curs3_studenti_2009.doc
  • Curs4_studenti_2009.doc
  • Curs5_studenti_2009.doc
  • Curs6_studenti_2009.doc
  • Curs7_studenti_2009.doc
  • Curs8_OCL.pdf
  • Curs9_testare.pdf

Alte informatii

UPB Facultatea Automatica si Calculatoare - Ingineria sistemelor de programe