Modele de Dezvoltare a Aplicațiilor Software

Curs
8/10 (2 voturi)
Domeniu: Calculatoare
Conține 4 fișiere: doc
Pagini : 95 în total
Cuvinte : 28548
Mărime: 3.89MB (arhivat)
Cost: Gratis

Extras din document

1.1. Definiţie, importanţă, ciclul de viaţă

Modelele de dezvoltare sunt procese sau metodologii diverse, selectate pentru dezvoltarea proiectului în funcţie de scopurile şi obiectivele acestuia. Modelele de dezvoltare software ajută la îmbunătăţirea calităţii software-ului, precum şi a procesului de dezvoltare în general.

Există mai multe modele ale ciclului de viaţă de dezvoltare software care au fost dezvoltate pentru a realiza diferite obiective cerute. SDLC (Software Development Life Cycle) este un mediu care descrie activităţile realizate în cadrul fiecărei etape din procesul de dezvoltare software. SDLC constă dintr-un plan detaliat, care descrie modul în care se va realiza dezvoltarea, întreţinerea şi înlocuirea software-ului specific. Acest termen mai este cunoscut şi ca proces de dezvoltare software .

Standardul internaţional pentru SDLC este ISO/IEC 12207. Acesta îşi propune să fie un standard, care defineşte toate activităţile necesare pentru dezvoltarea şi întreţinerea software-ului. Figura de mai jos este o reprezentare grafică a diferitelor etape ale unui SDLC tipic.

Figura 1. SDLC (http://www.tutorialspoint.com/sdlc/sdlc_overview.htm)

Un SDLC general constă din următoarele etape: :

Etapa 1: Analiza şi planificarea cerinţelor

Analiza cerinţelor este cea mai importantă şi fundamentală etapă din SDLC. Aceasta este efectuată de către membrii seniori ai echipei pe baza intrărilor de la client, de la departamentul de vânzări, pe baza studiilor de piața şi experţilor din domeniul de industrie. Aceste informaţii sunt apoi utilizate pentru planificarea de bază a proiectului şi efectuarea studiului de fezabilitate a produsului în domeniile economic, operaţional şi tehnic. Planificarea cerinţelor de asigurare a calităţii şi identificare a riscurilor asociate proiectului se realizează tot în etapa de planificare. Rezultatul studiului de fezabilitate tehnică constă în definirea diverselor abordări tehnice care pot fi urmate pentru a implementa proiectul cu riscuri minime.

Etapa 2: Definirea cerinţelor

După ce a fost realizată analiza cerinţelor se trece la definirea clară şi documentarea cerinţelor produsului. Urmează apoi obţinerea aprobării clientului sau a analiştilor de piaţă prin intermediul SRS (Software Requirement Specification). Documentul SRS cuprinde toate cerinţele produsului care vor fi proiectate şi dezvoltate pe parcursul ciclului de viaţă al proiectului.

Etapa 3: Proiectarea arhitecturii produsului

SRS este referinţa de bază pentru realizarea celei mai bune arhitecturi de dezvoltare a produsului de către arhitecţi. Pe baza cerinţelor prevăzute în SRS, este propusă de obicei, cel puţin o abordare de proiectare a arhitecturii produsului, iar aceasta este documentată într-un DDS (Design Document Specification). Acest DDS este revizuit de către toate părţile interesate importante şi pe baza unor parametri (cum ar fi: evaluarea riscurilor, robusteţea produsului, modalitatea de proiectare, bugetul şi constrângerile de timp) este selectată cea mai bună abordare de proiectare a produsului.

O abordare de proiectare defineşte în mod clar toate modulele arhitecturale ale produsului, împreună cu comunicarea sa şi reprezentarea fluxului de date cu modulele externe şi furnizate de terţi (dacă este cazul). Proiectarea internă a tuturor modulelor din arhitectura propusă trebuie să fie clar definită şi detaliată în DDS.

Etapa 4: Implementarea sau dezvoltarea produsului

În acest stadiu al SDLC începe efectiv dezvoltarea şi se realizează produsul. Codul de programare este generat în timpul acestei etape. În cazul în care proiectarea este realizată într-o manieră detaliată şi organizată, generarea codului poate fi realizată fără prea multe complicaţii. Dezvoltatorii trebuie să urmeze liniile directoare de codificare definite de organizaţia lor. Pentru a genera codul, dezvoltatorii folosesc instrumente de programare cum ar fi: compilatoare, interpretoare, depanatoare etc. De asemenea, utilizează pentru codificare diferite limbaje de programare de nivel înalt, cum ar fi C, C++, Pascal, Java, PHP. Limbajul de programare este ales în funcţie de tipul software-ului care se dezvoltă.

Etapa 5: Testarea produsului

Etapa este, de obicei, un subset al tuturor etapelor din modelele SDLC moderne, deoarece activităţile de testare sunt cele mai multe implicate în toate etapele SDLC-ului. Totuşi, această etapă se referă doar la etapa de testare în situaţia în care sunt raportate, urmărite, fixate şi reanalizate defecte ale produsului până când produsul ajunge la standardele de calitate definite în SRS.

Etapa 6: Operarea pe piaţă şi întreţinerea

După ce produsul a fost testat, acesta este gata de lansare pe piaţă. Produsul poate fi lansat într-un segment limitat şi testat în mediul de afaceri real. Apoi, pe baza feedback-ul, produsul poate fi lansat nemodificat sau cu îmbunătăţirile sugerate de segmentul de piaţă de direcţionare. După ce produsul este lansat pe piaţă, întreţinerea acestuia se face pentru baza de clienţi existentă.

Preview document

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

Conținut arhivă zip

  • Modele de Dezvoltare a Aplicatiilor Software
    • curs 1-3 MDAS.doc
    • curs 4-5 MDAS.doc
    • curs 6 MDAS.doc
    • curs 7 MDAS.doc

Alții au mai descărcat și

Proiectarea Aplicatiilor de Comert Electronic - Aplicatie de Food-Ordering

Progresele realizate recent în domeniile tehnologie-calculatoare, telecomunicatii si software, precum si în alte domenii ale informatiei, au...

Arhitectura Calculatoarelor - Configuratia Hardware a unui P.C. Compatibil I.B.M.

CAPITOLUL I CONFIGURATIA HARDWARE A UNUI P.C. COMPATIBIL I.B.M. Configuratia unui PC compatibil IBM Introducere Au trecut mai bine de doua...

Programare Orientata pe Obiect C++

1. INTRODUCERE ÎN C++ Exista limbaje concepute strict pe baza conceptelor programării orientate pe obiecte (POO), de exemplu Simula sau Smalltalk....

Structuri de Date și Algoritmi

Curs 1 Structuri de date Structurile de date erau definite în limbajul C drept organizarea datelor primare. În limbajul C++, acestea reprezinta o...

Mini-Curs PHP

Partea 1-a Introducere Pâna nu demult, în Internet erau putini cei care realizau si foloseau fisierele de comenzi - scripturile. Recent, însa,...

Webdesign

I. Consideraţii generale privind Internet şi World Wide Web La ora actuală în lume există milioane de calculatoare, care sunt folosite în cele mai...

Tehnici avansate de programare

Capitolul 1. Algoritmi. Elemente de analiză a complexităţii algoritmilor 1.1. Algoritmi. Recapitulare Etapele rezolvării unei probleme cu...

Functii Inline. Date si Functii Statice. C++

Introducere Modalităţile (tehnicile, paradigmele) de programare au evoluat de-a lungul anilor, reflectând trecerea de la programe de dimensiuni...

Ai nevoie de altceva?