managementul proiectelor software -...

10

Click here to load reader

Upload: tranthuan

Post on 06-Feb-2018

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Managementul Proiectelor Software - andrei.clubcisco.roandrei.clubcisco.ro/cursuri/f/f-sym/4mps/elearn/30 Ciclul de viata... · Platformăde e-learning și curriculăe-content pentru

Platformă de e-learning și curriculă e-contentpentru învățământul superior tehnic

Managementul Proiectelor Software

Ciclul de viata al unui produs software

Page 2: Managementul Proiectelor Software - andrei.clubcisco.roandrei.clubcisco.ro/cursuri/f/f-sym/4mps/elearn/30 Ciclul de viata... · Platformăde e-learning și curriculăe-content pentru

MANAGEMENTUL DEZVOLTĂRII 2

Ciclul de viaţă al unui produs software

- ideea (necesitatea)

realizării programului

- se aprobă

dezvoltarea

dezvoltarea

instalarea

exploatarea curentă

întreţinerea

exploatare cu

probleme

scoaterea din

exploatare

Page 3: Managementul Proiectelor Software - andrei.clubcisco.roandrei.clubcisco.ro/cursuri/f/f-sym/4mps/elearn/30 Ciclul de viata... · Platformăde e-learning și curriculăe-content pentru

MANAGEMENTUL DEZVOLTĂRII 3

Fazele ciclului de viață: Definiția

• începe când este formulată problema de rezolvat

• accentul pe CE face programul

▫ CE informaţie se prelucrează

▫ CE funcţii sau performanţe trebuie să aibă sistemul

▫ CE interfeţe cu alte sisteme

▫ CE restricţii de proiectare există

▫ CE criterii de validare sunt necesare

In order to define recursion we must first define recursion.

Page 4: Managementul Proiectelor Software - andrei.clubcisco.roandrei.clubcisco.ro/cursuri/f/f-sym/4mps/elearn/30 Ciclul de viata... · Platformăde e-learning și curriculăe-content pentru

MANAGEMENTUL DEZVOLTĂRII 4

Fazele ciclului de viață: Dezvoltarea

• pune accentul pe CUM trebuie realizată aplicația

• se definesc

▫ structurile de date

▫ arhitectura programului

• detalii de implementare a procedurilor şi datelor

• testare

We'd better start coding right away because we're going to have

a lot of debugging to do.

Page 5: Managementul Proiectelor Software - andrei.clubcisco.roandrei.clubcisco.ro/cursuri/f/f-sym/4mps/elearn/30 Ciclul de viata... · Platformăde e-learning și curriculăe-content pentru

MANAGEMENTUL DEZVOLTĂRII 5

Fazele ciclului de viață: Exploatarea

• instalare

• exploatare

• întreţinere

Computer Science is the only discipline in which we view adding a

new wing to a building as being maintenance.

Page 6: Managementul Proiectelor Software - andrei.clubcisco.roandrei.clubcisco.ro/cursuri/f/f-sym/4mps/elearn/30 Ciclul de viata... · Platformăde e-learning și curriculăe-content pentru

MANAGEMENTUL DEZVOLTĂRII 6

Definiția (reloaded)

• analiza de sistem (ingineria de sistem)▫ rolul pe care-l joacă aplicația în ansamblul organizaţiei

• planificarea proiectului▫ analiza riscurilor

▫ estimarea costurilor

▫ alocarea resurselor necesare pentru dezvoltare

▫ definirea sarcinilor de lucru şi a orarului

• analiza cerinţelor▫ definirea detaliată a informaţiei

▫ specificarea funcţiilor pe care trebuie să le execute aplicația

▫ precizarea restricţiilor impuse asupra aplicației

Page 7: Managementul Proiectelor Software - andrei.clubcisco.roandrei.clubcisco.ro/cursuri/f/f-sym/4mps/elearn/30 Ciclul de viata... · Platformăde e-learning și curriculăe-content pentru

MANAGEMENTUL DEZVOLTĂRII 7

Dezvoltarea (reloaded)

• proiectarea▫ cerinţele aplicației set de reprezentări (grafice, tabelare, bazate pe limbaje de descriere)

▫ specificaţii de proiectare. structuri de date arhitectura aplicatiei algoritmi pentru prelucrări caracteristici ale interfeţei cu utilizatorul

• dezvoltarea efectivă (coding)▫ traduce specificaţiile de proiectare în cod sursă▫ testare unitară (unit testing)

• testarea▫ testare de integrare▫ testare de acceptare

Page 8: Managementul Proiectelor Software - andrei.clubcisco.roandrei.clubcisco.ro/cursuri/f/f-sym/4mps/elearn/30 Ciclul de viata... · Platformăde e-learning și curriculăe-content pentru

MANAGEMENTUL DEZVOLTĂRII 8

Configurația aplicației (software configuration)

Plan Specificaţii

de cerinţe

Proiect Text

sursă

Specificaţii

de testare

Program

executabil

Structuri

de date

• include toate componentele sistemului

• documentaţia proiectului şi produsului

• codul sursă

• datele

• programul executabil

Page 9: Managementul Proiectelor Software - andrei.clubcisco.roandrei.clubcisco.ro/cursuri/f/f-sym/4mps/elearn/30 Ciclul de viata... · Platformăde e-learning și curriculăe-content pentru

MANAGEMENTUL DEZVOLTĂRII 9

Componente

• metode▫ informaţii despre cum se construieşte aplicația▫ metode pentru: planificarea şi estimarea proiectului analiza de sistem şi analiza cerinţelor proiectarea structurilor de date, arhitecturii programului şi

a algoritmilor coding, testare şi întreţinere

• instrumente▫ oferă sprijin automat şi semiautomat pentru metode▫ specifice pentru fiecare clasă de metode▫ instrumente integrate (CASE)

Page 10: Managementul Proiectelor Software - andrei.clubcisco.roandrei.clubcisco.ro/cursuri/f/f-sym/4mps/elearn/30 Ciclul de viata... · Platformăde e-learning și curriculăe-content pentru

MANAGEMENTUL DEZVOLTĂRII 10

Componente (2)

• procedee

▫ liantul ce uneşte metodele şi instrumentele

▫ definesc

secvenţa în care se aplică metodele

documentele (documentaţii, rapoarte, formulare) necesare

verificările pentru asigurarea calităţii

punctele de verificare (milestones) pentru evaluarea

progreselor realizate