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)
Publicat de: Albert Bucur
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Anca Ionita
UPB Facultatea Automatica si Calculatoare - Ingineria sistemelor de programe

Extras din curs

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

Teoria Sistemelor

Reprezentarea Sistemelor Dinamice Liniare Multivariabile prin Matrice de Transfer 1. Matricea de transfer; legatura cu reprezentarile de tip...

Ingineria Sistemelor de Programe

INTRODUCERE Ingineria software a parcurs o cale lungă începând cu 1968, an în care acest termen a fost utilizat pentru prima oară la o conferinţă...

Cursuri Java

Cuvinte importante: - concepte fundamentale ale programarii orientate obiect in Java: incapsulare, mostenire, polimorfism; - crearea claselor de...

Aplicatii de retea în internet

Posta electronica (e - mail) Milioane de oameni sunt conectati într-un fel sau altul la reteaua Internet si pot trimite mesaje prin intermediul...

Arhitectura modelului OSI(ISO)

ARHITECTURA MODELULUI OSI/ISO Modelul ISO/OSI (International Standards Organization / Open Systems Interconnection) este o arhitectura de retea...

Algoritmi

Algoritmii acopera un domeniu larg de operatii generale asupra containerelor precum: traversare, sortare, cautare, inserare sau stergere de...

Subiect examen Ingineria sistemelor de programe

Modele de ciclu de viata al dezvoltarii software 1. Modelul in cascada In modelul waterfall exista 5 etape care se succed si nu se repeta: -...

Te-ar putea interesa și

Sistem Informatic pentru Creditarea Persoanelor Juridice

INTRODUCERE În conţinutul lucrării îmi propun să cuprind elementele de bază ale limbajului de programare C#.NET, a transferului de date între...

Ingineria Sistemelor de Progamare - Software Engineering

Generalitati. Istoric Ingineria sistemelor de programare sau ingineria software, sub alta denumire, este o disciplina care se ocupa de toate...

Proiectarea unui Sistem Informatic

Un sistem reprezintă un ansamblu de elemente care interacţionează între ele şi cu mediul înconjurător în vederea atingerii unui anumit scop. Un...

Cursuri inteligență artificială

1.1. Introducere Termenul de inteligenţă artificială a fost folosit pentru prima dată în 1956 de omul de ştiinţă american John McCarthy. Până...

Ingineria Sistemelor de Programe - Capitolul 2

Capitolul II Structuri complexe de date in ingineria programarii 1. Generalitati Variabilele utilizate in Limbajul C/C++, din punct de vedere al...

Ingineria Sistemelor de Programe - Capitolul 3

1. Definirea unui algoritm. Proprietati. Un algoritm reprezintă, în mod uzual, o metodă de descriere a rezolvării unor probleme. Mai exact, un...

Informatică în afaceri

Raiffeisen BankCurs 1. – Problematica sistemelor informatice 1.1 Notiunea de sistem Un sistem reprezintã un ansamblu de elemente interdependente...

BPAC

1. Activitatea de proiectare. Enumerarea principalelor etape şi faze. Diagrama procesului de proiectare. În prezent între firmele sau companiile...

Ai nevoie de altceva?