Dezvoltare de software

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Dezvoltarea software-ului , în informatică și în domeniul ingineriei software , indică seria de pași sau calea care trebuie efectuate pentru a obține rezultate de înaltă calitate și în termenele stabilite în dezvoltarea unui produs sau sistem software prin proiectul aferent.

Descriere

Activități portante

Pictogramă lupă mgx2.svg Același subiect în detaliu: ciclul de viață al software-ului .
O parte a dezvoltării software-ului

Dezvoltarea software-ului este compusă din câteva activități care reprezintă un set de sarcini care trebuie îndeplinite pentru a dezvolta un software:

  • Activități portante : o serie de sarcini care trebuie îndeplinite în mod necesar ;
  • Activități auxiliare : pot crește calitatea unui software care urmează să fie produs, de obicei astfel de activități sunt luate în considerare de companiile care caută o anumită calitate. Aceste activități nu privesc proiectul în sine, ci mai degrabă compania;

Poate fi împărțit în cinci activități de bază, care se repetă ciclic:

  • redactarea caietului de sarcini : această activitate include în primul rând definirea serviciilor pe care trebuie să le ofere software-ul, funcțiile pe care trebuie să le ofere și performanțele minime pe care trebuie să le prezinte sau, în general, descrierea a ceea ce trebuie să facă software-ul ( specificarea cerințe ); dar și definiția specificațiilor ulterioare ale proiectului , care descriu modul în care sistemul trebuie implementat;
  • dezvoltarea de software: Această activitate include producerea de software, care trebuie să îndeplinească specificațiile stabilite anterior;
  • Inspecția software-ului , pentru a verifica conformitatea acestuia cu specificațiile și, mai general, pentru a- l valida ;
  • Testarea software-ului ;
  • întreținerea software-ului, adică modificări (corectarea erorilor, extinderea funcționalității etc.) ulterior lansării .

Întregul proces este adesea supravegheat de un manager de proiect , de obicei definit ca manager de proiect , care acționează ca o punte între clientul proiectului software și echipa de dezvoltare din organizațiile care operează la comandă / contract; în organizațiile care operează pe linii de produse, managerul este definit ca proprietarul produsului . Pentru mai multe informații despre pașii care alcătuiesc procesul de dezvoltare software, consultați Ciclul de viață al software-ului .

Activități auxiliare

Activitățile auxiliare ale unui proces software includ:

Caracteristicile procesului software

Un proces software trebuie să aibă unele caracteristici fundamentale pentru dezvoltarea acestuia, mai precis un proces software trebuie să fie:

  • De înțeles : trebuie să înțelegem de ce a ales să urmeze un model de dezvoltare mai degrabă decât altul;
  • Vizibil : este necesar să se înțeleagă în ce moment a fost atins în dezvoltare, în urma datelor raportate anterior pe documentația fiecărei faze a ciclului de viață al software-ului ;
  • Suportabil : procesul trebuie să fie susținut de instrumentele pe care decideți să le utilizați pentru dezvoltarea software-ului;
  • Acceptabil : un proces trebuie să fie acceptabil pentru cei care urmează să-l efectueze;
  • Robust : un proces trebuie să fie robust până la a fi flexibil la schimbările care ar putea afecta dezvoltarea software-ului;
  • Rapid : un proces trebuie să fie rapid în producerea software-ului dorit, dar această ultimă caracteristică ar putea intra în conflict cu vizibilitatea procesului software în sine;

Elemente conexe

Alte proiecte

linkuri externe

Controlul autorității LCCN (EN) sh85029535 · BNE (ES) XX732797 (data) · NDL (EN, JA) 00.679.589
Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT