Ingineria Sistemelor de Programe

Curs
8/10 (1 vot)
Domeniu: Automatică
Conține 9 fișiere: doc, pdf
Pagini : 85 în total
Cuvinte : 6027
Mărime: 2.30MB (arhivat)
Cost: Gratis
Profesor îndrumător / Prezentat Profesorului: Anca Ionita
UPB Facultatea Automatica si Calculatoare - Ingineria sistemelor de programe

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.

Preview document

Ingineria Sistemelor de Programe - Pagina 1
Ingineria Sistemelor de Programe - Pagina 2
Ingineria Sistemelor de Programe - Pagina 3
Ingineria Sistemelor de Programe - Pagina 4
Ingineria Sistemelor de Programe - Pagina 5
Ingineria Sistemelor de Programe - Pagina 6
Ingineria Sistemelor de Programe - Pagina 7
Ingineria Sistemelor de Programe - Pagina 8
Ingineria Sistemelor de Programe - Pagina 9
Ingineria Sistemelor de Programe - Pagina 10
Ingineria Sistemelor de Programe - Pagina 11
Ingineria Sistemelor de Programe - Pagina 12
Ingineria Sistemelor de Programe - Pagina 13
Ingineria Sistemelor de Programe - Pagina 14
Ingineria Sistemelor de Programe - Pagina 15
Ingineria Sistemelor de Programe - Pagina 16
Ingineria Sistemelor de Programe - Pagina 17
Ingineria Sistemelor de Programe - Pagina 18
Ingineria Sistemelor de Programe - Pagina 19
Ingineria Sistemelor de Programe - Pagina 20
Ingineria Sistemelor de Programe - Pagina 21
Ingineria Sistemelor de Programe - Pagina 22
Ingineria Sistemelor de Programe - Pagina 23
Ingineria Sistemelor de Programe - Pagina 24
Ingineria Sistemelor de Programe - Pagina 25
Ingineria Sistemelor de Programe - Pagina 26
Ingineria Sistemelor de Programe - Pagina 27
Ingineria Sistemelor de Programe - Pagina 28
Ingineria Sistemelor de Programe - Pagina 29
Ingineria Sistemelor de Programe - Pagina 30
Ingineria Sistemelor de Programe - Pagina 31
Ingineria Sistemelor de Programe - Pagina 32
Ingineria Sistemelor de Programe - Pagina 33
Ingineria Sistemelor de Programe - Pagina 34
Ingineria Sistemelor de Programe - Pagina 35
Ingineria Sistemelor de Programe - Pagina 36
Ingineria Sistemelor de Programe - Pagina 37
Ingineria Sistemelor de Programe - Pagina 38
Ingineria Sistemelor de Programe - Pagina 39
Ingineria Sistemelor de Programe - Pagina 40
Ingineria Sistemelor de Programe - Pagina 41
Ingineria Sistemelor de Programe - Pagina 42
Ingineria Sistemelor de Programe - Pagina 43
Ingineria Sistemelor de Programe - Pagina 44
Ingineria Sistemelor de Programe - Pagina 45
Ingineria Sistemelor de Programe - Pagina 46
Ingineria Sistemelor de Programe - Pagina 47
Ingineria Sistemelor de Programe - Pagina 48
Ingineria Sistemelor de Programe - Pagina 49
Ingineria Sistemelor de Programe - Pagina 50
Ingineria Sistemelor de Programe - Pagina 51
Ingineria Sistemelor de Programe - Pagina 52
Ingineria Sistemelor de Programe - Pagina 53
Ingineria Sistemelor de Programe - Pagina 54
Ingineria Sistemelor de Programe - Pagina 55
Ingineria Sistemelor de Programe - Pagina 56
Ingineria Sistemelor de Programe - Pagina 57
Ingineria Sistemelor de Programe - Pagina 58
Ingineria Sistemelor de Programe - Pagina 59
Ingineria Sistemelor de Programe - Pagina 60
Ingineria Sistemelor de Programe - Pagina 61
Ingineria Sistemelor de Programe - Pagina 62
Ingineria Sistemelor de Programe - Pagina 63
Ingineria Sistemelor de Programe - Pagina 64
Ingineria Sistemelor de Programe - Pagina 65
Ingineria Sistemelor de Programe - Pagina 66
Ingineria Sistemelor de Programe - Pagina 67
Ingineria Sistemelor de Programe - Pagina 68
Ingineria Sistemelor de Programe - Pagina 69
Ingineria Sistemelor de Programe - Pagina 70
Ingineria Sistemelor de Programe - Pagina 71
Ingineria Sistemelor de Programe - Pagina 72
Ingineria Sistemelor de Programe - Pagina 73
Ingineria Sistemelor de Programe - Pagina 74
Ingineria Sistemelor de Programe - Pagina 75
Ingineria Sistemelor de Programe - Pagina 76
Ingineria Sistemelor de Programe - Pagina 77
Ingineria Sistemelor de Programe - Pagina 78
Ingineria Sistemelor de Programe - Pagina 79
Ingineria Sistemelor de Programe - Pagina 80
Ingineria Sistemelor de Programe - Pagina 81
Ingineria Sistemelor de Programe - Pagina 82
Ingineria Sistemelor de Programe - Pagina 83
Ingineria Sistemelor de Programe - Pagina 84

Conținut arhivă zip

  • 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

Alții au mai descărcat și

Drumuri Minime de Sursa Unica intr-un Graf

Drumuri minime intr-un graf Fiind dat un graf G=(V,E) orientat se considera o functie asociata w:E->X numita functie de cost. Costul unui drum...

Java

Java este o tehnologie inovatoare lansata de compania Sun Microsystems 1n 1995, care a avut un impact remarcabil asupra a1ntregii comunitatsi a...

Tranzistorul cu Efect de Camp (TEC)- Field Effect Transistor - FET

TRANZISTORUL CU EFECT DE CÂMP ("TEC")-"Field Effect Transistor" ("FET") E un tranzistor uni-polar (cu purtatori de sarcina de un singur tip, n sau...

Dispozitive si Circuite Electronice - Teoria Reactiei Negative - Amplificatoare TRN

Amplificatoare cu reactie negativa Schema bloc generala - prezentata alaturat - contine elemente idealizate, unilaterale, cu sensurile de...

UML

Caz Orasul Lincoln din statul Nebraska era acum o suta de ani, primul oras din vest care a trecut în proprietatea municipalitatii serviciile...

Modelarea Datelor

2. MODELAREA DATELOR Posibilitatea de a obtine informatii utile dintr-o colectie de date (deci dintr-o baza de date) depinde de modul de...

Limbaje Formale - Curs 1

1. Introducere in limbaje formale. Definitii 2. Operatii pe limbaje 3. Expresii regulate 1. Introducere in limbaje formale. Definitii....

Arhitectura Calculatoarelor

I Introducere Arhitectura calculatoarelor trateaza comportarea functionala a unui calculator asa cum este vazut acesta de catre programator....

Ai nevoie de altceva?