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 aplicațiilor de comerț electronic - aplicație de food-ordering

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

Factori de Succes în Dezvoltarea Sistemelor Informaționale

INTRODUCERE În noua economie, producătorii de soluţii IT sunt confruntaţi cu o nouă cerinţă care îi obligă să schimbe total modul de construcţie a...

Arhitectura calculatoarelor - configurația hardware a unui PC compatibil IBM

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

Microsoft Excel

Obiective: 1. Crearea, redenumirea, utilizarea şi ştergerea foilor de calcul tabelar; 2. Definirea şi formatarea celulelor; 3. Definirea...

Design-ul și Machetarea Paginilor Web

Trei reguli faţă de un sit 1. Respectarea strictă a standardelor internet. 2. Alegerea riguroasă a conţinutului paginilor web. 3. Asigurarea...

Excel - Baze de Date

CALCUL TABELAR. PROCESOARE DE TABELE. EXCEL Prezentare generală a calculului tabelar Procesoarele de calcul tabelar sau generatoarele de foi de...

Tehnici de Programare a Datelor

1. Care este diferenta intre un semnal continuu si un semnal continuu cuantificat? In functie de evolutia temporala semnalele se clasifica in...

Probleme Programare

Sa se scrie o functie care calculeaza cel mai mare divizor comun dintre 2 nr numere intregi nenule, utilizand algoritmul lui Euclid. /* CMMDC */...

Te-ar putea interesa și

Bazele programării pe obiecte

Partea 1. Teorie I. Programarea pe Obiecte.Notiuni Generale I.1. Obiecte.Clase.Caracteristici. I.1.1. Introducere. Limbajele de programare,...

Limbajul Promela. Logici Temporale

Introducere Multe calculatoare sunt utilizate în domeniul sistemelor integrate, care sunt compuse de hardware, software, senzori, controlere si...

Comunicație între Dispozitive Mobile folosind Tehnologia Bluetooth

Capitolul I . Analiza temei de proiect. Investigarea soluţiilor posibile 1. Analiza cerinţelor temei de proiect Prin tema de proiect se cere să...

Comunicarea în comerțul online

Comunicarea in comertul online Scrisorile de informare comercială Scrisorile electronice de informare sunt instrumente vitale de comunicare...

Logistică vs tehnologia informației

Conceptul de logistica Logistica reprezinta fluxul fizic al materiilor prime, materialelor, produselor semifinite si finite; managementul...

Conceptul de marketing

Obiectivele lucrării: - Definirea marketingului şi prezentarea etapelor evoluţiei sale; - Cunoaşterea conceptelor fundamentale ale marketingului;...

Auditul Sistemelor Informatice

1. Achiziţie şi implementare Controlul asupra procesului de IT identificarea soluţiilor automate care îndeplinesc cerinţa de afaceri de a asigura...

Virușii calculatoarelor

Evitarea virusilor Daca mesajele nesolicitate sunt suparatoare, virusii sunt daunatori. Corespondenta nesolicitata înseamna pierdere de timp si de...

Ai nevoie de altceva?